pax_global_header00006660000000000000000000000064137502146430014517gustar00rootroot0000000000000052 comment=0836f5d1c3e18be0995320175b8bf21d28264a10 cairo-dock-3.4.1+git20201103.0836f5d1/000077500000000000000000000000001375021464300162065ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/.gitignore000077500000000000000000000011141375021464300201760ustar00rootroot00000000000000Makefile Makefile.in POTFILES *.gmo *.la *.lo *.lo *.la POTFILES stamp-it aclocal.m4 autom4te.cache config.guess config.log config.status config.sub configure depcomp install-sh libtool ltmain.sh missing .deps .libs stamp-h1 src/cairo-dock data/themes.conf data/cairo-dock.conf data/main-dock.conf data/cairo-dock-simple.conf src/gldit/gldi.pc src/config.h src/gldit/gldi-config.h src/gldit/gldi-module-config.h config.h.in compile* *.cmake CMakeFiles/ install_manifest.txt CMakeCache.txt cairo-dock-extract-message _CPack_Packages/ data/messages build/ doc/html/ doc/man/ doc/latex/ cairo-dock-3.4.1+git20201103.0836f5d1/CMakeLists.txt000066400000000000000000000252661375021464300207610ustar00rootroot00000000000000########### requirements ############### cmake_minimum_required (VERSION 2.6) find_package (PkgConfig) include (CheckLibraryExists) include (CheckIncludeFiles) include (CheckFunctionExists) include (CheckSymbolExists) include ("${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/GNUInstallDirs.cmake") ########### project ############### project ("cairo-dock") set (VERSION "3.4.99.alpha1") # no dash, only numbers, dots and maybe alpha/beta/rc, e.g.: 3.3.1 or 3.3.99.alpha1 add_definitions (-std=c99 -Wall -Wextra -Werror-implicit-function-declaration) # -Wextra -Wwrite-strings -Wuninitialized -Werror-implicit-function-declaration -Wstrict-prototypes -Wreturn-type -Wparentheses -Warray-bounds) if (NOT DEFINED CMAKE_BUILD_TYPE) add_definitions (-O3) endif() add_definitions (-DGL_GLEXT_PROTOTYPES="1") add_definitions (-DCAIRO_DOCK_DEFAULT_ICON_NAME="default-icon.svg") add_definitions (-DCAIRO_DOCK_ICON="cairo-dock.svg") add_definitions (-DCAIRO_DOCK_LOGO="cairo-dock-logo.png") add_definitions (-DCAIRO_DOCK_DATA_DIR="cairo-dock") add_custom_target (uninstall "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") ########### Misc ############### macro (enable_if_not_defined MODULE1) if (NOT DEFINED ${MODULE1}) # true if not defined set (${MODULE1} TRUE) endif () endmacro (enable_if_not_defined) ########## Config ############### enable_if_not_defined (force-icon-in-menus) if (force-icon-in-menus) # we believe that not showing icons in the menus by default is a terrible idea; unfortunately, it's not easily undoable for an end-user; so until this is fixed by a big player (Gnome, Ubuntu or other), we'll force the display, unless "-Dforce-icon-in-menus=OFF" is provided in the cmake command. add_definitions (-DCAIRO_DOCK_FORCE_ICON_IN_MENUS=1) else() add_definitions (-DCAIRO_DOCK_FORCE_ICON_IN_MENUS=0) endif() ############ sources tarball ############ set (CPACK_SOURCE_GENERATOR "TGZ") set (CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${VERSION}") set (CPACK_SOURCE_IGNORE_FILES "/build/;/.bzr/;/.bzrignore$;/.git/;/.gitignore$;/config.h$;/gldi-module-config.h$;/gldi-config.h$;/doc/;/misc/;~$;/TODO$;.pyc$;${CPACK_SOURCE_IGNORE_FILES}") include (CPack) add_custom_target( dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source) add_custom_target(dist-bzr COMMAND bzr export ${CMAKE_PROJECT_NAME}-${VERSION}.tar.gz WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) ########### global variables ############### if( WIN32 ) message(FATAL_ERROR "Cairo-Dock requires an air-conditioned room. Please close Windows!") endif( WIN32 ) set (PACKAGE ${CMAKE_PROJECT_NAME}) set (GETTEXT_PACKAGE ${PACKAGE}) set (prefix ${CMAKE_INSTALL_PREFIX}) # /usr/local set (exec_prefix ${prefix}) set (datadir "${prefix}/${CMAKE_INSTALL_DATAROOTDIR}") # (...)/share set (pkgdatadir "${datadir}/${CMAKE_PROJECT_NAME}") # (...)/cairo-dock set (mandir "${prefix}/${CMAKE_INSTALL_MANDIR}") # (...)/man if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND (force-lib64 OR "${FORCE_LIB64}" STREQUAL "yes")) # 64bits and force install in lib64 set (libdir "${prefix}/lib64") elseif (NOT "${LIB_SUFFIX}" STREQUAL "") set (libdir "${prefix}/lib${LIB_SUFFIX}") # (...)/libXX ## some distro use ${LIB_SUFFIX} else() set (libdir "${prefix}/${CMAKE_INSTALL_LIBDIR}") # (...)/lib or (...)/lib64 or custom ## GNU Install dir endif() set (includedir "${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") # (...)/include set (bindir "${prefix}/${CMAKE_INSTALL_BINDIR}") # (...)/bin set (pluginsdir "${libdir}/cairo-dock") set (pluginsdatadir "${pkgdatadir}/plug-ins") if (NOT DEFINED install-pc-path) set (install-pc-path "${libdir}/pkgconfig") # it can be different (for example ${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig on BSD) endif () ########### dependencies ############### # check for mandatory dependencies set (packages_required "glib-2.0 gthread-2.0 cairo librsvg-2.0 dbus-1 dbus-glib-1 libxml-2.0 gl glu libcurl") # for the .pc and to have details STRING (REGEX REPLACE " " ";" packages_required_semicolon ${packages_required}) # replace blank space by semicolon => to have more details if a package is missing pkg_check_modules ("PACKAGE" REQUIRED "${packages_required_semicolon}") # check for EGL set (with_egl no) # although EGL can be used with X (replacing GLX), it requires drivers that support DRI2, so most of the time GLX works better; so it's disabled by default for now; later, it will be required for Wayland, and we'll have to decide whether we compile with both, or whether we load one of them as a plug-in at run-time. It may depend on EGL having been built to support a given graphic target. if (enable-egl-support) pkg_check_modules ("EGL" "egl") if (EGL_FOUND) set (HAVE_EGL 1) set (with_egl "yes (${EGL_VERSION})") endif() endif() # check for X11 set (with_x11 no) set (with_xentend no) enable_if_not_defined (enable-x11-support) # enabled by default if (enable-x11-support) # check for X11 set (x11_required "x11") # for the .pc pkg_check_modules ("X11" ${x11_required}) if (X11_FOUND) set (HAVE_X11 1) set (with_x11 yes) else() set (x11_required) endif() # check for GLX if (NOT EGL_FOUND) # currently we only have an X backend so we use either GLX or EGL, not both at once. check_library_exists (GL glXMakeCurrent "" HAVE_GLX) # HAVE_GLX remains undefined if not found, else it's "1" endif() # check for X extensions set (xextend_required "xtst xcomposite xrandr xrender") # for the .pc STRING (REGEX REPLACE " " ";" xextend_required_semicolon ${xextend_required}) pkg_check_modules ("XEXTEND" "${xextend_required_semicolon}") if (XEXTEND_FOUND) set (HAVE_XEXTEND 1) set (with_xentend yes) pkg_check_modules ("XINERAMA" "xinerama") # check for Xinerama separately, since it is now replaced by Xrandr >= 1.3 if (XINERAMA_FOUND) set (HAVE_XINERAMA 1) endif() else() set (xextend_required) endif() endif() # check for Wayland set (with_wayland no) enable_if_not_defined (enable-wayland-support) # enabled by default if (enable-wayland-support) set (wayland_required "wayland-client") # for the .pc pkg_check_modules ("WAYLAND" ${wayland_required}>=1.0.0) if (WAYLAND_FOUND) set (HAVE_WAYLAND 1) set (with_wayland "yes (${WAYLAND_VERSION})") else() set (wayland_required) endif() endif() # GTK 3 set (gtk_required "gtk+-3.0") # for the .pc pkg_check_modules ("GTK" REQUIRED "${gtk_required}>=3.4.0") STRING (REGEX REPLACE "\\..*" "" GTK_MAJOR "${GTK_VERSION}") STRING (REGEX REPLACE "[0-9]*\\.([^ ]+)" "\\1" GTK_MINOR "${GTK_VERSION}") # 3.8.2 => 3.8 STRING (REGEX REPLACE "\\.[0-9]*" "" GTK_MINOR "${GTK_MINOR}") # 3.8 => 8 # add_definitions (-DGTK_DISABLE_DEPRECATED="1") # add_definitions (-DG_DISABLE_DEPRECATED="1") # We use crypt(3) which may be in libc, or in libcrypt (eg FreeBSD) check_library_exists (crypt encrypt "" HAVE_LIBCRYPT) if (HAVE_LIBCRYPT) set (LIBCRYPT_LIBS "-lcrypt") endif() check_symbol_exists (LC_MESSAGES "locale.h" HAVE_LC_MESSAGES) check_include_files ("math.h" HAVE_MATH_H) check_library_exists (m sin "" HAVE_LIBM) if (NOT HAVE_LIBM OR NOT HAVE_MATH_H) message(FATAL_ERROR "Cairo-Dock requires math.h") endif() check_include_files ("dlfcn.h" HAVE_DLFCN_H) check_library_exists (dl dlopen "" HAVE_LIBDL) if (HAVE_LIBDL) # dlopen might be in libc directly as in FreeBSD set (LIBDL_LIBRARIES "dl") endif() if (NOT HAVE_DLFCN_H) message(FATAL_ERROR "Cairo-Dock requires dlfcn.h") endif() check_library_exists (intl libintl_gettext "" HAVE_LIBINTL) if (HAVE_LIBINTL) # on BSD, we have to link to libintl to be able to use gettext. set (LIBINTL_LIBRARIES "intl") endif() ########### variables defined at compil time ############### set (CAIRO_DOCK_SHARE_DATA_DIR ${pkgdatadir}) set (CAIRO_DOCK_SHARE_THEMES_DIR ${pkgdatadir}/themes) #set (CAIRO_DOCK_MODULES_DIR ${libdir}/cairo-dock) set (CAIRO_DOCK_LOCALE_DIR "${prefix}/${CMAKE_INSTALL_LOCALEDIR}") set (CAIRO_DOCK_THEMES_DIR "themes") # folder name where themes are saved locally, relatively to the root folder of Cairo-Dock. set (CAIRO_DOCK_DISTANT_THEMES_DIR "themes3.4") # folder name where themes are on the server, relatively to the root folder of the server files. set (CAIRO_DOCK_GETTEXT_PACKAGE ${GETTEXT_PACKAGE}) set (GLDI_GETTEXT_PACKAGE ${GETTEXT_PACKAGE}) set (GLDI_SHARE_DATA_DIR ${pkgdatadir}) set (GLDI_MODULES_DIR ${pluginsdir}) set (GLDI_BIN_DIR ${bindir}) ########### next steps ############### add_subdirectory (src) add_subdirectory (data) add_subdirectory (po) ############# HELP ################# # this is actually a plug-in for cairo-dock, not for gldi # it uses some functions of cairo-dock (they are binded dynamically), that's why it can't go with other plug-ins set (GETTEXT_HELP ${GETTEXT_PACKAGE}) set (VERSION_HELP "0.9.994") set (PACKAGE_HELP "cd-Help") set (helpdatadir "${pluginsdatadir}/Help") set (dock_version "${VERSION}") configure_file (${CMAKE_CURRENT_SOURCE_DIR}/Help/data/Help.conf.in ${CMAKE_CURRENT_BINARY_DIR}/Help/data/Help.conf) add_subdirectory (Help) ########### file generation ############### configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake.in ${CMAKE_CURRENT_SOURCE_DIR}/src/config.h) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/src/gldit/gldi-config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/gldit/gldi-config.h) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/src/gldit/gldi-module-config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/src/gldit/gldi-module-config.h) # separated from gldi-config.h because it's architecture-dependant (it contains $libdir), so it can't be installed in /usr/include without causing a conflict between 32 and 64 bits packages. configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake IMMEDIATE @ONLY) ################# Summary ################# MESSAGE (STATUS) MESSAGE (STATUS "Cairo-Dock ${VERSION} will be compiled with the following options:") MESSAGE (STATUS " * Installation in : ${prefix}") MESSAGE (STATUS " * Lib directory : ${libdir}") MESSAGE (STATUS " * GTK version : ${GTK_MAJOR} (${GTK_VERSION})") MESSAGE (STATUS " * With X11 support : ${with_x11}") MESSAGE (STATUS " * With X11 extensions : ${with_xentend} (${xextend_required})") if (HAVE_GLX) MESSAGE (STATUS " * With GLX support : yes") else() MESSAGE (STATUS " * With GLX support : no") endif() MESSAGE (STATUS " * With Wayland support: ${with_wayland}") MESSAGE (STATUS " * With EGL support : ${with_egl}") if (HAVE_LIBCRYPT) MESSAGE (STATUS " * Crypt passwords : yes") else() MESSAGE (STATUS " * Crypt passwords : no") endif() if (enable-desktop-manager) set (with_cd_session "yes") else() set (with_cd_session "no (use '-Denable-desktop-manager=ON' to enable it)") endif() MESSAGE (STATUS " * Cairo-dock session : ${with_cd_session}") MESSAGE (STATUS " * Themes directory : ${CAIRO_DOCK_DISTANT_THEMES_DIR} (on the server)") MESSAGE (STATUS) cairo-dock-3.4.1+git20201103.0836f5d1/ChangeLog000066400000000000000000000157771375021464300200010ustar00rootroot00000000000000Modifications made on the SVN and BZR: Rev 2.0.8.1 => 2.0.9 /* A bugs fixed version */ Fabounet : * Miscellaneous : * Added documentation in .h files * Cleaning of Cairo-Dock API * Fixed some of memory leaks * Fixed a crash when a module stop * set the Widget Layer rule automatically * detection of composition * metacity: automatically turn on composite * proposed to see the help if it has never been done * message when no plug-in * removed some print messages * Config pannel : * changed the agencement of many options for a better ergonomy. * enhancement of previews in config panels * correction of the icon's order bug * Using font selector to simplify the config panel * small refresh of the config panel * Improved the config panel for launchers * Dock rendering : * fixed extended panel mode * Desklets : * Fixed picking 3D bug. * bug-fix on ratio * desklets can't be hidden * Dialogs : * fixed to don't have twice the same dialog on notification * dialogs can't be hidden * the dock doesn't go under windows when a dialog exists * Gauges : * graph : * fixed the scale of graph to fit the icon's width * fixed graph with mixed values * OpenGL : * Added a workaround for ATI xorg drivers (with KMS on kernel boot) * try to start the OpenGL backend without Stencil if failed * Task bar : * correction of some icons doesn't appear * correction of the discontinuity in icon disappearance animation * solved the jump of icons when closing * fixed the bug with quick-hide * fixed the drawing of indicator on appli's icon * integration of the icon glide movement into the animation loop * added some tooltips to the menu * lock dock option works now for all icons * Themes : * added versionning for distant themes * Default: correction in some conf files * fixed 1 crash when reloading theme * Improved the theme selector * TM handles .tar.bz2 and .tgz * Subdocks * fixed block bugs * correction of the sub-sub-docks bug * Xinerama: available for all root docks to take into account different screen sizes * XShape: correction 1 bug on fullscreen mode Mav : * Fix headers cairo-dock-dbus * Updated LICENCE file. * Updated default-theme. Matttbe : * Updated translations * Added licences in each file * fixed a little bug in tips of the cairo-dock menu =========================== Modifications made on BZR : Rev 2.0.9.1 => 2.0.9.2 /* A bugs fixed version */ Fabounet : * Miscellaneous * animations and effects names are now translated * fixed versionning for Dbus and Switcher * Rendering : * fixed a bug in rendering-caroussel * fixed a bug on Slide view (wrong placement) * correction on Slide view (some parameters didn't work) * rewriting the equations on Slide's wave * MusicPlayer : * small bug-fix on MP if artist AND title is empty * fixed a infinite loop when a player crash * Fixed blank covers for Audacious * modified the dowload of covers (Amazon has changed its API) * prevent empty image from Amazon * Switcher : * fixed a bug with windows list with Metacity * weather : * fixed the name when no connection at start * Dbus : * small bug fixes (stop signal) * test if distant applet is not already launched * fixed the DBus applet launching * Cairo-Penguin : * correction of a refresh bug * shortcuts : * handle the case of unmounted volume * fixed a crash when removing the last bookmark * Stack : * fixed stack sub-dock on clic * Clipper : * fixed a crash Matttbe : * Cairo-Penguin : * Take the gtk icon as the others * dnd2share : * workaround for curl when a file contains a comma * Update translations * Rename en_GB => en * Little improvement with the config panel for Note and Mail Tofe : * Mail : * Fixed crash =========================== Rev 2.1.3-6 => 2.1.3-10-lucid /* A bugs fixed version */ Core: * Fixed some bugs: * Fixed a important crash when read several xml data * LP: #521167 Cairo-dock crashes by theme changing * Fixed a bug with desklets buttons * Used icons of the system * Fixed a bug when removing a container with OpenGL backend * Fixed some typo on some define * Fixed a little bug in the drag motion * Reduced the disk access for SSD disk * Used the official Ubuntu Lucid theme. Plug-ins * New upstream release * Fixed some bugs: * LP: #455261 (Cannot Modify / Add Custom Launchers) * LP: #449422 (Cairo-Dock resize problem) * LP: #489349 (showDesktop Applet only seems to work every second time you click on it) * LP: #526742 (The system monitor plugin and netspeed plugin inverts upside-down continuously) * Dbus: Used the right DBus API of Cairo-Dock (2.1.3 stable) * Used icons of the system * alsaMixer: fixed a crash when read several xml data * musicPlayer: * Removed some annoying warnings * Banshee-plugin: fixed some bugs due to the new version (1.4.0) =========================== Rev 2.1.3-10 => 2.2.0-0beta4 Core * Migrated from Autotools to CMake * Use libcurl for file downloads * OpenGL backend: migrated from Pbuffer to FBO. * Added 2 new visibility modes * Added hiding animations * Removed files management from the core * VFS backend: new methods added * OpenGL backend: added a cairo-like API for paths * Applet API: unified methods to handle icons in sub-docks and desklets * Added ability to have several docks with independant configurations * Icons that demand attention are visible even when the dock is hidden * Icons are now loaded progressively for a faster startup * Desklets: added ability to click behind desklets * Labels: homogeneous spacing and better rendering in OpenGL * Better guessing of launcher's class * Config panel : * Improved the simple config panel, new categories of applets in the advanced panel * Added buttons to enable some features of Gnome/Compiz/etc. * Added internet connection options * Added a config file for startup options * Added man pages * Removed unwanted verbosity * Updated translations Plug-ins * Me-Menu: new applet that adds the Me-Menu inside the dock * Messaging-Menu: new applet that adds the Messaging-Menu inside the dock * Dock-rendering: added a new 'Panel' view * DBus: added new methods to the API added management of third-party applets through a repository * Clock: horizontal packaging of time date * Switcher: horizontal packaging of desktops * Dnd2Share: added tiny-url ability * Logout: added the ability to lock the screen * Dustbin: handle trashes in all the volumes * Shortcuts: display a message when unmounting and connecting disks, and fixed icons reordering * MusicPlayer: added support for Guayadeque * Switcher: added Exposé in the list of actions for middle-click * Dialog-rendering: improved the 'tooltip' view * Improved the integration with KDEand use gio for XFCE 4.6 * Mail: bug-fix in messages count * Folders: new applet that adds file-managing abilities to the dock. * Updated translations cairo-dock-3.4.1+git20201103.0836f5d1/Help/000077500000000000000000000000001375021464300170765ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/Help/CMakeLists.txt000066400000000000000000000000561375021464300216370ustar00rootroot00000000000000 add_subdirectory(src) add_subdirectory(data) cairo-dock-3.4.1+git20201103.0836f5d1/Help/data/000077500000000000000000000000001375021464300200075ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/Help/data/CMakeLists.txt000066400000000000000000000002111375021464300225410ustar00rootroot00000000000000 ########### install files ############### install (FILES ${CMAKE_CURRENT_BINARY_DIR}/Help.conf icon.svg DESTINATION ${helpdatadir}) cairo-dock-3.4.1+git20201103.0836f5d1/Help/data/Help.conf.in000077500000000000000000000620171375021464300221640ustar00rootroot00000000000000#@VERSION_HELP@ #[@helpdatadir@/icon.svg] [General] #X[Using the dock] Using the dock = #>Most icons in the dock have several actions: the primary action on left-click, a secondary action on middle-click, and additionnal actions on right-click (in the menu). #Some applets let you bind a shortkey to an action, and decide which action sould be on middle-click. _Using the dock = #X[Adding features] Adding features = #>Cairo-Dock has a lot of applets. Applets are small applications that live inside the dock, for instance a clock or a log-out button. #To enable new applets, open the settings (right-click -> Cairo-Dock -> configure), go to "Add-ons", and tick the applet you want. #More applets can be installed easily: in the configuration window, click on the "More applets" button (which will lead you to our applets web page) and then just drag-and-drop the link of an applet into your dock. _Adding features = #[@pkgdatadir@/icons/icon-icons.svg] [Icons] #X[Adding a launcher] Adding a launcher = #>You can add a launcher by drag-and-dropping it from the Applications Menu into the dock. An animated arrow will appear when you can drop. #Alternatively, if an application is already opened, you can right-click on its icon and select "make it a launcher". _Adding a launcher = #X[Removing a launcher] Removing a launcher = #>You can remove a launcher by drag-and-dropping it outside the dock. A "delete" emblem will appear on it when you can drop it. _Removing a launcher = #X[Grouping icons into a sub-dock] Grouping icons into a sub-dock = #>You can group icons into a "sub-dock". #To add a sub-dock, right-click on the dock -> add -> a sub-dock. #To move an icon into the sub-dock, right-click on an icon -> move to another dock -> select the sub-dock's name. _Grouping icons into a sub-dock = #X[Moving icons] Moving icons = #> You can drag any icon to a new location inside its dock. #You can move an icon into another dock by right-clicking on it -> move to another dock -> select the dock you want. #If you select "a new main dock", a main dock will be created with this icon inside. _Moving icons = #X[Changing an icon's image] Changing an icon's image = #>- For a launcher or an applet: #Open the settings of the icon, and set a path to an image. #- For an aplication icon: #Right-click on the icon -> "Other actions" -> "set a custom icon", and choose an image. To remove the custom image, right-click on the icon -> "Other actions" -> "remove the custom icon". # #If you have installed some icons themes on your PC, you can also select one of them to be used instead of the default icon theme, in the global config window. _Changing an icon's image = #X[Resizing icons] Resizing icons = #>You can make the icons and the zoom effect smaller or bigger. Open the settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or Icons in advanced mode). #Note that if there are too many icons inside the dock, they will be zoomed out to fit in the screen. #Also, you can define the size of each applet independently in their own settings. _Resizing icons = #X[Separating icons] Separators = #>You can add separators between icons by right-clicking on the dock -> add -> a separator. #Also, if you enabled the option to separate icons of different types (launchers/applications/applets), a separator will be added automatically between each group. #In the "panel" view, separators are represented as gap between icons. _Separators = #[@pkgdatadir@/icons/icon-taskbar.png] [Taskbar] #X[Using the dock as a taskbar] Using the dock as a taskbar = #>When an application is running, a corresponding icon will appear in the dock. #If the application already has a launcher, the icon will not appear, instead its launcher will have a small indicator. #Note that you can decide which applications should appear in the dock: only the windows of the current desktop, only the hidden windows, separated from the launcher, etc. _Using the dock as a taskbar = #X[Closing a window] Closing a window = #>You can close a window by middle-clicking on its icon (or from the menu). _Closing a window = #X[Minimizing / restauring a window] Minimizing / restauring a window = #>Clicking on its icon will bring the window on top. #When the window has the focus, clicking on its icon will minimize the window. _Minimizing / restauring a window = #X[Launching an application several times] Launching an application several times = #>You can launch an application several times by SHIFT+clicking on its icon (or from the menu). _Launching an application several times = #X[Switching between the windows of a same application] Switching between the windows of a same application = #>With your mouse, scroll up/down on one of the icons of the application. Each time you scroll, the next/previous window will be presented to you. _Switching between the windows of a same application = #X[Grouping windows of a given application] Grouping windows of a given application = #>When an application has several windows, one icon for each window will appear in the dock; they will be grouped togather into a sub-dock. #Clicking on the main icon will display all the windows of the application side-by-side (if your Window Manager is able to do that). _Grouping windows of a given application = #X[Setting a custom icon for an application] Setting a custom icon for an application = #>See "Changing an icon's image" in the "Icons" category. _Setting a custom icon for an application = #X[Showing windows preview over the icons] Showing windows preview = #>You need to run Compiz, and enable the "Window Preview" plug-in in Compiz. Install "ccsm" to be able to configure Compiz. _Showing windows preview = preview_compiz = #G [bash '@pkgdatadir@/scripts/help_scripts.sh' compiz_plugin thumbnail && dbus-send --session --dest=org.freedesktop.compiz /org/freedesktop/compiz/thumbnail/screen0/current_viewport org.freedesktop.compiz.set boolean:false;sh -c "ps aux | grep -v grep | grep -c 'compiz'"]If you're using Compiz, you can click on this button: #{Tip: If this line is grayed, it's because this tip is not for you.) preview_compiz_button= #[@pkgdatadir@/icons/icon-background.svg] [Docks] #X[Positionning the dock on the screen] Positionning the dock on the screen = #>The dock can be placed anywhere on the screen. #In the case of the main dock, right-click -> Cairo-Dock -> configure, and then select the position you want. #In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this dock, and then select the position you want. _Positionning the dock on the screen= #X[Hiding the dock to use all the screen] Hiding the dock to use all the screen= #>The dock can hide itself to let all the screen for applications. But it can also be always visible like a panel. #To change that, right-click -> Cairo-Dock -> configure, and then select the visibility you want. #In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this dock, and then select the visibility you want. _Hiding the dock to use all the screen= ##~ #X[Having more than one dock] ##~ Having more than one dock= ##~ #>TODO ##~ _Having more than one dock= ##~ ##~ #X[Deleting a dock] ##~ Deleting a dock= ##~ #>TODO ##~ _Deleting a dock= ##~ ##~ #X[Changing the look of a dock] ##~ Changing the look of a dock= ##~ #>TODO ##~ _Changing the look of a dock= #[@pkgdatadir@/icons/icon-desklets.png] [Desklets] #X[Placing applets on your desktop] Placing applets on your desktop = #>Applets can live inside desklets, which are small windows that can be placed wherever on your desktop. #To detach an applet from the dock, simply drag and drop it outside the dock. _Placing applets on your desktop = #X[Moving desklets] Moving desklets = #>Desklets can be moved anywhere simply with the mouse. #They can also be rotated by dragging the small arrows on the top and left sides. #If you don't want to move it any more, you can lock its position by right-clicking on it -> "lock position". To unlock it, de-select this option. _Moving desklets = #X[Placing desklets] Placing desklets = #>From the menu (right-click -> visibility), you can also decide to keep it above other windows, or on the Widget Layer (if you use Compiz), or make a "desklet bar" by placing them on a side of the screen and selecting "reserve space". #Desklets that don't need interaction (like the clock) can be set transparent to the mouse (means you can click on what is behind them), by clicking on the small bottom-right button. _Placing desklets = #X[Changing the desklets decorations] Changing the desklets decorations = #>Desklets can have decorations. To change that, open the settings of the applet, go to Desklet, and select the decoration you want (you can provide your own one). _Changing the desklets decorations = #[@pkgdatadir@/icons/icon-system.svg] [Useful Features] #X[Having a calendar with tasks] Having a calendar with tasks = #>Activate the Clock applet. #Clicking on it will display a calendar. #Double-clicking on a day will pop-up a task-editor. Here you can add/remove taks. #When a task has been or is going to be scheduled, the applet will warn you (15mn before the event, and also 1 day before in the case of an anniversary). _Having a calendar with tasks = #X[Having a list of all windows] Having a list of all windows = #>Activate the Switcher applet. #Right-clicking on it will give you access to a list containing all the windows, sorted by desktops. #You can also display the windows side-by-side if your Window-Manager is able to do that. #You can bind this action to the middle-click. _Having a list of all windows = #X[Showing all the desktops] Showing all the desktops = #>Activate either the Switcher applet or the Show-Desktop applet. #Right-click on it -> "show all the desktop". #You can bind this action to the middle-click. _Showing all the desktops = #X[Changing the screen resolution] Changing the screen resolution = #>Activate the Show-Desktop applet. #Right-click on it -> "change resolution" -> select the one you want. _Changing the screen resolution = #X[Locking your session] Locking your session = #>Activate the Log-out applet. #Right-click on it -> "lock screen". #You can bind this action to the middle-click. _Locking your session = #X[Quick-launching a program from keyboard (replacing ALT+F2)] Quick-launching a program from keyboard (replacing ALT+F2) = #>Activate the Applications Menu applet. #Middle-click on it, or right-click -> "quick-launch". #You can bin a shortkey for this action. #The text is automatically completed (for instance, typing "fir" will be completed into "firefox"). _Quick-launching a program from keyboard (replacing ALT+F2) = #X[Turning Composite OFF during games] Turning Composite OFF during games = #>Activate the Composite Manager applet. #Clicking on it will disable the Composite, which often makes games more smooth. #Clicking again on it will enable the Composite. _Turning Composite OFF during games = #X[Seeing the hourly weather forecast] Seeing the hourly weather forecast = #>Activate the Weather applet. #Open its settings, go to Configure, and type the name of your city. Press Enter, and select your city from the list that will appear. #Then validate to close the settings window. #Now, double-clicking on a day will lead you to the web page of the hourly forecast for this day. _Seeing the hourly weather forecast = #X[Adding a file or a web page into the dock] Adding a file or a web page into the dock = #>Simply drag a file or an html link and drop it onto the dock (an animated arrow should appear when you can drop). #It will be added into the Stack. The Stack is a sub-dock that can contain any file or link you want to access quickly. #You can have several Stacks, and you can drop files/links onto a Stack directly. _Adding a file or a web page into the dock = #X[Importing a folder into the dock] Importing a folder into the dock = #>Simply drag a folder and drop it onto the dock (an animated arrow should appear when you can drop). #You can choose to import the folder's files or not. _Importing a folder into the dock = #X[Accessing the recent events] Accessing the recent events = #>Activate the Recent-Events applet. #You need to have the Zeitgeist daemon to be running. Install it if it's not present. #The applet can then display all the files, folders, web pages, songs, videos and documents you have accessed recently, so that you can access them quickly. _Accessing the recent events = #X[Quickly opening a recent file with a launcher] Quickly opening a recent file with a launcher = #>Activate the Recent-Events applet. #You need to have the Zeitgeist daemon to be running. Install it if it's not present. #Now when you right-click on a launcher, all the recent files that can be opened with this launcher will appear in its menu. _Quickly opening a recent file with a launcher = #X[Accessing disks] Accessing disks = #>Activate the Shortcuts applet. #Then all the disks (including USB key or external hard drives) will be listed in a sub-dock. #To unmount a disk before disconnecting it, middle-click on its icon. _Accessing disks = #X[Accessing folder bookmarks] Accessing folder bookmarks = #>Activate the Shortcuts applet. #Then all the folders bookmarks (the ones that appear in Nautilus) will be listed in a sub-dock. #To add a bookmark, simply drag-and-drop a folder onto the applet's icon. #To remove a bookmark, right-click on its icon -> remove _Accessing folder bookmarks = #X[Having multiple instances of an applet] Having multiple instances of an applet = #>Some applets can have several instances running at the same time: Clock, Stack, Weather, ... #Right click on the applet's icon -> "launch another instance". #You can configure each instance independantely. This allows you, for example, to have the current time for different countries in your dock or the weather in different cities. _Having multiple instances of an applet = #X[Adding / removing a desktop] Adding / removing a desktop = #>Activate the Switcher applet. #Right-click on it -> "add a desktop" or "remove this desktop". #You can even name each of them. _Adding / removing a desktop = #X[Controling the sound volume] Controling the sound volume = #>Activate the Sound Volume applet. #Then scroll up/down to increase/decrease the sound. #Alternatively, you can click on the icon and move the scroll bar. #Middle-click will mute/unmute. _Controling the sound volume = #X[Controling the screen brightness] Controling the screen brightness = #>Activate the Screen Luminosity applet. #Then scroll up/down to increase/decrease the brightness. #Alternatively, you can click on the icon and move the scroll bar. _Controling the screen brightness = #X [Removing completely the gnome-panel] Xremove= #> Open gconf-editor, edit the key /desktop/gnome/session/required_components/panel, and replace its content with "cairo-dock". #Then restart your session : the gnome-panel has not been started, and the dock has been started (if not, you can add it to the startup programs). remove= #G [sh -c "gconftool-2 --type string --set /desktop/gnome/session/required_components/panel '(cairo-dock'";sh -c "ps aux | grep -v grep | grep -c 'gnome-settings-daemon'"]If you are on Gnome, you can click on this button in order to automatically modify this key: #{Tip: If this line is grayed, it's because this tip is not for you.) widget_compiz= #[@pkgdatadir@/icons/icon-behavior.svg] [Troubleshooting] #W[Forum] If you have any question, don't hesitate to ask on our forum. forum=http://forum.glx-dock.org #W[Wiki] Our wiki can also help you, it is more complete on some points. wiki=http://wiki.glx-dock.org #X [I have a black background around my dock.] Xblack= #> You need to turn on compositing. For instance, you can run Compiz or xcompmgr. #If you're using XFCE or KDE, you can just enable compositing in the window manager options. #If you're using Gnome, you can enable it in Metacity in this way : # Open gconf-editor, edit the key '/apps/metacity/general/compositing_manager' and set it to 'true'. #{Hint : If you have an ATI or an Intel card, you should try without OpenGL first, because their drivers are not yet perfect.} black= #G [gconftool-2 --type bool --set /apps/metacity/general/compositing_manager true;sh -c "ps aux | grep -v grep | grep -c 'metacity'"]If you're on Gnome with Metacity (without Compiz), you can click on this button: #{Tip: If this line is grayed, it's because this tip is not for you.) blackMetacity= #X [My machine is too old to run a composite manager.] Xfake= #> Don't panic, Cairo-Dock can emulate the transparency. #To get rid of the black background, simply enable the corresponding option in the end of the «System» module fake= #X [The dock is horribly slow when I move the mouse into it.] Xslow= #> If you have an Nvidia GeForce8 graphics card, please install the latest drivers, as the first ones were really buggy. #If the dock is running without OpenGL, try to reduce the number of icons in the main dock, or try to reduce its size. #If the dock is running with OpenGL, try to disable it by launching the dock with «cairo-dock -c». slow= #X [I don't have these wonderful effects like fire, cube rotating, etc.] Xeff= #> You need a graphics card with drivers that support OpenGL2.0. Most Nvidia cards can do this, as can more and more Intel cards. Most ATI cards do not support OpenGL2.0. #{Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you might get a lot of visual artifacts.} eff= #X [I don't have any themes in the Theme Manager, except the default one.] Xconn= #> Be sure that you are connected to the Net. # If your connection is very slow, you can increase the connection timeout in the "System" module. # If you're under a proxy, you'll have to configure "curl" to use it; search on the web how to do it (basically, you have to set up the "http_proxy" environment variable). #{Hint : Up to version 2.1.1-2, wget was used.} conn= #v sep_applet= #X [The «netspeed» applet displays 0 even when I'm downloading something] Xnetspeed= #> You must tell the applet which interface you're using to connect to the Net (by default, this is «eth0»). #Just edit its configuration, and enter the interface name. To find it, type «ifconfig» in a terminal, and ignore the «loop» interface. It's probably something like «eth1», «ath0», or «wifi0».. #{Tip: you can run several instances of this applet if you wish to monitor several interfaces.} netspeed= #X [The dustbin remains empty even when I delete a file.] Xdustbin= #> if you're using KDE, you may have to specify the path to the trash folder. #Just edit the applet's configuration, and fill in the Trash path; it is probably «~/.locale/share/Trash/files». Be very careful when typing a path here!!! (do not insert spaces or some invisible caracters). dustbin= #X [There is no icon in the Applications Menu even though I enable the option.] XMenu= #> In Gnome, there is an option that override the dock's one. To enable icons in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable the "menus have icons" and the "buttons have icons" options. Menu= #G [sh -c "gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons true && gconftool-2 --type bool --set /desktop/gnome/interface/buttons_have_icons true; gsettings set org.gnome.desktop.interface buttons-have-icons true && gsettings set org.gnome.desktop.interface menus-have-icons true";sh -c "ps aux | grep -v grep | grep -c 'gnome-settings-daemon'"]If you're on Gnome you can click on this button: #{Tip: If this line is grayed, it's because this tip is not for you.) MenuGnome= #[@pkgdatadir@/cairo-dock.svg] [The Project] #F [Join the project!] frame_project= #> We value your help! If you see a bug, if you think something could be improved, #or if you just made a dream about the dock, pay us a visit on glx-dock.org. #English (and others!) speakers are welcome, so don’t be shy ! ;-) # #If you made a theme for the dock or one of the applet, and want to share it, we’ll be happy to integrate it on our server ! help= #W[Documentation] If you wish to develop an applet, a complete documentation is available here. doc=http://doc.glx-dock.org #W[DBus API] If you wish to develop an applet in Python, Perl or any other language, #or to interact with the dock in any kind of way, a full DBus API is described here. dbus=http://dbus.glx-dock.org #> # #The Cairo-Dock Team team= #F [Websites] frame_website= #W[Community site] Problems? Suggestions? Just want to talk to us? Come on over! community_site=http://glx-dock.org #W[Development site] Find the latest version of Cairo-Dock here ! dev_site=https://launchpad.net/cairo-dock #W[Cairo-Dock-Plug-ins-Extras] More applets available online! extras_site=http://extras.glx-dock.org #F [Repositories] frame_repositories= #W[Debian/Ubuntu] We maintain two repositories for Debian, Ubuntu and other Debian-forked: # One for stable releases and another which is updated weekly (unstable version) reposit_wiki_site=http://www.glx-dock.org/ww_page.php?p=From the repository&lang=en #X [Ubuntu] #> If you on (x/k/l)Ubuntu, you can easily add our repositories with these buttons # (if you're using a fork of Ubuntu like Linux Mint, please have a look at our wiki). ubuntu= #G [gksu "sh '@pkgdatadir@/scripts/help_scripts.sh' repository no";sh -c "lsb_release -i | grep -c Ubuntu"]If you're on Ubuntu, you can add our 'stable' repository by clicking on this button: # After that, you can launch your update manager in order to install the latest stable version. #{Tip: If this line is grayed, it's because this tip is not for you.) addUbuntuRepo= #G [gksu "sh '@pkgdatadir@/scripts/help_scripts.sh' weekly no";sh -c "lsb_release -i | grep -c Ubuntu"]If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by clicking on this button: # After that, you can launch your update manager in order to install the latest weekly version. #{Tip: If this line is grayed, it's because this tip is not for you.) addWeeklyRepo= #X [Debian] #> If you on Debian, you can easily add our repositories with these buttons # (Please check if you're using the Stable or the Unstable version of Debian). debian= #G [gksu "sh '@pkgdatadir@/scripts/help_scripts.sh' debian_stable no";sh -c "grep -c ^Debian /etc/issue"]If you're on Debian Stable, you can add our 'stable' repository by clicking on this button: # After that, you can purge all 'cairo-dock*' packages, update the your system and reinstall 'cairo-dock' package. #{Tip: If this line is grayed, it's because this tip is not for you.) addDebianStableRepo= #G [gksu "sh '@pkgdatadir@/scripts/help_scripts.sh' debian_unstable no";sh -c "grep -c ^Debian /etc/issue"]If you're on Debian Unstable, you can add our 'stable' repository by clicking on this button: # After that, you can purge all 'cairo-dock*' packages, update the your system and reinstall 'cairo-dock' package. #{Tip: If this line is grayed, it's because this tip is not for you.) addDebianUnStableRepo= #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name = #s Name of the icon as it will appear in its caption in the dock: name = #v sep_display= #S+ Image filename: #{Leave empty to use the default one.} icon=preferences-desktop-accessibility #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size = 0;0 order= #A handbook=Help #[gtk-convert] [Desklet] #X[Position] frame_pos = #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked = false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size = 96;96 #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation = 0 #X[Visibility] frame_visi = #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: #{for CompizFusion's "widget layer", set behaviour in Compiz to: (class=Cairo-dock & type=Utility)} accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations = default #v sep_deco = #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet = #e+[0;1] Background transparency: bg alpha = 1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset = 0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset = 0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset = 0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset = 0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet = #e+[0;1] Foreground tansparency: fg alpha = 1 cairo-dock-3.4.1+git20201103.0836f5d1/Help/data/icon.svg000066400000000000000000000147741375021464300214750ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/000077500000000000000000000000001375021464300176655ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/CMakeLists.txt000066400000000000000000000026631375021464300224340ustar00rootroot00000000000000 ########### sources ############### SET(MODULE_SRCS applet-struct.h applet-init.c applet-init.h applet-config.c applet-config.h applet-notifications.c applet-notifications.h applet-tips-dialog.c applet-tips-dialog.h applet-composite.c applet-composite.h ) add_library(${PACKAGE_HELP} SHARED ${MODULE_SRCS}) ########### compil ############### add_definitions (-DMY_APPLET_SHARE_DATA_DIR="${helpdatadir}") add_definitions (-DMY_APPLET_PREVIEW_FILE="icon.svg") add_definitions (-DMY_APPLET_CONF_FILE="Help.conf") add_definitions (-DMY_APPLET_USER_DATA_DIR="Help") add_definitions (-DMY_APPLET_VERSION="${VERSION_HELP}") add_definitions (-DMY_APPLET_GETTEXT_DOMAIN="${GETTEXT_HELP}") add_definitions (-DMY_APPLET_DOCK_VERSION="${dock_version}") add_definitions (-DMY_APPLET_ICON_FILE="icon.svg") ### uncomment the following line to allow multi-instance applet. #add_definitions (-DCD_APPLET_MULTI_INSTANCE="1") ### uncomment the following line to allow extended OpenGL drawing. #add_definitions (-DGL_GLEXT_PROTOTYPES="1") include_directories ( ${PACKAGE_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/src/gldit ${CMAKE_SOURCE_DIR}/src/implementations) link_directories ( ${PACKAGE_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS}) target_link_libraries (${PACKAGE_HELP} ${PACKAGE_LIBRARIES} ${GTK_LIBRARIES}) ########### install files ############### install(TARGETS ${PACKAGE_HELP} DESTINATION ${pluginsdir}) cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-composite.c000066400000000000000000000233161375021464300233230ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "applet-struct.h" #include "applet-composite.h" static void (*s_activate_composite) (gboolean) = NULL; ///////////////////// /// WM Composite /// ///////////////////// static void _set_metacity_composite (gboolean bActive) { int r; if (bActive) r = system ("if test -n \"`dconf read /org/gnome/metacity/compositing-manager`\"; then dconf write /org/gnome/metacity/compositing-manager true; metacity --replace& else gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool true; fi"); // metacity's new feature : now uses Dconf and crashes after activating the composite else r = system ("if test -n \"`dconf read /org/gnome/metacity/compositing-manager`\"; then dconf write /org/gnome/metacity/compositing-manager false; metacity --replace& else gconftool-2 -s '/apps/metacity/general/compositing_manager' --type bool false; fi"); if (r < 0) cd_warning ("Not able to launch this command: gconftool-2"); } static void _set_xfwm_composite (gboolean bActive) { int r; if (bActive) r = system ("xfconf-query -c xfwm4 -p '/general/use_compositing' -t 'bool' -s 'true'"); else r = system ("xfconf-query -c xfwm4 -p '/general/use_compositing' -t 'bool' -s 'false'"); if (r < 0) cd_warning ("Not able to launch this command: gconftool-2"); } static void _set_kwin_composite (gboolean bActive) { int r; if (bActive) r = system ("[ \"$(qdbus org.kde.kwin /KWin compositingActive)\" == \"false\" ] && qdbus org.kde.kwin /KWin toggleCompositing"); // not active, so activating else r = system ("[ \"$(qdbus org.kde.kwin /KWin compositingActive)\" == \"true\" ] && qdbus org.kde.kwin /KWin toggleCompositing"); // active, so deactivating if (r < 0) cd_warning ("Not able to launch this command: gconftool-2"); } /////////////////////// /// Welcome message /// /////////////////////// static void cd_help_show_welcome_message (void) { gldi_dialog_show (D_("Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)"), myIcon, myContainer, 0, "same icon", NULL, NULL, NULL, NULL); myData.bFirstLaunch = FALSE; } //////////////////////// /// Composite dialog /// //////////////////////// static inline void _cancel_wm_composite (void) { s_activate_composite (FALSE); } static void _accept_wm_composite (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, gpointer data, G_GNUC_UNUSED CairoDialog *pDialog) { cd_debug ("%s (%d)", __func__, iClickedButton); if (iClickedButton == 1 || iClickedButton == -2) // clic explicite sur "cancel", ou Echap ou auto-delete. { _cancel_wm_composite (); } gboolean *bAccepted = data; *bAccepted = TRUE; // l'utilisateur a valide son choix. } static void _on_free_wm_dialog (gpointer data) { gboolean *bAccepted = data; cd_debug ("%s (%d)", __func__, *bAccepted); if (! *bAccepted) // le dialogue s'est detruit sans que l'utilisateur n'ait valide la question => on annule tout. { _cancel_wm_composite (); } g_free (data); if (myData.bFirstLaunch) { cd_help_show_welcome_message (); } } static void _toggle_remember_choice (GtkCheckButton *pButton, GtkWidget *pDialog) { g_object_set_data (G_OBJECT (pDialog), "remember", GINT_TO_POINTER (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pButton)))); } static void _on_free_info_dialog (G_GNUC_UNUSED gpointer data) { if (myData.bFirstLaunch) { cd_help_show_welcome_message (); } } /////////////////////// /// Check composite /// /////////////////////// void cd_help_enable_composite (void) { // find the current WM. s_activate_composite = NULL; gchar *cPsef = cairo_dock_launch_command_sync ("pgrep metacity"); // 'ps | grep' ne marche pas, il faut le lancer dans un script :-/ cd_debug ("cPsef: '%s'", cPsef); if (cPsef != NULL && *cPsef != '\0') { s_activate_composite = _set_metacity_composite; } else { cPsef = cairo_dock_launch_command_sync ("pgrep xfwm"); if (cPsef != NULL && *cPsef != '\0') { s_activate_composite = _set_xfwm_composite; } else { cPsef = cairo_dock_launch_command_sync ("pgrep kwin"); if (cPsef != NULL && *cPsef != '\0') { s_activate_composite = _set_kwin_composite; } } } // if the WM can handle the composite, ask the user if he wants to enable it. if (s_activate_composite != NULL) // the WM can activate the composite. { GtkWidget *pAskBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); GtkWidget *label = gtk_label_new (D_("Don't ask me any more")); gldi_dialog_set_widget_text_color (label); GtkWidget *pCheckBox = gtk_check_button_new (); gtk_box_pack_end (GTK_BOX (pAskBox), pCheckBox, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (pAskBox), label, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (pCheckBox), "toggled", G_CALLBACK(_toggle_remember_choice), pAskBox); int iClickedButton = gldi_dialog_show_and_wait (D_("To remove the black rectangle around the dock, you need to activate a composite manager.\nDo you want to activate it now?"), myIcon, myContainer, NULL, pAskBox); gboolean bRememberChoice = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pCheckBox)); gtk_widget_destroy (pAskBox); // le widget survit a un dialogue bloquant. if (bRememberChoice) // if not ticked, we'll check the composite on the next startup, and if it's ok, we'll not check it any more. { myData.bTestComposite = FALSE; } if (iClickedButton == 0 || iClickedButton == -1) // ok or Enter. { s_activate_composite (TRUE); gldi_dialog_show (D_("Do you want to keep this setting?\nIn 15 seconds, the previous setting will be restored."), myIcon, myContainer, 15e3, "same icon", NULL, (CairoDockActionOnAnswerFunc) _accept_wm_composite, g_new0 (gboolean, 1), (GFreeFunc)_on_free_wm_dialog); } else if (myData.bFirstLaunch) { cd_help_show_welcome_message (); } } else // just notify him about the problem and its solution. { gldi_dialog_show (D_("To remove the black rectangle around the dock, you will need to activate a composite manager.\nFor instance, this can be done by activating desktop effects, launching Compiz, or activating the composition in Metacity.\nIf your machine can't support composition, Cairo-Dock can emulate it. This option is in the 'System' module of the configuration, at the bottom of the page."), myIcon, myContainer, 0, "same icon", NULL, NULL, NULL, (GFreeFunc)_on_free_info_dialog); } g_free (cPsef); } static gboolean cd_help_check_composite (G_GNUC_UNUSED gpointer data) { GdkScreen *pScreen = gdk_screen_get_default (); if (! gdk_screen_is_composited (pScreen)) // no composite yet. { cd_debug ("no composite (%d)", myData.iNbTestComposite); myData.iNbTestComposite ++; if (myData.iNbTestComposite < 4) // check during 4 seconds. return TRUE; cd_help_enable_composite (); } else // composite is active, but we don't remember this parameter, since it could change if another session is used one day. { if (myData.bFirstLaunch) { cd_help_show_welcome_message (); } } // remember if we don't need to check the composite any more. if (! myData.bTestComposite) { gchar *cConfFilePath = g_strdup_printf ("%s/.help", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_BOOLEAN, "Launch", "test composite", myData.bTestComposite, G_TYPE_INVALID); g_free (cConfFilePath); } myData.iSidTestComposite = 0; return FALSE; } gboolean cd_help_get_params (G_GNUC_UNUSED gpointer data) { // read our file. gchar *cConfFilePath = g_strdup_printf ("%s/.help", g_cCairoDockDataDir); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) // file already exists, get the latest state. { GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); if (pKeyFile != NULL) { myData.iLastTipGroup = g_key_file_get_integer (pKeyFile, "Last Tip", "group", NULL); myData.iLastTipKey = g_key_file_get_integer (pKeyFile, "Last Tip", "key", NULL); myData.bTestComposite = g_key_file_get_boolean (pKeyFile, "Launch", "test composite", NULL); g_key_file_free (pKeyFile); } } else // no file, means it's the first time we are launched. { myData.bFirstLaunch = TRUE; myData.bTestComposite = TRUE; // create the file with all the entries cairo_dock_update_conf_file (cConfFilePath, G_TYPE_BOOLEAN, "Launch", "test composite", myData.bTestComposite, G_TYPE_INT, "Last Tip", "group", myData.iLastTipGroup, G_TYPE_INT, "Last Tip", "key", myData.iLastTipKey, G_TYPE_INVALID); } // test the composite in a few seconds (the Composite Manager may not be active yet). if (myData.bTestComposite/** && ! myContainersParam.bUseFakeTransparency*/) { myData.iSidTestComposite = g_timeout_add_seconds (2, cd_help_check_composite, NULL); } else if (myData.bFirstLaunch) { cd_help_show_welcome_message (); } g_free (cConfFilePath); myData.iSidGetParams = 0; return FALSE; } cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-composite.h000077500000000000000000000016761375021464300233400ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __APPLET_COMPOSITE__ #define __APPLET_TIPS_DIALOG__ #include void cd_help_enable_composite (void); gboolean cd_help_get_params (gpointer data); #endif cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-config.c000066400000000000000000000033731375021464300225670ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "applet-struct.h" #include "applet-config.h" //\_________________ Here you have to get all your parameters from the conf file. Use the macros CD_CONFIG_GET_BOOLEAN, CD_CONFIG_GET_INTEGER, CD_CONFIG_GET_STRING, etc. myConfig has been reseted to 0 at this point. This function is called at the beginning of init and reload. CD_APPLET_GET_CONFIG_BEGIN CD_APPLET_GET_CONFIG_END //\_________________ Here you have to free all ressources allocated for myConfig. This one will be reseted to 0 at the end of this function. This function is called right before you get the applet's config, and when your applet is stopped, in the end. CD_APPLET_RESET_CONFIG_BEGIN CD_APPLET_RESET_CONFIG_END //\_________________ Here you have to free all ressources allocated for myData. This one will be reseted to 0 at the end of this function. This function is called when your applet is stopped, in the very end. CD_APPLET_RESET_DATA_BEGIN CD_APPLET_RESET_DATA_END cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-config.h000077500000000000000000000015651375021464300226000ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __APPLET_CONFIG__ #define __APPLET_CONFIG__ #include CD_APPLET_CONFIG_H #endif cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-init.c000066400000000000000000000071721375021464300222660ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "stdlib.h" #include "applet-config.h" #include "applet-notifications.h" #include "applet-struct.h" #include "applet-composite.h" #include "applet-init.h" CD_APPLET_DEFINITION (N_("Help"), 2, 4, 0, CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("This applet is made to help you.\nClick on its icon to pop up useful tips about the possibilities of Cairo-Dock.\nMiddle-click to open the configuration window.\nRight-click to access some troubleshooting actions."), "Fabounet (Fabrice Rey)") //\___________ Here is where you initiate your applet. myConfig is already set at this point, and also myIcon, myContainer, myDock, myDesklet (and myDrawContext if you're in dock mode). The macro CD_APPLET_MY_CONF_FILE and CD_APPLET_MY_KEY_FILE can give you access to the applet's conf-file and its corresponding key-file (also available during reload). If you're in desklet mode, myDrawContext is still NULL, and myIcon's buffers has not been filled, because you may not need them then (idem when reloading). CD_APPLET_INIT_BEGIN if (myDesklet) { CD_APPLET_SET_DESKLET_RENDERER ("Simple"); // set a desklet renderer. } CD_APPLET_SET_DEFAULT_IMAGE_ON_MY_ICON_IF_NONE; // set the default icon if none is specified in conf. myData.iLastTipGroup = -1; myData.iLastTipKey = -1; // get our params, to know if it's the first launch and if we have to check for the composite. myData.iSidGetParams = g_idle_add_full (G_PRIORITY_LOW, (GSourceFunc) cd_help_get_params, NULL, NULL); CD_APPLET_REGISTER_FOR_CLICK_EVENT; CD_APPLET_REGISTER_FOR_MIDDLE_CLICK_EVENT; CD_APPLET_REGISTER_FOR_BUILD_MENU_EVENT; CD_APPLET_INIT_END //\___________ Here is where you stop your applet. myConfig and myData are still valid, but will be reseted to 0 at the end of the function. In the end, your applet will go back to its original state, as if it had never been activated. CD_APPLET_STOP_BEGIN CD_APPLET_UNREGISTER_FOR_CLICK_EVENT; CD_APPLET_UNREGISTER_FOR_MIDDLE_CLICK_EVENT; CD_APPLET_UNREGISTER_FOR_BUILD_MENU_EVENT; if (myData.iSidGetParams != 0) { g_source_remove (myData.iSidGetParams); } CD_APPLET_STOP_END //\___________ The reload occurs in 2 occasions : when the user changes the applet's config, and when the user reload the cairo-dock's config or modify the desklet's size. The macro CD_APPLET_MY_CONFIG_CHANGED can tell you this. myConfig has already been reloaded at this point if you're in the first case, myData is untouched. You also have the macro CD_APPLET_MY_CONTAINER_TYPE_CHANGED that can tell you if you switched from dock/desklet to desklet/dock mode. CD_APPLET_RELOAD_BEGIN if (myDesklet && CD_APPLET_MY_CONTAINER_TYPE_CHANGED) // we are now in a desklet, set a renderer. { CD_APPLET_SET_DESKLET_RENDERER ("Simple"); } if (CD_APPLET_MY_CONFIG_CHANGED) { CD_APPLET_SET_DEFAULT_IMAGE_ON_MY_ICON_IF_NONE; // set the default icon if none is specified in conf. } CD_APPLET_RELOAD_END cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-init.h000077500000000000000000000015531375021464300222730ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __APPLET_INIT__ #define __APPLET_INIT__ #include CD_APPLET_H #endif cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-notifications.c000066400000000000000000000230601375021464300241660ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-struct.h" #include "cairo-dock-gui-backend.h" #include "implementations/cairo-dock-compiz-integration.h" #include "applet-struct.h" #include "applet-tips-dialog.h" #include "applet-composite.h" #include "applet-notifications.h" #define CAIRO_DOCK_WIKI_URL "http://wiki.glx-dock.org" // it's in French if the locale is FR with Firefox. If not, the user can choose its language. #define CD_UNITY_COMPIZ_PLUGIN "unityshell" //\___________ Define here the action to be taken when the user left-clicks on your icon or on its subdock or your desklet. The icon and the container that were clicked are available through the macros CD_APPLET_CLICKED_ICON and CD_APPLET_CLICKED_CONTAINER. CD_APPLET_CLICKED_ICON may be NULL if the user clicked in the container but out of icons. CD_APPLET_ON_CLICK_BEGIN if (myData.iSidGetParams == 0 && myData.iSidTestComposite == 0) // if we're testing the composite, don't pop up a dialog that could disturb the composite dialog. cairo_dock_show_tips (); CD_APPLET_ON_CLICK_END //\___________ Same as ON_CLICK, but with middle-click. CD_APPLET_ON_MIDDLE_CLICK_BEGIN cairo_dock_show_main_gui (); CD_APPLET_ON_MIDDLE_CLICK_END //\___________ Define here the entries you want to add to the menu when the user right-clicks on your icon or on its subdock or your desklet. The icon and the container that were clicked are available through the macros CD_APPLET_CLICKED_ICON and CD_APPLET_CLICKED_CONTAINER. CD_APPLET_CLICKED_ICON may be NULL if the user clicked in the container but out of icons. The menu where you can add your entries is available throught the macro CD_APPLET_MY_MENU; you can add sub-menu to it if you want. static void _cd_show_config (G_GNUC_UNUSED GtkMenuItem *menu_item, G_GNUC_UNUSED gpointer data) { cairo_dock_show_main_gui (); } static void _cd_show_help_gui (G_GNUC_UNUSED GtkMenuItem *menu_item, G_GNUC_UNUSED gpointer data) { cairo_dock_show_items_gui (myIcon, myContainer, myApplet, -1); } static void _launch_url (const gchar *cURL) { if (! cairo_dock_fm_launch_uri (cURL)) { gchar *cCommand = g_strdup_printf ("\ which xdg-open > /dev/null && xdg-open \"%s\" & || \ which firefox > /dev/null && firefox \"%s\" & || \ which konqueror > /dev/null && konqueror \"%s\" & || \ which iceweasel > /dev/null && iceweasel \"%s\" & || \ which chromium-browser > /dev/null && chromium-browser \"%s\" & || \ which midori > /dev/null && midori \"%s\" & || \ which epiphany > /dev/null && epiphany \"%s\" & || \ which opera > /dev/null && opera \"%s\" &", cURL, cURL, cURL, cURL, cURL, cURL, cURL, cURL); // not very nice but it works ^_^ int r = system (cCommand); if (r < 0) cd_warning ("Not able to launch this command: %s", cCommand); g_free (cCommand); } } static void _cd_show_help_online (G_GNUC_UNUSED GtkMenuItem *menu_item, G_GNUC_UNUSED gpointer data) { _launch_url (CAIRO_DOCK_WIKI_URL); } static gboolean _is_gnome_panel_running (void) // only for Gnome2 { gboolean bResult = FALSE; gchar *cWhich = cairo_dock_launch_command_sync ("which gconftool-2"); if (cWhich != NULL && *cWhich == '/') { gchar *cPanel = cairo_dock_launch_command_sync ("gconftool-2 -g '/desktop/gnome/session/required_components/panel'"); if (cPanel && strcmp (cPanel, "gnome-panel") == 0) bResult = TRUE; g_free (cPanel); } g_free (cWhich); return bResult; } static void _cd_remove_gnome_panel (G_GNUC_UNUSED GtkMenuItem *menu_item, G_GNUC_UNUSED gpointer data) { int r = system ("gconftool-2 -s '/desktop/gnome/session/required_components/panel' --type string \"\""); if (r < 0) cd_warning ("Not able to launch this command: gconftool-2"); } static void _on_got_active_plugins (DBusGProxy *proxy, DBusGProxyCall *call_id, G_GNUC_UNUSED gpointer data) { cd_debug ("%s ()", __func__); // get the active plug-ins. GError *error = NULL; gchar **plugins = NULL; dbus_g_proxy_end_call (proxy, call_id, &error, G_TYPE_STRV, &plugins, G_TYPE_INVALID); if (error) { cd_warning ("compiz got active plug-ins error: %s", error->message); g_error_free (error); return; } g_return_if_fail (plugins != NULL); // look for the 'Unity' plug-in. gboolean bFound = FALSE; int i; for (i = 0; plugins[i] != NULL; i++) { cd_debug ("Compiz Plugin: %s", plugins[i]); if (strcmp (plugins[i], CD_UNITY_COMPIZ_PLUGIN) == 0) { bFound = TRUE; break; } } // if present, remove it from the list and send it back to Compiz. if (bFound) { g_free (plugins[i]); // remove this entry plugins[i] = NULL; i ++; for (;plugins[i] != NULL; i++) // move all other entries after it to the left. { plugins[i-1] = plugins[i]; plugins[i] = NULL; } /** dbus_g_proxy_call (proxy, "set", &error, G_TYPE_STRV, plugins, G_TYPE_INVALID, G_TYPE_INVALID); // It seems it doesn't work with dbus_g_proxy_call_no_reply() and Compiz-0.9 (compiz (core) - Warn: Can't set Value with type 12 to option "active_plugins" with type 11 (with dbus-send too...) => it may be better with dbus_g_proxy_call(), at least maybe we can get a more comprehensive error message. if nothing works, we should report a bug to Compiz. // it's a known bug in Compiz (https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/749084) if (error) { cd_warning ("compiz activate plug-ins error: %s", error->message); g_error_free (error); return; }*/ gchar *cPluginsList = g_strjoinv (",", plugins); cd_debug ("Compiz Plugins List: %s", cPluginsList); cairo_dock_launch_command_printf ("bash "MY_APPLET_SHARE_DATA_DIR"/scripts/help_scripts.sh \"compiz_new_replace_list_plugins\" \"%s\"", NULL, cPluginsList); int r = system ("killall unity-panel-service"); // to have the main gtk menu back. if (r < 0) cd_warning ("Not able to launch this command: killall"); g_free (cPluginsList); } else // should not happen since we detect Unity before proposing this action. { cd_warning ("Unity is already disabled."); } g_strfreev (plugins); } static void _cd_remove_unity (G_GNUC_UNUSED GtkMenuItem *menu_item, G_GNUC_UNUSED gpointer data) { // first get the active plug-ins. DBusGProxy *pActivePluginsProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, CD_COMPIZ_OBJECT"/core/screen0/active_plugins", // this code runs for Compiz > 0.9 only. CD_COMPIZ_INTERFACE); dbus_g_proxy_begin_call (pActivePluginsProxy, "get", (DBusGProxyCallNotify) _on_got_active_plugins, NULL, NULL, G_TYPE_INVALID); ///g_object_unref (pActivePluginsProxy); } static gboolean _is_unity_running (void) { // Compiz < 0.9 can't have Unity. if (! cd_is_the_new_compiz ()) return FALSE; // it's just to not have useless warning (but it will launch 'compiz --version' command) // get the list of active plug-ins // (we can't use dbus_g_proxy_begin_call(), because we need the answer now, to know if we'll add an entry in the menu or not. We could modify the menu afterwards, but that seems unnecessarily complicated. gboolean bIsPresent = FALSE; DBusGProxy *pActivePluginsProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, CD_COMPIZ_OBJECT"/core/screen0/active_plugins", // this code runs for Compiz > 0.9 only. CD_COMPIZ_INTERFACE); gchar **plugins = NULL; GError *erreur=NULL; dbus_g_proxy_call (pActivePluginsProxy, "get", &erreur, G_TYPE_INVALID, G_TYPE_STRV, &plugins, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); g_object_unref (pActivePluginsProxy); return FALSE; } g_return_val_if_fail (plugins != NULL, FALSE); // look for the 'Unity' plug-in. int i; for (i = 0; plugins[i] != NULL; i++) { cd_debug ("Compiz Plugin: %s", plugins[i]); if (strcmp (plugins[i], CD_UNITY_COMPIZ_PLUGIN) == 0) { bIsPresent = TRUE; break; } } g_strfreev (plugins); g_object_unref (pActivePluginsProxy); return bIsPresent; } CD_APPLET_ON_BUILD_MENU_BEGIN gchar *cLabel = g_strdup_printf ("%s (%s)", D_("Open global settings"), D_("middle-click")); CD_APPLET_ADD_IN_MENU_WITH_STOCK (cLabel, GLDI_ICON_NAME_PREFERENCES, _cd_show_config, CD_APPLET_MY_MENU); g_free (cLabel); GdkScreen *pScreen = gdk_screen_get_default (); if (! gdk_screen_is_composited (pScreen)) CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Activate composite"), GLDI_ICON_NAME_EXECUTE, cd_help_enable_composite, CD_APPLET_MY_MENU); if (_is_gnome_panel_running ()) CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Disable the gnome-panel"), GLDI_ICON_NAME_REMOVE, _cd_remove_gnome_panel, CD_APPLET_MY_MENU); if (_is_unity_running ()) CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Disable Unity"), GLDI_ICON_NAME_REMOVE, _cd_remove_unity, CD_APPLET_MY_MENU); CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Help"), GLDI_ICON_NAME_HELP, _cd_show_help_gui, CD_APPLET_MY_MENU); CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("Online help"), GLDI_ICON_NAME_HELP, _cd_show_help_online, CD_APPLET_MY_MENU); CD_APPLET_ON_BUILD_MENU_END cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-notifications.h000077500000000000000000000017001375021464300241730ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __APPLET_NOTIFICATIONS__ #define __APPLET_NOTIFICATIONS__ #include CD_APPLET_ON_CLICK_H CD_APPLET_ON_MIDDLE_CLICK_H CD_APPLET_ON_BUILD_MENU_H #endif cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-struct.h000077500000000000000000000024071375021464300226530ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CD_APPLET_STRUCT__ #define __CD_APPLET_STRUCT__ #include //\___________ structure containing the applet's configuration parameters. struct _AppletConfig { int no_param_yet; } ; //\___________ structure containing the applet's data, like surfaces, dialogs, results of calculus, etc. struct _AppletData { guint iSidGetParams; gboolean bFirstLaunch; gint iLastTipGroup; gint iLastTipKey; gboolean bTestComposite; guint iSidTestComposite; gint iNbTestComposite; } ; #endif cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-tips-dialog.c000066400000000000000000000260431375021464300235350ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "applet-struct.h" #include "applet-tips-dialog.h" static void _on_tips_category_changed (GtkComboBox *pWidget, gpointer *data); typedef struct { GKeyFile *pKeyFile; gchar **pGroupList; gint iNbGroups; gchar **pKeyList; // keys of the current group gsize iNbKeys; gint iNumTipGroup; // current group being displayed. gint iNumTipKey; // current key being displayed. GtkWidget *pCategoryCombo; } CDTipsData; static void _cairo_dock_get_next_tip (CDTipsData *pTips) { pTips->iNumTipKey ++; // skip the current expander to go to the current label, which will be skipped in the first iteration. const gchar *cGroupName = pTips->pGroupList[pTips->iNumTipGroup]; gboolean bOk; do { pTips->iNumTipKey ++; if (pTips->iNumTipKey >= (gint) pTips->iNbKeys) // no more key, go to next group. { pTips->iNumTipGroup ++; if (pTips->iNumTipGroup >= pTips->iNbGroups) // no more group, restart from first group. pTips->iNumTipGroup = 0; pTips->iNumTipKey = 0; // since the group has changed, get the keys again. g_strfreev (pTips->pKeyList); cGroupName = pTips->pGroupList[pTips->iNumTipGroup]; pTips->pKeyList = g_key_file_get_keys (pTips->pKeyFile, cGroupName, &pTips->iNbKeys, NULL); // and update the category in the comb g_signal_handlers_block_matched (pTips->pCategoryCombo, G_SIGNAL_MATCH_FUNC, 0, 0, 0, _on_tips_category_changed, NULL); gtk_combo_box_set_active (GTK_COMBO_BOX (pTips->pCategoryCombo), pTips->iNumTipGroup); g_signal_handlers_unblock_matched (pTips->pCategoryCombo, G_SIGNAL_MATCH_FUNC, 0, 0, 0, _on_tips_category_changed, NULL); } // check if the key is an expander widget. const gchar *cKeyName = pTips->pKeyList[pTips->iNumTipKey]; gchar *cKeyComment = g_key_file_get_comment (pTips->pKeyFile, cGroupName, cKeyName, NULL); bOk = (cKeyComment && *cKeyComment == CAIRO_DOCK_WIDGET_EXPANDER); // whether it's an expander. g_free (cKeyComment); } while (!bOk); } static void _cairo_dock_get_previous_tip (CDTipsData *pTips) { pTips->iNumTipKey --; const gchar *cGroupName = pTips->pGroupList[pTips->iNumTipGroup]; gboolean bOk; do { pTips->iNumTipKey --; if (pTips->iNumTipKey < 0) // no more key, go to previous group. { pTips->iNumTipGroup --; if (pTips->iNumTipGroup < 0) // no more group, restart from the last group. pTips->iNumTipGroup = pTips->iNbGroups - 1; // since the group has changed, get the keys again. g_strfreev (pTips->pKeyList); cGroupName = pTips->pGroupList[pTips->iNumTipGroup]; pTips->pKeyList = g_key_file_get_keys (pTips->pKeyFile, cGroupName, &pTips->iNbKeys, NULL); pTips->iNumTipKey = pTips->iNbKeys - 2; // and update the category in the comb g_signal_handlers_block_matched (pTips->pCategoryCombo, G_SIGNAL_MATCH_FUNC, 0, 0, 0, _on_tips_category_changed, NULL); gtk_combo_box_set_active (GTK_COMBO_BOX (pTips->pCategoryCombo), pTips->iNumTipGroup); g_signal_handlers_unblock_matched (pTips->pCategoryCombo, G_SIGNAL_MATCH_FUNC, 0, 0, 0, _on_tips_category_changed, NULL); } // check if the key is an expander widget. const gchar *cKeyName = pTips->pKeyList[pTips->iNumTipKey]; gchar *cKeyComment = g_key_file_get_comment (pTips->pKeyFile, cGroupName, cKeyName, NULL); bOk = (cKeyComment && *cKeyComment == CAIRO_DOCK_WIDGET_EXPANDER); // whether it's an expander. } while (!bOk); } static gchar *_build_tip_text (CDTipsData *pTips) { const gchar *cGroupName = pTips->pGroupList[pTips->iNumTipGroup]; const gchar *cKeyName1 = pTips->pKeyList[pTips->iNumTipKey]; const gchar *cKeyName2 = pTips->pKeyList[pTips->iNumTipKey+1]; char iElementType; guint iNbElements = 0; gboolean bAligned; const gchar *cHint1 = NULL; // points on the comment. gchar **pAuthorizedValuesList1 = NULL; gchar *cKeyComment1 = g_key_file_get_comment (pTips->pKeyFile, cGroupName, cKeyName1, NULL); cairo_dock_parse_key_comment (cKeyComment1, &iElementType, &iNbElements, &pAuthorizedValuesList1, &bAligned, &cHint1); // points on the comment. const gchar *cHint2 = NULL; gchar **pAuthorizedValuesList2 = NULL; gchar *cKeyComment2 = g_key_file_get_comment (pTips->pKeyFile, cGroupName, cKeyName2, NULL); const gchar *cText2 = cairo_dock_parse_key_comment (cKeyComment2, &iElementType, &iNbElements, &pAuthorizedValuesList2, &bAligned, &cHint2); gchar *cText = g_strdup_printf ("%s\n\n%s\n\n%s", _("Tips and Tricks"), (pAuthorizedValuesList1 ? gettext (pAuthorizedValuesList1[0]) : ""), gettext (cText2)); g_strfreev (pAuthorizedValuesList1); g_strfreev (pAuthorizedValuesList2); g_free (cKeyComment1); g_free (cKeyComment2); return cText; } static void _update_tip_text (CDTipsData *pTips, CairoDialog *pDialog) { gchar *cText = _build_tip_text (pTips); gldi_dialog_set_message (pDialog, cText); g_free (cText); } static void _tips_dialog_action (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, CDTipsData *pTips, CairoDialog *pDialog) { cd_debug ("%s (%d)", __func__, iClickedButton); if (iClickedButton == 2 || iClickedButton == -1) // click on "next", or Enter. { // show the next tip _cairo_dock_get_next_tip (pTips); _update_tip_text (pTips, pDialog); gldi_object_ref (GLDI_OBJECT(pDialog)); // keep the dialog alive. } else if (iClickedButton == 1) // click on "previous" { // show the previous tip _cairo_dock_get_previous_tip (pTips); _update_tip_text (pTips, pDialog); gldi_object_ref (GLDI_OBJECT(pDialog)); // keep the dialog alive. } else // click on "close" or Escape { myData.iLastTipGroup = pTips->iNumTipGroup; myData.iLastTipKey = pTips->iNumTipKey; gchar *cConfFilePath = g_strdup_printf ("%s/.help", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_INT, "Last Tip", "group", pTips->iNumTipGroup, G_TYPE_INT, "Last Tip", "key", pTips->iNumTipKey, G_TYPE_INVALID); g_free (cConfFilePath); } cd_debug ("tips : %d/%d", pTips->iNumTipGroup, pTips->iNumTipKey); } static void _on_free_tips_dialog (CDTipsData *pTips) { g_key_file_free (pTips->pKeyFile); g_strfreev (pTips->pGroupList); g_strfreev (pTips->pKeyList); g_free (pTips); } static void _on_tips_category_changed (GtkComboBox *pWidget, gpointer *data) { CDTipsData *pTips = data[0]; CairoDialog *pDialog = data[1]; int iNumItem = gtk_combo_box_get_active (pWidget); g_return_if_fail (iNumItem < pTips->iNbGroups); pTips->iNumTipGroup = iNumItem; // since the group has changed, get the keys again. g_strfreev (pTips->pKeyList); const gchar *cGroupName = pTips->pGroupList[pTips->iNumTipGroup]; pTips->pKeyList = g_key_file_get_keys (pTips->pKeyFile, cGroupName, &pTips->iNbKeys, NULL); pTips->iNumTipKey = 0; _update_tip_text (pTips, pDialog); } void cairo_dock_show_tips (void) { if (myData.iSidGetParams != 0) return; // open the tips file const gchar *cConfFilePath = CD_APPLET_MY_CONF_FILE; GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_if_fail (pKeyFile != NULL); gsize iNbGroups = 0; gchar **pGroupList = g_key_file_get_groups (pKeyFile, &iNbGroups); iNbGroups -= 4; // skip the last 4 groups (Troubleshooting and Contribute + Icon and Desklet). g_return_if_fail (pGroupList != NULL && iNbGroups > 0); // get the last displayed tip. guint iNumTipGroup, iNumTipKey; if (myData.iLastTipGroup < 0 || myData.iLastTipKey < 0) // first time we display a tip. { iNumTipGroup = iNumTipKey = 0; } else { iNumTipGroup = myData.iLastTipGroup; iNumTipKey = myData.iLastTipKey; if (iNumTipGroup >= iNbGroups) // be sure to stay inside the limits. { iNumTipGroup = iNbGroups - 1; iNumTipKey = 0; } } const gchar *cGroupName = pGroupList[iNumTipGroup]; gsize iNbKeys = 0; gchar **pKeyList = g_key_file_get_keys (pKeyFile, cGroupName, &iNbKeys, NULL); g_return_if_fail (pKeyList != NULL && iNbKeys > 0); if (iNumTipKey >= iNbKeys) // be sure to stay inside the limits. iNumTipKey = 0; CDTipsData *pTips = g_new0 (CDTipsData, 1); pTips->pKeyFile = pKeyFile; pTips->pGroupList = pGroupList; pTips->iNbGroups = iNbGroups; pTips->pKeyList = pKeyList; pTips->iNbKeys = iNbKeys; pTips->iNumTipGroup = iNumTipGroup; pTips->iNumTipKey = iNumTipKey; // update to the next tip. if (myData.iLastTipGroup >= 0 && myData.iLastTipKey >= 0) // a previous tip exist => take the next one; _cairo_dock_get_next_tip (pTips); // build a list of the available groups. GtkWidget *pInteractiveWidget = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3); GtkWidget *pComboBox = gtk_combo_box_text_new (); guint i; for (i = 0; i < iNbGroups; i ++) { gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (pComboBox), gettext (pGroupList[i])); } gtk_combo_box_set_active (GTK_COMBO_BOX (pComboBox), pTips->iNumTipGroup); pTips->pCategoryCombo = pComboBox; static gpointer data_combo[2]; data_combo[0] = pTips; // the 2nd data is the dialog, we'll set it after we make it. g_signal_connect (G_OBJECT (pComboBox), "changed", G_CALLBACK(_on_tips_category_changed), data_combo); GtkWidget *pJumpBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); GtkWidget *label = gtk_label_new (_("Category")); gldi_dialog_set_widget_text_color (label); gtk_box_pack_end (GTK_BOX (pJumpBox), pComboBox, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (pJumpBox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (pInteractiveWidget), pJumpBox, FALSE, FALSE, 0); // build the dialog. gchar *cText = _build_tip_text (pTips); CairoDialogAttr attr; memset (&attr, 0, sizeof (CairoDialogAttr)); attr.cText = cText; attr.cImageFilePath = NULL; attr.pInteractiveWidget = pInteractiveWidget; attr.pActionFunc = (CairoDockActionOnAnswerFunc)_tips_dialog_action; attr.pUserData = pTips; attr.pFreeDataFunc = (GFreeFunc)_on_free_tips_dialog; /// GTK_STOCK is now deprecated, here is a temporary fix to avoid compilation errors #if GTK_CHECK_VERSION(3, 9, 8) const gchar *cButtons[] = {"cancel", "gtk-go-forward-rtl", "gtk-go-forward-ltr", NULL}; #else const gchar *cButtons[] = {"cancel", GTK_STOCK_GO_FORWARD"-rtl", GTK_STOCK_GO_FORWARD"-ltr", NULL}; #endif attr.cButtonsImage = cButtons; attr.bUseMarkup = TRUE; attr.pIcon = myIcon; attr.pContainer = myContainer; CairoDialog *pTipsDialog = gldi_dialog_new (&attr); data_combo[1] = pTipsDialog; g_free (cText); } cairo-dock-3.4.1+git20201103.0836f5d1/Help/src/applet-tips-dialog.h000077500000000000000000000016151375021464300235430ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __APPLET_TIPS_DIALOG__ #define __APPLET_TIPS_DIALOG__ #include void cairo_dock_show_tips (void); #endif cairo-dock-3.4.1+git20201103.0836f5d1/INSTALL000066400000000000000000000145611375021464300172460ustar00rootroot00000000000000Basics: ------- To compile the core or the plug-ins, just copy-paste these lines into a terminal (assuming you are in the main directory of the core/plug-ins): ------------------------------------------------- cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr make sudo make install ------------------------------------------------- Notes: ------ Install the dock first, and then compile the plug-ins. For more details, have a look at this webpage: http://www.glx-dock.org/ww_page.php?p=By%20compiling&lang=en If you choose to install in another folder than /usr, you must specify the same prefix for both core and plug-ins (and specify this folder in LD_LIBRARY_PATH and PKG_CONFIG_PATH). You can launch 'cmake' and 'make' commands from another directory, it's maybe cleaner: ------------------------------------------------- mkdir build/ cd build/ cmake .. -DCMAKE_INSTALL_PREFIX=/usr make sudo make install ------------------------------------------------- For 64bits (x86_64) architectures, the libraries are installed in a 'lib64' directory by default but it seems it can be a problem for some distributions (e.g.: ArchLinux). If you have a problem by launching Cairo-Dock, you can compile it (core and its plug-ins) with the flag "FORCE_NOT_LIB64": $ cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr -DFORCE_NOT_LIB64=yes You can also force another prefix for this librairy directory with "LIB_SUFFIX" flag, e.g. for 'lib32' directory: $ cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=32 Plug-ins are compiled all at once, but you can skip some of them. Unstable plug-ins are skipped by default, unless you add "-Denable-xxx=yes", where xxx is the name of the plug-in. See the "Applets.stable" file in the "plug-ins" folder for an exhaustive list of stable applets (that are effectively integrated into the official package). Some CMake flags: * Core and plug-ins: -Dforce-icon-in-menus=OFF to not force the display of icons in GtkMenus created by the dock * Core: -Denable-desktop-manager=ON to add 'Cairo-Dock Session' which will use 'gnome-session' to launch a session with GNOME, Compiz and Cairo-Dock * Plug-ins: All applets/plugins which need extras dependences can be disabled by using: -Denabled-xxx=OFF where 'xxx' is the name of the plug-in ; e.g. -Denable-gmenu=OFF Notes: it's not a good idea to do that when creating packages for a distribution. You can find all these flags by launching this command: $ grep enable_if_not_defined cairo-dock-plug-ins/CMakeLists.txt Notes to packagers/maintainers: ------------------------------- You can use these CMake flags to install some files in other directories: CMAKE_INSTALL_BINDIR (default: 'bin') CMAKE_INSTALL_LIBDIR (default: 'lib' or 'lib64' on Debian 64bit distributions or forks) CMAKE_INSTALL_INCLUDEDIR (default: 'include') CMAKE_INSTALL_DATAROOTDIR (default: 'share') CMAKE_INSTALL_DATADIR (default: DATAROOTDIR) CMAKE_INSTALL_LOCALEDIR (default: DATAROOTDIR'/locale') CMAKE_INSTALL_MANDIR (default: DATAROOTDIR'/man') Note that cairo-dock-plug-ins project needs the same version as the core. We advice to create a few packages: * cairo-dock: a meta-package to install cairo-dock-core, cairo-dock-plug-ins, cairo-dock-plug-ins-integration and cairo-dock-plug-ins-dbus-interface-python * cairo-dock-core: with the binary (usr/bin) * cairo-dock-data: with common files (usr/share) * libgldiX: with the .so file (lib/libgldiX.so.*) * libgldi-dev: files needed to compile the plug-ins (usr/include, usr/lib/pkgconfig, usr/lib/libgldiX.so) * cairo-dock-plug-ins: with binaries files (usr/lib/cairo-dock/libcd-*.so) * cairo-dock-plug-ins-data: with common files (usr/share/locale, usr/share/cairo-dock, usr/lib/cairo-dock/*(!.so)) * cairo-dock-plug-ins-integration: these files do NOT require any dependences, these plugins are automatically enabled if you're using gnome/kde/xfce. Note that it will try to use gvfs by default. (usr/lib/cairo-dock/libcd_*.so) * cairo-dock-plug-ins-dbus-interface-mono: with files of the mono interface (needed to launch 'third-party' applets made in Mono) (usr/lib/cli/cairo-dock-plug-ins/CDApplet*.dll) * cairo-dock-plug-ins-dbus-interface-python: with files of the Python interface (needed to launch 'third-party' applets made in Python) (usr/lib/python*/dist-packages/*.py) * cairo-dock-plug-ins-dbus-interface-ruby: with files of the Ruby interface (needed to launch 'third-party' applets made in Ruby) (usr/lib/ruby*) * cairo-dock-plug-ins-dbus-interface-vala: with files of the Vala interface (needed to launch 'third-party' applets made in Vala) (usr/lib/libCDApplet.so,usr/lib/pkgconfig/CDApplet.pc, usr/share/vala*) About the Python interface, this CMake flag is needed to install files in another directory: -DROOT_PREFIX=/PATH/TO/YOUR/DIR About the Cairo-Dock session, it uses gnome-session (>= 3.0) and this CMake flag is needed (for cairo-dock-core): -Denable-desktop-manager=yes We are maintaining Ubuntu packages: https://launchpad.net/~cairo-dock-team/+archive/ppa/+packages Feel free to have a look at the debian directory to have a few examples. And don't hesitate to report any bugs and ideas and to propose patches ;) If you like this project: ------------------------- There are various ways to help us ;) http://glx-dock.org/ww_page.php?p=How%20to%20help%20us&lang=en Notes to developers: -------------------- This project is mostly coded in C but applets can be coded in various languages (Python, Ruby, Vala, Mono, Bash, etc.) Please have a look at this webpage for more details: http://glx-dock.org/ww_page.php?p=Documentation&lang=en To build the Cairo-Dock documentation, use the generate-doc.sh script in the 'doc' directory of the core. Thanks for using Cairo-Dock, hope you will enjoy it ! ^_^ Website: http://glx-dock.org/ Project: https://launchpad.net/cairo-dock Wiki: http://wiki.glx-dock.org/ Forum: http://forum.glx-dock.org/ Screenshots: http://pics.glx-dock.org/ Documentation: http://doc.glx-dock.org/ API DBus: http://dbus.glx-dock.org/ Applets extras: http://extras.glx-dock.org/ Identi.ca: http://identi.ca/cairodock Twitter: http://twitter.com/cairodock Google +: https://plus.google.com/106693551620606700380/ Flattr: https://flattr.com/thing/370779/Support-Cairo-Dock-development Paypal & How to help us: http://glx-dock.org/ww_page.php?p=How%20to%20help%20us&lang=en cairo-dock-3.4.1+git20201103.0836f5d1/LGPL-2000066400000000000000000000613041375021464300170320ustar00rootroot00000000000000 GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Library General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! cairo-dock-3.4.1+git20201103.0836f5d1/LICENSE000066400000000000000000001045131375021464300172170ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . cairo-dock-3.4.1+git20201103.0836f5d1/README.md000066400000000000000000000074731375021464300175000ustar00rootroot00000000000000Cairo-Dock ========== Cairo-Dock is a pretty, light and convenient interface to your desktop, able to replace advantageously your system panel! It features multi-docks, taskbar, launchers and a lot of useful applets. Applets can be detached from the dock to act as desktop widgets. Numerous ready-to-use themes are available in 1 click, and can be easily customized at your convenience. It can use hardware acceleration to be very fast and low on CPU. [![Preview](http://download.tuxfamily.org/glxdock/communication/images/3.3/cd-panel-mix-600.jpg)](http://download.tuxfamily.org/glxdock/communication/images/3.3/cd-panel-mix.png) Other screenshots are available at [Glx-Dock.org](http://www.glx-dock.org/mc_album.php?a=3). This project is split in 3 parts: - Cairo-Dock-Core (the minimal - https://github.com/Cairo-Dock/cairo-dock-core) - Cairo-Dock-Plug-ins (a collection of views, applets, animations, effects, etc. - https://github.com/Cairo-Dock/cairo-dock-plug-ins) - Cairo-Dock-Plug-ins-Extras (a collection of third-party applets written in any language - https://github.com/Cairo-Dock/cairo-dock-plug-ins-extras) The Cairo-Dock-Session project aims to provide an easy way to install a session that is desktop agnostic and uses Cairo-Dock as a Shell (the main interface). Installation ------------ Please see our [Wiki at Glx-Dock.org](http://www.glx-dock.org/ww_page.php?p=By%20distributions&lang=en) for an excellent installation guide. Tarballs of the sources are available at: https://launchpad.net/cairo-dock-core and https://launchpad.net/cairo-dock-plug-ins A stable **PPA** is available here : https://launchpad.net/~cairo-dock-team/+archive/ppa Need some help? --------------- See our wiki! http://www.glx-dock.org/ww_page.php You can find: how to launch the dock at startup, how to customise it, how to resolve some recurrent problems (black background, messages at startup, etc.), how to help us, who we are, etc. A useful tutorial is also available to help you customize your dock: http://www.glx-dock.org/ww_page.php?p=Tutorial-Customisation&lang=en If you have other questions not solved on our wiki you can post them on our forum (in English or French): http://www.glx-dock.org/bg_forumlist.php Join the project ---------------- * Want to **HACK** into the dock or write an **APPLET**? see the complete C API here: http://doc.glx-dock.org * You don't like C and still want to write an **APPLET** for the dock or **CONTROL** it from a script or the terminal? see its powerful DBus API here: http://www.glx-dock.org/ww_page.php?p=Control_your_dock_with_DBus&lang=en * You have some **IDEAS / PROPOSITIONS**? You need some help to develop an applet? Feel free post a topic on our forum! We'll be happy to answer you! * You want to **TRANSLATE** Cairo-Dock in your language? Use the 'Translations' tab in Launchpad, it's very simple to use it and helpful for us! Bug reports ----------- You can report bugs in **Launchpad** under the '[Bugs](https://bugs.launchpad.net/cairo-dock)' section. If possible: * Read our wiki specially the '[Recurring Problems](http://www.glx-dock.org/ww_page.php?p=Recurrents%20problems&lang=en)' section which can help you to resolve some bugs like a black background, messages at startup, etc. * Please include also some information like your distribution, your achitecture (32/64bits), your Desktop Manager (Gnome, KDE, XFCE,...) your Window Manager (Compiz, Metacity, Kwin, etc.), if you use Cairo-Dock with or without OpenGL, with which theme, etc. * Include the method to reproduce the bug (which actions, which options activated) * Run the dock with the command cairo-dock -l debug > debug.txt reproduce the bug and join the content of debug.txt. * If it's a crash, please give us a backtrace of it with GDB. It's easy thanks to this [wiki page](http://wiki.glx-dock.org/?p=ddd). Thank you for your help! cairo-dock-3.4.1+git20201103.0836f5d1/TODO000066400000000000000000000102341375021464300166760ustar00rootroot00000000000000==================================================== NEW RELEASE ==================================================== For each new version: * Bump dock's version (CMakeLists.txt - Core & Plug-ins) * Check the link to third-party applets' website: - src/cairo-dock-gui-commons.c:136:#define DISTANT_DIR "3.3.0" - ../cairo-dock-plug-ins/Dbus/src/applet-dbus.c:55:#define DISTANT_DIR "3.3.0" * Check the link to theme dir on the server: - CMakeList.txt:134: set (CAIRO_DOCK_DISTANT_THEMES_DIR "themes3.1") * Remove useless g_print * Check the ChangeLog file * Update doc on doc.glx-dock.org * Update translations: cd po/misc && ./update-translations.sh -cpt * Update desktop-files: cd po/misc && ./update-desktop-files.sh * Update list.conf file from third-party dir. ==================================================== BEFORE THE RELEASE ==================================================== 3.0: ** Must-Be-Done ** - crash: Unity-4 -> DustSand -> Clear -> Humanity -> Unity-4 - cairo-dock-gui-themes.c:111 -> cairo-dock-gui-manager.c:414 - cairo-dock-applications-manager.c:1663 -> cairo-dock-class-manager.c:66 - indicators on different icon sizes - slide view view: separator & scrollbar in vertical mode, last line out of the dock in horizontal mode - cairo_dock_get_pixbuf_from_pixmap: assertion `pIconPixbuf != NULL' failed - drop/hover indicators on different icon sizes - cairo_dock_get_max_scale & fMagnitudeMax must die - check Notification Area, there might be a bug (bitecoin, litecoin, skype) - make some tests with the Dbus API and sub-docks / tmp launcher - PM: crash when no battery is plugged ? ** That-Would-Be-Nice ** - add a parameter for sub-dock icon size? - redirection texture: make it per-container, or use the container gl buffer instead - Slide view: allow to use the same borders as default (radius, color, width) - Dialogs: allow to use the same borders as default (radius, color) - let the view place the X thumbnail - get rid of CAIRO_DOCK_IS_DOCK - Icon bg: add ratio - Default theme more consistent - Recent Events: handle recent apps - Firefox launcher: handle recent URLs - check for config panel (g_object_unref assertion) - review Help hints - find Kwin/XFCE versions of gnome-control-center and KWin config tool for Composite-manager - draw a preview of the dock in opengl - display Help GUI in simple mode - kde integration ++ - stack: enable iSubdockViewType - link launchers with class+command 3.1: - an appli icon loaded before being inserted in a dock ! - add "add an applet" in the menu - Dbus: third-party applets: allow to load applets from a local archive (when dropped between 2 icons). - when an icon in a sub-dock demands attention, also animate the icon in the main dock. - search in Recent-Events' dialog (seems like libzeitgeist is buggy) - taskbar: separator as an option -> test - taskbar, minimized windows only: when restored, an appli icon gets the "?" for a second before disappearing - Twitter: when a new entry apears in the timeline, have to click on the applet to stop the animation (doesn't stop from the menu). - image buffer: draw the surface from the center, like the texture. - Icons: use an image buffer + a request size. - add a function cairo_dock_render_one_icon_in_desklet_opengl(). - gauge with images: improve transition - GUI: current items: don't allow the "delete" menu on the main dock - old systray seems broken once again :-/ all: - Remove GCC warnings - (try to only use temporally g_print functions ;) ) - Complete the ChangeLog file static int r=0; if (!r) { Screen *scr = XDefaultScreenOfDisplay (s_XDisplay); Visual *visual = DefaultVisualOfScreen (scr); cairo_surface_t * s = cairo_xlib_surface_create (s_XDisplay, cairo_dock_get_root_id(), visual, g_desktopGeometry.iXScreenWidth[CAIRO_DOCK_HORIZONTAL], g_desktopGeometry.iXScreenHeight[CAIRO_DOCK_HORIZONTAL]); if (s) { cairo_surface_write_to_png (s, "/tmp/screenshot.png"); cairo_surface_destroy (s); } r=1; } cairo-dock-3.4.1+git20201103.0836f5d1/cairo-dock.pc.in000066400000000000000000000007401375021464300211530ustar00rootroot00000000000000prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ includedir = @includedir@ pluginsdir=@libdir@/@PACKAGE@ pluginsdatadir=@datadir@/@PACKAGE@/plug-ins Name: cairo-dock Description: A pretty and convenient interface to your desktop: dock, panel, desklet. Requires: @packages_required@ @xextend_required@ @gtk_required@ Libs: -L${libdir} Cflags: -I${includedir}/cairo-dock -I${includedir}/cairo-dock/gldit -I${includedir}/cairo-dock/implementations Version: @VERSION@ cairo-dock-3.4.1+git20201103.0836f5d1/cmake_modules/000077500000000000000000000000001375021464300210165ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/cmake_modules/GNUInstallDirs.cmake000066400000000000000000000157671375021464300246420ustar00rootroot00000000000000# - Define GNU standard installation directories # Provides install directory variables as defined for GNU software: # http://www.gnu.org/prep/standards/html_node/Directory-Variables.html # Inclusion of this module defines the following variables: # CMAKE_INSTALL_ - destination for files of a given type # CMAKE_INSTALL_FULL_ - corresponding absolute path # where is one of: # BINDIR - user executables (bin) # SBINDIR - system admin executables (sbin) # LIBEXECDIR - program executables (libexec) # SYSCONFDIR - read-only single-machine data (etc) # SHAREDSTATEDIR - modifiable architecture-independent data (com) # LOCALSTATEDIR - modifiable single-machine data (var) # LIBDIR - object code libraries (lib or lib64) # INCLUDEDIR - C header files (include) # OLDINCLUDEDIR - C header files for non-gcc (/usr/include) # DATAROOTDIR - read-only architecture-independent data root (share) # DATADIR - read-only architecture-independent data (DATAROOTDIR) # INFODIR - info documentation (DATAROOTDIR/info) # LOCALEDIR - locale-dependent data (DATAROOTDIR/locale) # MANDIR - man documentation (DATAROOTDIR/man) # DOCDIR - documentation root (DATAROOTDIR/doc/PROJECT_NAME) # Each CMAKE_INSTALL_ value may be passed to the DESTINATION options of # install() commands for the corresponding file type. If the includer does # not define a value the above-shown default will be used and the value will # appear in the cache for editing by the user. # Each CMAKE_INSTALL_FULL_ value contains an absolute path constructed # from the corresponding destination by prepending (if necessary) the value # of CMAKE_INSTALL_PREFIX. #============================================================================= # Copyright 2011 Nikita Krupen'ko # Copyright 2011 Kitware, Inc. # # Distributed under the OSI-approved BSD License (the "License"); # see accompanying file Copyright.txt for details. # # This software is distributed WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # See the License for more information. #============================================================================= # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) # Installation directories if(NOT DEFINED CMAKE_INSTALL_BINDIR) set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)") endif() #~ if(NOT DEFINED CMAKE_INSTALL_SBINDIR) #~ set(CMAKE_INSTALL_SBINDIR "sbin" CACHE PATH "system admin executables (sbin)") #~ endif() #~ #~ if(NOT DEFINED CMAKE_INSTALL_LIBEXECDIR) #~ set(CMAKE_INSTALL_LIBEXECDIR "libexec" CACHE PATH "program executables (libexec)") #~ endif() #~ #~ if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR) #~ set(CMAKE_INSTALL_SYSCONFDIR "etc" CACHE PATH "read-only single-machine data (etc)") #~ endif() #~ #~ if(NOT DEFINED CMAKE_INSTALL_SHAREDSTATEDIR) #~ set(CMAKE_INSTALL_SHAREDSTATEDIR "com" CACHE PATH "modifiable architecture-independent data (com)") #~ endif() #~ #~ if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR) #~ set(CMAKE_INSTALL_LOCALSTATEDIR "var" CACHE PATH "modifiable single-machine data (var)") #~ endif() if(NOT DEFINED CMAKE_INSTALL_LIBDIR) set(_LIBDIR_DEFAULT "lib") # Override this default 'lib' with 'lib64' iff: # - we are on Linux system but NOT cross-compiling # - we are NOT on debian # - we are on a 64 bits system # reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf # Note that the future of multi-arch handling may be even # more complicated than that: http://wiki.debian.org/Multiarch if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT CMAKE_CROSSCOMPILING AND NOT EXISTS "/etc/debian_version") if(NOT DEFINED CMAKE_SIZEOF_VOID_P) message(AUTHOR_WARNING "Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. " "Please enable at least one language before including GNUInstallDirs.") else() if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") set(_LIBDIR_DEFAULT "lib64") endif() endif() endif() set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "object code libraries (${_LIBDIR_DEFAULT})") endif() if(NOT DEFINED CMAKE_INSTALL_INCLUDEDIR) set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE PATH "C header files (include)") endif() #~ if(NOT DEFINED CMAKE_INSTALL_OLDINCLUDEDIR) #~ set(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include" CACHE PATH "C header files for non-gcc (/usr/include)") #~ endif() if(NOT DEFINED CMAKE_INSTALL_DATAROOTDIR) set(CMAKE_INSTALL_DATAROOTDIR "share" CACHE PATH "read-only architecture-independent data root (share)") endif() #----------------------------------------------------------------------------- # Values whose defaults are relative to DATAROOTDIR. Store empty values in # the cache and store the defaults in local variables if the cache values are # not set explicitly. This auto-updates the defaults as DATAROOTDIR changes. if(NOT CMAKE_INSTALL_DATADIR) set(CMAKE_INSTALL_DATADIR "" CACHE PATH "read-only architecture-independent data (DATAROOTDIR)") set(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}") endif() #~ if(NOT CMAKE_INSTALL_INFODIR) #~ set(CMAKE_INSTALL_INFODIR "" CACHE PATH "info documentation (DATAROOTDIR/info)") #~ set(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info") #~ endif() if(NOT CMAKE_INSTALL_LOCALEDIR) set(CMAKE_INSTALL_LOCALEDIR "" CACHE PATH "locale-dependent data (DATAROOTDIR/locale)") set(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale") endif() if(NOT CMAKE_INSTALL_MANDIR) set(CMAKE_INSTALL_MANDIR "" CACHE PATH "man documentation (DATAROOTDIR/man)") set(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man") endif() #~ if(NOT CMAKE_INSTALL_DOCDIR) #~ set(CMAKE_INSTALL_DOCDIR "" CACHE PATH "documentation root (DATAROOTDIR/doc/PROJECT_NAME)") #~ set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}") #~ endif() #----------------------------------------------------------------------------- mark_as_advanced( CMAKE_INSTALL_BINDIR #~ CMAKE_INSTALL_SBINDIR #~ CMAKE_INSTALL_LIBEXECDIR #~ CMAKE_INSTALL_SYSCONFDIR #~ CMAKE_INSTALL_SHAREDSTATEDIR #~ CMAKE_INSTALL_LOCALSTATEDIR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_INCLUDEDIR #~ CMAKE_INSTALL_OLDINCLUDEDIR CMAKE_INSTALL_DATAROOTDIR CMAKE_INSTALL_DATADIR #~ CMAKE_INSTALL_INFODIR CMAKE_INSTALL_LOCALEDIR CMAKE_INSTALL_MANDIR #~ CMAKE_INSTALL_DOCDIR ) # Result directories foreach(dir BINDIR #~ SBINDIR #~ LIBEXECDIR #~ SYSCONFDIR #~ SHAREDSTATEDIR #~ LOCALSTATEDIR LIBDIR INCLUDEDIR #~ OLDINCLUDEDIR DATAROOTDIR DATADIR #~ INFODIR LOCALEDIR MANDIR #~ DOCDIR ) if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}}) set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}") else() set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}") endif() endforeach() cairo-dock-3.4.1+git20201103.0836f5d1/cmake_uninstall.cmake.in000066400000000000000000000016541375021464300227740ustar00rootroot00000000000000IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) STRING(REGEX REPLACE "\n" ";" files "${files}") FOREACH(file ${files}) MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") IF(EXISTS "$ENV{DESTDIR}${file}") EXEC_PROGRAM( "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) IF(NOT "${rm_retval}" STREQUAL 0) MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") ENDIF(NOT "${rm_retval}" STREQUAL 0) ELSE(EXISTS "$ENV{DESTDIR}${file}") MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") ENDIF(EXISTS "$ENV{DESTDIR}${file}") ENDFOREACH(file) cairo-dock-3.4.1+git20201103.0836f5d1/config.h.cmake.in000066400000000000000000000023361375021464300213140ustar00rootroot00000000000000 #ifndef __CAIRO_DOCK_BUILD_CONFIG_H__ #define __CAIRO_DOCK_BUILD_CONFIG_H__ /* always defined to indicate that i18n is enabled */ #define ENABLE_NLS 1 /* Gettext package. */ #define GETTEXT_PACKAGE @GETTEXT_PACKAGE@ /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #define HAVE_BIND_TEXTDOMAIN_CODESET 1 /* Define to 1 if you have the `dcgettext' function. */ #define HAVE_DCGETTEXT 1 /* Define if the GNU gettext() function is already present or preinstalled. */ #define HAVE_GETTEXT 1 /* Define if your file defines LC_MESSAGES. */ #cmakedefine HAVE_LC_MESSAGES @HAVE_LC_MESSAGES@ /* Define to 1 if you have the `m' library (-lm). */ #cmakedefine HAVE_LIBM @HAVE_LIBM@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_MATH_H @HAVE_MATH_H@ // Appli #define CAIRO_DOCK_GETTEXT_PACKAGE "@CAIRO_DOCK_GETTEXT_PACKAGE@" #define CAIRO_DOCK_VERSION "@VERSION@" #define CAIRO_DOCK_SHARE_DATA_DIR "@CAIRO_DOCK_SHARE_DATA_DIR@" #define CAIRO_DOCK_SHARE_THEMES_DIR "@CAIRO_DOCK_SHARE_THEMES_DIR@" #define CAIRO_DOCK_LOCALE_DIR "@CAIRO_DOCK_LOCALE_DIR@" #define CAIRO_DOCK_THEMES_DIR "@CAIRO_DOCK_THEMES_DIR@" #define CAIRO_DOCK_DISTANT_THEMES_DIR "@CAIRO_DOCK_DISTANT_THEMES_DIR@" #endif cairo-dock-3.4.1+git20201103.0836f5d1/copyright000066400000000000000000000054331375021464300201460ustar00rootroot00000000000000X-Source-Downloaded-From: https://launchpad.net/cairo-dock X-Upstream-Author: Fabrice Rey . Files: */* Copyright: 2007-2014 Fabrice Rey License: GPL 3+ (See /usr/share/common-licenses/GPL-3 for complete license) * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Files: src/gldit/cairo-dock-dbus.* Copyright: Adrien Pilleboue License: GPL 3+ (See /usr/share/common-licenses/GPL-3 for complete license) Files: src/gldit/cairo-dock-desklet.*, src/gldit/cairo-dock-keybinder.*, src/gldit/cairo-dock-log.* Copyright: Copyright (C) 2008 Cedric GESTES License: GPL 3+ (See /usr/share/common-licenses/GPL-3 for complete license) Files: src/gldit/egg* Copyright: Copyright (C) 2002 Red Hat, Inc.; Copyright 1998, 2001 Tim Janik License: GPL 2+ (See /usr/share/common-licenses/GPL-2 for complete license) * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Files: src/gldit/texture-gradation.h Copyright: Copyright (C) 2007 Gimp dev. License: GPL 2+ (See /usr/share/common-licenses/GPL-2 for complete license) Files: data/*.svg, data/*.png Copyright: Humanity devs (some of them modified by Matthieu Baerts) License: GPL 3+ Files: data/default-theme/ data/man/ Copyright: Matthieu Baerts (matttbe) License: LGPL Files: debian/* Copyright: Copyright (C) Julien Lavergne License: GPL 2+ (See /usr/share/common-licenses/GPL-2 for complete license) Updated by Matthieu Baerts for new releases. cairo-dock-3.4.1+git20201103.0836f5d1/data/000077500000000000000000000000001375021464300171175ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/CMakeLists.txt000066400000000000000000000034141375021464300216610ustar00rootroot00000000000000add_subdirectory(themes) add_subdirectory(gauges) add_subdirectory(explosion) add_subdirectory(man) add_subdirectory(icons) add_subdirectory(images) add_subdirectory(scripts) if (enable-desktop-manager) add_subdirectory(desktop-manager) endif() ########### file generation ############### configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cairo-dock.conf.in ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock.conf) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cairo-dock-simple.conf.in ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock-simple.conf) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/main-dock.conf.in ${CMAKE_CURRENT_BINARY_DIR}/main-dock.conf) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/launcher.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/launcher.desktop) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/container.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/container.desktop) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/separator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/separator.desktop) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/themes.conf.in ${CMAKE_CURRENT_BINARY_DIR}/themes.conf) ########### install files ############### # misc install (FILES cairo-dock.svg readme-default-view ChangeLog.txt DESTINATION ${pkgdatadir}) # appli icon install (FILES cairo-dock.svg DESTINATION ${datadir}/pixmaps) # conf files install (FILES # lib ${CMAKE_CURRENT_BINARY_DIR}/main-dock.conf ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock.conf ${CMAKE_CURRENT_BINARY_DIR}/launcher.desktop ${CMAKE_CURRENT_BINARY_DIR}/container.desktop ${CMAKE_CURRENT_BINARY_DIR}/separator.desktop # appli ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock-simple.conf ${CMAKE_CURRENT_BINARY_DIR}/themes.conf DESTINATION ${pkgdatadir}) # appli desktop file install (FILES cairo-dock.desktop cairo-dock-cairo.desktop DESTINATION ${datadir}/applications) cairo-dock-3.4.1+git20201103.0836f5d1/data/ChangeLog-history.txt000066400000000000000000000335051375021464300232140ustar00rootroot00000000000000[ChangeLog] 1.4.5 = pouet 1.4.6 = Welcome to new 1.4.6 version !\n - New conf panel, clearly separating apparence and behavior.\n - complete internationnalisation (except plug-ins).\n - applis on current desktop only.\n - minimized applis only.\n - better accessibility of sub-docks and show on clic.\n - Themes and applets preview.\n - Distinction launcher/sub-dock in the menu.\n - And ... merry Xmas ! :-) 1.4.6 = It's Mr Jack who made the presents and he hid some bugs into them ^_^\nv1.4.6.1 :\n - Prevent Rhythmbox applet from interfering when we don't want.\n - Correct a bug that made dialogs freeze the dock.\n - Better version management for applet. 1.4.6 = v1.4.6.2 :\nThis time is the good one !\n - correct a bug that crashed the dock when adding files\n - make dustbin delete trash when we choose to\n - internationnalization of most applets 1.4.6 = v1.4.6.3 :\nJust to say :\n*** Happy new Year 2008 ! ***\n the Cairo-Dock's team. 1.5.0 = v1.5.0 : it's been 1 month since previous release, and we worked hardly to bring you :\n - A parabolic view : perfect for sub-docks with a dozen of icons.\n - A big pack of new applets :\n Cairo-Dock has now its own terminal.\n It can handle your systray instead of your panel,\n monitor your laptop's battery,\n and change your screen's luminosity through the dock\n The integration into the GNOME desktop is provided by the 'gnome-integration' plug-in.\n Wanted : a KDE user who could do the same for KDE !\n - Dustbin v2 can now handle drag'n'drops and display nice info.\n - Manual separators, better sub-dock accessibility, 64bits works smoothly, etc\n - And cherry on the cake, a new theme (I, Cairo) !\n Now, why not try to make an applet for Cairo-Dock ? ;-) 1.5.1 = v1.5.1 :\n - The 1.5 branch is still young, so this version brings a lot of bug fixes\n - Cairo-Dock is now translated in Japanese, thanks to Jiro Kawada for his work !\n - A new view has appeared : Rainbow\n - Cairo-Dock has become a desklet manager !\n most of applets can now detached themselves from the dock\n and behave as real desklets. 1.5.2 = v1.5.2.1 :\n - a lot of bug fixes, especially on desklets.\n - New applet : weather !\n - Cairo-Dock is now fully translated in Japanese, thanks to Jiro Kawada ! 1.5.3 = v1.5.3.2 :\n - Themes have been deeply reviewed\n to switch from one to another completely.\n - New applet : alsaMixer !\n - Desklets improvment with the 'showDesklets' applet.\n - The 'Shortcuts' applet can now detached itself from the dock.\n - The dock can now behave like a menu 'on-the-mouse'\n - Updates in translations and the usual bug fixes. ^_^\n By the way, we are still searching someone\n who could help cairo-dock to be well-integrated into KDE ;-) 1.5.4 = v1.5.4.2 : a huge release !\n - add a cute pinguin in your dock with the new applet Cairo-Penguin\n - monitor your wifi connection with the Wifi applet\n - control xmms, audacious, banshee and exaile with the Xmms applet\n - Cairo-Dock is now fully integrated into XFCE environment !\n - better detection of battery in the Powermanager applet\n - lot of improvments in the Terminal applet.\n - the dock can auto-resize when it grows too large\n - refresh your dock with the new theme : Wood\n - 3 more themes in Weather 1.5.5 = v1.5.5.4 :\n - Huge enhancements in the TaskBar :\n launchers and applets can now behave as applications.\n windows can show up during drag and drop if mouse stay on them\n - hiqh quality launchers' icons can be used instead of X ones\n - Quickly manage Compiz with the 'Compiz-Icon' applet\n - Control Cairo-Dock from an external program thanks to the Dbus plug-in.\n - Added a 'ShowDesktop' applet for convenience.\n - Some fix in PowerManager (now ok !)\n - The ability to have many docks for a single instance of Cairo-Dock.\n - Cairo-Dock is not yet well integrated into Gnome 2.22, but it will come soon ;-) 1.5.6 = v1.5.6 :\n - Integration into the last Gnome 2.22 (Ubuntu8.04, Fedora9, ...) - still experimental\n - You can now have many docks in 1 instance of Cairo-Dock.\n Just place a launcher or an applet in a dock, giving this dock a name that doesn't exist yet\n a new one will be created.\n - SHIFT+mouse wheel on AlsaMixer, Xmms, Rhythmbox, etc.\n - Launchers can now launch keyboard shortcuts.\n - The dock can now auto-hide itself when a window is maximized.\n - Improvment in drag and drop with animated indicator.\n - Physical separator in 3D-plane view.\n - Bug fixes in XGamma/Weather.\n - Any help would be welcome to integrate the dock into KDE ! 1.6.0 = v1.6.0 :\n - A new view has appeared : Diapositive !\n - A huge stock of new applets :\n cpusage\n ram-meter\n netspeed\n tomboy\n nVidia\n - 2 new themes : Neon & Clear\n - A new cute character for Cairo-Penguin : Wanda the Cairo-Fish ^_^\n - Cairo-Dock can now run without composite manager, with fake transparency.\n - The dock can now stay below windows and be popped up on demand.\n - Auto-reload on crash.\n - Real window thumbnail when minimized. 1.6.1 = v1.6.1 :\nCairo-Dock has one year ! To celebrate this event, we are happy to offer you :\n - Once again a new view : Curve !\n - A long time waited applet : the desktop Switcher.\n - A very complete theme : Brit\n - Translation in italian and chinese.\n - And we are still hoping someone would help us writing a kde-integration plug-in ^_^ 1.6.2 = v1.6.2 : the first version integrated in the Ubuntu repositories !\n - 2 new applets have been released :\n Slider and Stack. Enjoy !\n - Applets can now be launched many times\n (Clock, Cairo-Penguin, Slider, Stack), each with a different config.\n - Cairo-Dock is now able to load themes on its own server,\n so feel free to send us all your themes, we can distribute them ! :-)\n - And we are still searching someone motivated to write a kde-integration plug-in ^_^ 1.6.3 = v1.6.3 : \n - first the bad news :\n user datas have been moved into ~/.config to respect the FreeDesktop standards.\n and local icons are now in a dedicated 'icons' sub-folder.\n So in advance, sorry for the possible inconvenience ^_^\n - And now the very good news !\n - 2 new applets have just been born : Clipper and GMenu. \n - Lot of improvements for Desklets : decorations, rotation, dragging, etc\n - Cpusage and other applets can now display nice graphics.\n - You can now remove launchers by dragging them out of the dock\n and detach applet in the same way.\n - Smooth icons movement when dragging them inside the dock\n - The dock is now translated in Sweden and partially in Greek. 2.0.0 = Cairo-Dock II\n - Cairo-Dock is now a full OpenGL dock ! (the cairo backend is still available for old graphic cards or ATI)\n - New plug-ins provide many visual affects : Animated icons, icon effects, illusion, drop indicator, motion blur, dialog rendering\n - The config panel has been widely rewritten.\n - Desklets are now in 3D\n - New applets : mail, keyboard indicator, quick folder, Toons.\n - Lot of bug fixes and upgrades in all plug-ins. 2.0.5 = 2.0.5 :\n - This is mainly a bug-fix version\n - improvment in the RB applet\n - Added functionnalities on grouped applications icons. 2.1.0 = 2.1.0 : A really heavy version !\n - Control any music player with the MusicPlayer applet\n Share your files easily with the world thanks to the dnd2share applet,\n Monitor your system thanks to the System-Monitor applet\n Take notes quickly thanks to the Notes applet.\n - The dock has an "extended panel" mode and a new theme selector.\n - Lot of updates in the Keyboard-indicator and Shortcuts applets\n - New animation for the 'Slide' view\n - Bug fixes in the Taskbar, Clipper, Powermanager, Clock and Cairo-Penguin modules.\n - OpenGL mode works on ATI and Intel with the latest drivers !\n - Finally, Cairo-Dock has its own ppa on LaunchPad, and a complete documentation on http://doc.glx-dock.org. 2.1.1 = 2.1.1 : more stable and user-friendly !\n - This version corrects many bugs appeared with the v2.1.0 (sorry for that !)\n - There is no more visual artifact under Metacity,OpenBox,KDE,etc.\n - Applis can now be placed amongst launchers and applets.\n - A new and convenient config panel for launchers.\n - Switcher provides a list of all opened windows on middle-click,\n and allows you to name your desktops.\n - Logout can be programmed to shutdown at a given time.\n - The dock fades out smoothly when it hides below other windows.\n - Clipper has an option to copy all items at once.\n - The DBus plug-in provides a new and powerful API that lets you control your dock from an extern application.\n You can even write an applet in any language with it ! 2.1.2 = 2.1.2 : \n - The config panel has been improved again (new icons, more clear, better option naming)\n - Desklets can be fixed on their current desktop, not only on the first one.\n - Launchers can also be assigned to a given desktop\n - Auto-hide has been rewritten\n - Welcome to the new "RSS-reader" applet !\n - Light up your dock with the new "firework" icon effects !\n - ShowDesktop can now show the desklets, the Widget Layer, and the Expose on middle-click.\n - The Mail applet can mark all messages as read.\n - A KDE-integration plug-in has been started, any help is greatly welcome to achieve it ! 2.1.3 = GLX-Dock 2.1.3\n - A new and simplified configuration panel has been written\n - Thumbnails of windows inside the dock now have an emblem.\n - Icons pointing on sub-docks can display the sub-dock's content.\n - When an application demands your attention, only its icon will appear when the dock is hidden.\n - The DBus plug-in now allows to automatically load external applets, written in any language.\n - ShowDesktop can now quickly change the resolution of the screen.\n - Dnd2Share can now directly sends the clipboard's content.\n - This version also fixes a huge number of problems. 2.2.0 = GLX-Dock 2.2.0\n - The dock has gained 2 new visibility modes and several auto-hide animations.\n - Icons can be displayed even when the dock is hidden (Clock, System-Monitor, applications demanding your attention, etc)\n - Icons pointing on a sub-dock can be displayed inside a box with a nice opening animation.\n - A new view is available : panel\n - The Me-Menu and Messaging-Menu are now available inside the dock.\n - Clock applet has now a real calendar with tasks management (available with left-click).\n - You can now lock your screen with the Logout applet.\n - Desklets can now be transparent to mouse, that is to say you can click on what is behind the desklet.\n - Better support of old graphic cards thanks to FBOs.\n - The config panel icons have been refreshed, with a more Tango-friendly theme and better options layout.\n - A new default theme is also available; it should integrate itself better on any desktop. 2.3.0 = GLX-Dock 2.3.0\n - A lot of new applets are available in our new repository! (Transmission, Deluge, MintMenu, Translator, Quote of the day, etc)\n You can install them for free in a single click!\n - The new "Recent-Events" applet lets you browse your last activties (music, videos, documents, web pages, etc).\n - The System-Monitor applet can now monitor CPU temperature and fan speed.\n - The menus have a better layout.\n - The Logout applet now warns you when the computer needs to be restarted.\n - The Stack applet now displays the web page's favicon.\n - The Drop and Share applet now handles UbuntuOne.\n - Better integration with Compiz and Kwin.\n - Several bug-fixes and improvments. 2.4.0 = GLX-Dock 2.4.0\n - The Power-Manager applet has been rewritten to work on any plateform.\n - A new Help applet has been added to help our beloved users :-)\n - Integration in the XFCE desktop has been improved\n - Several new DBus methods lets you interact on the dock more easily.\n - The dock can now be used as a shell in a Compiz-standalone environment. 3.0.0 = New version: GLX-Dock 3.0!\n - The taskbar has been greatly enhanced.\n - The Log out applet has been rewritten, now allows to switch users.\n - The control of the dock from the keyboard is now very powerful:\n - many shortkeys have been added in different applets\n - you can activate a launcher by pressing a shortkey + its number\n - all shortkeys can now be managed in a single place in the configuration window.\n - The Sound Menu from Ubuntu has been integrated into the Sound-Control applet.\n - A new Twitter applet lets you tweet in one click.\n - A new applet to inhibit the screensaver in one click.\n - Separators are transparent to click in 'Panel' mode\n - Cairo-Dock now uses GTK3, for a better integration in a Gnome desktop\n - Few additions to the DBus API.\n - It's possible to donate to support the project! 3.1.0 = New version: GLX-Dock 3.1!\n - Better integration in of Unity: support of the Launcher API and better support of indicators\n - All configuration windows have been merged into a single one.\n - Added progress bars in several applets and in the Dbus API\n - The Music Player applet can control players in the systray.\n - Icons of the taskbar can be separated from launchers or not\n - And as always ... various bug fixes and improvements :-) 3.2.0 = New version: GLX-Dock 3.2!\n - Multi-screen support has been improved\n - New applet : Screenshot\n - New plug-in: Sound-Effects\n - Added Gnome-Shell support \n - Added GDM support for user switching\n - Added Systemd support for the session management (Fedora, Arch, ...)\n - Added support for all the Unity indicators\n - Countless bug-fixes and improvements\n - If you like the project, please donate :-) cairo-dock-3.4.1+git20201103.0836f5d1/data/ChangeLog.txt000066400000000000000000000033341375021464300215120ustar00rootroot00000000000000# Recent changelog (see ChangeLog-history.txt for the previous ones) [ChangeLog] 3.3.1 = New version: GLX-Dock 3.3! 3.3.1.0 = - Added a search entry in the Applications Menu.\n It allows to rapidly look for programs from their name or their description 3.3.1.1 = - Added support of logind in the Logout applet 3.3.1.2 = - Better integration in the Cinnamon desktop 3.3.1.3 = - Added support of the StartupNotification protocol.\n It allows launchers to be animated until the application opens and avoids accidental double launches 3.3.1.4 = - Added an new third-party applet: Notification History to never miss a notification 3.3.1.5 = - Upgraded the Dbus API to be even more powerful 3.3.1.6 = - A huge rewrite of the core using Objects 3.3.1.7 = - If you like the project, please donate :-) 3.4.0 = New version: GLX-Dock 3.4! 3.4.0.0 = - Menus: added the possibility to customise them 3.4.0.1 = - Style: unified the style of all components of the dock 3.4.0.2 = - Better integration with Compiz (e.g. when using the Cairo-Dock session) and Cinnamon 3.4.0.3 = - Applications Menu and Logout applets will wait the end of an update before displaying notifications 3.4.0.4 = - Various improvements for Applications Menu, Shortcuts, Status-Notifier and Terminal applets 3.4.0.5 = - Start working on EGL and Wayland support 3.4.0.6 = - And as always ... various bug fixes and improvements! 3.4.0.7 = If you like the project, please donate and/or contribute :-) 3.4.0.8 = Note: We're switching from Bzr to Git on Github, feel free to fork! https://github.com/Cairo-Dock cairo-dock-3.4.1+git20201103.0836f5d1/data/cairo-dock000066400000000000000000000006241375021464300210570ustar00rootroot00000000000000?package(cairo-dock):needs="X11" \ section="Applications/System" \ hints="dock" \ title="Cairo-Dock (no OpenGL)" \ icon="/usr/share/pixmaps/cairo-dock.svg" \ command="/usr/bin/cairo-dock -c" ?package(cairo-dock):needs="X11" \ section="Applications/System" \ hints="dock" \ title="GLX-Dock (Cairo-Dock with OpenGL)" \ icon="/usr/share/pixmaps/cairo-dock.svg" \ command="/usr/bin/cairo-dock -o" cairo-dock-3.4.1+git20201103.0836f5d1/data/cairo-dock-cairo.desktop000077500000000000000000000046751375021464300236370ustar00rootroot00000000000000 [Desktop Entry] Type=Application Exec=cairo-dock -A Icon=cairo-dock Terminal=false Name=Cairo-Dock (Fallback Mode) Name[de]=Cairo-Dock (Fallback-Modus) Name[fr]=Cairo-Dock (Mode Restreint) Name[it]=Cairo-Dock (Modalità Fallback) Name[nl]=Cairo-Dock (terugval-modus) Name[pt]=Cairo-Dock (Modo de Fallback) Name[pt_BR]=Cairo-Dock (Modo de Fallback) Name[sr]=Каиро док (заменски начин рада) Name[sr@latin]=Каиро док (заменски начин рада) Name[uk]=Cairo-Dock (Режим Fallback) Name[uz]=Cairo-Dock (Аппарат Тезланиши Режими) Comment=A light and eye-candy dock and desklets for your desktop. Comment[de]=Ein schlankes und hübsches Dock mit Desklets für Ihren Schreibtisch. Comment[en]=Light and eye-candy filled dock and desklets for your desktop. Comment[fr]=Un dock et des desklets légers et sexy pour votre bureau. Comment[it]=Una dock e delle desklet leggere e gradevoli per il tuo desktop. Comment[nl]=Licht en mooi uitziend dock en desklets voor uw bureaublad. Comment[pl]=Lekki i przyjemny dla oka dok wraz z deskletami dla Twojego pulpitu Comment[pt]=Uma doca bonita e leve e desklets para o seu ambiente de trabalho. Comment[pt_BR]=Uma doca bonita e leve e desklets para o seu ambiente de trabalho. Comment[sr]=Лагани док и справице радне површи дивног изгледа. Comment[sr@latin]=Лагани док и справице радне површи дивног изгледа. Comment[uk]=Легка і приємна панель та віджети для вашої стільниці. Comment[uz]=Иш столингиз учун енгил ва кўзингиз қувнайдиган док ва десклетлар. GenericName=Multi-purpose Dock and Desklets GenericName[de]=Multifunktions-Dock und Desklets GenericName[fr]=Dock et Desklets multi-usage GenericName[it]=Dock multifunzionale e Desklet GenericName[nl]=Dock en desklets bruikbaar voor meerdere doeleinden GenericName[pt]=Doca e Desklets com multiplos propósitos GenericName[pt_BR]=Doca e Desklets com multiplos propósitos GenericName[sr]=Док и справице површи са разним могућностима GenericName[sr@latin]=Док и справице површи са разним могућностима GenericName[uk]=Багатоцільова панель та віжети. GenericName[uz]=Кўп мақсадли Док ва Десклетлар Categories=System; cairo-dock-3.4.1+git20201103.0836f5d1/data/cairo-dock-simple.conf.in000066400000000000000000000066011375021464300237000ustar00rootroot00000000000000#@VERSION@ #[@pkgdatadir@/icons/icon-behavior.svg] [Behavior] #F-[Position on the screen;@pkgdatadir@/icons/icon-position.svg] frame_pos = #l-[bottom;top;right;left] Choose which border of the screen the dock will be placed on: screen border = 0 #F-[Visibility of the main dock;@pkgdatadir@/icons/icon-visibility.svg] frame_visi = #Y-[Always on top;0;0;Reserve space for the dock;0;0;Keep the dock below;0;0;Hide the dock when it overlaps the current window;1;1;Hide the dock whenever it overlaps any window;1;1;Keep the dock hidden;1;1;Pop-up on shortcut;2;1] Visibility: #{Modes are sorted from the most intrusive to the less intrusive. #When the dock is hidden or below a window, place the mouse on the screen's border to call it back. #When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} visibility = 4 #L-[None;Move down;Fade out;Semi transparent;Zoom out;Folding] Effect used to hide the dock: hide effect = Move down #k- Keyboard shortcut to pop-up the dock: #{When you press the shortcut, the dock will show itself at the potition of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} raise shortcut = #F-[Visibility of sub-docks;@pkgdatadir@/icons/icon-subdock.png] frame_sub = #l-[Appear on mouse over;Appear on click] Visibility: #{they will appear either when you click or when you linger over the icon pointing on it.} show_on_click = 0 #F-[Taskbar;@pkgdatadir@/icons/icon-taskbar.png] frame_task = #Y-[None;0;0;Minimalistic;1;1;Integrated;1;1;Separated;1;1] Behaviour of the Taskbar: #{None : Don't show opened windows in the dock. #Minimalistic: Mix applications with its launcher, show other windows only if they are minimized (like in MacOSX). #Integrated : Mix applications with its launcher, show all others windows and group windows togather in sub-dock (default). #Separated : Separate the taskbar from the launchers and only show windows that are on the current desktop.} taskbar = 2 #Y-[At the beginning of the dock;0;0;Before the launchers;0;0;After the launchers;0;0;At the end of the dock;0;0;After a given icon;1;1] Place new icons place icons = 2 #N Place new icons after this one relative icon = #F[Icons' animations and effects;@pkgdatadir@/icons/icon-movment.png] frame_anim= #_& On mouse hover: anim_hover= #_ On click: anim_click= #l&[Evaporate;Fade out;Explode;Break;Black Hole;Random] On appearance/disappearance: anim_disappear= #[@pkgdatadir@/icons/icon-appearance.svg] [Appearance] #F[Style;@pkgdatadir@/icons/icon-style.svg] frame_style= #Y-[System;0;0;Custom;1;1] Style style = 1 #C+ Colour bg color = 1.0; 1.0; 1.0; 0.8 #F[Icons;@pkgdatadir@/icons/icon-icons.svg] frame_icons= #w Choose a theme of icons : default icon directory = #l[Very small;Small;Medium;Big;Very Big] Icons size: icon size = 2 #F[Views;@pkgdatadir@/icons/icon-views.svg] frame_view = #n Choose the default view for main docks :/ main dock view = default #v sev_view= #n Choose the default view for sub-docks : #{You can overwrite this parameter for each sub-dock.}/ sub-dock view = default #[@pkgdatadir@/icons/icon-shortkeys.svg] [Shortkeys] #< #{Many applets provide shortkeys for their actions. As soon as an applet is enabled, its shortkeys become available. #Double-click on a line, and press the shortkey you want to use for the corresponding action.} shortkeys= cairo-dock-3.4.1+git20201103.0836f5d1/data/cairo-dock.conf.in000066400000000000000000000461141375021464300224140ustar00rootroot00000000000000#@VERSION@ ######## This is the conf file of Cairo-Dock, released under the GPL.########## ######## It is parsed by cairo-dock to automatically generate an appropriate GUI,########## ######## so don't mess into it, except if you know what you're doing ! ;-)########## [Position] #F-[Position on the screen;view-fullscreen] frame_pos = #l-[bottom;top;right;left] Choose which border of the screen the dock will be placed on: screen border = 0 #e-[0.;1.;left;right] Relative alignment: #{When set to 0 the dock will position itself relative to the left corner if horizontal and the top corner if vertical. When set to 1 it will position itself relative to the right corner if horizontal and the bottom corner if vertical. When set to 0.5, it will position itself relative to the middle of the screen's edge.} alignment = .5 #r- Multi-screens num_screen = 0 #X-[Offset from the screen's edge;view-restore] frame_scr = #I-[-1000;1000] Lateral offset: #{Gap from the absolute position on the screen's edge, in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} x gap = 0 #i-[-30;1000] Distance to the screen edge: #{in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} y gap = 0 [Accessibility] #F-[Visibility of the main dock;edit-find] frame_visi = #Y-[Always on top;0;0;Reserve space for the dock;0;0;Keep the dock below;2;2;Hide the dock when it overlaps the current window;1;3;Hide the dock whenever it overlaps any window;1;3;Keep the dock hidden;1;3;Pop-up on shortcut;4;1] Visibility: #{Modes are sorted from the most intrusive to the less intrusive. #When the dock is hidden or below a window, place the mouse on the screen's border to call it back. #When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} visibility = 4 #v sep_visi = #L-[None;Move down;Fade out;Semi transparent;Zoom out;Folding] Effect used to hide the dock: hide effect = Move down #e-[0;1;high;low] Callback sensitivity: #{The higher, the faster the dock will appear} edge sensitivity = 0.15 #Y-[Hit the screen's border;0;0;Hit where the dock is;0;0;Hit the screen's corner;0;0;Hit a zone;1;2] How to call the dock back: callback = 1 #j-[2;999] Size of the zone : zone size = 80;10 #g- Image to display on the zone : callback image = #k- Keyboard shortcut to pop-up the dock: #{When you press the shortcut, the dock will show itself at the potition of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} raise shortcut = max_authorized_width = 0 #F-[Sub-docks' visibility;@pkgdatadir@/icons/icon-subdock.png] frame_sub = #Y-[Appear on mouse over;1;1;Appear on click;0;0] Visibility: #{they will appear either when you click or when you linger over the icon pointing on it.} show_on_click = 0 #i- Delay before displaying a sub-dock: #{in ms.} show delay = 300 #i- Delay before leaving a sub-dock takes effect: #{in ms.} leaving delay = 250 lock icons = false lock all = false [TaskBar] #F-[Behaviour;document-properties] frame1 = #B-[8] Show currently opened applications in the dock? #{Cairo-Dock will then act as your taskbar. It is recommended to remove any other taskbars.} show applications = true #B- Mix launchers and applications #{Allows launchers to act as applications when their programs are running and displays a marker on icons to indicate this. You can launch other occurences of the program with SHIFT+click.} mix launcher appli = true #b- Only show applications on current desktop current desktop only = false #b- Only show icons whose windows are minimised hide visible = false #Y-[At the beginning of the dock;0;0;Before the launchers;0;0;After the launchers;0;0;At the end of the dock;0;0;After a given icon;1;1] Place new icons place icons = 2 #N Place new icons after this one relative icon = #b Automatically add a separator separate applis = true #B- Group windows from the same application in a sub-dock ? #{This allows you to group all the windows of a given application into a unique sub-dock, and to act on all of the windows at the same time.} group by class = true #s- Except the following classes: #{Enter the class of the applications, separated by a semi-colon ';'} group exception = pidgin;xchat;amsn #F-[Representation;edit-find] frame3 = #B- Overwrite the X icon with the launchers' icon? #{If not set, the icon provided by X for each application will be used. If set, the same icon as the corresponding launcher will be used for each application.} overwrite xicon = true #s- Except the following classes: #{Enter the class of the applications, separated by a semi-colon ';'} overwrite exception = pidgin;xchat;amsn;gimp #Y-[Make the icon transparent;1;1;Show a window's thumbnail;0;0;Draw it bent backwards;0;0] How to draw minimised windows ? #{A composite manager is required to display the thumbnail. #OpenGL is required to draw the icon bent backwards.} minimized = 0 #e-[0;.6;Opaque;Transparent] Transparency of icons whose window is minimised: visibility alpha = 0.35 #a- Play a short animation of the icon when its window becomes active animation on active window = wobbly #i- Maximum number of caracters in application name: #{"..." will be added at the end if the name is too long.} max name length = 25 #F-[Interaction;view-refresh] frame2 = #l-[Nothing;Close;Minimize;Launch new;Lower] Action on middle-click on the related application action on middle click = 1 #b- Minimise the window when its icon is clicked, if it was already the active window ? #{This is the default behaviour of most taskbars.} minimize on click = true #b- Present windows preview on click when several windows are grouped togather #{Only if your Window Manager supports it.} present class on click = true #v- sep_att = #B-[2] Highlight applications requiring your attention with a dialog bubble demands attention with dialog = true #i-[1;20] Duration of the dialog: #{in seconds} duration = 2 #s- Force the following applications to demand your attention #{It will notify you even if, for instance, you are watching a movie in full screen or you are on another desktop. #} force demands attention = #a- Highlight applications demanding your attention with an animation animation on demands attention = rotate [System] #X-[Animations speed;@pkgdatadir@/icons/icon-movment.png] frame_mov = #B- Animate sub-docks when they appear animate subdocks = true #I-[100;600;fast;slow] Animation unfolding duration: #{Icons will appear folded on themselves and will then unfold until they fill the whole dock. The smaller this value, the faster this will be.} unfold duration = 300 #v sep_unfold = #I-[4;40;fast;slow] Number of steps in the zoom animation (grow/shrink): #{The more there are, the slower it will be} grow nb steps = 10 #I-[4;40;fast;slow] ... shrink nb steps = 8 #v sep_unhide = #I-[4;40;fast;slow] Number of steps in the auto-hide animation (move up/move down): #{The more there are, the slower it will be} move up nb steps = 10 #I-[4;40;fast;slow] ... move down nb steps = 16 #X-[Refresh rate;system-run] frame_cpu = #i-[5;40] Refresh rate when mouving cursor into the dock: #{in Hz. This is to adjust behaviour relative to your CPU power.} refresh frequency = 35 #i-&[15;60] Animation frequency for the OpenGL backend: #{in Hz. This is to adjust behaviour relative to your CPU power.} opengl anim freq = 33 #i-*[15;50] Animation frequency for the Cairo backend: #{in Hz. This is to adjust behaviour relative to your CPU power.} cairo anim freq = 25 #b-* Reflections should be calculated in real-time? #{The transparency gradation pattern will then be re-calculated in real time. May need more CPU power.} dynamic reflection = false #X-[Connection to the Internet;network-wired] frame_conn = #i-[1;20] Connection timeout : #{Maximum time in seconds that you allow the connection to the server to take. This only limits the connection phase, once the dock has connected this option is of no more use.} conn timeout = 10 #i-[10;300] Maximum time to download a file: #{Maximum time in seconds that you allow the whole operation to last. Some themes can be up to a few MB.} conn max time = 120 #b- Force IPv4 ? #{Use this option if you experience problems to connect.} force ipv4 = true #B-[4] Are you behind a proxy ? #{Use this option if you connect to the Internet through a proxy.} conn use proxy = false #s- Proxy name : conn proxy = #i- Port : conn port = 0 #s- User : #{Let empty if you don't need to log-in to the proxy with a user/password.} conn user = #p- Password : #{Let empty if you don't need to log-in to the proxy with a user/password.} conn passwd = modules= [Background] #Y+[Automatic;0;0;Image;1;4,2;Colour gradation;2;3] Style style = 1 #F+[Image;image-x-generic] #{Use a background image.} frame2 = #g+ Image file: background image = #e+[0;1;Transparent;Opaque] Image's transparency : image alpha = 1 #b+ Repeat image as a pattern to fill background? repeat image = true #F+[Colour gradation;@pkgdatadir@/icons/icon-gradation.png] #{Use a colour gradation.} frame3 = #C+ Bright colour: stripes color bright = 0.933; 0.933; 0.925; 0.4 #C+ Dark colour: stripes color dark = 0.827; 0.843; 0.811; 0.6 #f+[-90;90] Angle of the gradation : #{In degrees, in relation to the vertical} stripes angle = 90. #i+ Repeat the gradation this number of times: #{If not nul, it will form stripes.} number of stripes = 0 #f+[0;1] Percentage of the bright colour: stripes width = 0.5 #F+[Background when hidden;image-x-generic] frame4 = #C+ Default background color when the dock is hidden #{Several applets can be visible even when the dock is hidden} hidden bg color = .8;.8;.8;.5 #F+[External Frame;@pkgdatadir@/icons/icon-frame.png] frame_frame = #i+[0;30] Corner radius #{in pixels.} corner radius = 10 #i+[0;20] Outline width #{in pixels.} line width = 2 #C+ Outline colour line color = 0.827; 0.843; 0.811; 1.0 #F frame4_= #i+[0;20] Margin between the frame and the icons or their reflects : #{in pixels.} frame margin = 2 #b+ Are the bottom left and right corners rounded? rounded bottom corner = true #b+ Stretch the dock to always fill the screen extended = false [Views] #F+[Main Dock] frame_main = #n+ Choose the default view for main docks :/ main dock view = default #F+[Sub-Docks] frame_sub = #n+ Choose the default view for sub-docks : #{You can overwrite this parameter for each sub-dock.}/ sub-dock view = default #e+[0.5;1.5;smaller;larger] Ratio for the size of the sub-docks' icons : #{You can specify a ratio for the size of the sub-docks' icons, in relation to the main docks' icons size} relative icon size = .8 [Dialogs] #F+[Bubble;@pkgdatadir@/icons/icon-bubble.png] frame_bubble = #Y-[Automatic;0;0;Custom;1;5] Style style = 1 #C+ Background colour bg color = 1.0; 1.0; 1.0; 0.8 #C+ Outline colour line color = 1.0; 1.0; 1.0; 1.0 #c+ Text colour text color = 0.0; 0.0; 0.0 #i+[0;20] Corner radius corner=8 #i+[1;10] Outline width linewidth=1 #v sep_bul= #t+ Shape of the bubble: decorator = comics #F+[Font;preferences-desktop-font] frame_text = #B+ Use a custom font for the text? #{Otherwise the default's system one will be used.} custom = false #P+ Text font: message police = #F+[Buttons;@pkgdatadir@/icons/icon-buttons.png] frame_button = #j+[10;64] Size of buttons in the info-bubbles (width x height) : #{in pixels.} button size = 28;28 #g+[Default] Name of an image to use for the yes/ok button : button_ok image = #g+[Default] Name of an image to use for the no/cancel button : button_cancel image = #F+ fin_button = #i+[16;96] Size of the icon displayed next to the text : icon size = 48 [Desklets] #F+[Decorations;edit-paste] frame_deco = #O+ Choose a default decoration for all desklets : #{This can be customized for each desklet separately. #Choose 'Custom decoration' to define your own decorations below} decorations = clear #v sep_deco = #g+ Background image : #{It's an image that will be displayed below the drawings, like a frame for example. Leave empty to not use any.} bg desklet = #e+[0;1;Transparent;Opaque] Background transparency : bg alpha = 1 #i+[0;256] Left offset : #{in pixels. Use this to adjust the left position of the drawings.} left offset = 0 #i+[0;256] Top offset : #{in pixels. Use this to adjust the top position of the drawings.} top offset = 0 #i+[0;256] Right offset : #{in pixels. Use this to adjust the right position of the drawings.} right offset = 0 #i+[0;256] Bottom offset : #{in pixels. Use this to adjust the bottom position of the drawings.} bottom offset = 0 #g+ Foreground image : #{It's an image that will be displayed above the drawings, like a reflection for example. Leave empty to not use any.} fg desklet = #e+[0;1;Transparent;Opaque] Foreground tansparency : fg alpha = 1 #F+[Buttons;window-close] frame_button = #i+[4;28] Buttons size : button size = 16 #g+[Default] Name of an image to use for the 'rotate' button : rotate image = #g+[Default] Name of an image to use for the 'reattach' button : retach image = #g+[Default] Name of an image to use for the 'depth rotate' button : depth rotate image = #g+[Default] Name of an image to use for the 'rotate' button : no input image = [Icons] #F+[Icons' themes;preferences-desktop-theme] frame_theme= #w+ Choose an icon theme : default icon directory = #g+[No background] Image filename to use as a background for icons : icons bg = #F+[Icons size;zoom-fit-best] frame_size = #j+[10;128] Icons' size at rest (width x height) : launcher size = 40;40 #i+[0;50] Space between icons : #{in pixels.} icon gap = 0 #F+[Zoom effect;@pkgdatadir@/icons/icon-wave.png] frame_shape = #f+[1;5] Maximum zoom of the icons : #{set to 1 if you don't want the icons to zoom when you hover over them.} zoom max = 1.75 #i+[1;999] Width of the space in which the zoom will be effective : #{in pixels. Outside of this space (centered on the mouse), there is no zoom.} sinusoid width = 150 #F+[Separators] frame_sep = #j+[4;128] Icons' size at rest (width x height) : separator size = 8;40 #b+ Force separator's image size to stay constant? force size = false #Y+[Use an image.;1;2;Flat separator;3;1;Physical separator;0;0] How to draw the separators? #{Only the default, 3D-plane and curve views support flat and physical separators. Flat separators are rendered differently according to the view.} separator type = 0 #g+[Blank] Image file: separator image = separateur.svg #b+ Make the separator's image revolve when dock is on top/on the left/on the right? revolve separator image = true #Y-[Automatic;0;0;Custom;1;1] Style separator_style = 0 #C+ Colour of flat separators : separator color = 0.9;0.9;0.9;1.0 #X+[Reflections] frame_refl = #e+[0;1;light;strong] Reflection visibility albedo = .45 #e+[0;1;small;tall] Height of the reflection: #{In percent of the icon's size. This parameter influence the total height of the dock.} field depth = 0.5 #e+[0;1;Transparent;Opaque] Icons' transparency at rest : #{It is their transparency when the dock is at rest; they will "materialize" progressively as the dock grows up. The closer to 0, the more transparent they will be.} alpha at rest = 1 #X+[Link the icons with a string] frame_string = #i+[0;20] Linewidth of the string, in pixels (0 to not use string) : string width = 0 #C+ Colour of the string (red, blue, green, alpha) : string color = 0.0; 0.0; 0.8; 0.4 [Indicators] #X+[Indicator of the active window] frame_window = #Y+[Automatic;2;1;Image;1;1;Frame;2;4] Style active style = 0 #g+ Image file: active indicator = #l+[Fill background;Frame] Frame active frame = 1 #C+ Colour active color = 0.; 0.4; 0.8; 0.5 #i+[1;20] Linewidth active line width = 3 #i+[0;30] Corner radius active corner radius = 6 #v sep_active = #b+ Draw indicator above the icon? active frame position = false #X+[Indicator of active launcher] frame_launch = #g+ Image file: #{Indicators are drawn on launchers icons to show that they have already been launched. Leave blank to use the default one.} indicator image = #b- Display an indicator on application icons too ? #{The indicator is drawn on active launchers, but you may want to display it on applications too.} indic on appli = false #v sep_ind = #e+[-0.4;1.2] Vertical offset : #{Relatively to the icons' size. You can use this parameter to adjust the indicator's vertical position. #If the indicator is linked to the icon, the offset will be upwards, otherwise downwards.} indicator offset = -0.03 #b+ Link the indicator with its icon? #{If the indicator is linked to the icon, it will then be zoomed like the icon and the offset will be upwards. #Otherwise it will be drawn directly on the dock and the offset will be downwards.} indicator on icon = true #e+[0.1;1.5;smaller;bigger] Indicator size ratio : #{You can choose to make the indicator smaller or bigger than the icons. The bigger the value is, the bigger the indicator is. 1 means the indicator will have the same size as the icons.} indicator ratio = 1. #b+ Rotate the indicator with dock? #{Use it to make the indicator follow the orientation of the dock (top/bottom/right/left).} rotate indicator = true #b+ Draw indicator above the icon? indicator above = true #X+[Indicator of grouped windows] frame_class = #Y[Draw an emblem;1;2;Draw the sub-dock's icons as a stack;0;0] How to show that several icons are grouped : use class indic = 0 #g+ Image file: #{It only makes sense if you chose to group the applis of the same class together. Leave blank to use the default one.} class indicator = #b+ Zoom the indicator with its icon? zoom class = false #X+[Progress bars] frame_bar = #Y-[Automatic;0;0;Custom;1;3] Style bar_colors = 1 #C+ Start color bar_color_start = 0.53;0.53;0.53;.85 #C+ End color bar_color_stop = 0.87;0.87;0.87;.85 #C+ Outline colour bar_color_outline = 1.;1.;1.;.85 #i-[2;10] Bar thickness bar_thickness = 4 [Labels] #F-[Label visibility;format-text-underline] frame_label = #Y+[No;0;0;On pointed icon;0;0;On all icons;1;1] Show labels: show_labels = 1 #e-[0;50;more visible;less visible] Neighbouring labels visibility: alpha threshold = 20 #F+[Appearance;image-x-generic] frame_bg = #Y-[Automatic;0;0;Custom;1;4] Style style = 1 #C+ Background colour text bg color = 0;0;0;.85 #C+ Outline colour text line color = 1.0; 1.0; 1.0; 1.0 #c+ Text colour text color = 1;1;1 #b+ Draw the outline of the text? text oulined = false #i+[0;20] Margin around the text (in pixels) : text margin = 3 #F+[Font;preferences-desktop-font] frame_font = #B+ Use a custom font for the text? #{Otherwise the default's system one will be used.} custom = false #P+ Text font: police = Sans 10 #F+[Quick-info;stock_dialog-info] #{Quick-info are short information drawn on the icons.} frame_qi = #B[-2] Use the same look as the labels? qi same = false #c+ Text colour qi text color = 1;1;1 #C+ Background colour qi bg color = 0;0;0;0.667 [Style] #F+[Appearance;image-x-generic] frame_bg = #Y-[System;0;0;Custom;1;3] Style colors = 1 #C+ Background colour bg color = 1.0; 1.0; 1.0; 0.8 #C+ Outline colour line color = 1.0; 1.0; 1.0; 1.0 #c+ Text colour: text color = 0.0; 0.0; 0.0 #v sep_shape= #i+[0;20] Corner radius corner=8 #i+[1;10] Outline width linewidth=1 #F+[Font;preferences-desktop-font] frame_text = #B+ Use a custom font for the text? custom font = false #P+ Text font: font = cairo-dock-3.4.1+git20201103.0836f5d1/data/cairo-dock.desktop000077500000000000000000000037101375021464300225310ustar00rootroot00000000000000 [Desktop Entry] Type=Application Exec=cairo-dock Icon=cairo-dock Terminal=false Name=Cairo-Dock Comment=A light and eye-candy dock and desklets for your desktop. Comment[de]=Ein schlankes und hübsches Dock mit Desklets für Ihren Schreibtisch. Comment[en]=Light and eye-candy filled dock and desklets for your desktop. Comment[fr]=Un dock et des desklets légers et sexy pour votre bureau. Comment[it]=Una dock e delle desklet leggere e gradevoli per il tuo desktop. Comment[nl]=Licht en mooi uitziend dock en desklets voor uw bureaublad. Comment[pl]=Lekki i przyjemny dla oka dok wraz z deskletami dla Twojego pulpitu Comment[pt]=Uma doca bonita e leve e desklets para o seu ambiente de trabalho. Comment[pt_BR]=Uma doca bonita e leve e desklets para o seu ambiente de trabalho. Comment[sr]=Лагани док и справице радне површи дивног изгледа. Comment[sr@latin]=Лагани док и справице радне површи дивног изгледа. Comment[uk]=Легка і приємна панель та віджети для вашої стільниці. Comment[uz]=Иш столингиз учун енгил ва кўзингиз қувнайдиган док ва десклетлар. GenericName=Multi-purpose Dock and Desklets GenericName[de]=Multifunktions-Dock und Desklets GenericName[fr]=Dock et Desklets multi-usage GenericName[it]=Dock multifunzionale e Desklet GenericName[nl]=Dock en desklets bruikbaar voor meerdere doeleinden GenericName[pt]=Doca e Desklets com multiplos propósitos GenericName[pt_BR]=Doca e Desklets com multiplos propósitos GenericName[sr]=Док и справице површи са разним могућностима GenericName[sr@latin]=Док и справице површи са разним могућностима GenericName[uk]=Багатоцільова панель та віжети. GenericName[uz]=Кўп мақсадли Док ва Десклетлар Categories=System; cairo-dock-3.4.1+git20201103.0836f5d1/data/cairo-dock.svg000066400000000000000000002041201375021464300216520ustar00rootroot00000000000000 image/svg+xml CD cairo-dock-3.4.1+git20201103.0836f5d1/data/container.desktop.in000077500000000000000000000013251375021464300231050ustar00rootroot00000000000000#@VERSION@ #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container = #s[New sub-dock] Sub-dock's name: Name = New sub-dock #v sep_display= #Y+[Use an image;1;1;Draw sub-dock's content as emblems;0;0;Draw sub-dock's content as stack;0;0;Draw sub-dock's content inside a box;0;0] How to render the icon: render = 3 #S+ Image's name or path: Icon= #X[Extra parameters] frame_extra = #n Name of the view used for the sub-dock: Renderer = #i-[0;16] Only show in this specific viewport: #{If '0' the container will be displayed on every viewport.} ShowOnViewport = 0 #f[0;100] Order you want for this launcher among the others: Order=0 Icon Type = 1 Type = Container cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/000077500000000000000000000000001375021464300222005ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/CMakeLists.txt000066400000000000000000000013641375021464300247440ustar00rootroot00000000000000# Here we assume some link between GTK versions and gnome-session/gnome-flashback versions if (${GTK_MAJOR} LESS 3 OR (${GTK_MAJOR} EQUAL 3 AND ${GTK_MINOR} LESS 8)) # GTK < 3.8 add_subdirectory(gnome-session-3.0) elseif(${GTK_MAJOR} EQUAL 3 AND ${GTK_MINOR} EQUAL 8) # GTK-3.8 add_subdirectory(gnome-session-3.8) elseif(${GTK_MAJOR} EQUAL 3 AND ${GTK_MINOR} LESS 22) # GTK < 3.22 add_subdirectory(gnome-session-3.10) elseif(${GTK_MAJOR} EQUAL 3 AND ${GTK_MINOR} LESS 24) # GTK < 3.24 add_subdirectory(gnome-session-3.28) else() # GTK >= 3.24 add_subdirectory(gnome-session-3.36) endif() install (FILES cairo-dock-session DESTINATION ${bindir} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/cairo-dock-session000066400000000000000000000037141375021464300256240ustar00rootroot00000000000000#!/bin/bash # Script for the 'desktop-manager' subproject of Cairo-Dock # # Copyright : (C) see the 'copyright' file. # E-mail : see the 'copyright' file. # # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 3 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL # This script removes Unity Compiz plugin and launches Cairo-Dock with a short delay if [ "$1" = "--replace" ]; then UNITY_NAME="unityshell" COMPIZ_FLAT_FILE="$HOME/.config/compiz-1/compizconfig/Default.ini" COMPIZ_GCONF="/apps/compiz-1/general/screen0/options/active_plugins" if test -d "$HOME/.config/compiz-1"; then # compiz >= 0.9 # plug-ins in double are NO LONGER filtered by Compiz in this version... (and if plugins are in double or wrong, compiz crashes :) ) # flat file if test -f "$COMPIZ_FLAT_FILE"; then pluginsFlat=`grep "s0_active_plugins" $COMPIZ_FLAT_FILE` if test `echo $pluginsFlat | grep -c $UNITY_NAME` -gt 0; then pluginsFlatWithoutUnity=`echo $pluginsFlat | sed -e "s/$UNITY_NAME;//g"` sed -i "/s0_active_plugins/ s/$pluginsFlat/$pluginsFlatWithoutUnity/g" $COMPIZ_FLAT_FILE killall unity-panel-service fi fi # gconf plugins=`gconftool-2 -g $COMPIZ_GCONF` if test `echo $plugins | grep -c $UNITY_NAME` -gt 0; then pluginsWithoutUnity=`echo $plugins | sed -e "s/$UNITY_NAME,//g"` gconftool-2 -s $COMPIZ_GCONF --type=list --list-type=string "$pluginsWithoutUnity" killall unity-panel-service fi fi fi if test `ps -U $USER -u $USER u | grep -c " [c]airo-dock"` -eq 0; then # cairo-dock not launched cairo-dock -w 3 fi cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0/000077500000000000000000000000001375021464300252645ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0/CMakeLists.txt000066400000000000000000000004531375021464300300260ustar00rootroot00000000000000install (FILES cairo-dock.desktop cairo-dock-fallback.desktop cairo-dock-unity.desktop DESTINATION /usr/share/xsessions) install (FILES cairo-dock.session cairo-dock-fallback.session cairo-dock-unity.session cairo-dock-unity-fallback.session DESTINATION /usr/share/gnome-session/sessions) cairo-dock-fallback.desktop000066400000000000000000000003611375021464300323500ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0[Desktop Entry] Name=Cairo-Dock (Gnome No effects) Comment=This session logs you into GNOME with Cairo-Dock and without any graphical effect. Exec=gnome-session --session=cairo-dock-fallback TryExec=cairo-dock-session Icon= Type=Application cairo-dock-fallback.session000066400000000000000000000003501375021464300323600ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0[GNOME Session] Name=Cairo-Dock Session fallback (Safe Mode) RequiredComponents=gnome-settings-daemon; RequiredProviders=windowmanager;panel; DefaultProvider-windowmanager=metacity DefaultProvider-panel=cairo-dock DesktopName=GNOME cairo-dock-unity-fallback.session000066400000000000000000000004461375021464300335340ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0[GNOME Session] Name=Cairo-Dock Session with Unity fallback (Safe Mode) RequiredComponents=gnome-settings-daemon; RequiredProviders=windowmanager;panel;panel_top; DefaultProvider-windowmanager=metacity DefaultProvider-panel=cairo-dock DefaultProvider-panel_top=unity-2d-panel DesktopName=GNOME cairo-dock-unity.desktop000066400000000000000000000003371375021464300317640ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0[Desktop Entry] Name=Cairo-Dock (with Unity Panel) Comment=This session logs you into GNOME with Cairo-Dock and Unity-2D panel Exec=gnome-session --session=cairo-dock-unity TryExec=cairo-dock-session Icon= Type=Application cairo-dock-unity.session000066400000000000000000000005521375021464300317750ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0[GNOME Session] Name=Cairo-Dock Session with Unity RequiredComponents=gnome-settings-daemon; RequiredProviders=windowmanager;panel;panel_top; DefaultProvider-windowmanager=compiz DefaultProvider-panel=cairo-dock DefaultProvider-panel_top=unity-2d-panel IsRunnableHelper=/usr/lib/nux/unity_support_test FallbackSession=cairo-dock-unity-fallback DesktopName=GNOME cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0/cairo-dock.desktop000066400000000000000000000003341375021464300306720ustar00rootroot00000000000000[Desktop Entry] Name=Cairo-Dock (Gnome + Effects) Comment=This session logs you into GNOME with Cairo-Dock and with graphical effects. Exec=gnome-session --session=cairo-dock TryExec=gnome-session Icon= Type=Application cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.0/cairo-dock.session000066400000000000000000000004461375021464300307100ustar00rootroot00000000000000[GNOME Session] Name=Cairo-Dock Session RequiredComponents=gnome-settings-daemon; RequiredProviders=windowmanager;panel; DefaultProvider-windowmanager=compiz DefaultProvider-panel=cairo-dock IsRunnableHelper=/usr/lib/nux/unity_support_test FallbackSession=cairo-dock-fallback DesktopName=GNOME cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.10/000077500000000000000000000000001375021464300253455ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.10/CMakeLists.txt000066400000000000000000000023041375021464300301040ustar00rootroot00000000000000# By default the session is GNOME except on Ubuntu: better to use Unity to not # have specific features of some apps created for Gnome-Shell (e.g. the new # Nautilus or GThumb interface which are not really compatible with Compiz) set (DESKTOP_NAME "GNOME") set (SETTINGS_DAEMON "gnome") get_filename_component(ISSUE_NET "/etc/issue.net" ABSOLUTE) if (EXISTS ${ISSUE_NET}) FILE(READ "${ISSUE_NET}" DISTRO_RELEASE) if (NOT "${DISTRO_RELEASE}" STREQUAL "") STRING (REGEX REPLACE " (.+)" "" DISTRO_ID ${DISTRO_RELEASE}) message(STATUS ${DISTRO_ID}) if ("${DISTRO_ID}" STREQUAL "Ubuntu") set (DESKTOP_NAME "Unity") if(${GTK_MAJOR} GREATER 3 OR (${GTK_MAJOR} EQUAL 3 AND ${GTK_MINOR} GREATER 12)) set (SETTINGS_DAEMON "unity") endif() endif() endif() endif() configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cairo-dock.session.in ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock.session) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cairo-dock.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock.desktop) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock.desktop DESTINATION /usr/share/xsessions) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock.session DESTINATION /usr/share/gnome-session/sessions) cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.10/cairo-dock.desktop.in000066400000000000000000000003221375021464300313550ustar00rootroot00000000000000[Desktop Entry] Name=Cairo-Dock (GNOME) Comment=This session logs you into GNOME with Cairo-Dock Exec=gnome-session --session=cairo-dock TryExec=gnome-session Icon= Type=Application DesktopNames=@DESKTOP_NAME@ cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.10/cairo-dock.session.in000066400000000000000000000002031375021464300313650ustar00rootroot00000000000000[GNOME Session] Name=Cairo-Dock RequiredComponents=@SETTINGS_DAEMON@-settings-daemon;compiz;cairo-dock; DesktopName=@DESKTOP_NAME@ cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.28/000077500000000000000000000000001375021464300253565ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.28/CMakeLists.txt000066400000000000000000000003421375021464300301150ustar00rootroot00000000000000install (FILES cairo-dock-compiz.desktop cairo-dock-metacity.desktop DESTINATION /usr/share/xsessions) install (FILES cairo-dock-compiz.session cairo-dock-metacity.session DESTINATION /usr/share/gnome-session/sessions) cairo-dock-compiz.desktop000066400000000000000000000004301375021464300322010ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.28[Desktop Entry] Name=GNOME/Cairo-Dock (Compiz) Comment=This session logs you into GNOME Flashback with Cairo-Dock and Compiz Exec=gnome-session --session=cairo-dock-compiz TryExec=compiz Type=Application DesktopNames=GNOME-Flashback;GNOME; X-Ubuntu-Gettext-Domain=gnome-flashback cairo-dock-compiz.session000066400000000000000000000013311375021464300322140ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.28[GNOME Session] Name=GNOME/Cairo-Dock (Compiz) RequiredComponents=compiz;gnome-flashback-init;gnome-flashback;cairo-dock;nautilus-classic;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings; cairo-dock-metacity.desktop000066400000000000000000000004401375021464300325200ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.28[Desktop Entry] Name=GNOME/Cairo-Dock (Metacity) Comment=This session logs you into GNOME Flashback with Cairo-Dock and Metacity Exec=gnome-session --session=cairo-dock-metacity TryExec=metacity Type=Application DesktopNames=GNOME-Flashback;GNOME; X-Ubuntu-Gettext-Domain=gnome-flashback cairo-dock-metacity.session000066400000000000000000000013351375021464300325360ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.28[GNOME Session] Name=GNOME/Cairo-Dock (Metacity) RequiredComponents=metacity;gnome-flashback-init;gnome-flashback;cairo-dock;nautilus-classic;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings; cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36/000077500000000000000000000000001375021464300253555ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36/CMakeLists.txt000066400000000000000000000005601375021464300301160ustar00rootroot00000000000000install (FILES cairo-dock-compiz.desktop cairo-dock-metacity.desktop DESTINATION /usr/share/xsessions) install (FILES cairo-dock-compiz.session cairo-dock-metacity.session DESTINATION /usr/share/gnome-session/sessions) install (FILES gnome-session-x11@cairo-dock-compiz.target gnome-session-x11@cairo-dock-metacity.target DESTINATION /usr/lib/systemd/user) cairo-dock-compiz.desktop000066400000000000000000000004301375021464300322000ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36[Desktop Entry] Name=GNOME/Cairo-Dock (Compiz) Comment=This session logs you into GNOME Flashback with Cairo-Dock and Compiz Exec=gnome-session --session=cairo-dock-compiz TryExec=compiz Type=Application DesktopNames=GNOME-Flashback;GNOME; X-Ubuntu-Gettext-Domain=gnome-flashback cairo-dock-compiz.session000066400000000000000000000012301375021464300322110ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36[GNOME Session] Name=GNOME/Cairo-Dock (Compiz) RequiredComponents=compiz;gnome-flashback;cairo-dock;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.UsbProtection;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings; cairo-dock-metacity.desktop000066400000000000000000000004401375021464300325170ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36[Desktop Entry] Name=GNOME/Cairo-Dock (Metacity) Comment=This session logs you into GNOME Flashback with Cairo-Dock and Metacity Exec=gnome-session --session=cairo-dock-metacity TryExec=metacity Type=Application DesktopNames=GNOME-Flashback;GNOME; X-Ubuntu-Gettext-Domain=gnome-flashback cairo-dock-metacity.session000066400000000000000000000012341375021464300325330ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36[GNOME Session] Name=GNOME/Cairo-Dock (Metacity) RequiredComponents=metacity;gnome-flashback;cairo-dock;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.UsbProtection;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings; gnome-session-x11@cairo-dock-compiz.target000066400000000000000000000016071375021464300352420ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36[Unit] Description=GNOME/Cairo-Dock Session OnFailure=gnome-session-failed.target OnFailureJobMode=replace DefaultDependencies=no RefuseManualStart=no Conflicts=shutdown.target gnome-session-shutdown.target PartOf=graphical-session.target # Pull in all X11-specific services the session might depend on Requires=gnome-session-x11-services.target BindsTo=gnome-session@.target After=gnome-session@.target BindsTo=gnome-flashback.target After=gnome-flashback.target BindsTo=gnome-session.target After=gnome-session.target Requires=indicators-pre.target # here we list the indicators that we want to load Wants=indicator-application.service Wants=indicator-bluetooth.service Wants=indicator-datetime.service Wants=indicator-keyboard.service Wants=indicator-messages.service Wants=indicator-power.service Wants=indicator-printers.service Wants=indicator-session.service Wants=indicator-sound.service gnome-session-x11@cairo-dock-metacity.target000066400000000000000000000016071375021464300355600ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.36[Unit] Description=GNOME/Cairo-Dock Session OnFailure=gnome-session-failed.target OnFailureJobMode=replace DefaultDependencies=no RefuseManualStart=no Conflicts=shutdown.target gnome-session-shutdown.target PartOf=graphical-session.target # Pull in all X11-specific services the session might depend on Requires=gnome-session-x11-services.target BindsTo=gnome-session@.target After=gnome-session@.target BindsTo=gnome-flashback.target After=gnome-flashback.target BindsTo=gnome-session.target After=gnome-session.target Requires=indicators-pre.target # here we list the indicators that we want to load Wants=indicator-application.service Wants=indicator-bluetooth.service Wants=indicator-datetime.service Wants=indicator-keyboard.service Wants=indicator-messages.service Wants=indicator-power.service Wants=indicator-printers.service Wants=indicator-session.service Wants=indicator-sound.service cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.8/000077500000000000000000000000001375021464300252745ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.8/CMakeLists.txt000066400000000000000000000002321375021464300300310ustar00rootroot00000000000000install (FILES cairo-dock.desktop DESTINATION /usr/share/xsessions) install (FILES cairo-dock.session DESTINATION /usr/share/gnome-session/sessions) cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.8/cairo-dock.desktop000066400000000000000000000002661375021464300307060ustar00rootroot00000000000000[Desktop Entry] Name=Cairo-Dock (GNOME) Comment=This session logs you into GNOME with Cairo-Dock Exec=gnome-session --session=cairo-dock TryExec=gnome-session Icon= Type=Application cairo-dock-3.4.1+git20201103.0836f5d1/data/desktop-manager/gnome-session-3.8/cairo-dock.session000066400000000000000000000001561375021464300307160ustar00rootroot00000000000000[GNOME Session] Name=Cairo-Dock RequiredComponents=gnome-settings-daemon;compiz;cairo-dock; DesktopName=GNOME cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/000077500000000000000000000000001375021464300205435ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/CMakeLists.txt000066400000000000000000000007141375021464300233050ustar00rootroot00000000000000 ########### install files ############### install(FILES charge.svg drop.svg play.svg pause.svg stop.svg broken.svg error.svg warning.svg locked.svg DESTINATION ${pkgdatadir}/emblems ) #original Makefile.am contents follow: #SUBDIRS = . # #emblemsdir = ${pkgdatadir}/emblems # #emblems_DATA = \ # charge.svg\ # drop.svg\ # play.svg\ # pause.svg\ # stop.svg\ # broken.svg\ # error.svg\ # warning.svg\ # locked.svg # #EXTRA_DIST = $(emblems_DATA) cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/broken.svg000066400000000000000000000120171375021464300225450ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/charge.svg000066400000000000000000000037431375021464300225240ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/drop.svg000066400000000000000000000153371375021464300222410ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/error.svg000066400000000000000000000143631375021464300224240ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/locked.svg000066400000000000000000000177541375021464300225430ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/pause.svg000066400000000000000000000120101375021464300223730ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/play.svg000066400000000000000000000157601375021464300222420ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/stop.svg000066400000000000000000000113331375021464300222520ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/emblems/warning.svg000066400000000000000000000221451375021464300227350ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/explosion/000077500000000000000000000000001375021464300211375ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/explosion/CMakeLists.txt000066400000000000000000000001601375021464300236740ustar00rootroot00000000000000 ########### install files ############### install(FILES explosion.png DESTINATION ${pkgdatadir}/explosion ) cairo-dock-3.4.1+git20201103.0836f5d1/data/explosion/explosion.png000066400000000000000000002500711375021464300236720ustar00rootroot00000000000000PNG  IHDRTlĈsRGB pHYs  tIME8:vtEXtCommentCreated with GIMPWbKGDOIDATx $Gu-5ܺun%ZB~ b7x0k-yl?x{~`0 }x26 d@ ȒHj |kȌvĉȬ{N=Hq[gWVĮ}Ζb8uwHRRBIܚ޷D ' Z/sYz[IJ@7 פ;% ClD8E$Fn qBKuzЮtk6wcq~oys'?;ʹ=ї=F(`@l"&c@\@N >|Ç>|Ѫk0 #0<2bȬ~L4$@қJٝHPY'}@p_{'U~J#,DKqwHx qd'VzJ-qI])Qt1lʑT`RzIrZz( (~ 6΋WI>|Ç>|VYLȌ[i^coȄ4yMRMe2~a^L:ϯ,R=o|:OHj*4/},!lC&eRiJGvN˒=|NY2IXE͝CIiϤJm&a@<0 :dHf>|Ç>|$U @X2/)A&pHIddQV(A )`Y }v */,IV˩:pzcσ[&eRmY+H S.ZX'fKbIy<i\՗km7SIb0 6 Iܪ%1௒>|Ç>|}(UcbG:X*@锛 6TŘ)x?2eTL\);ԁfrǚ+@jyK%L[ebE2+gQ~Pf'mHˌUgϩpuB?;o " eO0 \1Ç>|Ç>|P`@dtJ.SRWfe`|WKe-ΰ U刧^QɔJuk2}wWU\3&t!2J8 i pɬZ@8Wڿ/2-̪kSXq b@l2&b@$ iDJn>|Ç>|>&:$oV00L6հ$δ؇-5 ܸXJTo-9ʓG`EnR^L$$(G r9] dَd*1T tin٧r=S 9e㚑9%9Bk,k-6sn1 6IA N :o>|Ç>|#Pq;}sZMVՈU$IК-iJeAKK"Ї-hMΕpMcYu*C9ETZHyœ! 5aC8J66>Rz:%Q~9o?5o1RvpNR dGQ^|*5}0Tr*nyzzJ&`@g0PTĀ>|Ç>|p殘7q'wwḁJNzhӭ ry! å$I^+}lUDk~2PfXR%Q~}CЖ2J>j3J>&XXg8 L\jUdm>gCNK9=֊Nź5ÒsD._Ur=ʜpYٮU\Jօ `@\ :1;ek@pÇ>|ÇpT*Qɓ'N&&&j 'DC4'+aG3(ݙR4Gۛ&k%hi({_: Τ]L O $b^%-;u )xXcFT,ݮKt|RdgÜ˖L:2IxRsS 4?Z1 ։ ~n~0Ç>|Ç>x ^ND$[8G~ %}Bsx9]"p-$`v{~"#֨ұg(BuX(u|G3[wRrڤ?]@_R^^^iS f#1&1o[ `GQ4D5g0\XXhmZ/%EҒϝ;!!mk5bS4Bt  dH*@b>fDHEKws`e~iH*o ُ=J%2Ò\M>oVNUj1Gv.#%(U)daFmOb*˯Z:1 ց -€N ʻ5` G>>|Ç>|E|"%1@v׵aJwGhˎfn1 ұFQt\.OYZqMҶV0 i%\s֭+5p3cА+q r CJ|$ջv'S>| /hbi 67i;+'p K>u9b! a>%uNWŀX:0 ։q0M5b s1 ֈ7`/ Ç>|GW楂$IB ZX4VnuX pjZKKK@ѲB 0[ź00 C3Ypz|@VR4|x߾}WJdș}I)`^/ ,#r |і*[)XGLI1% PvxٞI᪦<Æ ]w~qFy㪫D'QK0Nɧk̾JWf (:0 ֈ XD]? _ хL|>|Ç>V&\fv{oqi(J[(@hѼhi6I\nvޔ$:y5:i~KKK Q' ֥cfp:bR`KkA(D/P|Ç>|у5h4f9N2FfЗ\.'t [i9anҼ#u[u>NNl0+&[\\v:P 11DO?z]^7 B >ZgIE}t3)=͂WjUO<' dӳ5_&ч26I\LdSq}eup쩄]g/IFd<":)}ׅ*@9q "ILVjI&i74]WV[BXE!~=tk7Ȓ`8,GUT&ibkX0 6rpa {0a ̮w>|Ç>|sFQYZZ-;wZmjCi.uc%g`zA#˥R mS%*s{|Çd`[^^l6n_ڙ$nPjsl b^ryHcN~$OxrEu(K'|@8`W|:}Fr` @  +&DZ,hT*u=?~!dXu! 0&DVJXWX~^eXLW8Z#UKIB*cVdT9 `)lM*dM*lI(s\oqSUXCT T@B8=`K垖TQF 5b@O 5`@# (O m*>HWG>|Ç>|<>yFDngpwאz1'Ʌu( x^;ܠ徇CskQ.ԋ0}ojqqq ~_m:vH7b`Nk #("ZecЇ 98n$,+vdqN̥nXD 7N:/ʨL*zי2LzzY .*-Mu_Yv}% sW).L`++uull#*}:O@uoc kĀO >1 3 (r =W@opÇ>|:[n '0nMAE\PILYXI~*v{xii Ӵ@8>xlx1 A|#c&bXn @VUWD(ᬓGD"Tt1 Āb "WpY0 z}c]?|Ç>|rwwjUFaFQTT*zD( ) KeJ7SjVZڽ Z|ov^P|Ç}ė`T44T˕0 40a C9Ds:a^`w zXť8I&X ̷r/NNN޽s/}ҷ{zWX"_epEY*ȿ@6=@l?8kЭ'\C 6r.^ot D<[QpRI"mi]i ofZ3+^˒,@C2MX'qDHXUXƩ7%i|Ç>zw ju`:P.Qk!h|"QqNv RiT+C3cw9{Mh~J϶*Pk9@fѼDUj[܄%%xeʭZz)(i VFg3,JjC݇0q h^}X5l~(VD8?|m>o8x(|^œ>6+2MD ̑B\")kZ'Q)4%p86:#igZj{{ČEWX3yg [F9JeV)SZHN_ϒxL3%ܓKHkڏN9ҒO<~M#ȟa@ *kĀXD\Y9qw Vƀu=;Ç>|)ַm۶TJ(&(1 4^w_6=GR@3(ۃJeQ^^(ϜC/Ox6`vi嬑KjLؠx!m{!C0QFl&j (ƦRqL*c^TP$f~8n!ϳ4I z(l׵AB8nQy-Fp۾7zϻ&e9K 0KQEJ;`&X68e$)4J)#|r]bV/ݴϬ]j_Ͻ9|qdeA9-k‡ $+i`{k|2+KOHue"D`@ Db (ƀ|uÀrZza@8Ͻ03}Y#|Ç>|x証;*SSS;(EcI?Ey.HF4'QT.˵j:YNNM?|鳏E/G?ܿSG+P@/;]'>ze?,!HρD6H/&P.Ms$[N9;yJA)6uK3dt(}{"V}P6A:|?Ux tI0 @'{DS&2!Q^H$I!sAW$D/sKrLNZ& cRT܊?GW. | CJuA&]`CmeA}4aeU+̜`ӲO;t2czRLjTEfˎ׈*`@ Y€r0 z` uӃ7 ;po 8\ >|Ç>|GR5UlŅԩS_ oo&&&ꃃJ&Qz6i hT:cW>窅[d-Vă}9I$֔݋ c%ZsjZg>k;v@>=YXXWqĉ~̵`%VL %^@6+Bʬpi8m}42DL-1Xa>ˊo~ ABg( ɽ,GfM4Lq#]\^]Kf[,l%|˫U|8?}1pJӞo|_0Q >0 VXb U0 ĀX*p+THŀb TL1 ܼ€>|ÇK?sgϞ^GQir,e<ƿqꫮj.ffg[?pzկJ%(vNߖsz"QP dX( Ricc3ow4y~UD`ѣtN_zhZ XVYeiZӜ zr< }X zf;~o}h@b Ð_&ut:/ra&ڼ`{XLuX`dI@F^>.t%`EWnJ] r"85RG`G:v;ZhU#Q,t`9&KUڗM/QJk%Җp`\.dN9N'_3Ug/i SٙC f3];K+`@ M(`@p0 `@hb l-ŀ>|Ç*>&&ƣrRR.KnPATlcYv.~Fd #۷oKO8~衇oxR7 )M%ZX |({ 1gJ(Mc!]s7}_b_?xqiiKX S:sV$dOpdzq VNt{^{^{\Ǯ>NWq9J=Ix*.Es=P[Z[y_dQBkD^q%t \>dE%`R$`7 '}Nmb Yѓj>떀&L41MC2!rچ1rSm-:f)[,?pɥ$+{DP،]s/V"z]W_ ˥ ѬCO Gթ|X=/Sӕz Gڭ68Ѫvl6⸽4333-}_hlck_)uοVlLoPyߢ+ :Q(̵*S-LoRc<8x`utdddZ`8-a%И8rJك!Z\J&ȚZ4<'?+.i<*yCd We#C$9w@4/JaThڃw|@on :艷@>U*@11 /"7`h"qGC5w>`Zm4zs=(8v؆1qm> l9`1]!VKMI[+A-LEGٰ6 A 2ֱ @\Dn|<$ie8AH]恊@XXV*0! %(a1` = K.3Sy vrh[ JSLVf3"S.-$ M7@ yi ;V{!?1_ c@}`@ =0 z`@X U0 `9ta.e]0`s o'+a%N;0Ç>o58pECje;]Lwў0 MϢPŃ~c O8Nvk ݹ}۶]~{'?,}Nk $}RD8B( c((((3eʿ'.K?LSn~A_?L?M?M?M|[{wY.wFQieCm0UVEAMJ488xrllK.sy{>KnzJsI@WLw!6s*T( ʂYE$@ڳ3 =UzK_O]wI(jcӣR,t_Mu0e>]J]wDR ^nփ/OLL|/U}e#a3(U1jWP)K63!FFMO߇g{I?E{!q%?φ{wNUk]r=F@p␗mt߾}c?s?ȫ^{BԻT*k{?9vO;Hf?kYRЩPM>rpT,lH@8Ti E/?Tz3>EW*`iIڶmCm(p=FȌ4M'q8&|KU/160., fʹMϺ=Pb^|)8M @n{ByݢuUڏ*JvV5?:@Es,>< ʴoCHz^AdZPC\J;J0sPJ=R%|hHSˆduzP3(c&L-i X&G_TwT+[cMJ,`'Lr@?9h)+ۂ #RA\k.bM=[κ%+`@lD .]0 z`@F  mYo: u50i@t>|tħ>) կLV}7rDJUMV˗գ4 ^x_rnn.%M@&yMZ-nRѸKAj>VZܙL)}̎XeTؖybBj{yNh0~X@9µhI< c K%XjX!#\2bI"E؟L EqT2LhEZh *HS&-I6%hKKdRkJXKYb\@a,@3#X_#,cze m&~K˹v0f#J>Ηtm6D ]0 `@t0Dnw ws1b@9s1s S-)֊>|ⳟDE/zѺ/mwqGyOGzz O(66rR4[V_H[ovӡg<}L_x_OQ^)=7#(߂i;J?o_SE!b()WRE܌GI8RP?H@ZS nCDd?U؎0.NyTݻwl_wu'OΜ9lyPwcJ%C=/s,ze0ЀM7z;qvJ>TZ_CQ@!tؗ,P(fԈz^Zz-KWcŞW) 7ʥ8>>2ʣQx>u+IKc!*kۆM= cuP'iL2@q~pIi߷º2..T` (LidNחbG?j,@I İ19cŝu& SAjL/ֈCVC:Osa.۾}:n#0m\$=jp朤N,kq#f  =0 z`@t(`@tb(삁 `@0[2b@ uK.@ZBbsgj=<0blll7vw/р =433 }O: /{G܃Iwyg@׷pxxRTjJy+ ϟv:Cs>|޶[V@ i2tzxtv <* xZvnׇ>122~sޑ_W)u6DoP[g(R_N:)]"_w_r#?TLoR?3_z.&[?AOI$7d^5nkr$^53J$T&+L.@ed|lgVFZM79BO9 2@E\-Y4yR|gk~A=z4w }zom?H{$Ci,-53B%RPۡl$$-PvfJl A/L:~%(I>wLDu`AՄ~=lGd˨F\[A?@:[>#5 \KA^h%o*. LF&U~Clc͒uN{%LZ@Tr4KiPvX}M h%IVcurA9&+-OS&J؁W:PNJvlUZZ "r6HSC7 T1:%QĩT]֩$DV{0 z`@0 `@0 `@tς+a@+` uu0`ϳ?1  (b@[>AGfffw}~~%4Ph4@۞v@6;;[ j;_>|/x${7JU V*4(PQaS$*]3tz||]v}]>}zp׿Ytۿpttt;M_Mpx0e9j&[Ui _K ? w/ϣ(|k_o=Im?@OS0+;4K?A?Jߤ?ORO(QGRPo?Oo+Q?KPG(S D13"LoQ?}RC6 );)R/R'wYPSSCa;W" H ?׽7\$p@ӭ ,Kx`*T)W ;?psnfuM7-m v~/NxfnI6P|+}g+wG%ŲCeHنN hja6X \½V$GRL1 n82m ;B݇rglIAAGd"y|p/w{ ,Z=%/E 0>|42b^N$ˤTH(^bYpi_9`TcuAS3mrU(h7#zܐ?_(VwhVg,K1ѯ/drQssNDJÖ}BEM \8ɩƅc&yL_&1P**mLb 0 րQ肁NC<D:0    [_,qGv0M fE xsc?K_}/LOO_FxGK7@3n_ZZeN8G}ww؏}۟ ;k/U/P]Mͷe眑.%('Єѽ{%|.w5hbo| $agiEǬ5yFܘ9A}o{_%A>j/Sa+))M:QwS_NA((J~*A6)p;y-C+q?C?F.(?5s)6GQ+C8>)ߤ?iHO}˓cSZ"8Y?yM9*ͯn/]CE(G dŠԝsśwFZv0"7Muχ`"Pǁ쇉??]tQya6oY\XnZ\;-_/tyT3_+aUJ*@Ce$[#իX?BxmKH~B(6tBZ,:jC,̲jpK(koB#l6 @&?d{1ZsY[i©&,2%MҨ!b^M64g*0H'˘)~qU_"0*@Y+,'eVn,4/7fPf Zr^bIdED۷[ᆜ/[s@锈(Ԗʸv+BMƀ`@0 `@XiBb,`0`m`@w0\/ %a'RcB[oug>7;>>~޽{ago mRݔ|?CL rrJ~yD|}U] 7HBNe/RUmy޾mtfKm4J(뿞;7=_D9/vӴ=5BuVYdP (nvz͋M(LJ$`0a&tsu>5ne+AH.A!Hs9^i:(?AuNt^gff|BceP2Cɔ$3 0;[V9پzyETy(HKYBВ2eS2P󡵵ap%#Ra #M@)cۓT9cC:Bo*gL>r7~ʬ8SqCQe~r)jK! אNIZ jjV}^¨4/`p9& 6W8/PA]<*kĀQp0  M€$ lʒb@Y V1 d U0`{0c Uf@xlp׮]7^?&aIU944$&''уIW[r^.FC$̙3CbaaaDW:u?^я~wO~_ ѱ#U^CWH {_?555u͵^#G<0::3]KHr?u"3zҟoѐ >0P511#G}x'Oz% F uM?mWR/L:fF= ()Oz% BK.忾I_Mf|(y9ݔyM>G@eh9;e1TrI8IN򒽬U{?4Ɍu3U)F1;<<|w:-Vk;͉i7A0jh cpOAa9*1j2L¯4Ѥ(I')ks?sޘ7y%&ۮ"c41F0p1,[VȿJ-'Avz'@9Yw~K^?#erWu5eP[i"heeqBgfr"֒,E赦aPj`Qo?1ФP`tZc} +@he1PAUh[Aknſ$Zʠhu&ql© D3wzZmюc]e=5kSq5syu\d̯b >1 `@0  `@0 Ā9 7F6q0  P >0Ϡp-z`w)ЩS=66vKڶm@ Tn@KqNdXXR=a'pؙ3g~{׾}zk/%@񖷼eF4qmp0Q=ޥ4I񊾪%:1|U\S{cn:ϻړwnOC(~2vOPG-?͍K~?7ȿs]I'q c_D߿E)(/c=w?I@t>R {9x@|+_QgGG*QX"L9csd'ꠒ}J8=nՕrU~orܶ'3Ц RyKQ8+\AC7FXj6;Z4Ƈ8P @ LUV7bS tmѤzAmǦ&&1|Ľ9C1d^2CYm+Zn5hzjuZ@NkOҺ'a|3F?Ǯ>O[D5M%Xw5e󆎅W%Zq|Rǃ6+L$0dq *R]Q 0L]d{I/ ί1xJX9APN- 3Ġ[. UGZ; @V3k]Y.vQ3 e{֒HӸ 9_Ҫ+-eBN>0 z`@Qp0  `@8]0 րt08`F! `@VrzIp>ւrV7O H`׮]bǎGV8r4Jӿ*syj([{^o}/z'uғ.⊩_%a!i#X< "7{Rpku:wGV#<ԇ.;xe~u-ҧa&OR_Hi: %ywP_J)Py` |Q>r#͘Uj~n=555Z^&]`(ѵwN:i>3VCTl?p+Yp[?`ePxojA(X_C :*Qx @$$]l݋>p(w([\G`BRf_\lQ1$(O $ѓxjzb``8?Nq+3t3KKK 4m~Z irkz] %'%1#(PEj'WfhP[=mXJPoȝR(Q-nM 1 ĪR6mpYs[? ]L}=ȟ>c 0|2Jb mUn`”6G#11aIbM$/8zKU}o!D Dp0  Hp0  .}`@t` @`@rgO'"$c@m`@q/Do0{&w {wF ֻ1?A/FZ5wy 7-4[ǖh9599y^/vBmo \qdLxPlh:scvMDq"#g9/=Ɨ'o>c¨'Q'(/Èe.Ϡ擉KJ?J'|K(ϧS H׿/:JaVen֠pTR3:=vB%['KŽ3)SbCF8Q咊T/?b엔}׻%7~bG\ɫ2Bc+oeF`}KdƃPab2a%BƈdƎ08~xcjj*1?ݶť Na[)\B@uG` ?!]g sѢ9"}FP{O`X'i g5 *A}s6ݰK̔jZG%9P[JqBl r"JAT3Ag_38#+%I1g!H p`CTWƔ*Jlm-`rJMo }qcK@b~@IHKC&,&9OɭJ+L D \ըp0  1  (`@QqdH12@ m0l1`L?2 (T9P?p5 00 R?WI[7|- +vܩXM3̙3Z%y 6?4O:w~0( y=y=Ço=tqO=կёjo?};&^8%\&|&9r;_??=* =u(?I#!e3'dQPc@Fd*-;җ4*kU֣ 3Mx@z )H=d=VSU٭WVªۧr);RAXUbsC”^}1ffݥUʨC &4Lj9&68ÎڕA0x QO4M0?s>].qzcϦcþ}lˢ"8Y_?6!t" @iaVR  & Vv)&EJ@-;м H6S ]ͼ$ )CwDd܂3%us_(L +v0D"F/ ~B\ cSN\O}$f3U} 8-k][Z~Jo^+: sAur 5b@t0  Hƀt0 d D .c@zkʕn|ݻ+ЇtFFFdemޭ[;y.?Ka8u۔A h[/뮻twx{Yߏcx+'d{;wz`G_n9;)<d@)2FQͳ 5v/vM䏾e/w_3L\Ȧ -uQAQ?SDRQ_>W(WRSo/晤͍n-,Waz1N@{4^89*poq[i /\fD)/'_ e"1xq,]5`ysf?5 $%B^ ?8Z.1TZ]v^aGMD)1K13c6kZrw4Xm%5XvZ:>Pu!1+a@띡1=Fc1z?B,~Jp||퇌>6P8>" UiH u+Z^kR*Nv ʢS+IvP 5$oKg1|bw $qKSѨӓ҈Kc[jE]ʿ0Md?VC|$nK&~vpd46Q~#״\aϑYQve%23 }܋FHWǀ(`@d ƀd H1  H Ȣ{*L?5l;0wG`@%:|eV+".`oo{r၁tnG`Q:صkם{y{ޓC]gϞGGG ضm&z ޻4MrZN @ߘ{l~-z  <z-zѣ! v[7?"p-ϲjK)_⿩|ի EbJgdIGI_g/HT{Gs\cw)6qU׼5wy})BRS_M)JǦ A}S'}WZ#)N`jj^;˥tEu/EƼ" ]u&x7֩ iy3?ҞI(h>HR#(C= G)*1YiV.-}6%Xhd5ezN/pe&3qWzɑ#G~q`݅C@+sPaPaU)F>JcG*c4V}>gi|:?ĘUw0!Ǐ&4gxt)A=e @,03*CCb]*Ⱥ&<Y. r@H_eAhyvܷN81裏{ 7]nz^wn~^;= WLOOwLXJ~-goyAoeEUaeLBQҤTabJSXw}Oo`nvD%1#AGQn|K/]0a&Wldr}F&0ѥ{Gcwa^/4f¥G )Q[NϗKH)?IN(M>};ߒr-/h8}-J}@7 =.9z-d-ϭ7[AJ)2*dPe+@ƏȌyJU*k9>,j155O%hlK~i%`*&f6Wھ6H+M.HDUyhdE)W$ꪫ{"B`TJ'& ݂8J0F La۟WT4oy?zi]rl8VxrpA;K@CO~>Fy&~rb}ɓ'a|s﨟+#;H !$,~kB*H20&cQi7V.nA9(Wdl40F |P1j  $* 7_w2JTFfWSיhBT\jHCBД| J{ځ.9>/ҬtNo wc@0  0ğd H`@0b{y9a $4MCƀ` (€d (]Sn.x{;HGoApttT*{6H"{Z4333F;s̕>q 7V}}oM=y;)hp#'''5 9<.&k>?jl\r €׏4,p&IPb8Br7x;~77(c}+ё@Еg]tynb?ޛ|L/4g=g"<64*Ӓ57C*y]MKO'CT?JpyGA~.:q:iw?z+5)curDqD៻ **@ B ӥ d7B6ӯ5I"Ϗ("mH7*L(qСIŦ@@h\s(AG Ab@u 4(ᥥgR>Ôi4XȿD3Od=sb#'>~R`(߄.ׇ*a&F zȯL7S Zr \( AA;UM`5A%\ %@F՛ N*C!t.H;X@TcJB,^EZKR+hFQIN*I(eJCrZw3)-pA5b`Eo:1 p0 1 1  %cy 1`U2dPPI6F11±ƀb $)O*7@Z햗8%9.lo{pIM۷oMMM{J?VaV$x@}vddDՎ}xpx ԾorrYti5<9P-B_ͥX[5j`EKq$]wYEgQ?3 ˂0i{׺V,SEY% m`*{˽-w*vR{c ~NV+{s޴>z4u4<XGi)G(SSmv(S["s=)=K(()uοS/U7xcx5׎}UwQF3]؟q%ߖ<J+s',K9gLr O0.K[^^8kj0i@aUbA;C5%[ڌF7 e(um.&0`&Eg~K-Z9??ߠA5nZA 2Q pSQ Ǟ`ַUvT!wq!Lo,,,ݞwQW٫~s,kI %b  c@0$c@0dI6k Uƀt0 `@8P*R?1ZUΆ/ 4t鷃`c@kv7 d \(7)T*,455U~M5{,] mnnwk̯#H$p{G??xʓ,cR]L=TY攐anta1驩\|ş~QR,):5e-KA6PPPQ''_Cor Ћ{@h}W%pT/A"x_ ipk9atE_N ةz2;U~TJ9?[6M;ʽ !~ !AlnӴWV7aDbbM>`B mk)OḧawPG@O\xAE3X>//^qs>c;e@Yl:W;@[gG}TܹsB*a0ӧO.?(4_?EUK(UQI|/)Ôk)QK忎>b(OZO'&'c۫0Bo_R.D p|YMD&ucCψT7j-7NW+P& }@`c\\%_4Or4?,@!`s(4l)Lτؤ27tM,ѱhI`@<ޛI\7ܷʪի6uB+B6 $xah=!caA6iK5ϏS\ dzzz^#<컅Rٳ7Bij:06]j3p.ڱxI7%3iPy0︠]*-E? ҅bk+}y YBAm hbR3Gt]"+mgUb,,6Je/-:&G5r/?U}O}Tz -,N0h93WgqqPBq9 Pu(@P:Y>}ň}օ$(Dlo?2h} b9>`b ֊/dq[u@,|~f1bbpSLZ1)2|O=-[||֭ݻwk 1ahvvւ +݅~7ˑnAGnN<'~~sI=я~hލZB_vyN_Nt{~) SR ]r)`j?}\;WNoιk>_K~_?J7S{Wjx ]Ԯq̟ 2?HTbuy|]k:yQ;p׿su{I^2ؿ@?@w+E쿅?I?B`쿓Nd҆_!:FOOユfˤsܩhJ P$jIQx5iaL;氝%@C?`kw5)MY&kEɂ/i@A]=5[V繾jvu{9Ds&} ?!Y͸I xxGHO1Noϑ!JSǀ P&/y#m0$[ 0=<_o4'2q22#P,T֤O4 @FlR%1 yrߊVr`3* QSfy߫`1TH4HK+ƙa  $S\^9$g02-+-. \{}@(>8/cA@:T@>Pp߽),|@a@|r e}}*T 4Z}> Jmrrt뭷~7MLLD[nez !^:wZ`uPTD A|~zzJ^zϞ=~_}oom*J{P6&e]rA܀/LÜǯ9@wพbJv 2=OE~J߼ycJNq'x|`۶w}l:Roշ ;BʚݤuRLft/#2/ )^yt.#7ܘ\G7oڼPy^0KAݛ772߇ewwoH-7G==Je4004S\) l^A,-j)iw4.u;0l$י!=cT&l^ObƐK}Gr}\̿ק9 y&`kDc}6!¢)6 lll c]K~\}t- T4/~iI>έpկ~U_5E8 {@Wӿ;Q=DCE}q|: A9A;Cދ(}}R>zF Rd+:HB6w&Z4lZ/NE0]*QIgk< Vb![M3hAJ VM k,AYCBI!zl}7V$D2JPD';[E7]Rn`H3sjNM_?g\TUNL?2gV 8Q׭sJ-)((ZuM}|H>6^(i=\h >Z1bP Kz>`s='''/0G,H"4JF8 i Ի 8: .{:~ww{ޖf'7Ԧ`UJ~nwϮý 6=3\ [wS/GWg(d+ښٲP/ǯϫ)><<>>J?R v)5}:mP)`9^Ky2@LZLRd({'r+e'ڰ+nD{ߊ|m/#KN\. M.\ gEN@[BsJ&LN?1P&$M O'LV<`٬i5<ИT2AU9.2 iI[c1ĵ *Ij2#ak=FżJ&OO^zI9O`l!K   J7tkc^K5mw;`{{{322 :3_6C4ۣNm[#;NWCdy跶L%d1z>F18ȩ1+=6@S.ϧ}884xwNrjO_ӄ۟sVqlb .='rMt@m?Ѐ vSQt4y#zǩw}s@ 8.4Z̷KC  umE Pj)|C9X󦯷P Tc-El];E:Qxpi2!\uvP8~kVT> H>%| r jymJ8yj8@ R@ Q 3oĢ :/r0@b@q_R֟[3h!A*hOOϽ۩G;e'xĪWz˖-y ߴ tLz>s'?7RQ['&&ބ'z~4bNfACߓ)ޖ֕,h.ϿAe0#M 6=}] o~3zF?P; b!0pފK= ʨ4ʴvIP4Cs֥Ry) d Ͽ%ް?M7zW_"_Or߆_VKd(29~32L ?A_./Wc9{ nOn{fy6.?d[0f? ߲8W(|4yHUNÆ 59L̿\m1ӯ"8ϩc`i1O;ھ}% :qD̰U郑-v-9U39)ixK'{,R! m-H+D߈Z4GG߶ z x{5t5V4U1NUVYide"`!hrl0A sQX\BS `Bŵj^>%ҊmA jqjEcRĨzXt`8]w>M6"jBkwG<αC}|mAPNh7"DRPLb9W>~ N)<`CM.|@]aP]>0D<9)H[t_Dn`^/HH>@{ 3 Xc&MQ,²c>JRqC^PA% v6uV0o=C(B9خ;3J0Cko}͛arrVPA̶gvmNIQ%L!eѮlf[Ke`;v(=o{^O_ZړOSm#q["'9P86Y5Ay] ol,Qu iޫRsv׽4?/31Ksd|J˽GR?Hz|1 ?Ї} wfۡC={Ν;ӿ>>lk׮4G@8Ϟ=VDʹ`n?O_Bs MgAi{!UPp 4%fvG% Qd@SH*f6v7b[{j.t 7`1H,ZH-)UHM}-רZсJP=6u4Iw0i#',}͞74PF*jDj*#'ek$TŴ3rIW[2m3!W%>_S|61`}f}^7Y*E4@]mL2 A@y0 E{K 'y@OCa͵zO:''~#[FEm3CCC`Z5 Hv^yA"e}!K]N-R^ P8<<cctm{+=od *E[eۄNՊj2@0a~,H8yd9,AA!,)9DP712<\UYץڿB%o#@쿉9Lm;FSfa+jQE剭% 쿝쿍?LD!!ל'ԴZ[^XkK3K{ă܏&l1 DH\i[BT)FV$TBd3|3[o;w,!üq$~zaRp =oF "4GLE!5+y +2ݐBQ_P3skmrM7/Qd ^G O40:K򱈨amkoy+->J2Qf;۷O;v4' I%>3O}) r8ȬSB)yǸfي+m9ScMUJNHx%L8iw7XO wNrǨb^U@>ڇQ`U}ui :MhoGQޠ0i1LiSInE JDC&h1r/zf'8C=mxXt(2\MR3Ƣ h4W(΂<Tx?PB]NfPc0E7 8}3`#jO*^㚐Pf򃓴.8ѐJEߌ(z>`^=#d`J?l\ j>aj!ȳr`'SJ%@؃x Iu'k9@-R6??套^}c8 | _-###acik.L8 8+>d>/OJߋ͛7911qʥo_)ް}}}oTz~R,˨G/w"ANGA>6v_;27o"'o"p†״? N }m7n9!(? a{ I AD`Q> ŒZI!Oll,>jSSc\d>OX)"BA]@/} ۼh]v14f_j8A:^BEn[x(]_ҹf`Nxn;l0/c{'uVK8}ݱͽGtG7X6]z_#>ɶ:Mx?noyI{hӦMߢq+=ob P믁NuSg0H)>ΚVP,jz0i@BX\lQT@HP͸58FAuXCg;"&v&@a'bH+JZh\]GHEPT!2{Ҏs!P֟-@~p~"NA‰(i>D!0#:e@"r)>VwڻwoQG?I)|?9)u:q.y;?c_bo9|w /~7=ڷoڱcRs%&ӵe=?? ZW[*@]AFθ6!I}{#Yx[޲(&Zɟqi=.+BWKX`Ed CgXؖ {f+L 6hgv# $E'T驔qqe5EdG߳aue"ٿpޭ d]dw_W/W-{5@@ɂ yi#LN󘙚:mKք)@4SƦoEygˀq46g@0yա ?YPnz+l"}z}TxDfC3؆iZ YbpE;r ;i~Ĩyv(䲏f5H٣З5W 6|H M]~CNsNC<Y6RJx.vM7M!ZkALRm.bw?|ɜ9s_6mtKR|`Q;KǼ}Bq#cX_Iw2W)r6\t.$l0(,2#̦Lcrg>fQըӪWo@JmECm*hڡ jYP[v?y瞏c;ONVk5 Eԁ*4t-UZ.҉ <ڳ² ]ڨ_ȾSYٱp1+Յ.|@TL h>f #*n!_#_80rx|€gFx>P`(D|1Q(\}-BMNN۶m4P7o [bǔ@#:+W|=B0h^xiٳgO|bܹs48T7pٲea[wd-@JQ\ͷ}NSd-@\O7m#{y?]?|'=J_?w sݯ?wAS]bRAd#QEpeC@( ҂[G,=f(0@zDp=I\#~Ǵ41߱c(X4LB#Dd[6.?Lc@MI^ް?5 +$ P.. ]\{E~T r +!j)揂4sӇ_zĉ0my@oVY* I앞wB9njSTh>;L>6c2yȰg1pPŁ'"+ .TZU-5։yY$D1W=dz - *s>9f':-wٿ!; .\α[TeìEm6ԩSz1SCǎXXX@\.)ڷeL"KϟjȤ>}n?=oǽ.!ϑuvL+k)kQr\>T6) 5YNe&IwzeiWʯr|@>'?BƢ( 4pR0N6 ԍ*e}KL>@?Ev="hb-| .n*'}@x\HO_8oSJ%F@IKeI@ @`@k_xz5Zґ#GAҀ;::Iϋ},_zA^M  @yθi9N@>G=+?+~mw dûf4 dI@^!풌#Xq8TmZIJq/Ȁ{)x*y^[`%X80e ᡡsַgߙc6Ē5%doٰ?n4ٿNGr ٿHEI [Wkd?{IEyٜexZNr4E:#"Uw٨רĶiKdE{OJ7"7oڍ&jr|PdM5*U)X+raS@'v pA7qf UUW ^Uw7]oN t,E~Ho;Ѫh~Xt}3#M~RDi_`2tZfi7D{?]ڻzu'g\gXy#XlrxGQ.BɷB"`e2ހ_J7a~ĉ&$rOS|gcǎE۷o[[u @-*g G?CidheXt-K\B7]-M} @(*X\']롒KCXU:PArvTSr[}`:qj. rRuQh6T^f_NվhRAD:pΜq*PM}@ jf`0|CHۥmt/V\:@i>}i: 8$(4Z@,| ^Ȱ%@KuW~>}iC~޽{M{u<(ӁB0[/=`xgB wu'hRw]O8p!_=zt']>[" 07#PRy醹k݈x֊TQT` |o<{O_??~˺}{׮דJ.+ĬK%D3h=X"Ozp 0 BN}4|cއ󃼰Nu.rs(ڹsǏLrTKԠ$W7ˆ׽!?G.ٿL/M߻aumM?D)+W8)mi #~(-iA#?QuX$ԑk5݃)ʼnq0;,ԂLU/K b jBtVy8-:2DCn͈L}Q0N,TRi^ u ^D1^;3j\?b!0۪>@7.y`e`I+'5uГt>%:*^8}v}!t᦯Oo"eP `kK?/gc.ڥB4DqaA 8C{IѼw{1k_֭[}6\t̙-e@if}{Nݟ;̠z4y|sv;y&^m0}H[ϥk ,M>ɵDɿЃME3XDEˑS-Q]o *5GG[4}6qN,=Bw ԋiXȁ:W?f_8pZ{5^I2x\k (=xw|ж&}@"Z!B)A :ס%}6q S"hZSO &iZb~PFZ >Vm'NO;wWJڵ+:@a7yIO-ocGFFYXX& *P<&P|d*}4cǎ&ĄUcyf7`]*{k%;Zy׆k]%~vvvO~S+ϝ}9}.MNnyUo_߯ʕ6}-dɚ^E``@Ag-7Qs@E]A`$ -F~E"h_ŭL ` F OxS0'ܙ.恎C(K&w\wuӻ駞zO? f쿗 d[6Uؿ@dU ddnDE#ٿN?H&4hƀpHeT8/y%6(f3:I-Gv $W `3okOVi2HI p60NP]5?x'0aF`?,#hG3X]>eNOב*l*>]PD5ҧ0u?299٣؇TŶ }x>88Hz B,,,i4P~hff5.\xϧ>W~W۷ہ"?xr"^-=\˔8gmAI& )$fN>Ν;w?>pe }Gh"/SoĞ0ɃۙBvD= AU0]** `QŸjFY?l+N)ed-V/=)&Sy;?O<73;@ dlDvi%AA۰Uad;Sdl JKγ|Ϧ]ҌUiR$@+qAiH شR{y*\I٧:iK+7H[ f'2&Gsi>,! #My̶k45۽2+G\b vKvy(]1g P`@E`~RfV >p)SMD?] [M j1F9ĀUY\m 4nZMӠTzSOO݃>xߧ>8h[i֭!BqF\%S=Nka e6ExnnN. VϜ9Ow?Җ͛V{ޥ%>6\zpS WG#fs8< "2Ւ}]ʦie4 ةZ3'|0?J=2lʥuZӲ C4/!N~cg!v뭏]w'~id"d{6ٿD4_ #_ްUg"Uddo]ox`hgfmZ%vUӍ(Hc>W6C*z&nI \[[`A ]UGqʽ`qA0cߘG_`͎p؂`|9,@,>.zu}@` f.?f'NX^Fl`Ѽ>}p~~VRPc DV<`!thXu}8]@'&:4Wy еB=>K[ho LNE/_7l=Em}P_} >} -uL<9)LU Әwt^``>Ppo*0j)[7 + E2;_0Bh6kg~ :jpCC }֡&v } r\Ы%d|2=Zo>[n1<}s z՟ my5W~ݦY2j%N1NF9Z|H\ğS<bZ=Me8ne&/+-rTR&QLS).s8- Cc7|s`dW?Bߴad7$/n_&?aUdnX,:d_ ٸ]9kmGej\^#[/c@f[t4_(B?P :!a Kb.A(+->n zߥo/җO󴑅1 Ў{3k|zjĴ>bo 9z `qA  _ԏ=ܱcG_5> #g5 6<u9={i ?z0߽kvԩ޷N!JA`ul~~~3=n n[)HD 6R>`  dm7ܹszll̗*(fffn9`3q}}}v&Nߣ7;S,&% -ZNj5^_wu7AK69055&~7xӱ";]ՉK?؇M.>l/).\lSm&VvD74?Ke[\6IKIm9RJ -O> zRZcWهm>.Z񁵰MNN<44d!䁤Nz a&duSnJ7=V^hxСO}{~_C0Wd`vn D[Izre ;<~;`^$ڴ#+?KxOt^]1ڽgQTx &I8nK_Yl_n苫kL5@'ՐU 2ީ#-+svKIg8?p~qjc>\屧29mi~I_"ԗrv'/RZWʕo׏pgUhn _As?Ih6ٟ/ٳj>+2,b.Zn'Mܲ۬XWmQD*$ p4wd{/FF4_O͊XQV\Ιׁ&AQ1/b D&f M\~ 3F4c!͓ADΌ-g.?/|x<8 XufYpL,B0x ED4'J~P*i#`QN ޛdY+XS|4sTKǘ  ,so<-0{͓ _q䎽gΜyh^ ͗ C,FvL/jޫ3g(>jT;7mtJ<8jBa3Wz{^Ko߿~؏힡PtMk} Qs¢}`Ns2Hu bL=en`1ȷȠcK'A7IGbpNjS'N+j|@]!ފ}` l,lۛ~DA蓠@_[and ->gT4_O*3VӤj&ij,Yy ;}!&k+/!cw vKa3tq ͅN8oۏ=//W|ӛTN̞04vH}.<%]iv6-̗犨-Mnjvc5wsc5'E2Z&ϼayӤ HBߋ]FB$mZ(ovۿH?a}dWKg4a=d}d+L~A _3h8b{GOz R~{`"zqRJ[NAU97RY%~kk΀ ۀBY5vj¸9{l٠   821yWȀMR8RcXv-Hw `{zzzPrī|%;Q{?l9; U߾EPT_'D~q8 @B*z}@@0 b^܆`&VxIĜh0Yٛo~ 7,ڿ1>{?*R\YyK6C׹lГ'D ɓ[o$xԩ[ϟ?303G Cؚ{5.VgQzdeY MF& 壿L,,@JeᅵmN9f i^ FX\jwȴ `X@CzkW hqa6v">25­(0)vynp_BA+_[RSS=CjXբo̗I0M0EvNgz;.Uh)en;V^j]QS"![.^A.66=wQ`+a{w:bɴmc.*ʊBIP 3@4ҴBtr0 ϱRD|CPIEN}x ё|-8I˰NTuZs6=cU. GefL6MOuT:pF$3Lٖ.-z1c=OZ1ur&'*ҙjn(Wt7FwȾS*# ]%JFJ.ŧ d>T4!Kk^8a^EJru+01'3wZ\kϳD9N=9ZTkon? ohr|h(w>@ǙohP^i +=44x"}SͿpL1/:!|J0Y%(- OYG1 2X`irM7tח#j}۴LZHgFk(21CRw*L6dx]s_ER _B=ŷ>|z~Zߊjp%r 2m:Q+R-:UDЭ9pyBqTE.`Ѽ֠bwZq{+A^{?aB ! B ҷ إ&lZ]*nDE| zoԆ ǨN+WfuTnz]ڮE- ӕgY|K i14zYe  X@aW¦C nvCXYL0NÁN>'"sss` %Z ^c `_kaB!BtJ :>jՑ Kw 6|㉉\хgyگe8q !:?,S}ٶ{罺/ctP`Mf ,Lh>\&~KqtB)4Z:jۊDD- /)N1GN(rNR!L> ,/tRl֡(> M01L(}R^qt E zW`¤i0g0a <:Z龬} 1Jo tB&$0/ cA"o>N@LV*~WG1]./,M%7$IR)oyq'%N_^/X` [nu}&VY,N~4{9V JD]guvt{>(QWi]Y-hswX߹TP$ꚱZUіe2ud`+!ʢ~oH!îBu[ٿakٿ$m?yjfVj/+z{ 5[ٞ:,h뾧4ʂP f VF2.Sx߼,k1B<+#T>"숋C4:-8PD _ŢJ`sPsRATR0@@~ bn_fs59_ jiȀ=ƟHőFH8I̘13]a Ţ#֥w+ vKY]dE3te4!1:Y:^7`s>uTHA vAځҬA"WYYC}>6} AZttff50{ .j$u$F#===/P;۴;ӊرc%D;}:co% O@գ: @!УrR`K9D&]3ړ]exe̤C ZPĠ{)cI 52(9FcoKz8 Xt` 8 9uФ Y9P*-trW+> )T>i@F jt|ΫUSt^tiN>`X̰IDj-Z6On-C L) ` Æwѫt%=(-Lf P)I@P7Q7bz:oLܚgΜ9A sdȖWO~7L.6?Oi;yMy^yARJd1xUJ~FQJ= ƂݡX\@qͰ:T#>-oJ?m0Nȧ\Z*m..,Dly)dOݰUoCz%Y:mJO \ʋiU|Mٜ&ew 3[H,jp4l (ˀa'D8RV 5(a493k*Oef PxΤ)'YIȔ%łiVh8I[ qŀWu| ,6\sf]hl1@@>ۼ*?+i.^(_o(=Gj+r:@ T7g%.}"=X=NWn%>xb"nuGVNԮN0_tg0>b:>>e˖6YWi͵G),Q[+YU\m<.NOH_ekƴ8HKU&5\2QO7./ w8@`9 ^,Eh7u\h\@PJW7NĮ,KMi3)㰀>:=jXdcZ9tF "S7n}zR~]%#\,h7`mAT"bwӱx6CSk1} xZ> ovywh;tppp| G ,lȴ_gy_>R%8ȓ GGy `NJjsXeIZg&4Ǐ@m# Cpnj@ {07ߐ,(cH$)!IPwM ?&_ -9l]ܰ5aۿ1+eU#ԞF:j2Y1R:Q v::lF`VxCNuJnW3M":#Q`fDd~!`u~-T< 3YEb јT$cHe*a7Bd`OQc  c 7v?4X8^23Jkf0?Gk8WVm]н.0lBwY#>5;;:("wCJzzQCY`p?q/v|7f*Ye?= ,@8ADD9rHsNŹ'O>ۻ.P;LQ~P^h/KmH{PG8FtD q:`"E5 ,XȀ?کjo\):Y!K:ʹ#yjA\hk=@OAMi 8 @|>ڼR{K .ykR'.*CH]Wq^B.c؁kQH@rrOv80I}7OuNj܌O%FP" T/jV>gr/dEr^5yr|C0Bwln/f}@ Pk  >/K:8l ;)v 1hIPOE}%MuSvBEҒ Θ= 4N&IxKiO3a vlاv0u]9B?=,p<3}]' )HF*CP:.CGBLohhȊ<߿]ԡCrܘKGn GE^c?q nb` Va* O;jS~7}O_ ͛fZH#]ݮ"Ł1͑>c OR 8#k~ uׁ:/w ؑr 0L/*3`iڊ橕î\֤+^ԒQ%!6NBq%E~Xls R"]d>̠R]mE^8GUJzQGhQjFӨy&;G9g 5mĜ0S*jIZV&Gڷ{(f-f"=r|>.u}{U.23tvu9؜'9M_co}~(t%|6`lugppp;CA }? σ=8 A$@HlT2וLȥy9NNz_ cF1ȧapխ/6Ӿ2q1SbWKet*NS3+m`4M2+P)mLypFv푒L|fl9)) V;˫ }:63qkԱGa>f}*&:Hc^TW*ƨ6IwPYPeb6vh!+%(٢O,A5V")EX*r{Ģ:oa,nZIE-hXџ ?#V\-\p+W9@D[i f5"_+6kL|ˀ/_d z58 d`ӁT= XQ|,` ?Q˖(.;V[nd;"՜a]_MR6ٞO~>wbjjjoZl1c]\{B$2L~ʼn?tI E#|!!w-Y2/81>qof>׿`3Uzn|4*d =}st?\z%^aA@\b/Z.,@@".D V7vKD*\䶡@)ؓRN P}~u|Ё4N2A{PO`h͓ktb,fU!҇_ЂSKإיc(Hð1t P]^q `H ks2 So{޼sN(ڙj!'ҿ@pRC߿duU0IK_s4RCr{ 39e ~@d`Vny-y `gW:2.mWTf~~>kb";Gq8wك^$@tPiDʐkcr#WfԎ .i&uK 2@C@!*22M.MS(m{a%˲ş!/? DZ|ϑa`@gb"^DT&Ŗq}l22 6k≧)֛BTj{(CeOLs[_o$ċgiRRA~cvٯ~5o\|<{Eogl{*ɣuh PC:![0`OèGs! M(5DAV>RX~  tM TOrN/ 5tlg$\.*ho;}S0(]JؕN dU)5MW29 YNi}b qTtL Y`]1Ak}T.J@6CH/h gS,S$^:xPu9>6칠ds׾)py oxí~M۷oN:kë?  K!"kY z`8ɑL54czz_ @O~@~p7@V-y)2$TZ)@ z@.@ .R\uy255O>V?'O.p֭?y"'9{=p!^q)YQneOI"L _W%D)(2\Sˡu|:޴'QtlF.Ѧ F]яudǂm#KXd89LxM[:H7d@VK g7%utZ5ʯMǎA :m@o" _`6U?i<BYr)."(.o5)zڿm?ms k,P=>B"1!ecsI0 VLfnps#Y2OgC:N~%>73vjkJtװ$xvz &e%bˌi0[okz 0 @ ,RAΝ)bc lV~Ϸ^ڳ[0#l(: LNGmWu8"B43} ^&>>+`kB1:u}`jgލTom EWg앀>@#!؈ӆ|W#*|@ Pm誑ke6 ꄠ~H }xuƽw6<-(ʉAzZ ye*X|@ iڟU(MNJVNZJ9w@ck*b7@#ذUk>hԇg&'6ǃ4ᘙQ.8HSUű(U)_'Qj*P!jMPo99~ hq:UT̰%ցL?[/&^ 0m_K2xAsy{aqj\i^$髖3j2-f1qJ,Jd5Mӹig?˲:z(-C1]?sy%Ŝ~|ó(AЄ}@_ ZTkshnk]`,BqEBzs z޽f֭s [J.%ʩ>;;:S; N|bMEKOW~L/)I}ׄ5l`}\5P+ SM~u9 Qyf MR٥}Bvp([@A(ݰ0} '{  ͳpA|&b qcq!y,#9-4z(}"{2Q( {(ʼnaa_aPɰ24pTf,|%|>BzzM>`@K%F]S @|Tˬ a/JDPWʋ*zho^pFqm;^Hg}&a5cvz2 `J|.V=ƒ4Hh N>]ۿۯ} _/ f$dX0Lo}lllכuFh i{Cdfe F֝W: t$,Ɨ! ~eJ.`i\@H-&Rmۧu ;([+ )ʮcP#ˎafqA+))HhԂ S&Nd@Τ| +\=#QiL ;@o QHJqܹsвuSd 4ӆ:d3dya&/M#xW Ԑe*q%MN<;; o&lY GKs:3`-Yu&!>ɱJSS(MfL36I͖b"A7@7[jG{o}^/<" U@tDVƒ~Ows\1γۿ;Ώzw愎ϧ[IG @cH)VP=^^~L& a*n&BCBr0MEVw…4_Āw?я}wjNmĔ$?\g~@ d:5 ?c++hM!tKɩ9 [xΡ{&wuD#Ф%Q/Nb7j]莏[&kx}&,bڑM:~ft,&Z&Ӿi6J0^Eu"lHm}j!7=L"0* T Jt, 00HW>"ه& c&(\Zb@1C pt'@ Ѽ_崥+ĀU17Pm6kjZ$AʤS'|' {AX0d )Ҥ-X+g"VWWεJ vGt"Hm;wn{+:{y|<>|Lfoyk_/1+N[nn[YYY'HH 3WB ?ӛV48L.R|a{gM7?~SN1\?:pq߈{c=] upJZ'Ld_6VZ%Umpٔ^o# $S`f[;sof+iuzOz,1yH$J6WFaKϥ>h?VL3g7}K.#25ۯ@eϽ^W^ylv KBc7?W_) /Z]ϕ@տOr'Ǵ7wgR՟޺ک[[sRȳYۅuD- @H@B+"% DP@(z)" gbq oiogv'8Ov+s~s lhRisj}Hs[I".AFDD-<%y=iPcvv](x|L}#01}>l[B[+\;=yd{ȑ#וx6ӧO3gDu'u!QHɽ{&7ܚ+>J<fADDz|(S夾pD0z_ϤJś$/Sc16#$Hz` @/|x ]s=ͤILϣ%|fZ'&;=k7Kߍ@ "擨RJ`J[#B$ţ}QܴxϒP=t[G_ܗ{$P0j#$?<< c0@1^0l|[kc_S l/X); 0-x =1b= Xc# VO"` cP0Px j0&:ad߳<9wwps?s?i;FD !-$[:QZn6! 0WY&!1Th7$u(M.w޹'?=? ru"K]VM1:lꆞHy'AVl(eo.g@rMG6$3y/㊄ޱ2YW~J$VaTO-Rz ( QN)eO67.> '}-=?a Xu1#XaBLd+csɸ# εW ʫUn]f][ XsK~46.'ɈSKOu0%Fl۬u; ա6,> &.6c9,!N' [8GkFv;S8?$v,t ?< Z]m?Hރk{dUG6pKxm< R!⏶I>"lgCay(uܱkUHm([nqSNقTOc{Oc럒d @D.*1Pa T|À)օx =#((F J(70#b`n4Ğ#] Y6d <)qѲ;q?<߲cǎ1,F9D3gN/?~ [;?ʪ"'򑟪?ӱZ[1W{Eq67Uosk!Nb) P6E)tSYK~a-  j&өX.b gɥ0af E |V[$s˟(/ p`~꒸kʫ-2 .LW/aXM_5 ` J66?,_Y1$78,+}exYYF"+Qt)ʤV9–g=BI3^ gU [g(?,f΅|=fFUVMab"&~տôbi\|<*8G9 3 DܲKS8;1LoiNSiAߊ| nk$Q:|$ e+{cGܢKnc0 JB&3b`p-XIeNǎs 7#7oW;fQj,[1ÄvFO yیHzjJx0f,k$n:N}Z#ft_[zs}3qL Z|+=nlnzQ_~Mv;N 2΢=Zքtnr>V^V|ic1`r6jeoB܊oӥZ)Ըēxb@I.ZƖ1 ք` c0MGDgTVa~V|;y^xiݻw{annnFE5RA]AJZio|/~.v1tV7+fIY<|`lAn|k,>3U QuW_}ɓo}wyQ\P޲gϞ4$%`Q:. &ᴧc2"o'_3csǎ;gggpq9I*}<߾}Dw֟"Gj?K$jaʰ&m,DڴB/l5OiO!2u$ebo_2]7{N^xs~O9z.۞ wE}ɠSLs~uLLVdF/ :SپǴ Ҫ69Pϓ "ZDByn/?xNˢL)Ta?X1)뿆2ސ m?1&V> ֿ Ǹ Vo`__}t>u5߹ī>I2̝gs/(U+Fz 3?6r-Й-@eWA>|/ZBjmW/>f$rIR•Al2bTAzݻ_]s68w@J&{tM^I=&6YQH砋F:9[H@8_"O?V}tMqgҶ#4(6몋xߴad}GD7'"J$Eڜm6o)XTJC>$CRbOhRuy'%[^i$ǫ5Jq(5 vƜW\[?{q}'js'{y?.zE 8޹AnL+^_[V+QhKJV1cҖP806^.)Sz(V)hy&W;ʇF@p^Xq)sȓHvHz0` us0 PPva a $10`2``&$c&ⴿSHWXW㯚u㓬T\ȼ} @!yRz71c |O9-8[/_{AYjHf p$]as1A ``Fa&+fL4xc|(R.Q- @u Dh3+l[U.7OiGLVd6~|%w>SZsN_zY4mB6JyӊT{L,RhnV$`.߿?z-zO/^\Y|OLȵoզ7 DtHꫯvUs&&&jl͞>|~W~QSSbE|k5@MkyQNns-RY PO d4(TA埗OWNd)=vG9QڦwrKK?~;w7(XֿmUa_? ?Y}}hސc@q7q[,/j_߁?V}MGZ6{: ,tZVa՘'bI2qS./uѿ/wGkv&/C0q"4L!)lUt @N'PD(2 &9H!$Eꏠ,o$j h{;&mޯQ >g6EskΒfC˾~\e[*++sQD*Hzeq#*=\ssdOќnBvhIDJ$lRk;" b>*ǭfɮX@:?b ǘ" eA% v2J)kjpDJ Q wȱ:/qWO zsku%"# m `&rUM<{.tq1Gɞ@Ni#7Y!66E&7HO7IBj#h2VgZf ժ3>Cd'٘\2ռl,TzGQEBNvmQ-փmd0@Jn`@?''JG!"WO@>-{m0`0`D~&ƀe X@J21``  0 #ae]vLMNB \dIG+5If#e=[L@&!O%E(p>A!!zGNUwD:rM%."LցDQkNjL &E x~,$P|WB{̙iV?kyiii>o|ַ^f% walIIR!8M\*>"}pB/|ر3o>޽{ķbS N{|x@˝Ly;=[(jGw6\WS/ ЯEg^[DE.y-(ҷ3%FG?'kNVk|qbc2UtK.Piq*~XXX{ce߳7??_sS>L~:rf% D)뿁 _+տ U*{w?5sđ$KD{{(q&;-'[S;6lSl!%Nۇ4.ƧG\5A ,6O|ɾr *OBAy(I6 Zʓ >Jrb&!M}$4LI?i?ytz 6ƛſArֶI=T;Np0E 1"(omm\i ܮLNN.}J;$i(fGg[oc3Xa9Zb5pȈ(*y Oʑ0rVDڥp0PNzz2: ȿWF]+VbVJUD-pG\й3VvILn͊ęͱpɔN$`DO:Uxd |ǧĸvЈ878Ui8)h_V1 #,Z*(gS#=߆7F]lW1@g !Ȍ0$Ha@|# u^r\@a2,c9a1 1` 0 0 `n(>͑}C8=dGli4."/=.SK0bZ!yt]iMu:\h$N.Nwsbb,^I@sDy/^:K.]E8vܹsdzo[&˗/_9w'Nz7YZZHid5+t߃-آm߮ol\w^xS.ߣ&JFG-:;װX+Xױw`o?a%{|#BmU{}FZcOaabwcQYVuXv1$5fZ]9*m8?Z ^ bm2P}ïmtATzuKIB  [´xp}Tݠ:Z7w xlQ"bzNf.k * sUil}dr)9A "gRTk| "~\VDdB#^VuƤ]DIBUI?r'A:!안q*$`G,~ɺƺ#(GIЅ_6qÑks{dϑ@΀$VmxB|[((6M e T} ~0&0)]` kP# b B $S%M^k[=a 0':c,c21`,c* \%b:H"hQ_ [%(pSO=Ǐ'?;:NF8ZVי_O@)(̯9tΜ9sazzzj׮]DQ &DH瓈S71KKK{_ןY\\ԩS~G:q|hG漢[']z*LF$e {[bOHU8'׿ك|3̑~#wLOcjtwfa}i2\Q+]-$hfG $cmК$tM[Dg2ӔblqEIH?ɟ˥~7Os\ o}'o^]\ZZfnW!S04Qkc jo7XKX`gUP7eֿ?> dZNh5``SP ՛cX&6 Obw~xob;XX7+"t;:陱z}B*t9r\}BYO N2՚O"?Yφ(6|_xߊ 0E4m6`3=`B~9*7_0><8TyiB̦-䱒dHs sp#R/:LH9=˝"'qbwI=\Pګ́WM"?yҗ{?rϤ[Dmn]hfL/tX1.JqS|m _loM vjܗOK%JtƧn|M~OV,|:.}"@ߤFD.pqFQW׆IA~ocLDFpjD!zwvVF ǂ뛄 3>*s-F| (3ǮԅCe96\H: aۼQHso`P0 `=zFa c( ( ƀ 0#` XƀUƀU0 1`  @`` /xG1{cl*$ N-m4[ .=91Q4AkUۏ}/~7OVOc=ƴZ'0@x+ވݶۭfcVOЉrIJ֐fll?|^~ gN^]\ZuC?LC7} SA/PG _װUn0=4Xa$IھobױXĽ^y;M" 뿁o0#>{?l-)p (pړ%ֿb+`1֟C6ߤGDԿocXey*ֿocM[TZ W&)'ONr!8PO?C;=cnnnZj5^~#HՁ/T&BW+h4 #HK}#D^~9ïdR/d a-Msj]G e]W?3xe"' sa}S-&J&#~GLh9_@R1bbn.k5тBHϸ^P$boFu!MdRlofyc2U@K0&M]۸5 ܏ԁr#&]H^筐&S.M>܋ >)O gz}hdz@ HHH-X:⇮6z RѺZ>{]:DjuJw%czf$$%F3)7OڀňL9嘛p 0D̬ɾA~ nCzjs5@vsc4 1 }%)E%sJ0+;Y@"4)D۝;?l5 0P(0 Fa( ( `F`@a@a* XP` 0-0P1M=ɋGwu\L6R9} Klb=-1@P^ 8.*@FVZxdg!ADvbc]6#jl%& + GTO??Ĥ .G (UUA (nY׋[g9?WOg>Ovûw/^@W~ H{n\_XB.^믟y?>[oR{-!~6&"jZUO RR7aXmV%y$?7?^;cWW뿈sK]@V~]/j UUEbX9X;mV"- ?׸Eq`7I__bXJk+"x+8 N>|KK3>;c~aaDUi ȿ( o@+22瑧 \Y7Ssrޏ`_C!n߫4g2Id /v `?9RYcĽHH4"(H_^bs!6j$N ֤עRCDI"b*Q?$ )ڶpNVX*~ jZB&Po a?1S8&r{4E k{"VPy.w(X! 4?k @0 0` 0 P @@a€ 0`@a @( l@ `9ޫŢ Rf4ԙ'}r呤͘y$AkEӋnjUQ$XeDpI@njΛA(LO?ɹHr~vG`=R'mz睳o~߽dv옝u]{1`陙sd͆m>uQKv$9σ[ @_[6̐'sm̬KO扼S|zi5N!J# EMxT㴞,n'٣ε!W%9ج'jD~NK XsT8~!Ŷ'_uMf?n3gЛ ?y &"ȓbG҈?D0C˅8#~ ,; NAH#^$hq s,b&v;V%)tDAk; l'a(NQJnJQ8G (Nv--l?~&&&fyVѿ2APK)L &$ڷ+[ƍӧ|򩧾o~[o}]!q659I}YIؙhSIm>u*,0"ɇ$+gw{\뿆? O5PuqU _jSW+񧱠-I`{yHF6P9?8%1bc? ߇7KXF4Oc+Xʀ'\ ȿ"zc, u*;vs=~_}w9zdfa.!qIXas9]+w>T_YTkh20|=[z*aSi LVTgU/ +jZ(0'/"͟~? /ZYUR]n\@hB;(H NԑZ"TUV&;jҹB*(0j>,?4I?.M>m;sᇷ;9@=+>R--gff(Q9x…^XGۿ%W.k5ɩLzQd_'W/G)&NEmtPa#N'׈Gj0j@oO2v;LD$)Rq/z!ڈaR2S'$Pö LY q5k6_ۧ í# HCtdX"$'0TVBlϟ@ ˷ ` 00@ap1 U0P( l` `9! !dT 6 ڤ:jlH(ҤM໼MMN3mVuQmDP (6؜_~c<=|-wd{! A큐FIwye'^K?xuZ(,H^zMq ^ҧ>z$j?L_i4'VXX\-ֿ-]kx :w ۴š"'\`lpLbgactAX3XwkXV/.VŎ"3h@ϒRڐo )2ZcՅ{'ѣG&88yY0,s5yye~u9am9b8%  !OwñkhG1HacccvffRؠ4G+{5)_{KKK}{P@M%pFQЄ,SX9!XX$ENbW`/``-\ +٢! |q@RQ$` Oa`ccjOE뿁___b;YpaIV--}GCC6TWۿ_;}Ç'v-MMMզj33[DH?jkdϏ-,,LNP @Kε8ێSdA5n{^*7h3hyR(FM:A&{qz_]`Q&_d/ݭih233 {R<ک3sv}Ph-{iVp'n]>܋.V G)]^צ߯n(ǵWz$G0r?v2C%iH_Na)*Y:"̘W\&J+GI;.g"v.]|cIɟJR@&#y{-(+$3JD 0[``` 0` @x` @ ```( \(xF6'D -g(V^D @H :N `P-Xx ϻzw3,JtY qyLLLL}ݻԧn{:zȝSjmN>Ť5U鞉7٦cfBqKǎ?ɹcǎ]ʥ˗7 P X8W!3 /\U,D y-c'XCXX[Xz{"[Xc[X+XX2nkXjS ۯC_* >ڪv ZHLBbGMcXn^I깮֪\3P2  뿂_ǭ'"NdmH碑X(woGt?OOOWo9|vpΝ;; ٙY |_xumwFrO?nunnn~^E^ v#{uKQM³&C(NZO2Ӛ׋=w)*l B(8V_f D^}Hq>&/8 E\pa!r=-Zg4 G};p-"W<0hlnn6p֟|f9Yy߽xMJA"Åyu|Tʿr{S\)HҀ}gˡgӷSz;t p'T_R/8;Ru]1לV,#^*Nn^VHq&9Fp/SuVӵAd^N|+-QE!ۂ{L%4 mrS"(#v'1[`` 00` 011 @(  %Xp"RisJ=jCVJʵqK[#IG,ZTO&Ӆ+|l}\۱Yp  ""O^X ^8rȮ==?7?[Vyo:Wo7WV6gqA ̤O^:%l-O d~H@L78?`w`DZXwXֿ_7 jOcG{ [Z6QCk5,d\r?O`5jKOPbPwm&ֿo''__H~{1ɱP/ ?l7pr!F! XDv槧ǡu$RkzOsn/c tvP[pAHJ;تd[V?/B(ٹ<\Y^n= 7=3]VvnܷΉ6THSEmA+$^w:^nn6;ˋK͗^zqI<-N.7n41+wϻVNq-f2mx833899F!ܓ>Gc-y!d[qQG$"JJI@} w҉am2]mӡpISo#L򐒋jКO@DbGnmulշ䋵@8NͧOځ8%2PMb,# -s% '41']s;I--0C000P( @` 000C0[` `9QJhHZ'nwV:91QIs](.Nc$?a_ _ſ- FS "OIKhMgJb$QU-go=?Jnʿ"k;a/EIy4@hlO9.==?pC&vM̌)%"Q.l`V ⶷hw,-Μ9:coƟyM҂ӓԁB'''auu<ݠA"'\oq=83XfIx+J~/8wyaaaWH}5=~#WR֯nTG8[2Ґ &&b߳z-??PN`+WZ[q-kL,qNME'SXD&NQ̬(Yes%)ܲ8H#Deb.V+cVwJ,t~}D,\++6Ue5a!r.7#-=`H䕫)MT7d!g" jc1J1 c*0< c c* x"c @PPrneȫDE\C nPhܬ\^\濖 6 !~J"_j06?վJPn_HhGP=?@5ǤS2UQۨN^wV|ſoG08i+ K#'7;OZ_l<<0_ykGݢ~yR_%P>$wsFߢ9jso8i4. yfunnrСѣG9676CZ56^QU$-tVWppRӝK͍F$aAlNO o#՜&WK:F^_na)JA*|UV[\s խ?Svo޽faauQg+l]9F$&{KT) "POOp'5њa۷A'D<4iEHs$ة@3U254OJe$j1& +X̼[ 0 X_L]m:k 8/ cp7Rk ` 000C0׊r RFZt"( )"($|B'T% nC,*+"krܸ t!SR[oԖa"`5 碤ڟ+Nw__]~gu9??]jͥ@Lh>Y9-7Hj:ou|رck޺xX"UsW^Tff+Sӕ*u0zwl4JL&mE~Ij@7k12מ={? `/e-Y@xmm%¯)N&;&bl6;zkO>?~֕>֡(`ھv䛑O7})ġߞ>!^$QSh#튚KZR'FZ=ӮT!$ 7TҜY] 'kCbnB<)zD$܀T`tVTmVBp\G9 _3qY)Hx<73D-0!d$($T p c:[9kE@J+ ca( K @ (CƼ`PfTf# }BA`. )뿽@!bPB|W>J{H6~رӧ?y#~jۿo XQ.vW 164㬋:N޺|r̙?y'/ |E<uՈ$K.;r7 ߿" Va@h! X#ɸ@a 0[` ݸJ     Q0Pr7Ћ2]wPB/#67WS<۸zљGݳwzjr^˔>ηw8p pfD 'Ol˿܃ʯW@&A*"rgh >(-/d? ':"a Ny+:5]we\/_Nز]TMCY'mo3#~ا͊[b(:l#'!N!H(zGx]bu-2#94Jٵ%v_kΕ{[dzϮ8?!˅K7qd3jxȫV]ÈPj 7P駟ھ/ .] X[[:_% 9;r @}T0s-WԐ)Tyrˊ@QB%&_r# SI/x(%L36 amf ͩ5_I@>Ɋ p;{yVvLJ- sPɯ\2%"s dk?\f 0ׇPp 1[``` (G9Qri} =Z{8׫!~؛GnY;|혟צ&&z466^ǟ+#kv7^IZʕ奥 'Nl/^^8u!_7z% ,"96Gݼ6*sIAXֶו,y&/k|c^gmNǶeP iH85ַ:4OR_DI+|BeBHzTz>" Z@AT`KVU2Cq$jV1T[j x[&,cRlD HoF1LO1`vrC07`` 0`(G9Qrx@4 w"s]Z?Beb|c~Guٙdefv2c(gƛd}}#|Rʕ+qQU=K2E^}UB73WYrei͈Aʯ-Է0: Ď]+H^ScJ-Ŵ)H5%mm*J&O!0"Vf,m^(>ޯxÑ+M:&alF('t@OAЁ4rI̗ƀ* mʿH0cQc ` Q1Pr(G9Qr$ pV+joE_j[,DB mQFwO9nn|-GIb Z>=@"Y&QdR6 L$5#qTC HZ@Ab>"Ii }S-20:}*d\H!y#>b?YjCF@m T\(\ 5`Fp((G9QrCOCu_~}Z^{rc}sGDyʯTEB@iϷU2ʀz|'3MȰds3S\*l:QyPšaZ|1Y08FQ znh]b&PfK}R+Fe,ٻyޏ0;paQ1`c 1#b(G9Qr(6!^cJү(M;Fi|lA͊-YcC" G($JJL-<:q599u?d)mO<Z՞[G!l|`"l_h?eI]-00 'Jct 'z1Wp Qr(G9Qf]9QrcvOn 2 _kl_&9Hܪ|\{W%27۳OW!O V\/l䔶 # 薩U( 'm?MIێMYN,1 Q0 0-0#W!0#bprTr(G9Qr(glG $I(F~E=~d'LM,Dܞi̋0#ODZj.#oH8g-cK>IR6# ;6(PB8aU{eޛ+/l z~zf| %2p_;킵b`o 0M0.0W Ub<*(G9Qr(G9#2 z–O7zLfk-St=akDU%mIF`0FQلvV}63s8 @Ֆ*x@@3E HQbӎl鼹ӡ:b @$0{-0Iq03*0WJ (G9Qr(LJ|-p}+G9nXTVWz:P@4_NJ$O}Ҍ|bR}qB*RV[iFqZlqh n}ʩTkO 6ʷ|l-qLdߛoMdO4 77=Pm Ub+Qr(G9Qr=d)Lmf9qH! &k O@ԥ@\ɭ^ <9ԟJgqI)!eU^5Kτ1+s bDm$:asHżX[xUZ%R` L{2v-IJ;=xIKzNH\epǭO&삳&Y}4`h -yDa@"pQ\B!B!߄Gd'󯬘'oph _~آC>ŭhΈy?eW;i鰦bnR+s]p#1 Xq `SqLK߯.h54@!B!?ZXwu('T? .8Oku@Pb݌YEtiB{d9[F~VNTv,wM`mVPө1gm t'Se,ƒ|$V5qG{26$Nh[<;hhj4 B!B!}Ӕu,m5gDݟ\O?4M jjC?4 1%'ֲ_'NPc'-MwOgKW1etOZك~ayo\N4/2#@nj?@\jB!B!ˑ฻MtAYW!z|\i]_emΌ y0J,V6ÕW$1,X'GM 9 6 {?-TSKlr\ 9jy dJ4 !B!Fnd _6&,j1#O5cIKe uo`ߡ_J.7IE @zpJm0Z, Py@`N܆xwǗq>:M% auj6R 6j.V K9yRЍ 54 B!B1æߧ*l7'Y釔_(eKƏ4ԞÒOZf| d {ƽocOO6YJZIJHgq+#y o%z כg$X'oZ^uaXRCy`g;k$riZ2Y0)01 VJ47nj6444% !B!7׉cEl-|!L܌P^9K~s_ i=cq=ŹhǢL3;d<7Zd'dHykoNJxvYDky͐mR`$0fv_B!B!C6==,IENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/000077500000000000000000000000001375021464300203725ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/CMakeLists.txt000066400000000000000000000000441375021464300231300ustar00rootroot00000000000000add_subdirectory(turbo-night-fuel) cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/000077500000000000000000000000001375021464300235655ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/CMakeLists.txt000066400000000000000000000002561375021464300263300ustar00rootroot00000000000000 ########### install files ############### install(FILES background.svg foreground.svg needle.svg theme.xml readme DESTINATION ${pkgdatadir}/gauges/Turbo-night-fuel ) cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/background.svg000066400000000000000000000330261375021464300264310ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/foreground.svg000066400000000000000000000115451375021464300264660ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/needle.svg000066400000000000000000000232211375021464300255420ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/readme000066400000000000000000000000441375021464300247430ustar00rootroot00000000000000Made by Necropotame for Cairo-Dock. cairo-dock-3.4.1+git20201103.0836f5d1/data/gauges/turbo-night-fuel/theme.xml000066400000000000000000000016001375021464300254060ustar00rootroot00000000000000 Turbo Night Fuel Adrien Pilleboue 2 background.svg foreground.svg 0 -0,23 -43 43 needle.svg 0.0 -0.3 0.4 0.18 1.0 0.0 0.0 1.0 0.0 0.05 0.4 0.18 1.0 0.0 0.0 0.8 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/000077500000000000000000000000001375021464300202325ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/CMakeLists.txt000066400000000000000000000023471375021464300230000ustar00rootroot00000000000000 ########### install files ############### install (FILES # lib cairo-dock-ok.svg cairo-dock-cancel.svg default-class-indicator.svg default-icon.svg default-icon-appli.svg default-indicator.png depth-rotate-desklet.svg no-input-desklet.png retach-desklet.svg rotate-desklet.svg theme-distant.svg theme-local.svg theme-new.svg theme-updated.svg theme-user.svg # implementations box-back.png box-front.png # appli balloons.png cairo-dock-animated.xpm icon-accessories.svg icon-all.svg icon-appearance.svg icon-background.svg icon-behavior.svg icon-bubble.png icon-buttons.png icon-close.svg icon-connection.svg icon-controler.svg icon-desklets.svg icon-desktop.svg icon-dialogs.svg icon-docks.svg icon-extensions.svg icon-files.svg icon-frame.png icon-fun.svg icon-gradation.png icon-hidden-dock.svg icon-icons.svg icon-indicators.svg icon-internet.svg icon-labels.svg icon-lock-icons.svg icon-lower.svg icon-maximize.svg icon-minimize.svg icon-mouse.svg icon-movment.png icon-plug-ins.svg icon-position.svg icon-restore.svg icon-shortkeys.svg icon-subdock.png icon-style.svg icon-system.svg icon-taskbar.png icon-views.svg icon-visibility.svg icon-wave.png DESTINATION ${pkgdatadir}/icons ) cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/balloons.png000066400000000000000000000105711375021464300225550ustar00rootroot00000000000000PNG  IHDR04̓sBIT|d pHYs6AtEXtSoftwarewww.inkscape.org<tEXtTitleballoons-aj%tEXtAuthorAJ AshtonIDATh՚{_Uuǿk}^}%MBR w0"$"b U;XyXm2<8G; T,(G|P(syqor9g?1VB^gڤx>}&PEMK^]AH`sKmmVw-5|xŘݸzq#̂Mw׮۝"TAמ_5ϮO mH6*ρhҤۗygxn5\zpډ@+v̐%⨪^EdNvA[qn&f杖Ĵ$XB1PJ ~s=nv҇]ӷǛ Wyec堍[#-m0Y3#Ugw,k,y_܍,·l*BâQڻW;;'ɏ3.:vWW{%K^<;8jɀm)` ` (3ߩ{VZWbʯ݅il?`3/Ѣ1:F0iF۫!!?''M󖷇Ė 2BNb {w-rS2;PvHR)@ #/˛4j~ޓwp1pʿlZJ608?G,r4<$y$%$ (K ctjYi泷`FzљO/2dr4xnsu0<*^V / jlhcnm9-}؂k Qa[M$+Vqt RU3N[?Lƙ R;~Uͱc'!@%M@ B9)4-):!E<h@ZDhø|38!#⚘n0 D(l!F@gsmP.l*=*D)\`"PW*kD$PhH; ,?K;.{ c"[6NE 2 6V/Ud@=R8P F2?^ -#0Qg4b=I?:UcdKXgzzc3x*Rzjj16HEN32֒aѠZ&tj(0gLCNyZS(0A΀r(DrV(sMFz=?vP  *>K R$Uc,Bp̥ReU(P$Bei@<^PF#R& "Q h"; ۋvf$d34#K 5iJ08 ( LAAIJ1QE Q" 6, b@$*'(* @TQ@Bd7N<";Wu{Dm/MԜ$6J%dFL n4) 6 "RzHhq j6R[[UK &$ 4!(#I^Ff-yΫ` m%@0c1F1:>@ܺ\UuΝtZ4Hwbb"3/Gw3h+,"(K/GxM-z9fOL *~%N^y a Z&d7`fFH^}̱1_@シ 055%# s,f&#Yv} 꾷9cV=Q1К|Ke2&.(g:Q {3<ch>f"ZIVX\N:D썔RMO6-n;AƀXy̱ߓ>C5[Ӕqw0 *鵆4QfFK{A2bl؈|}T0 n6 c,622BU.Bq@VbN8zPg{4^q]l{*SPu;z(@Gwp9-l@  fº45w~?ɦij[(PEC͛EjlR"(Ĉ b}Q!UKRZ(BD_$"4b"1JSn:33N6k$Ӟ;3w{_|_|_|_|_|_|_|ŗ@X鍰;c4ŷ? K;>im 1A5,a)k $>wvx }w0uaR,~vG@Ml+o @D2X0pyR7sj&]c  .# =+ w`_hq;9ЂM,A5M 1Z`_Gc[M AGㆿߡX {j;<5 Yu*Fp8Y_D1n¢ @E쎁!(KR@%‚j6\z޽}p_O=R #G~f$C3Òj*i! 8`3.`}0^9aϰAT"P mA̮K%]C8R%i4f@B D8Cd&- 2o+JG*ܺgrڳ/w_aZƩH{Z.6w-H, y,a&Sɼ`4B+h$q5  Kằu3*b3!k[² a`B 9 @pQO$!.b3nɢ] 8Nݜ-1Ζx3Sʱǟ/2/LOOC(ڴk3=cQĦ3 M`0u7ث cb9@Lt o@EI$73ñ σ tvu-'8uȢc>rn.Q 3s FL&7omP< o}n0rmr{$ x kx"ԔR,ZGug'hE'i*~1ݻ=q8w //['ghcIuVZuaa^Hp̙֪"N +*̸;"dZl6 ###pupXeG!QoӬ;OcP쁁Q8{,:tnqPUj\Ț /ײ 7!`H,',\Dcuӥ^ pkeڰ BwO&o8HH91I^=fF3wgPE3i1`2^afy54imk*0&&&^D"OG"U\;3L3kђI73^(q LA 3ek @ v;F[VGy|GIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/cairo-dock-animated.xpm000066400000000000000000000272361375021464300245650ustar00rootroot00000000000000/* XPM */ static char * reader_xpm[] = { "360 30 64 1", " c None", ". c #040204", "+ c #191918", "@ c #463015", "# c #FE8B06", "$ c #292929", "% c #80807F", "& c #363636", "* c #36962E", "= c #FEC142", "- c #26BA3A", "; c #626266", "> c #C2BAA6", ", c #FECE56", "' c #EACA7A", ") c #6E5D41", "! c #AEA28E", "~ c #FCD98E", "{ c #EAE2DA", "] c #22DE72", "^ c #FA983A", "/ c #7A541C", "( c #935004", "_ c #FEAC0B", ": c #D65A0D", "< c #FEE696", "[ c #FEE9AE", "} c #D6CABA", "| c #AE5202", "1 c #96968E", "2 c #EFD19F", "3 c #261202", "4 c #FC5602", "5 c #FE9A02", "6 c #FEEEBE", "7 c #121212", "8 c #FE9E3E", "9 c #D2B276", "0 c #FEC67D", "a c #EEEAE2", "b c #5A420A", "c c #DE6A05", "d c #FEA23E", "e c #DAA25E", "f c #E2DACD", "g c #FEB134", "h c #FE922A", "i c #1A0A02", "j c #2A1A0A", "k c #FD7403", "l c #423A3E", "m c #0B0A0A", "n c #EE722E", "o c #5A420E", "p c #9A9A9A", "q c #423E3E", "r c #9A896E", "s c #FECE6A", "t c #F8B255", "u c #4E4E4E", "v c #FED776", "w c #F6F2E6", "x c #A9ABAC", "y c #FEFEF6", " ", " ", " ", " ", " ;+++; ;+++; ;....; ;....; ;....; ;....; ;+++; ;+++; ;+++; ", " ;$++.+; ;$++.+; ;$++...; ;$++...; ;$m.m7% ;$m.m7% ;...++$; ;...++$; ;+.++$; ;+.++$; ;$m.m7% ;$++.+; ", " ++...... ++...... ;++.mmm.+; ;++.mmm.+; +.7...m.; +.7...m.; ;m.mmm.++; ;m.mmm.++; ......++ ......++ +.7...m.; ++...... ", " ;+++%y.$ ;+++%y.$ .+++%y.$y+ .+++%y.$y+ ;71>&.1f%m ;71>&.1f%m +y$.y%+++. +y$.y%+++. $.y%+++; $.y%+++; ;71>&.1f%m ;+++%y.$ ", " ++&y%q)@. ++&y%q)@. ++$y%l)@.+ ++$y%l)@.+ &ua&@)&%y&1 &ua&@)&%y&1 +.@)q%y$++p +.@)q%y$++p .@)lry&++1 .@)lry&++1 &ua&@)&%y&1 ++&y%q)@. ", " +$+2~~2a#: +$+2~~2a#: +;+'~26#:^ +;+'~26#:^ $le:#[2~}7r $le:#[2~}7r ^:#62~2+;+% ^:#62~2+;+% :#6f222+$7r :#6f222+$7r $le:#[2~}7r +$+2~~2a#: ", " 1&+bg~<<~0dd^k 1&+bg~<<~0dd^k 1$+o=~[20d^k( 1$+o=~[20d^k( 1(kkd0~6~go& 1(kkd0~6~go& (k^8'~[~=b+$& (k^8'~[~=b+$& k^dd0~[$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ff}>$....3...33i..mx!!!> ", " af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> af>f>f>}...7&&7...>>}!>>>> ", " ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ]]]aawaff>}x>f!!}}>!>>>*** ", " ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ]]]]]]]wwwwf>>>{>>>******* ", " ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ]]]]]]]]]]]----*********** ", " f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> f]]]]]]]]]]----**********> ", " ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ]]]]]]]]]]----********** ", " ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ..]]]]]]]]]----*********.. ", " ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ...]]]]]]]]----********... ", " ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ..]]]]]]]]----********q.% ", " ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ]]]]]]]]]----*********% ", " ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ==9]]]]]]----******!5g ", " ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ,vg#g==]]]----****k55#t~ ", " ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ,t##5=v0]]----***#__5kg~ ", " image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/cairo-dock-ok.svg000066400000000000000000000104641375021464300234020ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/default-class-indicator.svg000066400000000000000000000110561375021464300254570ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/default-icon-appli.svg000066400000000000000000000177771375021464300244530ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/default-icon.svg000066400000000000000000000150641375021464300233330ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/default-indicator.png000066400000000000000000000225231375021464300243420ustar00rootroot00000000000000PNG  IHDR@sRGBbKGD pHYs  tIME6rtEXtCommentCreated with GIMPW$IDATxռَdٕ{8 >Gddd&"TJhtCl[=^B(A(u%Y$d6a瘻{{d$2`df׿ƽş~ {M;g Ix͕_Sz{ [7 늰wŸo?)/$i`{Ằ_&?9 OEv\/M(/iup _@ߓ,[Ik߮k!-O`;\X@pt Bj8kk_{.C|sׇnm=(e$?6t7h,poڿ{ G+f/@  xG](-v~!%xJ_%W I7o|u,ꏘ x]"{ K>}}OZ+ׂ`C}]7EWν {W !3=ח'm}O[,W8ߧ#xo5Ǝ{po;w6(W gxߴ7{m. H`1Fw@ߣ{b%^h@=f$Bw@ߣ L7m (womKɟ9 y&'Z[; oh65\M~׫XuoG0l*}#\\oyo3c \~6pWSpKzp82;o,ߵtA\K=};|]6p[[ k@gy}o~;@<+Ua$W])o\x!MFEN/Cf$z0|/k&ii9OYb̷Ew=ۇGD<6:q~[\ۦmD2 !yd[Jpᙿ bwmlwApAe0'Sm7mץ.]OGw! ^rr63C0tDN!~ʻE+$+Dg#\{73]9V>$Ģ}>f;{.ߜQy0iA'?RK!ɏ/In4 vVMV F),=}k8fP/Qy{c_ßMe5{|]׎ 6/~uP_oP?vmΓ%}%0p{.ds.#l1$ǹ(oRc"DB- *z|]0jCI8K+2XY`ۅl p0m/yZސ i0g^My9޶v/EyB*,zC.,]$ewPۛZMϪ.|o R80:fxo a'whIbɧ]6jwq8/0jIK/lgql<|6Rpn!eRDd*krNt9\;߫/1{?(f %~pwq]e`  pRb8:bzkdXJ['k,0ƺML'*nzp˯1?|EUefr&5d ,yo n׭c𤆛,0CebI/N[U@w²K4},‡H{kdpї;N:.BMW@}ěy \燇b2$ժHrb%oBaA(xs΃ȳe&Qn k7݀l{ȋ"򁃽KL3.[6 B~%Q|d6䋁LnL輜qjۡAjB(&4sNO;}.Q \$evΡy$FS<.W?'W9@cA=D'|()mo/ D2-xW(h}ӌL/ #ƚX&RM+kjB9'YlW8!pS/A0LY K 0 Ԝ`ֻ`솅@cl=^AF@8H "L`q mq;(kMH $.V>7+ &^WMI(?QŎ_P>(}~Ph! -7trf(] կ4ІF y*ޏ N?Bwo/Ǭ^t9^CDQ¼T[g֛X)MUz_*)`K;>d@lm'9fq7_W~!*]yCѱ1ɰ$0Q< 4vBJG$\]9:Ҁu&u'>@6E6b/˚]wN䋇'oΜ|TlI8I:yN;|,e81m>G02rJ:wm׎ɸ,?{H;) >Ѐe) yr1郐 @vآ@]/O= N }CCAGI `}?\\91._.SH֯;P)] s01q:].9͋35ȣ7^h89ip K,˜4PǤЖev!6FLr;ɡ+~M˜ۗtϹ$q"dIs>*B,Xt-E PC)GbXE%*Yw8"e/`D4Q!x6-w j-lF&U[ܾSoHR68 >,`|ulR{+g䌜,gԑ^!0cձ Ary2A]QN7L< wft)Q"" [/Wb(q^_Pn[pdPR ީ(Sy{gXT 5`Uzm}!ǑtijBۜ0uqc,TCȮ6B)q:]-yw/ϧ/ YPbv#T urJXeQNL2э@$>\$,{\{k(ow;RIƤp Si~0 ކ\CKD%BcI7 򑢜t5a_p^A1Sd i >o_G_@njD?!3r.pqhG]NlN ?8Lwb5JLe09ٻ8_g)˲Y? װ.RWȃ074UC@nk%Ggq`ch4g˻]l>XDׁE;4ķE9a2S+ ھEz'_Tԇj2j8Wb(-%p mWqSIHDmN&%P6JA99=U^ܒFL=Fy,!,l#]tv^Y},LXUF(8G ;yCfƼ!?f=rmUCj+ܾi46̻x6-ZYƇ;hѮVL Ģ_Ԝ3sUT59S}ub>g>Aھ̊Ʉ8C C O=PHk9 }EH)e3K&e8~Wþ>9n6gX<|LZlErF! F8 z|2t7춨4v_{_یNx[=}9=дOĢTyYެ[=dGiiYYʙjz>b͚v'3?~bM߃e1Uwn}z5E9v a:o.N@MLn\&VPќwl5^Ϗ(9Ǻo(Ezo̢P>֧͉ Cpb^,v"rS6Yf~dț!P"Cw5W!?O6# CBʂ͜X6=]&Ī$ozvfCJFYϘAuvm!f؛giHʙBEux@΅P%P5_OY0T%O*JIDŽٌߝ_|p͐R{@UfM s3K/r yO &W6k,e֐ qdL"rNSFc ,r”wc2;f l0{9{G$+ cA(K\05m Qڲ"|8{؏ 6멧Sr6(3[=[Pkb&:63}P!WOzS#,#sb;4'w.f{s&~jI%Dtڳ5Sy:jCZgn3KKz ϶Q^![D!/-g?vq?CGV6w!IAttBv$}g<)rOwȣ8{vBV>|~l|C9hjvڬ >>~«$ncޙ 3tI&,Q(PL|T[F|C,:;;i: Ӷ]+,z&?_0(xŹgTG_|Cڜ;鑗{2iKy+i0̈́?qxǺLJ9 pR˓%"_qV ژyٜjtE9w8su]'!9fOޥ[$Q?>Ϙ?zpSrIAjLEYQ}4a !_zf0+t燘AeK6'w~bRw߲9_ܬ|Ajdm#['՜=}NsT+A,LD.߶Ǝ 2/a)vecmxt۩F *B,TYT<8֙\(EiE˧ . qZbdt%Q0y| D`Wvmt⋥?>L0[$J)qZ?M#m2xGG;G|G6}Oe}x{?ݧ],闝UYrO.7Z?[HdyG#W &p(/chsqHy.0d}>+/ N6_0W/m'3llRIͦt@] 5>etoNQUœ֋ |+JbU7v+ |YX쿿`p9X?p'`v3xFaCE0+Q։|n6DHvjMPOٜd1 "N9?tgdCd 2i,mݲaM[76]bմؐ@6!ʉb9LUo}H*|UcZ)=V-ʘ{h.:i;o)VX^itAat yO(yސXfK'S3YnAWxbu}^i),\/9pqe2dG0_=*fVLD^ӵ F (`)/1Zr~rsNn'%lkluX0kȩ'F{egkN^诮#kq0k Ag}a f XOUNȽh:")iX~Gsӎ7Y=ڧ-{?;YG,) X/=ړVd_}[_4yT32ċϾޓGVRʨkVlS[wEGEB]?5~0p.ߧ:'3|\\:,~C[rZo^)%+Mqt6Ϻ}L dm5s+p.b9bt.{޾TQ?SLH<_LT c937_y俜ZSldO{WҢ!@g5Z=e; )Xnb`WXco8l(.eEp,.@WDW12>cUʽ=lt+X?8mCLʐԟ@1/|>_`ۻh&~2I\g5Ӗ76d_O[ֿ[b)Yj;OJ S1X|<| Aט\j8)X~XjZq4aOojZ9m{4Zا1/GaNas7ǣy.#οraJ_* jBpˡP0)cmZ%f<' *[/l  |קL?" U'!gyKzmj$ Һϧfꨤ,s7+Rӑ:L(D\r.c~E6!kfvl.+&"T"\ ƎaY8ۄ}vxCՄ7oRO6 Ӂ7 &}b)rZkg);5N8!Cn՝SʣZyiOS"1a?}~Tܯ!t[a9o s>0:G?C"g?#N3lrr +K z]MզM"m͐eYy}y)Ի:7>ƼbEcca2Ι3C$էO(hЛkfIlC{vJL;"[Z0;c ٰ.EиzW UI]9 q.,htӹe+-rGx(O0;X}Q' p0{-Ʃ_i%P8'3/6gs>'=]<[kŒFF6ی\6tsڱ6.F*k6mY6ܰ8ָ&C2#pal w8s[yܐĆa0Nf,Xzowt؆N烢P'[Z}Ѡ0~HqTR?94FAb3.;QI~I#.ˉ|MҎ&<^lY@MOnF[Ɖ;n,4ΞJzϡcH3pC>`\D mq.jFΆcvLv!_n t!=9@ރпo SD.bC ikg,Q +Vr)gZ8/4 ieYe\}b~0>4h<8q\d%Nj>=Us $N ô+sC۵Z;^HN(!ic6d4,3 ,mͼigA΃)0MlXUh{ image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-accessories.svg000066400000000000000000000452661375021464300242210ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-all.svg000066400000000000000000000616251375021464300224630ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-appearance.svg000066400000000000000000000703501375021464300240050ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-background.svg000066400000000000000000000533671375021464300240360ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-behavior.svg000066400000000000000000000511671375021464300235120ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-bubble.png000066400000000000000000000021001375021464300231120ustar00rootroot00000000000000PNG  IHDR00 1 bKGDgZ% pHYs  tIME  ;"9IDATXOhE?3ͿfR#RQxzP("؃b=(^TfOzRxQ DJ "ڲ]ElbR%fo)e+ffg{3dڣ~f[4hX[g9NpҸ 1-u']s{sj3A3 io{9d<&fTb\ ar,w}&{s< xYc]ht[{AI^%-0j]P1U1 ]M\H zؐadb!mҲp#3hټL7JɁN(j^,CCO3 Q9goCH eZY҂/ Kb&5[%' n`}z,qM<\$XQ\f R%P6R$@!`YYmo9$(5K j(ܨjքR8:UzUOۂ:e\dQJ j-JIpq"CZ*\`e~LRd91^/X,Po-®L`P&.a k,¨KT,/$li7n~"KҡuұtDL'.xQIeR3|ͯ-xEC* <1ڽk;GaT |aNȧLsboΦ5rhw1 X#²Dk,D?|̍-3gjaȳ3|CbꬱJTYJsSHIJrF<.z ѤII^/x^5S2'oh1^AvaO&_M) n{x@sܱcd|K졷cԨ>2_!2ŵ5(crd-+IENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-buttons.png000066400000000000000000000040301375021464300233610ustar00rootroot00000000000000PNG  IHDR00 gAMA a pHYs  tIME &UtEXtCommentCreated with GIMPWbKGDpIDAThY PTT)uVDp! ˲qYvXݻ$uԶuئca^,,RS37s9?s;KQ7J;;myDjUPiXUa:8͇gROɕԌZwaaaúuJ)GKB籾a+rssu&3<Ln%$/H6*l8@2=h5GGTo:J?)h%RyC)?Vq0BйI>''g΅7dO0Hzь&Ux{GJg9c6"MDvt,!wgHϓD|.Bw158c !a21j1^-ukLddd%5}.[^[P(ԻjŒ !?:v\TT8CAݬEfUT ܝd`f"/#!͂J˴L*j[PK2 $i*^VVVVAqbXR@y{AP-}PTX"lnG3gA)Y _Ȓ +,*B`p 0.33`TTv߀U س;&܉rCEDK<ˡ<ݵ5nxh&)iioJb#;=.PGF8K7Vnpk+3Y;|@ѤٜT>Ub9*s> ]H<쫲1&G4b^M~k)M g7Xpo?y3BJKKU3qLO=W?^Q!Q%ިwsy6azTzemo$l~u}uN+Wk$hC0\YN;d%tgKvaB֍ aȠC7^ W~^qKeҦ B:Hc?fCcω ڑD?e⠠x[Y8C%Xz*1ۂ`r0m~O7222NS$ U&zlod2نYхn2W޵rN4DDU_ /ԹPe;780I!bvz111SRi#zvm@,9ἶ >t]>^/]ѱw7gbU|M ,c݊vTn(0jy/PhKKkιwu=:{E߁twΗ#VN 5n@و9 žDǀԸgwrr )<75qoYʶ+fӿCo|OvZQ^E.&I$6X>|I~*~ bW=%7ϫksqgNckkYj>tiT3H+靏<}8g-ޮGzQ[on]dIPOtB"c^J9HN&A~ ˊ0r}B<ၬhw-?K]K]K1Nۺ'mS B4֪zLRL"Ȭwa#$G0vہn9+!2λK7={><߆*Q@r얮%b Pw$>J?U0\@8F5vf9>(ld1Ѵd'g18{?cY؁}^4F~O5ɋIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-close.svg000066400000000000000000000103201375021464300230020ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-connection.svg000066400000000000000000000351431375021464300240460ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-controler.svg000066400000000000000000000503741375021464300237210ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-desklets.svg000066400000000000000000000553351375021464300235320ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-desktop.svg000066400000000000000000000274341375021464300233640ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-dialogs.svg000066400000000000000000000243761375021464300233370ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-docks.svg000066400000000000000000000302171375021464300230070ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-extensions.svg000066400000000000000000000233701375021464300241050ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-files.svg000066400000000000000000002620211375021464300230060ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-frame.png000066400000000000000000000011701375021464300227570ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  (jutEXtCommentCreated with GIMPWIDATh?kAO5bAQSXX)N)}- FPA(*Z1`L n [[7fvd2L&S#EG0Zt:N_bpi* t{ ll74~O6b gq_ مX (.C6 '׃TM1^5Ç*~<`Ic`+Nbg;p\FGxO 5 ==}q2MR E4 =6cx4 h':_TаYZФ9FW`1:KiT|:|mSW?B65s捫F:Oa Ў154"^p`%8$u~7->JWg]ͧoX&d2L^L_IENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-fun.svg000066400000000000000000000567071375021464300225100ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-gradation.png000066400000000000000000000023341375021464300236400ustar00rootroot00000000000000PNG  IHDR00 gAMA abKGD pHYs  tIME (tEXtCommentCreated with GIMPW4IDAThMhG;R# ;¦alz*5P(\|irHP(ćC`ڃb;-ɖ*d -ʮ^2++y_b{yyfyRTeJ%dY F_TigoSX$0(d6j`6L&H$H$L&iK10t=uq]78D2M4 4_t5q~p]7r2~ndE\ {{{TTǹQL!n4\0_ j"@DcL|=11Q?&&&&&&&ggggHJ}ޕRI)y䗃~^u!9j-ˌ2aKoa6779K)CRʷ<ϻ*Lzu)k )%3!_szs/cffEbbbbbzon f]IENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-hidden-dock.svg000066400000000000000000000132061375021464300240540ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-icons.svg000066400000000000000000000147001375021464300230160ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-indicators.svg000066400000000000000000000210051375021464300240360ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-internet.svg000066400000000000000000000375121375021464300235410ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-labels.svg000066400000000000000000000344471375021464300231570ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-lock-icons.svg000066400000000000000000000126071375021464300237500ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-lower.svg000066400000000000000000000102311375021464300230260ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-maximize.svg000066400000000000000000000146431375021464300235340ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-minimize.svg000066400000000000000000000077441375021464300235360ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-mouse.svg000066400000000000000000000146331375021464300230400ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-movment.png000066400000000000000000000041011375021464300233470ustar00rootroot00000000000000PNG  IHDR00WsRGB pHYs  tIME jMEbKGDIDAThyLwǗ] }(V5j ! r" ) SАpJ $R,HĒ*(4HkSjkǫxcFewAw0$,}g9+͎IFb3DM-[ ""6m`mm w$>ͅqCmm-ddd0a0f={L HJJPSS#3-kJillH044q)F&&&Oo޼"W27ø!q =gΜy-<ׯ_t022ze!) 3>>^!<]]]C% dk&=ɓ`aa1՘i)5552 VT#455)x! .\ K.ի׮AtT-`4Ylذ -]]pvs}331Hλqб0T)@O(sE)>AuDXbRZ!j)$/~1fhhZAz]˾TDBB{ #}H҄RWAvM־'ץ8 ' Kz!82&?_&PH9rOlńt(CED?~`8O0-H RG~w\W$SȻ\q& image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-position.svg000066400000000000000000000765501375021464300235620ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-restore.svg000066400000000000000000000146441375021464300233750ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-shortkeys.svg000066400000000000000000000406001375021464300237340ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-style.svg000066400000000000000000000140251375021464300230430ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-subdock.png000066400000000000000000000023571375021464300233270ustar00rootroot00000000000000PNG  IHDR szzsBIT|dIDATXYlTU{3el m&:>%!A+;`$QccT7oJDDc&$5m"Lg:mgf;0^'˷wMRb@՜g{@70Ly}YcO3jܨ*n^Y[wa,)9Ɛ\BܒCFZhLQ]榐/ \T[ ;Kl:D=۸JfxV}ӳ$$UͫC- 2@"ڥkL!fy:sl[&E|j<E#v9:`c{o*8dJ)@i]+( !**t vl# 4ho?.qt(V]HDWHwdp5PF@)U{|`z/O0||s3(j")[ y/Bc!DVm'OZS+Av51}h*sPJy:gR6w||gò oC]%(VyG1/FNdM xb*7'?]޼HIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-system.svg000066400000000000000000000462561375021464300232420ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-taskbar.png000066400000000000000000000107371375021464300233250ustar00rootroot00000000000000PNG  IHDR``w8sBIT|d pHYs^tEXtSoftwarewww.inkscape.org<\IDATx]MdUέx,yA2QBAba l"d ;,#!HIJK J(Hb$ab P8&d3xz{~簸Uwuuy\OW;ιIDNoSkXXok5mx_9E`z=K/$h4} T]ǬwhoxtZTī"ׯg:;w>}Z9 fW\s=}ܽ{ί F?|¾ԮAXk "v )  4mƘ/lb[̊Z\2bz,ѕX SYM&Y1x.^xIl0ƀ6D&.}ܾ}o> 7!?]M0ϜJ'a^_¾ '"ۿ`PO},4qvgJp߷vqW pB!13D"R%/k.LBDaq66k9t}ϾZqvp`A^=A,"83x,P*=>!3A `j9KBL1! ߽ [ 4xk0Bl69ы/`z>:P&x@%JBPېL-rl{_sc9Z=^0BBZR=p q=.h=0ZSmfq qCQQ -G7 \̀HgFƉ;I Yp0a20V2#{OʂK u@ HYEViĥZP uΝ;ۭɘȥ T}8uW]_lQ[d:!K߭jf.͛W>֌|n * AjRJJѪUm-,@4YIUmd2K"C)ڝŤ(+"OQ`"h}..A@J*!=)V5卍 {ƍyGȹpϡ%o"c[~Ґ;R(ɦAkJm;/ Zc0tXMzo) Z"3F PԼ:+Q}n#MB.֤憐i\OOX)Z@v%G` uVpjإ⊎ T V]$fRDGA=[XݺuLc˱ wOuzZ_(71OE -B"#HBlLWȂqn p7Tu7uɃAgn VIx$V)u>nP7aVZ']봿\3$2nqhH'NXylyݦj_+hrKG#,`a.H3=~7|v!\5u]x-4S(f<^@mJŗd=650Ojڴ.hO+c ,6.J 1.⫽8ǀDgKpPB1`/ڗ[MtX!w~")GDq+;IEWY me汘*Ο'REBlk XኈwAm4 _8?D(ʄ.'BM*&7\E:Z7T:WtЕw Oc~#s{@=\WQv' BKש 9B\u)YqA!HR2`.MO-K䖺)3p6HjF4]<ǗWYsT/>h~qZUvlhϵX!SV?5`,%z%o# JNBM ,3U&ɤ]EJZ/c"0,d:s93LPq2^'z6U( ڟSm@o>@ˎ擾qT831RkѥZǖun }l%cATƮY+фN/oWJ1a(}$gJ s"=nlC.@SJBZ=;V’aG lF"7]NC,JZM Y^(wR# Fgqu;| 3(VB8#}iA>4GX~HY(DLDL,YRdzic9GNLK|BȵW!6lC F8{nh5B$T6.(nmS(.Ck;2éDՌ4VJ3>Ur  7=7daqT(mT+|@M=y&N%ag-G\ߗ T'3LI즧)g|&FΜ >W+ڮ=8ְb[*S%g h6ֳ8{WsA Oq8.[GL/Zz[A\c*SJ͜WMj1SompGVni0G%e2i6qy%iu2ФuԻ#2a)`A*'X`?~5vɓk,BDDW*|=h+a)oUNj;O\; ?Ѿ,. 54K2l=ͲbФuRXr;E'6lk99tSf}{>&i':|DrMvOq:Y'ٌzJ6mљ- RG/Kpn)l 4p>}31AdO;L!Ipn` fa3N x$yXB6J#;"yl:-5ĭ*AKDzz/ў\PKH<3a05mom")4YD6w=V365W'r=; B~" m:uؿ~A<2P" )Z!1`sW`d;ћ D3)pjb,jҗ\kK7I4_?{^'$!MАմRˤN.p>B"Q"P8Սj۪خi@aaZdu[Q4s|rHTxQkGrO1R0fT΂Un_Od'~_oE+ejDmY:W?5⭄;*np%-FfC,/j:5.'-lۖEX 2;0B筕N~oxtסQӹduΙ6sl>k#3~Ьl &̯=!k`M}X2t5K$o /w?yj1׿2$ ;W?kW??&[v$[VpSj8aEJ d~xd(#oA_$SlcE@ ~Ȩ?O?y^`X|:T+PDIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-views.svg000066400000000000000000001110051375021464300230340ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-visibility.svg000066400000000000000000000500251375021464300240720ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/icon-wave.png000066400000000000000000000015341375021464300226330ustar00rootroot00000000000000PNG  IHDR2nsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATHݖMhTW$~jqSEB5]HqKP;JRݴ`!ި1N$>A=pxιsyky;o _N_ہ/bx}&"dYsډ+ {R#4ob|'fB{eK,-("Tix'֬? <&Güps#X\dT1NJzP+Nsg nF<'qia xmfeȻv!uDD>vyPkŅbR}BvJEWTQW^ ^U86|| |0,tyHfDZm:Ns;gsϣ8zd}yJ)S´ tL;kN6c8)V7l]ʎmic=`ˇ{%M/{[kRvaIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/no-input-desklet.png000066400000000000000000000030341375021464300241420ustar00rootroot00000000000000PNG  IHDR00WsRGB pHYs B(xtIME .=bKGDIDAThYkHel-D,k)Xv%h X[  AJBu(7n9xIƹxuLetv׾Aݱ/a=ԩz>-- '(¸A;%^cQɎ7=oi9g؃“1Cqq JNѷ0Sl'{c,v (<< GF,`Z@"V(//\b<Ÿ|TT333#lLӢrBx$tBB9?hbb&''Gi,))\^齞>ov8_wW쿌0jc&ɓ g"Auu=ah| ;VVVB466' `,Raa!~ _]`03""yw890"zzġq*/| 8Cڔb722*&vT&<11q`0a+;H~5W*mC`ReR6Rⲓ@h~jll<|Fk  hINqS$"xjbhnn%޶k[Ka8 cq @`aT8;::H{^E Zhg Rb;  ²,O;# Ҳ[ZZ TuRٟi2?Dy u:wzzzd,du&ZIp;W̽(++w+ V!w8p"DO?E+ ﰀ]kmmc?g@,6BgI &[WWy+w\]b&%%u |y8зLjq=l0cIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/retach-desklet.svg000066400000000000000000000072411375021464300236560ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/rotate-desklet.svg000066400000000000000000000177071375021464300237160ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/theme-distant.svg000066400000000000000000000375121375021464300235310ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/theme-local.svg000066400000000000000000000336461375021464300231610ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/theme-new.svg000066400000000000000000000434041375021464300226510ustar00rootroot00000000000000 image/svg+xml NEW cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/theme-updated.svg000066400000000000000000000272051375021464300235070ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/theme-user.svg000066400000000000000000000203641375021464300230360ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/icons/theme-user2.svg000066400000000000000000000453631375021464300231260ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/images/000077500000000000000000000000001375021464300203645ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/images/CMakeLists.txt000066400000000000000000000002701375021464300231230ustar00rootroot00000000000000 ########### install files ############### install (FILES # appli cairo-dock-logo.png help-preview.jpg # implementations preview-default.png DESTINATION ${pkgdatadir}/images ) cairo-dock-3.4.1+git20201103.0836f5d1/data/images/cairo-dock-logo.png000066400000000000000000001134251375021464300240510ustar00rootroot00000000000000PNG  IHDRd{sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxw$E?U7ݻ"AAD@x_@Q (JR?ED#D mۻywr1w"zkf{z{{w}*"%fAp5v]cwy7 w!;Ά@J)1o6o.12+0>ntL=~];ڪ98ܻvWz7üۼG@A8FRqP5:\U~$~1_L0̮ $X@"#{| H(D F4EPSӞüۻ['IB ?_zKP*>J6+JvT`qP:@IA@2Q) $D@zܔC! `TP9|HDy @]=\}5p.$s 6oM$ѱ;#<$W\}\7Z(F#P lI5{%M@B„$"J!$pC!*P)K^M Ɠ5b:C]t`yg}0*^RT Gᨊ lK%KԴBTƕH&SpBB$(P ]$ r{5^JZ[inr󐘷y} sn<5+CPAB#1Dl1G-RƄP`KBErPH$ &)d0 &dBNA AP0A8,80%.gJ=w>_4o5uKóܰz0W(*:r9@!b G*ш`C1TH)P!i"(CW'P74FjP`q 8sĸF,:@ppC*$F0a(ug\UU 8̱u:yXۼ)+(!ZsUxW,~G;&DESÌPH'ń"갸Jj,*HT @xFC 67VȈU/&[B1>D /:XCA\!PNx0 - tņ9elk-4ޛ#u~Z'N=f>r _G_=57_`XXAdqTaI\0DŷMCR_ QDj!sAw!4`(Hlp-rI&yCAl8P'rLIlEl ͆Q&Ka/8?r(8HSPHJ%wTI[|v-o9g\Dg=}[i<6\ycg: %| + &*L` GJ]2hq(x TP[R@j{RА :P0.Ye.s7<cvoH_ A)g3tvً/.Uh8FWo)ufX`>{jb:rQG/7r;B{2_ҿA mrjJ_ ppGmJ!jHˊ0=[YZ׻vB/*y{ cw1j7Q+6)@Į,-ؘ}}^tpڂ.N", ?޲// .'WbyԅVE_SĶ(U|ojHiɘmj : '*|RW9X~A\G$w${3o ^З~ ivm#0 i r(6j;jLsƹa  fkHt$.J/zawaa R+_;?BDm=m49`M`x{7,1QJ! "ec$GJ'$}9h]ee:S*{yïaIwWvl2R^' ? 1hPm!\VTcTT8JOtWiO=zgٞs$' )A6= ?-&nA9-,p؜4晣zݦy!:H|GRYJJ ?B >> { ݰtKR5tJpF:x]%^!e_G*D!piu$xob=}?YZH7A#sOZG UgMpMiZ/>[.,/أjXaMslƄsUS)eB&!;2K;2Klp#+7Gk+%ݮ֑aRG08js؎Y3rD>e yYӡ^E5BVl7ɶSw7$ jjYuo\PJHt8W_R8!wn3?]ajl,@Ds[W>:.Z*Gbeb^L%NT옦 Gc !46<쫐i@ r2JDR͢cugnq*TǑrtff4=Nl:i0 Ʌ K3g`4sʫ-ӗ.}CSƆ'{UZ{>)b;_)I`c@ k[Ք} |xcǺu"Ji[L~j?# Ko[]=/i/I, <Oz/ p=Gm[u;]GJ)0yUUzqx^ێhӘUU8ryV.у>+OiOćL ,@Π3d1aВE7}| 8!LqbYҥ[aFc | XllvSO"TntFaM/s&4/ m2tձfۚyk]5y[_Ml/~_%)IS I {~aҹ4/5b@Hkpnn0QwgV]dn8'|I '≨(ma?(ļu\r5?ݕctQGb#^H<F뚳YR[Yf wѲuu0x 1t (/6;5K5H̚ <4J("pfLslMm[^>1107Oa1Ɉ$ HLHdLI_$hx`ʫng7K1szBsUk>:VM9Հԓecb(!EMx]:":rȭGxsذ'#'Ղ|^)}"y5gHçSɐz &9>p">95ITh > <3PkQ%l10Ú~Yo'Tg|JJP{:kaLJYԂĆw0罢Tm)3SG4[ݷփʫj ΨX- xoúT9PxG 'Vx43Z\46q}vnYl܊鴖5$8zSC9vְa sx\@-kVk/5xnCW/cL_iDԾ,EEQ^Fg8]ZӊK G Ͳs,[U9~o }x6ՠ$TMIPMV!IO+)0cPdD'XP@KsնrTfc.+ f7+1]森SLD cXT4i75Dv'ՙmP X=CY%5^ݲ}h0Ի {*PyB.WpދP}wV,z2Kٱ[?;-K5yͣ^VUΞkx讆 !G޴=&w6lFG,}g;vkj| 9r#j]w# |8tb#0.} g(ߡ(8}`p,6l!@ GKJȸ#p"X*mٖ[^Rػj,@Ȃe#SJ<CjPy%0@ %q g )0 |boŶ=f3bY0cae戧vJtP)0 |!#}ڡ'!; P[;Ӷ4S[M*ܸ z .ŞL>=?^G0f FVo(KPFDfڇ;7k'Tl_l_mW5g`WU۽kjYyW<.1ʁncb [\о|J |i  ppc-*3CSGR z0nwN*)a5cMUmNgõ$& +Iᢴخ)3RI$M7Di drOLzBzdz@{҇C1b2aEUnO/4G< bcGڴFL&!j9 0G`WdlkReM[ >P骤{X$xdM]CT튚+*%T1#{`c{5nݗ̖U6k\7CkNl./to㺇Gϴ= MT|pMBb WB})\P"?nM1DM7mF8g<_h2?V' Î1ձXz^5F_oS/L$$AAI + @  rR18mN|;R 2 H@0ϦXnUfٌ٦jXQca 3<ulLB7 hllQq-v=%vZLj{uMw(FjUџ" Ik$p覞O)S@ՌP?!貾Kç7-ݙ7}?*}m+ /hT-.)oq_' RNպf0L08 d8\am)qR c̶4Ͷth<2}U@D2Ja3 %IEd C~JL+'-4I8  &9tN3aY,g+d~U@f2' HrpR{SZ>!G.lkvҰgfWu4牠Ttuq]`K݆C= ߧօι"Ylq0"4dm̶➎/(Nnʉ@QcZ$o#T ȬN=;jB2md2+_Pb߲Hgpfڪfۄ5om"1 33+HpRCV`dq%C$E1?Xƒ4-mPnc5ųf<=a`Dgꫮ.4ԑZIf}9V!~Fo?9 ް d]LVo86-k>%*詟h[lܰtKa F8=M^~x/i]k}|"I~RK 21jۺf[ZcYIS+\1 lM|-dpT,&`1Y^>FrNa2ǐ V 63>'\tlu/]tS$y=<` l1jXxc淆ܥ.m(;)jRl`CکeM CԵnX<ӷpX2GZ$ee ݘd8D{O42qtցu7ԁEa^I!D[=zX nU?Sj-tX c? GU"?1l\ [/8|v1Ȅ ŵ-5/s}f:j+Fw|FL@B;Зek2};;RNH Os Ǒsn X W GQDatj?y \\\!@4Yz2ײ7KbKKw&XB1L$P$), )8L2CHI<'ԁ 6l@x)=I*D"TPqW?nZfLLUw, YîXQc> DϮNJ?DYf\a1*JQ ~[;f68ݞ6m;}#QP슚؃x;XRSG\:TF=?;1OzϴN,5tQx^iG"]َm.hwbL[z+缪k7WcZЖֵߎ bewl-o\7Hz}#ZVWn >K%[)ZGOAdɥ^0\2 '1֘n,5J7uQ` @NVT `HW j5QJ~22CHS vv;avL±(1yY!1 locy[!v{b淆X^c>Ȫ&¶GΦ :9ߢmչ `Z%}7cj'AQ{Q扳erzUwi=Kf :&BD3?Xגʞ 3 5 o`;U]u:Og}1o /P]הuzVN9~Uȶ䬬9#K>joӻ.QLa In뷵/h;(>ZCvLcxUUt~#()`L;t5)&_JB5$`JeLHǟJB%\,˯_ ,73 `dm\2~oDbeG'f.kUeUXL*9 hqvh[v)lENe +oRKc~t4|,lXR\.W @*S"3[V_} I(8ͮw\! &D@7DT3(c|FxFB2 ]TŐ^%`:g.JI*D`T|4 9Qr2kJ.c۶i}级l٢ᵆ]%fVe>"0-#Ki|S:&3U)j~Sf]i^9U[z<8#vn{\$% 6JNkM40@C嵅6X;BI* sJZ/MGy||Bˮղzz"Qm~Yҽò^/P.>ms;ӎˉM& p丯|Id Hu/֫+:^Ph% RՂ6 PxzubQH XZ|&rr S9:BT2; 0MStWTX()(>KRejlz u@ 5A1^Rb֙(Of%Ah3" n{MK^.PC"YOKhmaOw&'/LPbM[Á̹nw74] \mJR6A& {}ς<{~"{GJ.];Hq^^负arz.BOF4É2ͶtMeZ]EW|aJ9S@K'%,AIjWb,U8phodDJBR&m˭[ и#Iј|Y:hNVT 4-w FT'#%P)Y8(]rE| SF=Kp{7CijEXTuc$!s!/Ö$0@z_Ya+e=8mGyKzF $ uB "~mto{L+۸W0.5g͋[wGbyC\!zFuhmVJ_VujKS05r9` hR()A=yT΋:^9R6+n>eމiCb}8-_5݉әek+/*vhqF9y2l%,0s@%msZ 0UMS2Hi?pv\1W Ϧm#I2!$RJp126WۻE/i ɰQq8/y%?1;zqQ6f*lY1 )1!Ve@njX1ٖVRj>&Ve&+U%UCA` 9nE )5UYH-[**Aq!r5I1&'o5'Z~ʤLCgbY|z-#xNDԸ{U"ŒؕLk hZU%q0X!Tq]7D][]C~ԵwCCѮP>r:e}zрvѿ OoY}Ҍy0%0$&*/˃ۉ2ÊcYYF HCg5 c(0#;zaK`[!͈:PPs" Kf!BKRl)`'DJBKŷ%@d O>syS}e끟}Nc%iU6B@PTY S<,_@SO褼~2JC[NMY]l D 0tZ7L$T1Ҧ{=4YRS.S}л /Yչ>h@ckw56}A0(g#i { z0a꿊}&_kNvT옖.5^~"E!Rs)&u`焔ϝѺݥnDc_.# 20 ;.gK7~Vu![B:LjO+,o)kl PdcOȦ2Bj;<aFRu$!t2W  pE@"Xӯ7ycI^p]}Uɬ%)x;d[e|&,|UrfW\&AuH$jU( Ik!`oqZXv#ߗCs{ +fNJ* Xmi͏0mӓۗvޒ#'\9댭0k 4vvr yvN0Hr1]34t ]VSQO4td6E$cgiωR.ǭ<h|i:x a$K:#T$)4rh=5MOHFg6t"Jp>8 2ES`HSU6^O8kĒht=Q'A' "]_ t@{9eu2r@u_\7ay=}10W^W`hfIdԪhV`_Cy bE9K>0[X鮆uBH\T^IO8ڷ>q<v bcot?/rt? 0u;xT-Sy ū $˚kHS'CCDafW $G)#@Ҁc\C8WVJEAU U9͙_H&$/o?s5)TRJَ?l\a{rəZ K=v|Zx!pm~R@)m -Bz$ )qmu XԱRzwB_;c UUzci8+}2eXQi?{VYpRBE"[yw xnw!@ ~'/]:cq]'6ſ )]F&iS} r{ֿ:~21`T汃Ęfs,V^OU98cqGCp%|.G'$0`Indg$5]UBJ0;*$Q(<)$}mG¾ ^sՂR[/wFt/ 0\]?T'^ۣpkqB״'g~?qb'A!QbIV,DT!j|H^+1 6Oά GG@1a`de$0Mh'yHpoΙ_UdQL_=mWn)b@2at*Ǣ|e|OM[F!Q(P i!%s==_.0x}"8fi\,H-.nՋG' in+"tԘ-Xi-j?8.$?"*k'XP PB5uB'Cm \.ໝRM" .dD~R/ϫ$ :^—D&A`jNQ1;m[-+pP*$Ua) 0GuZ-șԫ '+aŒQB" 3܄5>>N]7`:ٖ,BZ r H,{=%v$Hb Ǟ *AzYq]s 59˪`ߺHse-87E:Ȕr7<?+3t Wg몄V N{\9߶u쪢?kEWAdX#6uz!q!YzUx[FqYexdNN Tao\?zs7#+x 3n:fo{WҕIv-;^kתѭu? 0t3zc̶pV̮(㼩՚ԃ0|(]"@Dkr'[YEݬLIlz޸UYp#,nP.'s q8p(T ,OGΔ_>i;T|n>5OjQMqw5܂s/qt 0! R.qQ}j]ׇ#rB%~8ؑ{g r:X4> !:|2v𧳆jo3uuIcr?fS; ~ˢ8 ~;O$7iZ Z~N]G_"SBBʓ| 7}|ǡի!gإ>B@h?Rq<5f)Or r*W2v7Vd:*U/&,3ҼfHեꎥi +VTTmi=8"e<qS@-{=Ư s=a<naX%kPP^iCәxlYPcmS>k0=O1ϩonJhPnEYgZUjqD-M^:=JAS bw\]yu_%޺n"ӴG/7~^V!%i=è?~u'E9G_`Ͽp4oAv֖\8WtR5P4aŝ@YPuo|55APk>P\8CXk"[LIԛV$$cHɸXJ⪐ `r_@12 *TfTZQtY6ltjZj@0kc֞zO'dN*\톪\o]{=s V:Xr2ȹ!c*nyy]z1 '|νlc_ ޾LWk%h]xnb{us?;9bc'=r+Rح ŭY&<$2~ 9\z*I9 `k1:ŰgC+j"V &%`D^)H\R7CXeE]K6fTU[WuyY6.c ;mn*%X"kcLJ)*؁fT!P$ڵ ɳRf[Di=\ ?2 EΟ8x4%JH,:q:|}8ٚi%Qzݐ#5|_|"Ei(J>@ywȨh$pwm*A be4-/uuS =CT$Gdjݕ\HO/ 3fP]| W%D릵o }Rt8QH!8fOč 0O|-0C>0(tC~D]t~o*pZw֭'x/\1c|nr &Wd=sV{sl6@g^WL;0O+f W{?[ WIiѷاì=2AS[|x?EX@6aܡZP4>DqEkPTapc);eVooCA~] (1Emۋ[XdeQ>MDZ nnh:6 ā}|w|` 4e348FiЈB!*@ؽ@A&e,۲fMuӺo+Ƒ.%D8]\XԵ۪2٫ oq7 @P+B*lj }fWYs=HGmcd.޳_>e.'e%?z 95X>#6}>7z@cF"YE͊ODV4* TMeV : Yh2 K[lf>@d0Pª3P}"59 2IąŸ)PP5A$ O@IpLpPzS=Y~vaZe.:k W/jJGS tjf|B`-'pF\ͫ.Yڢ+GkُSfpR[c^E  c7޷lw߮9ם~.w:ִ NĆ> (@ɐ)%*WK9}_oSfOF֖[r/J2#GNg fL ھf~QI~97z)8S# !jPBjS""YXOWLpEZ\W`Q1eE[kJ;t]E61VE]7JZFBF"&%0A DEHƥ%$L&Љ1䔲[K H~X0.\E8ׄ XoH>+=fW;Au(t EpoL*\d3lxK4-%nb߇u.0<ڢ뛣_}:" uEP\Ð &EUzu>6מxx WLi^kXw\d}0Қz{{xʣ / L*n+57:m2i@4J7fy!@d@b ?,2H_N|w<*_bwܙ S#c6DuӼ,0h #cy=MD뽗ǻG@/‘BʚpӒƆR$%&Shڋo?=ϿF}з$BcuE~u50̹&l0/p ̾;Zuo^.b[we|sd$G PEmuk/`AJK8xɼCXP l^~^g+tH0U59*R09YȥdH`D(Vm <ܣkjIFHqK0r=oS[=޼# yT歮<4tP; Bʆp5M;bHH/e{3׋=$ WK h7kl/ceozFF&ܿ$7 Ur,%O59012~@%7)3a3̱NOin0y~!d!@Fl~ s+Ȭ @qa1]D,d1N8ƈ}WWnD(%0I ^f$,gUa"%pa"MMB)$IydٮFj2]TYsβ2rP!y`Lƭ󒉚e‰1$r0!];j B\Q5TUBAkA`$F$@)"I#@.2B"O6jFm.yyδP @4ĊOzՆ"- 1';!cq G}%Mm;>DFu ?u(5Ct׷=^^LmAXC]&8tVA 9> ?|Rwc^0d! rroVOZ , EFSGYuCB ɬ!BLfR&;k63؃3\`hB'ET Y82Di +WW|`w4cItЌ/'p} L<,rݫ#לzvCxʣ`O~oΌ\}H󍋌_ mji O>JJ\@GIYIGQSc$d d8 HB dZJu5uiaJ1SNDdDi  fב]a")9@M4Q^j+>J6Fv?#'Xfv YAٟqKv@4WfZY!X#+#ǝ6+@w.@) t8|R`AMd{|u}ۈ/xxO3€w&ɾHI0 1Ǡ;ґb @e?m`tg zV6P#z-;@2qhsvu5% k <}Cϧ6ə?QMa(EqG Y$LgqR&@ 9 @"d/sL!cT3Gq;,1kcH{Ί '_s/ߊ ((Ț]Oe T;3VI;՚ @໏;zj{ Pc4y0]./};۱`hyp{̥p_zjL,^|a'Cם51EA $Lڳ) ! o}7lگyӹcU5!]RT-4[ ]MI9W_ RHS-@x Gsq$eI5޵0q#x&G&~C6HFYs[(XJZB\写SN9wHF ,p+Ab28Jې0,2A4v:OrJC)Պ`s<u32op:kԬ}=7j6u;qҍጿʊsS^0̢Zi}L퍑njx僯typhgB6$R`xrW73 ލ( `P8z<ީ c=}~{lTu)sa9dSF²<-W̨h3?p~-`ppSsN?OJZlW~A gY,LT,$@BZ8tBDhɖSROE]ڳkyx [1÷Y,[-9*fk2"S HJF7#"Q.) ؜gƺN~|)砦F2 eϐZ((2Aj6K!ڔukTqU\ۄ;3q~>0?l{+`h9 \$ܒʙGh?\ڭ8[A@%DCS4qM4 $=2,!3Zn\GIdP$P"4}Of"ʐ~pc 1k0&yT(+M""|zM[5Ә= $/7D߻;(joK&g 0~sx#r.K+qQگG?7Z(W])\;g7tDE777mwc<9iˮڌ≠puO$Pg*p{ïOY*+t!ҧ6%_ B$3PH9do~rzܝ]vDv3nQg yc@R[`4"_e˾gIo0qOE+:x]'= ó䵤XInII$ 1IC̜#1lOPJƜ_ɪz]( K |z jծCz٩O}P 42A"X$$rʀBF oREL׾*Umr˰{ʀD[RLo=~>Do8v= ꖗM U1ciƿma/0swLunil 8'cf],!#خp4!ܼS4lq%K5dܰdfֱhN=H]5E~oU(=GKDH&H_q*dSO#`E8Ǩo]ۺ:PuCaѓk #J,̱},\1=t(Y 3&R ȝE%4ׯ~M`ph@ B“ziw.~KȔ܀Ri d$LhښJ1Jyd:^$X a 2xa"I2K(2IO$xs@E HB!Pug\L=6>)Aj3'@@T 0??X~Y :kb㭻o#vyޛH܉}< {笘vpRwtq!߫3r/0ܷ{U8i%vTYjug/kdyzCw_<昃q Su )#@dmcYiC⨣}ks) __cXikG@7n3\a]s8&o=ʵk <6C!#l.|Y鸤c"X&Xx4cs_-ii X u}sǢYϮ:v-K%[Al[-7-1Lqf0сE҈LP8TՔOO$AҘ;Ky6׋p@&'%< ӂĘ:}uN:{-@_uߍp ~\i1 !Y I, DN@HiI!]`%p_ piu9Ow-7zf߉p:̃rt8G̅՛3gFwۜ8[mT r [j g~R{ ӎ;x(m^*ȟp鏧G hE(- sc ??T Himmh7G|XjFb-!fSqT{:u^xO {ߞ8ht߉Vx9\1=X $00ϰTV>qxSf%xJCЈ,“yt0u29NIieN@$m3a J-ޅ%Z y Q A\&9uѪiJ* V'̘?AMh_EUDeee aii-1?vͪݧO^!P4 :D}{'`n~4UFljFVd+߂eƥ m0\`PKg*}P?-skX"%x9Uה1k}1 -OFf( ԲRGWn۰+P]]^v*.fʚ7<`w vYf V+0RG7>w$"Iwo/߶-S9W[0wen[cOufAg 6@ 2ŤLD D@o~|غS+J Ctݚ<$Rv$/1٭S鷜WSEĎ=/k-s vmȏ^~% .(JȡG?9÷=߮ߺ#\w3F-@)"s>-RuϾQ)ܺtq;.%eT_0gva K1_baԆo՘Z'Ϟ]JPtoő2}W,}PVR4sS?u͖g%  gn]vacZv؇ r2% zf+_n0 9v2>0bֻ:%;f t`8e PRJ[@RI"59^B;PJyEd "=Hzܵj̣F@aaWQ~\cC7]YLN\K}PH|yђ+V ; >{ghYI9d`aaZaZaXafܰLSJ)c+.?ֵ.08My}zonf#c IC HZgiSeMo^gfwԣVR جj ?yqЀ{ƒk 0H$IHВ:k2P~  !Bg7r7v۞u]UC>ߌ*fȍwj@a5 H*k\\y @Ȓ{[l8 N\r R[^B bk݊)x<dVAFPoZ>%+F?[j~mvvl G9o&нs\kFјdѹ>l 2,)`'0꒯o%#K %NP^NgV P޾,扑n3TA`2 W 1Pf&@=z5#a 䪄M["c2E/P(+A"$1 3@83My<"Q_taҹvt[tnlr ۂW",kswP;Af@ld735jȩuo sV9$ }` "`Ip57uw0y_\rض5±xQΕztS3=a(l5٨7[a8Zh @F[Ln{3s; ȘA\(2oyۉEjrN#;7r=+a8-&e  u~F'_"JhJ1nXvtP8UDmA3pVH-EjXIUH$ "2#Hbkl!]^rbCz6u5=0)^T};²ݎڑSɓ-p8w] N*c[wTTUWuDE՝:UCN0I")$I!I)ɒ$-!E$ +fZVFaa4QOu1 ({"A!X9o1\ H@Igd%II SbDh$B  I 9B `*@r`H"q!J9ۣ:WZ21 8Ww/nCp`Z B#mB'7 [䱠n$7yZ5ܨ^z@6i{J%&BKwL!Vt ]EUAz9#x@ܾCRӴ|C]T, iIwSR]dK+7z.aQuڟw6/7u噙l4zɔd;Ad)pƝqJ-2a6Q-=R*I;yxgDbL% 2TPdLzGdHvk-8MM+;.:xf7zoZ>ˆkY{bA܊C}rʐ5Ƀşyz  x~gX#Gꢲ+ Tt Saʨa%h´XxIe)BH~kMlv&]HD$ @HN;$ pxuX9EH&ZZI"H,vWDiKSRB1)ivO.i $T9%nّGG+(F0C1ǵ w5_0:pstFn%9.N2Q431}mt#3,4'YHZ6@3!6K`72p7%qh0PHCj B @t%۽!AqBmѹ~8ZZr@MR+2 0<}/a3/jzmc$=q\OK,.Շ,Yh?4rF-Ť>ݜ9ᱥ c%n~ O&늳:]e lOtaD( DIX؝Or{ Fn@IL0")IצHKw[՘К d@'JH'#O; pfG d2pDP4ߞyL'FQE>.43HBa(=cww%FT6Fhܨn%⦙ S\vj1@հsޡ? 6dobdhOA  $0H"ºZ4[:p؊|ZQGfW "7`}?( XZI JĬb*+(Bˀ~KaqCDZSϮ*Kl@ h\ƱSaH`K|3j78fO?Ef@cھ* GSoWDsNWqO O#d77$6m în[4,iFT6xӊh.8!xHbA҂Y ed2%nyd$b!W EX[+|8!mʼn-I>Y7$KZzq%y/1v䴇zEىOG&*?1OƂ72" ~+J\JɤhBGF}8lŶ7D'j06] k6q-ʿ%CBf$.'%1B) 'IXh #aRV{xG5qbF\lw K֗/ -|{ ~8Wp튖 PYPܹP3Y wzSY l$#›"՝mj㍑*w@i4X'k3 {z:&) dqg_'<_n@CrnK}yW9*.)i˱,@@2=23r!!ڝlP0["vm5hGw!ӓ[bBہiX~D"c%.-1rb^oKLj$ Oaj12zV[w,Ҷ.N,RsFa'MO+Ģg(C(e ;jH Mx;p['oZBRXݶdƎ!"!$I", ߐ老!tsْd$qBBNV#& tfYݰbպ[~JEy,`P%%۟`x ޷'CIa*"*z|u1>lb.2f7`& e{zi"A־ ~ƸV]yr ^~oy/ />fm+u)20%IpJJ" `-EȤ7AIAAl8ҡ,fs{Hm#MYRz1P/#ʡqK&G|S &&y8jT'%3dkdA%DxӳKì FM4գ]ڸKk`x٨@Ux`rYc< AN_E|w>TV+աu%BUipt,T :p3C-|7ΐnߓc:WK-+ٲJѐ\P@e D㸃*~wބsOQA\REj1{A;B:ohgqe_\r |i"`,n%g4iQ( _`Er{iFlcHdҋPRkkeA+ރ#؃$`\0VYwt'AK[17&Y*L܇Z"M{A`W,@kE\Mγ1= ;; pg9%}\3hBhΪM4]^5꧷`˩Zp]sd#!P+kj46OjJD"Ց)Bفm{HRJY'mB7 P-9\def,6#CGtYXW%T:װ]604}w\ TG-9td${Ja auRz$2xfW2q+_[ %%/WγgZ}e|ͱR޾@՞cY]8rIh,]8:Ҟ}]#aZc} *s\} C=J _:TvJZ`%_M>N_T܇Dq|Dh5= 6Dj;''E0$I\`;H YR Qw{vV,I{Ȑ6,-88ґ.㒈tpBE6ЧeZ̟ʚkb1`+ _zl2'"T)XտC_*sNsM;x@wl JOf@YGHkםk U'{}ޥ#, r#>8.uLP1Hxeh*FtMU*bYȥDc bDH#q0..u^ -AHA1%1^~> -3ʌ koj*^nYLV- X9pIdŅڼК^Ŏ u2LwF0{w 9X%:cA=e53[O@?^}f{2N;boO$64{GhMt7ƶ]YÅTeO$)Cs`t痥Jz/1WB l+̒HeKBR?%9$;A Hٟ!ۥb3HӼ$JfI*-倃 "`LzJbVid]>&Tִ:Ėa@s4~WRE hlW}չyr܅C:b4g((~? yߜ8..146 o φI]9=r *@O\90`xSDs 7pTh6kk"ј$Coz QIEX# C!I0( ~a0 Ƭ~C˂^^Gyj"RΩszY^3QĢ["JCb!YxWzRv11ڃ-xWpxQlykamO֏ֶ_ڻ 9γsvddaFŽ eH*MR1 IL٦bTTR@~*(U*EAG|aKAmIXW{svC(>~}@*)mSnwU37< ˧cE7I53UL(|rp=#r,~x]k{DRuKՀBS,BZ/_.</XiOF@˽࠙05/9)(dcï.bF=+d3t[$5eHj{׈|v1-;z<ɚ2&D{oWknj,hz(q QdfWjx oba=j۫ m]![Bb=:Dj :sd1gTS.+Ւ{䆫R "Dz_ƲN<$`-ֆ{8;}ﴥ p`u ]=|{>SwlL*cgsU~K$I-"v(C>f^Z Ǡv4=r /mJ9Olv>8c?YDC)_)|/r/nI`8۞nuZR-,(n=ѮWE06'+\L:SɛŲM[2ƄN3+GMoJ)9XN UR]`'MS~%Bt Oڔ2hPَd\LC!eTeUfվ6ԮsdKG-;Vb`}Bbd#m>˺G#.wLpp+RB}#&o~5zw]gLxwc?Fw>ܞѪBA/Ț~fGq$B X}@-=Pϡ9 @BpR!!UsRR^ [k;M'G5};='>zfG7[6Q`d'Az irgn7E9w :OZ_*9f5[Y ̝Ǩـ)7v[3O|ӹM5,pLw ǓvVr54j"u(}l}z{6Lv{`Y/Ӥ3|Hp`ڬj!9GVihn{k~1.@TԵ?;w'gs6)Wwl 5C^Y'zlHFV{FweWJ# |YLyA;:Yon 4sDEm?~^?YM?`A!q0,OC 0Xx |OA"[`_ %oVb &^PODf`BJ7!N)Ik^A%{ )lq.x񳚠~Z]puP S: R6#-C5,&4'\/^褟ώ1%nfx0%T"cc|HSK]6J: O =$`hA'}>^OY]:Nlkǖ ǧd'7Xtb}m<^ !ٶ (TWJܔO_D%0iqD/׿}h ZDWYP&#-bωX)BCV|_YV,5Я{NPy9pt+! ?r _=ekϘbnȎZ}'Sc ,_~b`ғ5o,N=,U/!@#Q jdVtjA^)yJJpWz!hR1q!/W*N=$*Q>_Mu@YђH'}Gv"-5d Td%0N3^NFtk-01c+;'GmK- we'3f%ҏh[ !p-5ؚ,v^">BߝMN›., h Z!u`ߢJ $AhZ3(j -u6>FYФ[o%dA{Fq"j ocƗ\:JV2R2`gFPE7C,P1n*c*2ie]7?_o\ƣ^ۖ{.%װEi$I A$Wb[P,HB f>%$1$ VlwB Bs%@` + =b`#̚#epH)‘b&ia6H]7-k`TȈ1PAUT@Fd2Z&e8QYg"@18C)|-bZ:B k(Ѿ|/fž|3,zL6t^`y4O16V]í~NA+Bs=M]C:uQv wdƬ~\UZCsw̵\Ql`v] Hgʸ2"¶X".z/c&?om#\yK 6"TIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/images/help-preview.jpg000066400000000000000000000222261375021464300235010ustar00rootroot00000000000000JFIF ExifII*  H H( 1n2| igthumb 2.13.12011:07:17 02:21:0802210100   f H H( ,\ JFIFC    $.' ",#(7),01444'9=82<.342C  2!!222222222222222222222222222222222222222222222222224" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?k;fuK+EBe=I__&=OC鼫q1,yR;tp4ۯ@~3V6"՚\>?MOAj@? 񉽽i1pX| xv?9Oo飺L.8?Z-bt,1msG'>)5@'>)4s\sG'>)5@'>)4s\s]e+鶷ZM&#5?GCIO\y8,_Ñ\GL(r״ָ:7VN^g҃=huXPɚ'[\g4yo[V5LmX̲|ԑ} kV=I"N:q~ F2^PRJaK%DoFZWAfLm1gn={v-lSP' } 2*Ѓ>>x1a$,$F 8x_P0\q^=--dKxSi('ʿlw`:υAi7:o4F9U^.>T|ERa2ah_k 04ԂH^BPZR}-!kJ_i>-ƛrgoe#O5ajI{ $i s01Ңu!!M|sK/|I0m2  Np9`EVX]8''9u*n;R}-!hKCǚh g[Jd`IQJ>"AϨY4ķn cH5F௹${X1Z/OΖῌ}oeIHQ2>Ú|[hi=ct;o1Z>6}KY#m|x='j!j]&N؎>7}>(dƒJg&V9jҏlm.#4ny¢)a̶ú؛u?R}-!h? |X:Bq5+o.-a֢=槤KQ^iX[usQm>>x?¥o[Bſ'#n'ʖE#vdӵ+=Z>;YrKdJ-*Tedx*_ϥ-n;ᧈ_EV]1<4U||=hX2qFN])QI5ZSAoV2[#n $ ={QE4'AKbJ=_aqSH ("'oďߝlKrX2ʒL +^º]ޕ\ !Eh$ڊ)YQv iztg՘RGji/5q8Ch#ڊ)D/+î78Y;åzvY  ?AE=ƏG)C  !"$"$Cf" L !1AQa"eq#27VuBU$3bRTcr/ 1!AQq"#2ab ?asxV$D] +RTJ(V 'NuZ.)Iҗ U{bG1? 6uhnFa-UuqEϰ@y$gmmr RR)n -n:2W8i[4A2$R'I ;EPڦT킭Пf1%~Evm0زun T':3-IVE9f;hֽljۈQJ95ckb &}8)cyv(I)'M AƆ91PLO)+~a8⒐TMɰ}`"ܕ́BJqL#?2GE ECK2.䯉'^JzIW$Cp@'e{ +A'^J Ly.䯉e{ +D72zIW$y.䯉'^JzIW$Cp@'e{ +A'^J Ly.䯉e{ +D72zIW$y.䯉'^JzIW$Cp@'e{ +A'^J 1Q Drt*3( eM8t[.ET41R}*a?9Dxk~oU9R37@7[=|3F4aFf$J줂{*{Eʖ8 ¬@^~k(3Kel ;fO W&[ $-*`Xڮyb)k Ueǒ\6qE.4#ddk))7ߪ.Iz^]ƛj.@Boh!.Re+-#8JM-i%6;_ô\ YV⢧bvnH繾~DiK }8NRކARJxIw*VeK-8)_5)@`(ZgNJm OnFvYs\9tlZWH7n6 dpO!:G i|"Y[iASa`-Wե@i[1R4L BV ]ä1TC#"UԔ(jAAQC>ɩvM+CI 7< ְJcnH o(adTtڋlJVXXZm%RІ8!E.,I.+N*e&S8s$*qPXPN2LA} Siy+>mZ<_STl}k~t[bDM\qN- PM{nvdW! RqdmmhJV55Qi Ct_ )NH :p޶qtN%!OZVڍAE#xSDt7mRmeE 7Q;uE0a=>V&=uKF{")/4K $[ď=$_'SЕ+7I=/f)&pLp(݉5 7=O(g&LBoZij$uKC"Ak3[ůĭ4?k-p9|7?Ox\Jl8Wac#n!i(RI).FH=}b2A{`660R" ~aMe%eޚJ<UP/UCA^F4D_Ɠ(@AAA@D,˨`Hc%t iSknX0)Ct}1eUz+Rn=rj ;,'nEiF]$z+z;amЪ;+vԣk[~i]Ч*|VҤ% \_{;vzbW`sCw=P G#GfdҳգۙH-7oLGtɪũL9*@ՠ0GXB@ ϪLw\d2"CC+>1_qi6 RMt\L'H/>$dyRiq+,(]*Lue0"CC+>1_pyϪLw\HH!s&9䐡*uGyB# ȩGԈ-\HdeV{'=Q DJ!Wh y$QEs~Eɶ.NJ;FuJOR]g= 1.RP?2YIK6`34y y+ҮۑjUjbএ[fNP-x =Rcŵ꾫vvGLL5zmS+$^3j@~iҵe##̆V}RcT:?#n^IKR-^fa\/K@.Q$y!T/eħ|{Y#C1NIw 05$ '0*yai6omo2Uڊ%&#)j,&izNi.o_o y4Pi"CC+>1_pyϪLw\I)=~d2 y O㹯 ĪOG#rjа䤤IJ_Էv:Jq֎M>+ZĴjxxq͉B(H8"ӪAQIc{{#)؇Ulq&T :M6W)& uy HYOH:طs[z_=,[ qZiIܚY`⩆fj^vA%u_m k:Xqؖ@ArSb5"-N~i$|5W䴬Ardy(RW䟸caOQ7DouX3038 &%Sl2&(dX+{z㶕l'#Nc d!HtTjV$PUt!_8m%JœS1]iaNl7"2i$X5Si暡[!k*Bn\Gdedrjwbf%)e =6{s:Cُ)֥/?9ZjUX يS,M="RSNMNM85%O= 6v⊖3Պj],T[_eZ$%F+TY<㪲ZKkJ_:71`hOW˙t1,[p +AA1V7Jܜq,˥DJ6vr[ǟ~_iJۖ)v aڤ'$ZJf4RRP;“e&Fm j֒d Xɨ{Q*dgTjYI'y8YY=p~g'48< bxBԶ<䫜@6ŧaɩj{+P aOJԟrORNN!̼RnG-Lqc3U5֝&`$ o}zQƌ #1)t -5YiUaqx$۴Du&ŸbbP4R"-d # VuWĻSCNlzDYǴrFVeY~g,<05uمjsѥ:.䖲S\3($5cN(3.Rq+V{ )1J9@jSf4fS $ %\-'O{x-NT! *~Lrh\GTcRk:ju2ţԤjj2i9Ìڮ"2 Yů>LQ'qG,W?D=߇ .)Hw~eŠt=+(r^xeS9Eh7T4X;ˌiLŬOQ,Pp7nROry1VTBG? lIK 2f28[ZiӋ.d3q2NLy_lEKɜTk_vߗ3t4u ugK(9999999999pɅ{NNNNNNNNNN.srrrrrrrrrrrន \=''''''''''&|rrn.\0G9.^HZ峟,/^ѣ ({O_v(X]]婧" C/tLOOÇ󓖓 <4ekkYa?NB)Ec6㬯) … t]4e}} .S((Jllljk׮qy>Qtx:!jqu]OZNNNNNNN.s~ 4 ǩ(jmw)J{v1B|'Npt tj\d nkFGG|2Q1 ;ήj133#RXP. qX^^ftt X^^P(P(<2[[[{(gu]vvv&|0srrrrrr~$099oC*:;ͶtFz',bOJ( J1|Psrrrrrr~d{NPcHҔ(J FJ qȸa'k$IZaask<;;|psrrrrrrrនs;{*$!S p@XufWM'IU` 8C Q;=Fe k ![n4R6 `0͓O~??dsc˶A\&U$I "*뺸g{I 0hc{m4@EKW}c}R"h{NNNNNNN.srm q)R(e ,}Pgbt(Sɚ))e6kH|\E{NNNNNNN.srnIkM0`0A eIǺ)~sJ)8&MRt(J!h:_3oAx8\7l04UDQd$EZbV&AH85Yj@$nnNab|P0ϟ/svB<5'''''''99I$IIӔTie@ogf{W*%#zׯ1xَc "Z gիDQ8mXК+\$:)a,)c˷$ ꯧ"I4Aki= 6T=}yi^V ˒xe[ꇍ8V,/tftAC19]՘8V>srrrrrrនsc J)D$IRDJxom6%W2Te4EF ہ+?#^|%6I۶q=˲`{kw4Qhpio~2/^4kR`17LX\[zGsrrrrrrN,,ihv&N@ -Gxd3wv3UzhQuVÞ`OӔv\rg_gaa!~[@|szKkYb -8] גmxn=96n*释TbFkEʫrj?x3fNNNNNN.svt:<ķYzXERavvF=zY\P~8J/R蛼'bT eQJJ)VhmEɓ45.\_kg~VTnf)N0s#4ۋvPE!hn7߹=s<pxe| ۺlKr`ܣJhRKRtm& 6GKE "^ʹkAl ֆN%Rdk%bsy.B@PP(`YaY ,Mf֍LgXwMgᩧQc~nb_G*cxv.4AZ܈6W<1ݏ#`?'$6nv2kS+cj\Dom_39!lwγ^pIc@P)G{&BS wuDe?o#GiǒY\Gf{+ǘ0‹LeN^A4h-6&~Yc Ʌ=Z-^_Ei!nŲbL6Ģ1m A @HatW)Rb)QsRb68|BHX\)3Z+J,JSy<ɓ+".I@b0H+[d(i66\+WX~^;[8/R;x6P!X;4*F(~e /X<]HWP; eqϓlǹ)Fk(Ae6S$$]|t0a櫭/#} B!F([,m cȔ#r%ZeʒK4va+yCSl Tt)A`LA:'E; '"R|#FB.S ?u)/~ FXhE{A*L% =R ~uZFq?ӧ"C6.H{sAUo]<) ]ֹa.Wzքޏ EY+؊,yN O"~ q`o/.t<09_999999p_q\fqߕoo+6-Rtp۶m<v-RXiJ"-'!I݆Gt-E׹pZmS(خ_a{#siݏ#ŠŗؾHJ"SLmx|u8>1X_g]Lb'l.`4I&%z5cL J̜zy}ۃ DHSЅ2IV6-b0:Ť1踉M1~5BJ3, iF Mح1YM0Y(M?Tt l+ ̞i>hPOo9vrន ;sҗyˊOZ^حxnϺ !B` {8um#Ķ Txú`Y HTQ*fznR܎zBeYjS#AmaBWګOu)2Fi,ǧt/\Dm$)<³Nk*ɠ1/R;ƁhMksS1{ 6/R 9x'?Ew{2 biK{/JUt!j5hfBkЊbXVg<iDH)p]9a O[dz9x4"IQGs餒1/XA!#^m5''''''b&''(~UoY(U+&IBӤlw,BkO<]ArF2 3ao!7(M"l [[DJW+IC $4׮e;#TkFgh_goZ"Ae#wRMz4.2y^IV_3h7p e($QCot&pD>;mCiAA%HHګ#": aDP :IJrf)8vf8 D#բ߅P -^ʁ8K{c{[n;.2[G^ _/\x) TٮnnSo$:8,:+˗m SJE,ˡ^' G^$QjXRRJp0F#$!$BVvwYC)vG.yn]Ama{q~n} ZxSak>Ig D IӇ?EG[4.1sCfX:ڹQJQ<ș;DBҰڹgKT#%V͢0Yz[ iYP=oTA)/r\x0JFȬy*,bz_IuʃQPQC% )?k<"dpYL!n J~I(<ߢ3WJ㱹sR*=rQ|Ƕmʥcc4q k4[=(SJ6:n&ޥ&JiQLݒG G 8Aۤq I)9x 2ъf{5я|tI}"q ] )S>V)Odw"GнXWp d"~# .bu05L!N쯣/B93߾{ HB <^I#; BȱGOeI&ZR'pyc+X5}Q)r]Gw}NNNNNN.?GC0VpFT*zkkkt]48s{ ξ@"I"ڭ&Bue[DQ۱q\«$a,F+BivlҸvWįR=p!9ߡĠ]8ڀcd8ՙ#:Nai0{#.=E/<ˌ:E1<~qɵF ;u_Į`mHaK0ʢ ĻX^~ӛ -BߴO]w=k/9Ր&Xw^LfKRٗVtգ˸,y?D;YҼ{NNNNNN.?88w*Rފpocvt\ Jq)j"bm6a=vgggEyyꙗc>a'(l'[Bb[6I#npR",ڡӌ̟F)i6747׉] ij C~Lg{C Jen~/՘4/ڸ+%4l+0y&q ejs^x BC7EDtԡK*:& z9Xil'EKYfƎ.8woJLXfia ǒ >6h'س,!l!Q27{SUT_999999p|߻ςCW)~@ToQ.t:t]^3aZ3h+ k*a0kRhl'Nq;*ʼXTvNk}Jq\$l7#82ű;6+Te8X|cP<_conrؼ*NP-Tqc\8ȁ8^+qSVqH׈/#ӫ v1 ?P#Qvo~a:Mea3OT&1heuh ۶Pb* IᓇBbj+ @})5ˈYLk `@*999999pp"`rjb@܊3{>ceA :ScHR]5\s%q/%"Tx8h2wpUiWiQM z8"W3]vi4v9&Mb4#O$a"qfНh__ƉABmwSfu9&MFs*v]ݨd)LAx>zCX6&ID[Yc/]g " 3!ӳcZ-b MJqשVK&F1*f+5t?l>&ȑIL5LԅLsrrrrrrrrR~kÏO_`lfVZ@,ۦX*sʫMXj)IܒLӔ~KJBʌIej˲ټ2Ũ? 49pTs噯Ri)M7wc@)# +*gNRYZXNr %>s4i@*nNBթ"h[-67(|Ai*~NudLX:wb]4Kc`#@A0_99999*B `Y?\.ܕ p@$I*?Vh[_( !p!`c*ccH]8k0dx~XC^gtli "VcplulGRkk+ y#4 |aNkĽniă.e-TWFҡ02IٺYn| '(onZJgkǘ>BJz5mf|m`8?%vSͺf&kf$AL6j6,-]{75ςFqdo~mK?˫cqnB16ZM)>;FSZR8aRM Y\m0iܤxFh#l9>,b: Q{DR7P0vl& y1=npWliJR~iIJb)$BeNSʎǹ|b! M[ZfHE=Pe4%"8ȑ#=z$IxhQO~Ivivn&hcHSu摾iFr}lJbr P!굱\EHiSůe5; 8$6*5*ټXgYh4X+Ui.kSQvVz:+$UMl=7r޳(q1X#. I0IoSEp,C8Dr>.[Β]Iqw %Ze]gufFks0B:y g^ Q3BR[^'}~ceX :5R6?"8F p,c4ek6Va~\&&FgR__Zg_F=ۤySn!8cdknc0_%Y>۶HR0D(FFǒwۄֆVC^GC953iZ(,gvJ淮Ԩxh,f?sc;Ts%vx A@բnyǏ̙3LOO399」u&KVٓvnFߖtc m`d 4&lm :I[!~y X!_' -Ih_[_gi`nWi^&{k'q%Ki7b=+aIܬKio^lA~^X%I:dG!ppO }C C4Bp`od%1afv[+Y$c0FۤQNh9sa@k50XB.t _W{YoxqE7aj׹x p*{?BwMHW޶/ frJ*~5^9a*Wa scNų/nc{@8fV4Mķ7/_gvv_䑙uđ2^=& !288m[X=| Pks#`$ Q1 0$#J2c;`)\"D}=!Z$IHcJi~OӔ8z=Ƨ7^{ѸRPcjjJy1f7`w#&%v08%0F28Zߖ$qomp>F8?7vm][oDyvvDQ\j<*fy-l~`|b:aĉ{V' ۦS  ZW\r*fWi1NݗY) Bi}[>^4hQqHw{'(g=@PF%& $Q~y kؤ8~4tvm25 0 l`yNȡ?[[\{6D!JiUDV!w=LPZ>##UP` .mnyD ][]*VDвw| TR kQix0ZfEЩ7㔪5b')m@Z D?~ºqJϭM~'D7u/*+}sl7Cν]DIT+\ERH ڞ,5ڍH=|HZ?[0>B1vmTQ)t:mz`&/*099i;qHj3:ƎL10)H9ܺh!n,ʖ;VY_4`tey:FVGu~8~ !?$eyu*y1xZV6pn bv֚T$qLE#9DbaoA·RRĸ9r33~A?FT1 d6K8vvv|arQ>U3:=˖=FyȦ]3@vt7kbIim>:c8XD ɉ Jf m,B $\ @kME'w|8ȼpBm KxV9j{jD M^^} 0ZLMwk4igg":M10uaH*-> : BwS=p%6.~2*PJo#DW|)ح3swyJ1~"ipFKatpH }Em+R@#tADQDIf?PW+=5zughQJt ^#v)UFN |LS m`a1DBV)J5_}q;rF?.߁r'{|YN)};uM3K4vv~:W/wq۲~"SS,ѯgſǓ{k7E"EhuBM'bخXmWA kcYd'~ޓ!H>Ld/5{MoJHHU-޸96n?7x\]\:6$'1Sb0Tebm[c082J_0Z` 8Iv󏺡!JFJ$FsiqqIsRmǸ#\߲j#Bi[6IkWx~⎠e>y x?҅.[KB5`Bq r˲nFNCeY) q{MBɃ>R"-ڡ;i_# 6vA%!JH)_^FqlTgbaQvzhzLa l]w̏06Rȸc i'cP1hKL5ڰp\FJ R_!d 㠅Ζ`@c̮'5fhQJA`+L:F@G%@x)81 =J򻎓1ZŶФ| )Ct.wr BJd]\l~]T?@U#|\\5Ѩ?|ƮO&Mwy_0ƖJ̑1'6l5--B@{bzHɈG҂X&-:LFHR !钦 q B1aRX,c0QXl cۦR)Q,bt:ͦI$ұ̍hvj TFTz=Jyw3npA)Q[Bƒ˲8xzIxsDex?B`}}vmϋBRb'^XVn?NF%!ikV=ǎs}]-[|ngOLg)- #f-bȑ#G8<[[[tb Mw|[PJ vU*Jaq~3iۄ&qCgZV<5Nc[+֯3hnx ':}K ZuVqC{^c?!3`0F#me~Q,~ccAc${(i-"^V썹Vϵi5'p bq:Jks{١5ĝn&;]}  ss9QT&Aa10fc\HL"exʦo.0u;2HDOv"N;XD˖P x~'g6*0g\ijH:G+4eq:E $fsC'{Vn}O^$BP*.oQZa-Z
  • mida, reflexos, tema, ...
" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Icones" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicadors" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Defineix títol de les icones i l'estil de la informació ràpida." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Títols" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Proveu altres temes i deseu el vostre" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temes" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Elements en les seves barres acoblades." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Elements de la barra" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtra" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Totes les paraules" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Paraules realçades" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Amaga altres" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Cerca a la descripció" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Amaga inactius" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categories" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Activa aquest mòdul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Tanca" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Més miniaplicacions" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obteniu més complements en línia!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configuració de Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Mode simple" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Complements" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuració" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Mode Avançat" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "El mode avançat us permet ajustar tots els paràmetres de la barra acoblada. " "És una bona eina per personalitzar el tema actual." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "La configuració ha activat automàticament l'opció 'sobreescriu X icones'.\n" "Està en el mòdul 'Barra de tasques'" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Suprimireu aquesta barra acoblada?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Quant al Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Lloc de desenvolupament" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Trobeu aquí la darrera versió del Cairo-Dock !." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obteniu més complements!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Donació" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Ajudeu la gent que passa moltes hores treballant per proporcionar-vos la " "millor barra acoblada que hi ha." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Llista dels desenvolupadors en actiu i de contribuïdors" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Desenvolupadors" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Desenvolupador principal i capdavanter del projecte" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Contribuïdors / Hackers" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Desenvolupament" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Lloc web" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Versions de prova / Suggeriments /Animació dels fòrums" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Traductors per a aquesta llengua" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Adolfo Jayme https://launchpad.net/~fitojb\n" " Albert Milian https://launchpad.net/~mln-gmx\n" " Cesc Llagostera https://launchpad.net/~cescllp\n" " Fabounet https://launchpad.net/~fabounet03\n" " Ferran Roig https://launchpad.net/~ferro9\n" " Javier Antonio Nisa Avila https://launchpad.net/~javiernisa\n" " JoanColl https://launchpad.net/~joancoll\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Miquel Escarrà https://launchpad.net/~quelet\n" " Titotatin https://launchpad.net/~astromiquel\n" " ferran https://launchpad.net/~traductor" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Suport" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Donem les gràcies a tothom que ens ajuda a millorar el projecte Cairo-Dock.\n" "Gràcies als contribuïdors actuals, passats i futurs." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Com ajurdar-nos?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Si us plau, afegiu-vos al projecte, us necessitem ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Antics col·laboradors" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Per obtenir una llista completa, miri els registres de BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Usuaris dels fòrums" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Llista dels membres dels fòrums" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Treball artístic" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Gràcies" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Tancar Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "S'ha creat una barra acoblada.\n" "Ara podeu moure-ni alguns llançadors o miniaplicacions fent un clic dret i " "aplicant l'opció Mou cap a una altra barra" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Afegeix" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Barra acoblada secundària" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Barra acoblada principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Carregador personalitzat" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Normalment podreu arrossegar un llançador del menú i afegir-lo a la barra " "acoblada." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Miniaplicació" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Voleu redistribuir les icones d'aquest contenidor a la barra acoblada?\n" "(en cas contrari les perdreu)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separador" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Esteu a punt d'eliminar aquesta icona (%s) de la barra acoblada; segur que " "voleu continuar?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Ho sentim, aquesta icona no té cap fitxer de configuració." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "S'ha creat una altra barra acoblada.\n" "Podeu personalitzar-la amb un clic dret -> Cairo-dock -> Configuració" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mou a una altra barra acoblada" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nova barra acoblada principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "No es troba la descripció corresponent a l'arxiu.\n" "Penseu en la possibilitat d'arrossegar el llançador des del menú d'plicacions" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Esteu a punt d'eliminar aquesta miniaplicació (%s) de la barra acoblada. " "Voleu continuar?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Escolliu una imatge" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Imatge" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configuració" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configura el comportament, l'aparença i les miniaplicacions" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configuració d'aquesta barra acoblada" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Personalització de la posició, visibilitat i aparença d'aquesta barra " "acoblada principal." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Suprimeix aquesta barra acoblada" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Gestiona els temes" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Trieu d'entre els molts temes del servidor o deseu el tema actual." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Bloca la posició de les icones" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Això (des)blocarà la posició de les icones." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Oculta automàticament" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "S'amagarà la barra acoblada fins que hi passeu amb el ratolí." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Executa Cairo-Dock a l'inici" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Miniaplicacions de tercers proporcionen la integració amb altres programes, " "com ara el Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "No hi ha problemes, només solucions (i una bona pila de consells!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Quant a" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Surt" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Ara utilitzeu una sessió del Cairo-Dock!\n" "No és aconsellable sortir de la barra, però podeu desblocar aquesta entrada " "de menú prement la tecla Maj." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Llança un nou (Shift+clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manual de la miniaplicació" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Edita" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Suprimeix" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Podeu suprimir un llançador arrossegant-lo fora de la barra acoblada amb el " "ratolí." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Converteix-lo en llançador" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Elimina icona personalitzada" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Defineix una icona personalitzada" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Desacobla" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Torna a la barra" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplica" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mou tot al escriptori %d - cara %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mou al escriptori %d - cara %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Trasllada-ho tot a l'escriptori %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Trasllada-ho a l'escriptori %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Mou-ho tot a la cara %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mou a la cara %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Finestra" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Clic del mig" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Desmaximitza" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximitza" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimitza" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Mostra" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Altres accions" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mou cap aquest escriptori" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "No pantalla completa" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Pantalla completa" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Persota d'altres finestres" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "No mantinguis a sobre" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Mantén a sobre" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Només visible en aquest escriptori" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Visible en tots els escriptoris" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Atura" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Finestres" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Tanca-ho tot" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimitza tot" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Mostra-ho tot" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Gestió de finestres" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Mou-tot cap a aquest escriptori" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Sempre en primer pla" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Sempre per sota" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserva espai" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "A tots els escriptoris" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Fixa posició" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animació:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efectes:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Els paràmetres de la barra acoblada principal es troben a la finestra de " "configuració principal." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Esborrar l'item" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configura aquesta miniaplicació" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accessori" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Connector" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Cliqueu sobre una miniaplicació per previsualitzar-la i llegir-ne una " "descripció." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Pulsar Tecla Curta" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Cambiar tecla curta" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Orígen" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Acció" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Heu fet canvis en el tema actual.\n" "Si no els deseu els perdreu al triar un tema nou. Voleu continuar tot i això?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Esperi mentre s'importa el tema..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Valora'm" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Per poder valorar el tema, l'heu d'haver provat abans." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Aquest tema ha estat eliminat" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Elimina aquest tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Llistant temes en '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Valoració" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Sobrietat" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Anomena i desa:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Important tema ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "S’ha desat el tema" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Feliç any nou %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Utilitza motor Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Utilitza motor OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Utilitza OpenGL com a motor amb renderitzat indirecte. En molt pocs casos " "s'hauria d'utilitzar aquesta opció." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Torna a preguntar a l'iniciar quin motor s'utilitzarà." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Força la barra acoblada a considerar aquest entorn - utilitzi amb precaució." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Força la barra acoblada a carregar des d'aquest directori, enlloc de " "~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adreça d'un servidor que contingui temes extres. Això sobreescriurà l'adreça " "de servidor predeterminada." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Espera N segonds abans d'iniciar; útil quan es detecten problemes quan la " "barra acoblada s'inicia amb la sessió." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Permet editar la configuració abans que la barra acoblada s'hagi iniciat i " "mostra el tauler de configuració a l'inici." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Exclou l'activació d'un connector (es carrega igualment)" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "No carreguis cap connector (plugin)" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Treball al voltant d'alguns errors al gestor de finestres Metacity (diàlegs " "invisibles o barres acoblades secundaries)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Registre de les sortides (depuració,missatge,avís,crític,error); per defecte " "és avís.." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Força mostrar alguns missatges de sortida en colors" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Mostra versió i surt." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Bloqueja la barra acoblada per tal de que els usuaris no puguin fer cap " "modificació." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Manté la barra acoblada damunt de qualsevol finestra." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "No facis que la barra acoblada apareixi a tots els escriptoris." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock ho fa tot, inclòs el cafè !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Fer que la barra acoblada carregui mòduls adicionals que hi ha en aquest " "directori (encara que sigui insegur per la barra acoblada carregar mòduls no " "oficials)" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Només per propòsit de depuració. El gestor de fallades no s'arrancarà per " "capturar errors." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Només per propòsit de depuració. Algunes opcions amagades i encara " "inestables s'activaran." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilitza OpenGL a Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "No" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL et permet utilitzar l'acceleració per maquinari, reduïnt al mínim " "l'ús de la CPU.\n" "També permet utilitzar bonics efectes visuals semblants als de Compiz.\n" "Tanmateix, algunes targes i/o els seus controladors no el suporten " "completament, cosa que pot provocar que la barra acoblada no funcioni " "correctament.\n" "Vols activar OpenGL?\n" " (Per no mostrar aquest quadre de diàleg, executa la barra des del menú " "d'Aplicacions.\n" " o amb la opció -o per forçar l'ús d'OpenGL i -c per forçar l'ús de cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Recorda la elecció" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "El mòdul '%s' ha estat desactivat ja que pot haver causat alguns problemes.\n" "El pot tornar a activar, si li torna a passar li agrairem que enviï un " "informe a http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Mode de manteniment >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Alguna cosa ha anat malament amb aquesta miniaplicació" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "No s'ha trobat cap connector.\n" "El connectors (plugins) ofereixen moltes de les funcionalitats (animacions, " "miniaplicacions, vistes, etc).\n" "Miri http://glx-dock.org si desitja més informació.\n" "No té gaire sentit executar la barra sense connectors i segurament es degut " "a algun problema amb la seva instal·lació.\n" "Si desitja utilitzar la barra sense connectors, pot arrancar-la amb la opció " "'-f' i no veurà més aquest missatge.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Potser el mòdul '%s' ha trobat algun problema.\n" "Ha estat restaurat amb èxit, però si torna a passar, informeu-nos-en al web " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "No s'ha trobar el tema; en el seu lloc s'utilitzarà el tema per defecte.\n" "Podeu canviar-lo obrint la configuració d'aquest mòdul. Voleu fer-ho ara?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "No s'ha trobat el tema mesurador; en el seu lloc s'utilitzarà el tema per " "defecte.\n" "Podeu canviar-ho obrint la configuració d'aquest mòdul. Voleu fer-ho ara?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automàtic" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_decoració personalitzada_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Disculpi però la barra acoblada està bloquejada" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Barra acoblada inferior" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Barra acoblada superior" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Barra acoblada dreta" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Barra acoblada esquerra" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Mostra la barra acoblada principal" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "per %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Usuari" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Xarxa" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nou" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Actualitzat" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Seleccioni un fitxer" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Seleccioni un directori" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Icones Personalitzades_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Utilitza totes les pantalles" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "esquerra" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "dreta" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "mig" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "dalt" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "baix" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Pantalla" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "No s'ha trobat el mòdul '%s'.\n" "Comproveu que sigui per a la mateixa versió de la barra acoblada que teniu " "instal·lada per gaudir de les seves característiques." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "El connector '%s' està desactivat.‎\n" "Voleu activar-lo?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "enllaç" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Agafa" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Entri una comanda" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nou llançador" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "per" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Predeterminat" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Voleu sobreescriure el tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Darrera modificació:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "El tema hauria d'estar disponible ara en aquest directori:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Error iniciant l'script 'cairo-dock-package-theme'" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Voleu eliminar el tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Voleu eliminar aquests temes?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Mou avall" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Fosa" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semitransparent" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Allunya" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Plegable" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "No m'ho demanis més" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Per eliminar el rectangle negre que hi ha al voltant de la barra acoblada, " "ha d'activar el gestor de composició.\n" "Vol activar-lo ara?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Vol mantenir aquesta configuració?\n" "Es restaurarà la configuració anterior després de 15 segons." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Per eliminar el rectangle negre al voltant de la barra acoblada, cal que " "activeu un gestor de composició.\n" "Per exemple, podeu fer-ho activant els Efectes d'escriptori, executant el " "Compiz, o bé activant la composició en el Metacity.\n" "Si el vostre ordinador no ofereix composició, Cairo-Dock pot emular-ho. " "Aquesta opció està en el mòdul de configuració del 'Sistema', al peu de la " "pàgina." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Obre paràmetres globals" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Activa composició" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Desactiva el tauler gnome" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Desactiva Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Ajuda en línia" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Consells i suggeriments" #: ../Help/data/messages:1 msgid "General" msgstr "General" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Utilitza la barra acoblada" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "Afegint característiques" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Afengint un llançador" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Suprimint un llançador" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Agrupa icones en una barra acoblable secundària" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Movent icones" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Canviant una imatge d'icona" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Canviant mida de les icones" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Separant icones" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Podeu afegir separadors entre les icones amb un clic dret a la barra " "acoblada -> afegeix -> separador.\n" "A més, si teniu activa l'opció de separar les icones de tipus diferents " "(llançadors/aplicacions/miniaplicacions), s'afegirà un separador " "automàticament entre cada grup.\n" "A la barra acoblada, els separadors es veuen com una esquerda entre les " "icones." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Utilitza la barra acoblable com a barra de tasques" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Tancant una finestra" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Per tancar una finestra faci clic amb el botó del mig a la seva icona (o des " "del menú)" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimitzant / restaurant una finestra" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Llança una aplicació més d'una vegada" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Configura una icona personalitzada per una aplicació" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Miri \"Canviï una imatge d'icona\" a la categoria \"Icones\"" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Mostra vista prèvia de la finestra damunt de les icones" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Les miniaplicacions poden residir en zones independents: finestretes que es " "poden desplaçar a qualsevol punt de l'escriptori.\n" "Per desvincular una miniaplicació de la barra acoblable, només cal que " "l'arrossegueu enfora." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Mou miniescriptoris" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Posiciona miniescriptoris" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Característiques útils" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Activa la miniaplicació del rellotge.\n" "Si hi feu un clic apareixerà un calendari.\n" "Si feu doble clic en un dia es desplega un editor de tasques. En podeu " "afegir o eliminar-les.\n" "Quan una tasca està a punt d'arribar a la data prevista, la miniaplicació " "n'avisarà (15 minuts abans del moment, un dia abans si es tracta d'un " "aniversari)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Activa la miniaplicació de l'intercanviador d'escriptoris.\n" "Amb un clic dret accedireu a una llista de les finestres obertes, ordenades " "per escriptoris.\n" "També podreu organitzar les finestres solapant-les si el gestor de finestres " "té aquesta possiblitat.\n" "Podeu vincular aquesta acció al clic central." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Mostra tots els escriptoris" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Activa l'intercanviador d'escriptoris o el Mostra escriptori.\n" "Amb un clic dret -> \"Mostra l'escriptori\".\n" "Podeu vincular aquesta acció al clic central." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Canvi de la resolució de pantalla" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Activa la miniaplicació Mostra l'escriptori.\n" "Podeu canviar la resolució de pantalla: clic dret -> \"Canvia la resolució\"" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Bloqueig de sessió" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Activa la miniaplicació de Sortida.\n" "Amb un clic esquerre obtindreu un menú per sortir de la sessió, del sistema " "o blocar la pantalla." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Activa la miniaplicació del Menú d'aplicacions.\n" "Un clic central, o un clic dret -> \"Executa el programa\".\n" "Podeu vincular una drecera de teclat per a aquesta acció.\n" "El text tendeix a completar-se automàticament (per exemple, si escriviu " "\"fir\", veureu que es completa a \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Activa la miniaplicació Compositor (transparències a l'escriptori).\n" "Un clic a la icona desactivarà el compositor, cosa que fa anar més lleugers " "els jocs.\n" "Un altre clic el tornarà a activar.\n" "(La desactivació del compositor sol tenir efectes secundaris en la " "presentació de les barres: apareix un contorn fosc per sobre de les " "finestres dels programes)." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Activa la miniaplicació de Pronòstic del temps.\n" "Haureu de configurar la població: obriu el seu editor de paràmetres, aneu a " "configuració i escriviu el nom de la població i Intro al mateix quadre per " "triar a la llista i obtenir el codi de població.\n" "Apliqueu i tanqueu,\n" "Des d'ara un doble clic en un dia us portarà per Internet a un pronòstic " "horari del dia." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Accés als discs" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Accés a la carpeta de les adreces d'interès" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Ajusta el volum del so" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Ajusta la brillantor de la pantalla" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Solució de problemes" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "Fòrum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "El projecte" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Afegeix-te al projecte!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentació" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "API DBus" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "Llocs web" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Problemes? Suggeriments? Només voleu parlar amb nosaltres? Aquí estem!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Lloc de la comunitat" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Connectors extra per el Cairo-Dock" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repositoris" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Icona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Nom del fitxer d'imatge:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Fixa la posició?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Posició miniescriptori (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotació:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilitat:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Manté a sota" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decoracions" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "Imatge del fons:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Transparència del fons:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Desplaçament esquerra:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Desplaçament superior:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Desplaçament dreta:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Desplaçament inferior:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Imatge del fons:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Transparència del fons:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportament" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posició a la pantalla" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" "Trieu quin contorn de superfície per la barra acoblable voleu posar a:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibilitat de la barra acoblable principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Manté la barra acoblable a sota" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Amaga la barra acoblable quan tingui la finestra activa damunt" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Emergents sobre les dreceres" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efecte per amagar la barra acoblable:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Cap" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Drecera de teclat per mostrar la barra acoblable:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilitat de les barres acoblables secundàries" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "apareixeran quan feu clic o quan us atureu sobre una icona." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Apareix al passar el ratolí per sobre" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Apareix al clicar" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportament del la barra de tasques:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "Separat" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Posa noves icones" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "A l'inici de la barra acoblable" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Abans dels llançadors" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Després dels llançadors" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Al final de la barra acoblable" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animacions i efectes de les icones" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Al passar per sobre el ratolí:" #: ../data/messages:95 msgid "On click:" msgstr "Al clicar:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "Evapora" #: ../data/messages:103 msgid "Explode" msgstr "Explota" #: ../data/messages:105 msgid "Break" msgstr "Divideix" #: ../data/messages:107 msgid "Black Hole" msgstr "Forat negre" #: ../data/messages:109 msgid "Random" msgstr "Aleatori" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Personalitzada" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Color" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Trieu un tema d'icones:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Mida de les icones:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Molt petites" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Petites" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Mitjanes" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grans" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Molt grans" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Trieu la vista per defecte per les barres acoblables principals :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" "Podeu sobreescriure aquesst paràmetre per a cada barra secundària acoblable" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Trieu la vista per defecte de les barres acoblables secundàries :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Si s'estableix en 0 la barra acoblable s'ubicarà en relació a la cantonada " "esquerra si és horitzontal, o a la cantonada superior si és vertical. Si " "s'estableix en 1 s'ubicarà en relació a la cantonada dreta si és " "horitzontal, o a la cantonada inferior si és vertical. Si s'estableix en 0.5 " "s'ubicarà en relació al centre dels marges de la pantalla." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Alineació relativa:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Pantalles múltiples" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Desplaçament des de la vora de la pantalla" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Espai entre la posició absoluta al marge de la pantalla, en píxels. Podeu " "també moure la barra acoblable amb el botó esquerra del ratolí mentre " "manteniu premudes les tecles ALT i CTRL." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Desplaçament lateral:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "en píxels. Podeu també moure la barra acoblable amb el botó esquerra del " "ratolí mentre manteniu premudes les tecles ALT i CTRL." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distància dels marges de la superfície:" #: ../data/messages:185 msgid "Accessibility" msgstr "Accessibilitat" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensibilitat de la crida:" #: ../data/messages:225 msgid "high" msgstr "alt" #: ../data/messages:227 msgid "low" msgstr "baix" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "Toca una zona" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Tamany de la zona:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilitat de les barres acoblables secundàries" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "en ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Retard abans de mostrar una barra acoblable secundària:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Retard després de sortir d'una barra secundària acoblable:" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra de tasques" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock farà la tasca de la barra d'eines. Per tant, recomanem eliminar " "qualsevol altra barra de tasques." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Voleu mostrar en la barra acoblable les aplicacions obertes?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Quan el programa del llançador estigui actiu mostra un indicador en la " "icona. Si voleu tenir actius dos o més programes iguals podeu fer-ho clicant " "la icona mentre manteniu premuda la tecla Majúscules (shift)." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Mescla llançadors i aplicacions" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Mostra només les aplicacions del escriptori actual" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Mostra només les icones de finestres minimitzades" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Afegeix un separador automàticament" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Això us permet agrupar totes les finestres d'una aplicació en una sola barra " "acoblable secundària, i actuar en totes les finestres al mateix temps." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" "Voleu agrupar en una sola barra acoblable secundària les finestres d'una " "mateixa aplicació?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "Introduïu la classe de les aplicacions, separada per un punt i coma ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tExcepte les classes següents:" #: ../data/messages:305 msgid "Representation" msgstr "Representació" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Si no es defineix, s'usarà les icones proporcionades per X per a cada " "aplicació. Si es defineix, s'usarà per a cada llançador la mateixa icona de " "l'aplicació." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Voleu sobreescriure la icona X per les icones dels llançadors?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Cal un gestor de composició per mostrar les miniatures.\n" "Cal l'OpenGL per dibuixar la inclinació cap a enrere de les icones." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Com s'han de dibuixar les finestres minimitzades?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Fes les icones transparents" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Mostra una miniatura de la finestra" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Dibuixa-la inclinada endarrere" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Transparència de les icones de finestres minimitzades:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opac" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Transparent" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Anima les icones quan s'activin les finestres." #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "S'afegirà \"...\" al final del nom és massa llarg." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Número màxim de caràcters per els noms de les aplicacions:" #: ../data/messages:337 msgid "Interaction" msgstr "Interacció" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "Cap" #: ../data/messages:345 msgid "Minimize" msgstr "Minimitza" #: ../data/messages:347 msgid "Launch new" msgstr "Llançador nou" #: ../data/messages:349 msgid "Lower" msgstr "Més baixa" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Comportament per defecte de la majoria de barra de tasques." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Voleu minimitza la finestra quan es cliqui la icona, si és la finestra " "activa?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Ressalta les aplicacions que reclamin atenció mitjançant un diàleg." #: ../data/messages:361 msgid "in seconds" msgstr "en segons" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Durada dels diàlegs:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "Velocitat de les animacions" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Durada de l'animació del desplegament de la carpeta:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "ràpid" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "lent" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Com major sigui, més lent anirà" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "Freqüència de refresc" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Freqüència d'animació pel motor OpenGL:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Freqüència d'animació pel motor Cairo:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Connexió a Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "Temps d'espera de la connexió :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Força IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nom del servidor intermediari :" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "Usuari :" #: ../data/messages:455 msgid "Password :" msgstr "Contrasenya :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradació de color" #: ../data/messages:467 msgid "Use a background image." msgstr "Utilitza una imatge de fons" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Fitxer d'imatge:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparència de la imatge :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Color brillant:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Color fosc:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Angle de gradació :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Marc extern:" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "en píxels." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Radi de les cantonades" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Amplada de la vora" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Color vora" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Eixampla sempre la barra acoblable fins omplir la pantalla" #: ../data/messages:527 msgid "Main Dock" msgstr "Barra acoblable principal" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Barres acoblables secundàries" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "més petit" #: ../data/messages:543 msgid "larger" msgstr "més gran" #: ../data/messages:545 msgid "Dialogs" msgstr "Diàlegs" #: ../data/messages:547 msgid "Bubble" msgstr "Bombolla" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Color de fons" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Color de text" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Ombra de la bombolla:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Tipus de lletra" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Tipus de lletra del text:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Botons" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "Imatge del fons :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Transparència del fons :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "Desplaçament esquerra :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "Desplaçament superior :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "Desplaçament dret :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "Desplaçament inferior :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "Imatge del fons :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Transparència del fons :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Mida del botons :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "Temes d'icones" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Sleccioni un tema d'icones :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "Tamany icones" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Espai entre icones :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efecte d'ampliació" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "Separadors" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Com dibuixar el separadors?" #: ../data/messages:679 msgid "Use an image." msgstr "Utilitza una imatge." #: ../data/messages:681 msgid "Flat separator" msgstr "Separador pla" #: ../data/messages:683 msgid "Physical separator" msgstr "Separador físic" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "Reflexos" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Visibilitat del reflex" #: ../data/messages:701 msgid "light" msgstr "llum" #: ../data/messages:703 msgid "strong" msgstr "fort" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Alçada del reflex:" #: ../data/messages:709 msgid "small" msgstr "petit" #: ../data/messages:711 msgid "tall" msgstr "alt" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicador de la finestra activa" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Marc" #: ../data/messages:743 msgid "Fill background" msgstr "Omple el fons" #: ../data/messages:749 msgid "Linewidth" msgstr "Amplada de línia" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Es dibuixa un indicador en els llançadors actius, però potser també voleu " "mostrar-lo a les aplicacions" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "Desplaçament vertical:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Indicador de mida proporcional :" #: ../data/messages:779 msgid "bigger" msgstr "més gran" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Dibuixa un distintiu" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "Barres de progrés" #: ../data/messages:809 msgid "Start color" msgstr "Color inici" #: ../data/messages:811 msgid "End color" msgstr "Color final" #: ../data/messages:815 msgid "Bar thickness" msgstr "Amplada de la barra" #: ../data/messages:817 msgid "Labels" msgstr "Etiquetes" #: ../data/messages:819 msgid "Label visibility" msgstr "Visibilitat etiqueta" #: ../data/messages:821 msgid "Show labels:" msgstr "Mostra etiquetes:" #: ../data/messages:825 msgid "On pointed icon" msgstr "En la icona marcada" #: ../data/messages:827 msgid "On all icons" msgstr "En totes les icones" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "més visible" #: ../data/messages:833 msgid "less visible" msgstr "menys visible" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Dibuixar el contorn del text?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "Informació breu:" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "Color de text:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibilitat de la barra acoblable" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "Molt petit" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Deixeu-ho buit per utilitzar la mateixa vista que la barra acoblable " "principal." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Tria la vista per aquesta barra acoblable :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Omple el fons de pantalla amb:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "Carrega tema" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "També podeu enganxar una URL d'Internet." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...o bé arrossegar cap aquí un paquet de tema:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Opcions de la càrrega de temes" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Si marqueu aquesta casella, s'eliminaran els llançadors i es substituiran " "per els previstos en el tema nou. En cas contrari els llançadors actuals es " "mantindran i només es reemplaçaran les icones." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Voleu utilitzar el nou tema dels llançadors?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "En cas contrari es conservarà el comportament actual. Això defineix la " "posició de la barra acoblable, configuració del comportament com l'auto-" "amagat, ús o no de la barra de tasques, etc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Voleu utilitzar el nou tema de comportament?" #: ../data/messages:1009 msgid "Save" msgstr "Desa" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "El podreu tornar a obrir quan vulgueu." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Voleu desar també el comportament actual?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Voleu desar també els llançadors actuals?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Voleu fer un paquet del tema?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Entrada escriptori" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Nom de la barra acoblable secundària:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "Utilitza una imatge" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Paràmetres extres" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Nom del llançador:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Ordre a executar en fer clic:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "Classe de programa:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Executa en un terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/cairo-dock.pot000066400000000000000000002722731375021464300214000ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Cairo-Dock project # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:636 msgid "The advanced mode lets you tweak every single parameter of the dock. It is a powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-user-menu.c:1037 msgid "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-user-menu.c:1093 msgid "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:243 msgid "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "Use OpenGL backend with indirect rendering. There are very few case where this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "Address of a server containing additional themes. This will overwrite the default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "Wait for N seconds before starting; this is useful if you notice some problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "Allow to edit the config before the dock is started and show the config panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "Ask the dock to load additionnal modules contained in this directory (though it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "For debugging purpose only. The crash manager will not be started to hunt down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "For debugging purpose only. Some hidden and still unstable options will be activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a composite manager.\n" "For instance, this can be done by activating desktop effects, launching Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This option is in the 'System' module of the configuration, at the bottom of the page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-click, a secondary action on middle-click, and additionnal actions on right-click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on the \"More applets\" button (which will lead you to our applets web page) and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "You can remove a launcher by drag-and-dropping it outside the dock. A \"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and choose an image. To remove the custom image, right-click on the icon -> \"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one of them to be used instead of the default icon theme, in the global config window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> a separator.\n" "Also, if you enabled the option to separate icons of different types (launchers/applications/applets), a separator will be added automatically between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the dock.\n" "If the application already has a launcher, the icon will not appear, instead its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only the windows of the current desktop, only the hidden windows, separated from the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "You can launch an application several times by SHIFT+clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "With your mouse, scroll up/down on one of the icons of the application. Each time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left sides.\n" "If you don't want to move it any more, you can lock its position by right-clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it above other windows, or on the Widget Layer (if you use Compiz), or make a \"desklet bar\" by placing them on a side of the screen and selecting \"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent to the mouse (means you can click on what is behind them), by clicking on the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "Desklets can have decorations. To change that, open the settings of the applet, go to Desklet, and select the decoration you want (you can provide your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove taks.\n" "When a task has been or is going to be scheduled, the applet will warn you (15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not present.\n" "The applet can then display all the files, folders, web pages, songs, videos and documents you have accessed recently, so that you can access them quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not present.\n" "Now when you right-click on a launcher, all the recent files that can be opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for example, to have the current time for different countries in your dock or the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key /desktop/gnome/session/required_components/panel, and replace its content with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "If you are on Gnome, you can click on this button in order to automatically modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "Hint : If you have an ATI or an Intel card, you should try without OpenGL first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key '/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "If you're on Gnome with Metacity (without Compiz), you can click on this button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia cards can do this, as can more and more Intel cards. Most ATI cards do not support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; search on the web how to do it (basically, you have to set up the \"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "Tip: you can run several instances of this applet if you wish to monitor several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net (by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type «ifconfig» in a terminal, and ignore the «loop» interface. It's probably something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is probably «~/.locale/share/Trash/files». Be very careful when typing a path here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "In Gnome, there is an option that override the dock's one. To enable icons in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this button:\n" " After that, you can launch your update manager in order to install the latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by clicking on this button:\n" " After that, you can launch your update manager in order to install the latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "for CompizFusion's \"widget layer\", set behaviour in Compiz to: (class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "When you press the shortcut, the dock will show itself at the potition of your mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "they will appear either when you click or when you linger over the icon pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "When set to 0 the dock will position itself relative to the left corner if horizontal and the top corner if vertical. When set to 1 it will position itself relative to the right corner if horizontal and the bottom corner if vertical. When set to 0.5, it will position itself relative to the middle of the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "Gap from the absolute position on the screen's edge, in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "Cairo-Dock will then act as your taskbar. It is recommended to remove any other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "Allows launchers to act as applications when their programs are running and displays a marker on icons to indicate this. You can launch other occurences of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "This allows you to group all the windows of a given application into a unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "If not set, the icon provided by X for each application will be used. If set, the same icon as the corresponding launcher will be used for each application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "Minimise the window when its icon is clicked, if it was already the active window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "It will notify you even if, for instance, you are watching a movie in full screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "Icons will appear folded on themselves and will then unfold until they fill the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "The transparency gradation pattern will then be re-calculated in real time. May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "Maximum time in seconds that you allow the connection to the server to take. This only limits the connection phase, once the dock has connected this option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "Maximum time in seconds that you allow the whole operation to last. Some themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "You can specify a ratio for the size of the sub-docks' icons, in relation to the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "It's an image that will be displayed below the drawings, like a frame for example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "It's an image that will be displayed above the drawings, like a reflection for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "Only the default, 3D-plane and curve views support flat and physical separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "Make the separator's image revolve when dock is on top/on the left/on the right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "In percent of the icon's size. This parameter influence the total height of the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "It is their transparency when the dock is at rest; they will \"materialize\" progressively as the dock grows up. The closer to 0, the more transparent they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "Indicators are drawn on launchers icons to show that they have already been launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "The indicator is drawn on active launchers, but you may want to display it on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "You can choose to make the indicator smaller or bigger than the icons. The bigger the value is, the bigger the indicator is. 1 means the indicator will have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "Use it to make the indicator follow the orientation of the dock (top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "It only makes sense if you chose to group the applis of the same class together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "Any format allowed; if empty, the colour gradation will be used as a fall back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "If you tick this box, your launchers will be deleted and replaced by the ones provided in the new theme. Otherwise the current launchers will be kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "Otherwise the current behaviour will be kept. This defines the dock's position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "The dock will build a complete tarball of your current theme, allowing you to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "- Added an new third-party applet: Notification History to never miss a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "- Better integration with Compiz (e.g. when using the Cairo-Dock session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "- Applications Menu and Logout applets will wait the end of an update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "- Various improvements for Applications Menu, Shortcuts, Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "Note: We're switching from Bzr to Git on Github, feel free to fork! https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/cs.po000066400000000000000000004031341375021464300175760ustar00rootroot00000000000000# Czech translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:45+0000\n" "Last-Translator: MiSi \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: cs\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Chování" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Vzhled" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Soubory" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Pracovní plocha" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Doplňky" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Systém" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Zábava" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Vše" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Nastavit pozici hlavního doku." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Poloha" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Chcete aby byl dock vždy viditelný,\n" " nebo naopak nenápadný ?\n" "Nastavte si, jak chcete ke svému doku a sub-dokům přistupovat!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Viditelnost" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Zobrazuje a ovládá právě otevřená okna." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Lišta aplikací" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Definování dostupných klávesových zkratek" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Klávesové zkratky" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Parametry, které nikdy nebudete chtít upravovat." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docky" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Pozadí" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Zobrazení" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Nastavení vzhledu textových bublin." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applety mohou být zobrazeny na vaší ploše jako widgety." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklety" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Vše o ikonách:\n" " velikost, zrcadlení, motiv ikon..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikony" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikátory" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Nastavte styl popisků ikon a rychlého infa." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Popisky" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Zkuste nová témata a uložte své téma." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Témata" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Současné položky ve vašem doku." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Současné položky." #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtr" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Všechna slova" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Zvýraznit slova" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Schovat ostatní" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Hledat v popisu" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Skrýt zakázané" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorie" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Povolit tento modul." #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Zavřít" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Více appletů" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Získat více appletů online!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Nastavení Cairo-Docku" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Jednoduchý režim" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Doplňky" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Nastavení" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Pokročilý režim" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Pokročilý režim vám umožňuje nastavit všechny parametry doku. Je to mocný " "nástroj k úpravě aktuálního motivu." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Volba 'přepsat X ikony' byla automaticky aktivována v nastavení.\n" "Nachází se v sekci 'Lišta aplikací'" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Smazat tento dok?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "O Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Web vývojářů" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Zde naleznete nejnovější verzi Cairo-Dock!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Získejte další applety!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Přispět" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Pomozte lidem, kteří tráví bezpočet hodin, aby vám přinesli ten nejlepší dok." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Zde je seznam současných vývojářů a přispěvatelů" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Vývojáři" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Hlavní vývojáři a vedoucí projektu" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Vývojáři / testéři" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Vývoj" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Webová stránka" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testování / Návrhy / Fórum animací" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Překladatelé pro tento jazyk" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " GdH https://launchpad.net/~georgdh\n" " Horanus https://launchpad.net/~val-hon\n" " Kuvaly [LCT] https://launchpad.net/~kuvaly\n" " MiSi https://launchpad.net/~kettis\n" " Michal Mlejnek https://launchpad.net/~chaemil72\n" " Milhouse https://launchpad.net/~milhouse-mujweb" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Podpora" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Poděkování všem lidem, kteří nám pomáhají vylepšovat Cairo-Dock projekt.\n" "Poděkování všem současným, dřívějším i budoucím přispěvatelům." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Jak nám pomoci?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Neváhejte se zapojit do projektu, potřebujeme vás ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Dřívější přispěvatelé" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Chcete-li komletní seznam, prohlídněte si BZR logy" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Uživatelé našeho fóra" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Seznam členů našeho fóra" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Kresba" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Poděkování" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Ukončit Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Oddělovač" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Nový dok byl vytvořen.\n" "Nyní do něj přesuňte spouštěče, nebo applety, kliknutím pravým tlačítkem na " "ikonu a volbou 'Přesunout do jiného doku'" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Přidat" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dok" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hlavní dok" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Uživatelský spouštěč" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Obvykle uchopíte spouštěč z menu a přesunete ho do doku." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Aplet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Opravdu chcete přesunout ikony uvnitř tohoto kontejneru do docku?\n" " (ostatní budou odstraněny)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "oddělovač" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Opravdu chcete tuto ikonu (%s) odstranit z doku?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Tato ikona nemá konfigurační soubor." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Nový dok byl vytvořen.\n" "Přizpůsobit si ho můžete kliknutím pravým tlačítkem a volbou Cairo-Dock -> " "Nastavit tento dok." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Přesunout do jiného doku" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nový hlavní dok" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Nebyl nalezen odpovídající soubor.\n" "Zvažte přetáhnutí ikon z menu Aplikace do doku." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Chcete odebrat tento applet (%s) z doku. Jste si jisti?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Uchopit obrázek" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Obrázek" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Nastavení" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Nastavit umístění, vzhled a applety" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Nastavit tento dok" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Přizpůsobit pozici, viditelnost a vzhled tohoto hlavního doku." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Odstranit tento dok" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Správa motivů" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Umožňuje vybrat spoustu motivů ze serveru nebo uložit vaše vlastní." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Uzmkonout polohu ikon" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Tato volba uzamkne/odeemkne pozici ikon" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Rychle schovat" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Panel se bude skrývat. Přejetím myši nad panelem se opět zobrazí." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Spustit Cairo-Dock při startu systému" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Applety třetích stran zajišťují integraci s mnoha programy, například s " "Pidginem." #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Nápověda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Není tu žádný problém, jsou zde jen řešení (a spoustu užitečných rad.)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "O programu" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Ukončit" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Používáte Cairo-Dock sezení!\n" "Nedoporučuje se opustit dock, ele stiskem klávesy Shift můžete odemknout " "toto menu." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Spustit nový (Shift + Kliknutí)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Příručka appletu" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Upravit" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Odebrat" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Můžete odebrat spouštěč přetažením pomocí myši pryč z docku." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Vytvořit spouštěč" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Odstranit uživatelskou ikonu" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Zvolit vlastní ikonu" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Oddělit" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vrátit do docku" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplikovat" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Přesunout na všechny plochy %d - plocha %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Přemístit na plochu %d - plocha %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Přesunout vše na plochu %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Přesunout na plochu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Přesunout vše na plochu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Přesunout na plochu %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Okno" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Prostřední klik myši" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Demaximalizovat" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximalizovat" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimalizovat" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Ukázat" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Ostatní akce" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Přesunout na tuto plochu" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Ne přes celou obrazovku" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Přes celou obrazovku" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Pod ostatními okny" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Nedržet navrchu" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Držet navrchu" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Viditelné pouze na této ploše" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Viditelné na všech plochách" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Zabít" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Okna" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Zavřít vše" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimalizovat vše" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Zobrazit vše" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Okenní manažér" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Přesunout vše na tuto plochu" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normální" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Vždy navrchu" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Vždy vespod" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Vyhradit místo" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Na všech plochách" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Zamknout pozici" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animace:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efekty:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Základní parametry panelu jsou dostupné v hlavním konfiguračním okně" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Odstranit tuto položku" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Nastavit tento applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Příslušenství" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Zásuvný modul" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategorie" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Klikněte na applet pro zobrazení jeho náhledu a popisu." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Stisknout klávesovou zkratku" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Změnit klávesovou zkratku" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Původní" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Akce" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Klávesová zkratka" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Motiv nemohl být naimportován." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Udělali jste nějaké změny v aktuálním motivu.\n" "Pokud je před změnou motivu neuložíte, přijdete o ně. Přesto pokračovat?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Čekejte prosím na načtení tématu..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Musíte motiv nejprve vyzkoušet, než ho můžete hodnotit." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Téma by mělo být odstraněno" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Smazání tématu" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Seznam motivů v '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Motiv" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Hodnocení" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Rozvaha" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Uložit jako:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Import tématu ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Téma by mělo být uloženo" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Šťastný nový rok %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Použít Cairo backend." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Použít OpenGL podporu." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Použít OpenGL backend s nepřímým renderingem. Toto nastavení se nepoužívá " "často." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Při startu se znovu dotázat na použití podpory." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Přinutit dock používat toto prostředí - použijte s rozvahou." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "Přinutit dock načtení z této složky, místo z ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "Adresa serveru s dašími tématy. Toto přepíše výchozí adresu serveru." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Před spuštěním počkat N sekund; toto je užitečné v případě, že zjistíte " "nějaké potíže se spouštěním docku v tomto sezení." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Povolit upravit nastavení před spuštěním docku a zobrazit nastavovací panel " "při startu." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Nezavádět jakékoliv pluginy." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Upovídaný log (ladění,zprávy,varování,kritické chyby); výchozí je varování." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Vynutit zobrazování výstupních zpráv barevně." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Zobrazit číslo verze a skončit." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Uzamknout dock tak, aby nebyly možné jakékoliv změny uživateli." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Podržet dock nad všemi ostatními onky." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Nezobrazovat dock na všech plochách." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock dělá cokoliv, včetně kafe !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Požádat dock k nahrání přídavných modulů obsažených v tomto adresáři " "(přestože nahrání neoficielních modulů není bezpečné)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Pouze pro ladící účly. Crash manager se pro zachycení chyby nespustí." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Pouze pro ladící účely. Některé skryté a dosud nestabilní rozšíření budou " "aktivována." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Použít OpenGL k vykreslování Cairo-Docku" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Ne" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL umožňuje využití hardwarové akcelerace, která minimalizuje zatížení " "procesoru.\n" "Také umožňuje pěkné efekty, podobně jako Compiz.\n" "Bohužel některé grafické karty, nebo jejich ovladače, tyto možnosti " "nepodporují úplně, což může způsobit nekorektní chování doku.\n" "Chcete OpenGL aktivovat?\n" " (Pokud se chcete vyhnout tomuto dialogu, spusťte dok z menu Apikace,\n" " nebo z terminálu použitím přepínačů -o pro OpenGL, nebo -c pro cairo)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Zapamatovat si tuto volbu" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Modul '%s' byl deaktivován protože může způsobovat problémy.\n" "Můžete tho znovu aktivovat, Pokud se to ude opakovat, pak děkujeme za zprávu " "na http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Režim údržby >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Něco bylo špatně s apletem:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Žádné doplňky nebyly nalezeny.\n" "Doplňky přinášejí mnoho funkcí (animace, applety, náhledy, atd).\n" "Pro více informací navštivte http://glx-dock.org.\n" "Dock bez doplňků nemá téměř smysl, běh docku bez doplňků je pravděpodobně " "způsoben problémem s instalací doplňků.\n" "Pokud ale opravdu chcete používat dock bez doplňků, můžete jej spouštět s " "parametrem '-f' který potlačí tuto zprávu.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modul '%s' může mít problémy.\n" "Modul byl obnoven úspěšně, ale pokud se situace bude opakovat, nahlašte to " "prosím na http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Požadovaný motiv nebyl nalezen, místo něj bude použit motiv výchozí .\n" " Můžete ho změnit otevřením nastavení tohoto modulu. Přejete si to udělat " "nyní?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Nepodařilo se najít šablonu tématu, bude použito výchozí téma.\n" "Volbu lze změnit otevřením a ručním přepsáním konfiguračního souboru tohoto " "modulu. Má se soubor otevřít teď?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_vlastní dekorace_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Bohužel dock je uzamčen" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Spodní panel" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Horní panel" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Pravý panel" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Levý panel" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Vyskakovací hlavní panel" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "pomocí %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokální" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Uživatel" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Síť" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nový" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Aktualizováno" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Vybrat soubor" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Vybrat adresář" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Vlastní ikony_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Použít všechny obrazovky" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "vlevo" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "vpravo" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "uprostřed" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "nahoře" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "dole" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Obrazovka" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Modul %s nebyl nalezen.\n" "Ujistětě se, že instalujete modul stejné verze jakou má dok, abyste mohli " "využít těchto možnosí." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Plugin %s není aktivován.\n" "Chcete ho aktivovat nyní?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "odkaz" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Zachytit" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Vložit příkaz" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nový spouštěč" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "pomocí" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Výchozí" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Jste si jisti, že chcete přepsat motiv %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Poslední úprava v:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Nelze se připojit ke vzdálenému serveru %s. Server jse možná vypnutý.\n" "Zkuste to později, nebo nás kontaktujte na glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Opravdu chcete odstranit motiv %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Opravdu chete odstranit tyto motivy?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Přesunout dolů" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Zvolna mizet" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Poloprůhledný" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Oddálit" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Složit" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Vítejte v Cairo-Dock !\n" "Tento aplet je zde aby vám pomohl tento panel používat; prostě na něj " "klikněte.\n" "Pokud máte nějaké dotazy/prosby/poznámky, navštivte naše stránky http://glx-" "dock.org.\n" "Doufáme, že se vám náš program bude líbit !\n" " (nyní můžete toto okno kliknutím zavřít)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Už se mě neptejte" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Pro odstranění černého rámečku okolo panelu musíte aktivovat composite " "manager.\n" "Chcete ho aktivovat nyní?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Chcete zachovat toto nastavení?\n" "Původní nastavení bude obnoveno za 15 sekund." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Pro odstranění černého obdélníku kolem doku, musíte zapnout kompozitního " "správce oken.\n" "Můžete to udělat zapnutím efektů prostředí, spuštěním Compizu, nebo " "aktivováním kompozitu v Metacity.\n" "Pokud váš počítač nepodporuje kompozit, Cairo-Dock ho umí napodobit. Tato " "volba je v nastavení v sekci 'Systém' na konci stránky." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Tento applet zde je, aby vám pomohl.\n" "Klik na ikonu zobrazí užitečné tipy s možnostmi Cairo-Docku.\n" "Prostřední klik otevře okno pro konfiguraci.\n" "Pravý klik zpřístupňuje některé akce k odstranění problémů." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Otevřít globální nastavení" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Deaktivovat gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Deaktivovat Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Online help" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tipy a triky" #: ../Help/data/messages:1 msgid "General" msgstr "Hlavní" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Použít panel" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Většina ikon v docku má několik akcí: primární akce levým klikem, další akce " "prostředním klikem, a doplňkové akce pravým klikem (v menu).\n" "Některé aplety umožňují spojit akci s klávesovou zkratkou a která akce má " "být prostředním klikem." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Přidání vlastností" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock má mnoho apletů. Aplety jsou malé aplikace usídlené v docku, " "například hodiny a clock nebo tlačítko pro odhlášení.\n" "Pro povolení apletů otevřte nastvení (pravý klik -> Cairo-Dock -> nastvení), " "zvolte \"Doplňky\", a zaškrtněte applet který chcete.\n" "Snadno lze instalovat další aplety: v okně nastvení-doplňky, klikněte na " "tlačítko \"More applets\" (které vás zavede na naši webovou stránku s " "aplety) a odkaz na aplet prostě uchopte a pusťte na dock." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Přidání spouštěče" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Spouštěč můžete přidat jeho uchopením z Programového menu a pustěním na " "dock. Animovaná šipka ukazuje, že jej můžete pustit.\n" "Případně, pokud je aplikace již spuštěna, můžete pravým klikem na její ikoně " "zvolit \"Vytvořit spouštěč\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Odstranění spouštěče" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Spouštěč můžete odebrat uchopením a puštěním mimo panel. Pro odstranění se " "vám zobrazí ikonka odstarnění." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Seskupování ikon v sub-docku" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Ikony můžete sekupit do \"sub-docku\".\n" "Přidání sub-docku: pravý-klik na dock -> přidat -> Sub-dock.\n" "Přesun ikony do sub-docku: pravý-klik na ikonu -> Přesunout do jiného docku -" "> vybrat jméno sub-docku." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Přesun ikon" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Ikonu můžete přetáhnout na jiné místo v tomto docku.\n" "Ikonu můžete přetáhnout do jiného docku pravým klikem-klikem na ikonu -> " "přesunout na jiný dock -> vybrat, na který dock chcete.\n" "Pokud zvolíte \"nový main dock\", potom bude vytvořen nový dock s touto " "ikonou." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Změna obrázku ikony" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Změna velikosti ikony" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Oddělení ikon" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Mezi ikony můžete přidat oddělovač pravým klikem na dok -> přidat -> " "oddělovač.\n" "Také když povolíte volbu odělovat ikony rozdílného typu " "(spouštěče/alikace/aplety), a oddělovač bude vložen automaticky mezi každou " "skupinu.\n" "V panelovém pohledu jsou oddělovače zobrazovány jako přerušovaná čára mezi " "ikonami." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Použití docku jako panelu aplikací" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Zavření okna" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "Okno můžete zavřít prostřením klikem na ikoně (nebo v menu)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimalizace / obnovení oken" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Klik na tuto ikonu zobrazí okno nad všemi.\n" "Pokud je toto okno aktivní, bude kliknutím minimalizováno." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Spustit aplikaci víckrát" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Aplikaci můžete spustit víckrát podržením SHIFT klávesy + kliknutím na její " "ikonu (nebo v menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Přepínání mezi okny aplikací" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Skrolování myší nahoru/dolů na ikoně aplikace. S každým pohybem nahoru/dolů " "se vám zobrazí další okno této aplikace." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Seskupen oken dané aplikace" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Pokud má aplikace několik oken, v doku se zobrazí jedna ikona ke každému " "oknu; tyto ikony budou seskupeny dohromady do sub-docku.\n" "Kliknutím na hlavní ikonu se zobrazí všechna okna aplikace vedle sebe (pokud " "to váš Window Manažér dokáže)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Uživatelské nastavení ikon pro aplikace" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Podívejte se na \"Změna obrázku ikony\" v kategorii \"Ikony\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Zobrazení náhledů oken přes ikony" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Musíte spustit Compiz, a povolit \"Window Preview\" plug-in v Compizu. " "Instalovat \"ccsm\" aby bylo možno konfigurovat Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Tip: Pokud je řádek zašedlý, je to proto, že tento tip není pro vás. :o)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Pokud používáte Compiz, můžete kliknout na toto tlačítko:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Umístění docku na obrazovce" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Dock může být na obrazovce umístěn kdekoliv.\n" "V případě hlavního docku, pravý klik -> Cairo-Dock -> Nastavení -> Pozice na " "obrazovce, potom zvolte pozici, kterou chcete.\n" "V případě druhého nebo třetího docku, pravý klik -> Cairo-Dock -> Nastavit " "tento sub dock, potom zvolte pozici, kterou chcete." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Skrýt dock pro použití celé obrazovky" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Dock se může schovávat a uvolnit tak plochu aplikacím. Může být také " "zobrazován jako panel.\n" "Pro nastvení tohoto, pravý klik -> Cairo-Dock -> Nastavení, potom zvolte " "jakou chcete viditelnost.\n" "V případě druhého nebo třetího docku, pravý klik -> Cairo-Dock -> Nastavit " "sento sub dock, potom zvolte jakou chcete viditelnost." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Umístit apletu na vaší ploše" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Aplety mohou být umístěny v deskletech, což jsou malá okna, která můžete " "umísti kamkoliv na ploše.\n" "Přemístit aplet z doku můžete prostým uchopením a puštěním mimo dock." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Přesun deskletů" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Umístění dekletů" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Změna dekorací Deskletů" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Užitečné doplňky" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Zobrazení všech pracovních ploch" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Změna rozlišení obrazovky" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Activace Apletu Zobrazení pracovní plochy.\n" "Pravý klik na ikoně -> \"nastavení rozlišení\" -> zvolit podle potřeby." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Uzamčení sezení" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Rychlé spuštění programu z klávesnice (nahrazuje ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Spusťte aplet Menu Aplikace.\n" "Prostřední klik na jeho ikonou, nebo pravý klik -> \"Rychlé spuštění\".\n" "Tuto akci můžete svázat horkou klávesou.\n" "Text se automaticky doplňuje (například po napsání \"fir\" se doplní na " "\"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Sledování předpovědi počasí každou hodinu" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Přidání souboru nebo Web stránky do docku" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Přidání / odstranění pracovní plochy" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Najeďte na aplet Switcher.\n" "Pravý klik nad ním -> \"Přidat pracovní plochu\" nebo \"Odebrat tuto " "pracovní plochu\".\n" "Dokonce můžete každou z nich pojmenovat." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Ovládání hlasitosti" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Najeďte na aplet Ovládání hlasitosti.\n" "Pohybem kolečkem nahoru/dolů zesiluje/zeslabuje hlasitost.\n" "Případně můžete kliknout na ikonu a posouvat scroll bar.\n" "Prostřední klik umlčí/povolí zvuk." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Ovládání jasu obrazovky" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Najeďte na aplet Světlost obrazovky.\n" "Pohybem kolečkem nahoru/dolů zesiluje/zeslabuje jas obrazovky.\n" "Případně můžete kliknout na ikonu a posouvat scroll bar." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Kompletní odebrání gnome-panelu" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Spusťte gconf-editor, upravte: klíč " "/desktop/gnome/session/required_components/panel, nahraďte: \"cairo-dock\".\n" "Potom restartujet svoje sezení : gnome-panel by se neměl spustit, měl by se " "spustit dock (pokud ne, můžete ho přidat do programů spouštěných při startu)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Řešení problémů" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Pokud máte nějaké otázky, neváhejte se zeptat na našem fóru." #: ../Help/data/messages:193 msgid "Forum" msgstr "Fórum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Naše wiki vám také může pomoci, v některých bodech je podrobnější." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Okolo mého docku mám černé pozadí." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Tip : Pokud máte ATI nebo Intel grafickou kartu, měli by jste to nejprve " "zkusit bez OpenGL, protože jejich ovladače ještě nejsou perfektní." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Pokud používáte Gnome s Metacity (bez Compizu), můžete kliknout na toto " "tlačítko:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Můj počítač je příliš starý na to, aby na něm běžel composite manager." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Nepanikařte, Cairo-Dock umí průhlednost emulovat.\n" "Pro odstranění černého pozadí prostě povolte odpovídající nastavení na konci " "modulu «System»" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Dock je příšerně pomalý pokud nad něj přesunu myš." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Pokud máte grafickou kartu Nvidia GeForce8, nainstalujte si nejnovější " "ovladač, ty první obsahovaly nmoho chyb.\n" "Pokud dock běží bez OpenGL, zkuste snížit počet ikon v hlavním docku, nebo " "ho zmenšit.\n" "Pokud dock běží s OpenGL, zkuste to potlačit spustěním pomocí «cairo-dock -" "c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Nefungují mi ty nádherné efekty jako plamen, rotující kostka, a pod." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Tip: Můžete požití OpenGL dockem vynutit pomocí «cairo-dock -o». Můžete ale " "dosáhnout spousty grafických artefaktů." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Potřebujete grafickou kartu s ovladačem podporujícím OpenGL2.0. Většina " "grafických karet Nvidia toto splňuje, tak jako většina karet Intel. Většina " "grafických karet ATI nepodporuje OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "V Theme Manageru nemám žádná témata kromě jednoho výchozího." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "ujistěte se, že jste připojeni k internetu.\n" " Pokud je vaše připojení příliš pomalé, můžete prodloužit timeout v modulu " "\"System\".\n" " Pokud používáte proxy server, musíte pro jeho použití nastavit \"curl\"; " "vyhledejte si na webu, jak se to dělá (obvykle je potřeba nastavit proměnnou " "\"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "Aplet «netspeed» zobrazuje 0 i když něco stahuji" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Tip: můžete spusyit více instancí tohoto apletu, když chcete sledovat " "několik rozhraní." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Musíte apletu říci, jaké rozhraní používáte pro připojení k internetu " "(výchozí je «eth0»).\n" "Prostě upravte jeho konfiguraci a vložte jméno rozhraní. Pro nalezení " "zadejte v terminálu «ifconfig» , rozhraní «loop» přeskočte. Pravděpodobně to " "bude něco jako «eth1», «ath0», nebo «wifi0».." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Odpadkový koš zůstává prázdný i když smažu nějaký soubor." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Pokud používáte KDE, možná budete muset zadat cestu ke složce odpadkového " "koše.\n" "Prostě upravte konfiguraci apletu, vyplňte položku Trash path; pravd2podobn2 " "to bude «~/.locale/share/Trash/files». Při zadávání cesty!!! (nepoužívejte " "mezery nebo neviditelné znaky)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "V Menu Aplikace nejsou ikony i když jsou v nastavení povoleny." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "V Gnome je nastavení, které přepíše to v docku. Pro povolení ikon v menu " "otevřete 'gconf-editor', na Desktop / Gnome / Interface povolte nastavení " "\"menus s ikonami\" a \"tlačítka s ikonami\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Pokud máte Gnome můžete kliknout na toto tlačítko:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Projekt" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Připojte se k projeku!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Ceníme si vaší pomoci! Pokud zjistíte chybu, pokud si myslíte, že by něco " "mohlo být vylepšeno,\n" "nebo prostě po něčem v docku toužíte, ozvěte se na glx-dock.org.\n" "Angličtina (a další jazyky!) je vítána, tak se nestyďte ! ;-)\n" "\n" "Pokud jste vytvořili motiv pro dock nebo některý aplet, a chcete se o něj " "podělit s ostatními, budeme potěšeni, když ho budeme moci zařadit na náš " "server !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Chcete-li vytvořit nějaký aplet, je zde dostupná kompletní dokumentace." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentace" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Pokud chcete vytvořit aplet v Pythonu, Perlu nebo jiném programovacím " "jazyce,\n" "nebo komunikovat s dockem jiným způsobem, celé API pro DBus je zde popsáno." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock Tým" #: ../Help/data/messages:263 msgid "Websites" msgstr "Webové stránky" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Máte problémy ? Návrhy ? Jen s námi chcete mluvit? Jen do toho!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Web komunity" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Další aplety online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock extra zásuvné moduly" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repozitáře" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Udržujeme dva repozitáře pro Debian, Ubuntu a jiné odvozeniny Debianu:\n" " Jeden pro stable release, druhý který je týdně aktualizován (unstable)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Pokud máte Ubuntu, můžete si přidat náš 'stable' repositář kliknutím na toto " "tlačítko:\n" " Potom můžete spustit správce aktualizací a nainstalovat si poslední " "stabilní verzi." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Pokud máte Ubuntu, můžete si také přidtat náš 'weekly' ppa (nemusí být " "stabilní) kliknutím na toto tlačítko:\n" " Potom můžete spustit správce aktualizací a nainstalovat si poslední týdenní " "verzi." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Pokud máte Debian Stable, můžete si přidat náš 'stable' repositář kliknutím " "na toto tlačítko:\n" " Potom můžete odstranit všechny 'cairo-dock*' balíčky, aktualizujte váš " "systém a reinstalujte 'cairo-dock' balíček." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Pokud máte Debian Unstable, můžete si přidat náš 'stable' repositář " "kliknutím na toto tlačítko:\n" " Potom můžete odstranit všechny 'cairo-dock*' balíčky, aktualizujte váš " "systém a reinstalujte 'cairo-dock' balíček." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Jméno doku, ke kterému to patří:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Název ikony, který se objeví v jejím štítku v docku :" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Nechat prázdné použít výchozí." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Název souboru obrázku :" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Pro použití výchozí velikosti apletu nastavte na 0" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Požadovaná velikost ikony pro tento aplet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Pokud je zamknut, nelze desklet posunovat pouhým přetažením levým tlačítkem " "myši. Stále jej můžete posunovat stiskem ALT + levé tlačítko myši." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Zamknout umístění ?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Závisí na vašem Window manažeru, možná jej můžete roztahova pomocí ALT + " "prostřední klik nebo ALT + levý klik." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Rozměry deskletu (šířka x výška)" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Závisí na vašem Window manažeru, možná jej můžete roztahova pomocí ALT + " "levý klik.. Záporné hodnoty se počítají od pravého/spodního okraje obrazovky" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Umístění deskletu (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Deskletem můžete rychle otáčet myší tažením malého tlačítka na jeho levé a " "horní straně." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Otočení:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Je nezávislý na docku" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Viditelnost:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Podržet vespod" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Má být viditelný na všech plochách ?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorace" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Obrázek, který se zobrazí pod kresbami, například rámeček. Pokud žádný " "nechcete, ponechte prázdné." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Obrázek pozadí :" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Průhlednost pozadí:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "v pixelech. Použijte pro nastavení levé pozice kreseb." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Odsazení z leva :" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "v pixelech. Použijte pro nastavení horní pozice kreseb." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Odsazení shora :" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "v pixelech. Použijte pro nastavení pravé pozice kreseb." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Odsazení zprava :" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "v pixelech. Použijte pro nastavení spodní pozice kreseb." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Odsazení zdola :" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Obrázek na popředí :" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Průhlednost popředí :" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Chování" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Pozice na obrazovce" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Vyberte, na kterém okraji obrazovky má být dok umístěn:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Viditelnost hlavního docku" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Módy jsou řazeny od nejdotěrnějších, po méně dotěrné.\n" "Pokud je dok schován, nebo pod oknem, najeďte myší na kraj obrazovky pro " "jeho opětovné zobrazení.\n" "Pokud je dok vyvolán klávesovou zkratkou, zobrazí se v místě kurzoru myši. " "Po zbytek času zůstává neviditelný." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Rezervovat místo pro dok" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Držet dok vespod" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Schovat dok, pokud je překryt aktuálním oknem" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Schovat dok, pokud je překryt jakýmkoli oknem" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Držet dok schovaný" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Zobrazit při klávesové zkratce" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efekt pro schování doku:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Žádný" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Pkud stisknete klávesovou zkratku, dok se zobrazí na místě kurzoru myši. Po " "zbytek času bude neviditelný." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Klávesová zkratka pro vyvolání doku:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Viditelnost sub-doků" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "zobrazí se po kliknutí, nebo po setrvání kurzoru myši nad ikonou." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Zobrazit při najetí" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Zobrazit při kliknutí" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Chování lišty spuštěných aplikací" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "Začleněné" #: ../data/messages:75 msgid "Separated" msgstr "Oddělené" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Umístění nové ikony" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Na začátku docku" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Před spouštěči" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Za spouštěči" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Na konci docku" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animace a efekty ikon" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Při najetí myší:" #: ../data/messages:95 msgid "On click:" msgstr "Při kliknutí:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "Vypařit" #: ../data/messages:103 msgid "Explode" msgstr "Explodovat" #: ../data/messages:105 msgid "Break" msgstr "Přerušení" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "Náhodně" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Barva" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Vyberte motiv ikon:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Velikost ikon:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Velmi malé" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Malé" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Střední" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Velké" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Velmi velké" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Vyberte výchozí podobu hlavního doku:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Můžete přepsat tento parametr pro každý sub-dok." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Vyberte výchozí podobu sub-doku:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Pokud je nastaveno 0, dok se umístí relativně k levému rohu při " "horizontální, a k hornímu rohu při vertikální pozici. Při nastavení na 1, se " "umístí relativně k pravému rohu při horizontální, a k spodnímu rohu při " "vertikální pozici." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relativní zarovnání:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Odsazení od hrany obrazovky" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Vzdálenost od hrany obrazovky v bodech. Můžete také dok přemístit držením " "klávesy ALT, nebo CTRL a levého tlačítka myši." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Boční odsazení" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "v bodech. Můžete také dok přemístit držením klávesy ALT, nebo CTRL a levého " "tlačítka myši." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Vzdálenost od hrany obrazovky:" #: ../data/messages:185 msgid "Accessibility" msgstr "Přístupnost" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "vysoká" #: ../data/messages:227 msgid "low" msgstr "nízká" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Jak zavolat dok zpět:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Najetím na hranu obrazovky" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Najetím na místo, kde se dok nachází" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Najetím do rohu obrazovky" #: ../data/messages:237 msgid "Hit a zone" msgstr "Najetím na zónu" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Velikost zóny" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Obrázek, který se má zobrazovat na místě zóny:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Viditelnost sub-doků" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "v milisekundách." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Prodleva před zobrazením sub-doku:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Prodleva, než opuštění doku nabyde účinnosti:" #: ../data/messages:265 msgid "TaskBar" msgstr "Lišta aplikací" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock se pak bude chovat jako lišta spuštěných aplikací. Je doporučeno " "odstranit všechny ostatní lišty spuštěných aplikací." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Ukázat aktuálně spuštěné aplikace v doku?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Umožňuje spouštěčům chovat se jako aplikace, když jsou jejich programy " "spuštěné, a označuje takovéto ikony značkou. Pokud budete chtít spustit " "další instanci aplikace, držte při kliknutí klávesu SHIFT." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Míchat spouštěče s aplikacemi" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Zobrazit pouze aplikace aktuální plochy" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Zobrazit pouze ikony, jejichž okna jsou minimalizovaná" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Automaticky přidat oddělovač" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Tato volba vám umožňuje seskupovat všechna okna dané aplikace ve svém sub-" "doku a ovládat je současně." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Seskupovat okna jedné aplikace do sub-doku?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Zadejte třídy aplikací, oddělené středníkem ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tKromě následujících tříd:" #: ../data/messages:305 msgid "Representation" msgstr "Vzhled" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Pokud není nastaveno, budou pro aplikace použity ikony systému X. V opačném " "případě budou použity ikony odpovídající příslušnému spouštěči." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Přepsat ikonu systému X, ikonou spouštěče?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Pro zobrazení náhledu je vyžadován kompozitní správce oken.\n" "OpenGL je vyžadováno pro vykreslování ikon nakloněných dozadu." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Jak vykreslovat minimalizovaná okna?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Zprůhlednit ikonu" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Zobrazit náhled okna" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Naklonit ikonu dozadu" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Průhlednost ikon, jejichž okno je minimalizované:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "neprůhledné" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "průhledné" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Spustit krátkou animaci ikony, jejíž okno je aktivováno" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" bude přidáno na konec jména, pokud bude příliš dlouhé." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maximální počet znaků ve jméně aplikace:" #: ../data/messages:337 msgid "Interaction" msgstr "Interakce" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "Nic" #: ../data/messages:345 msgid "Minimize" msgstr "Minimalizovat" #: ../data/messages:347 msgid "Launch new" msgstr "Spustit nový" #: ../data/messages:349 msgid "Lower" msgstr "Nižší" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Toto je výchozí chování většiny lišt spuštěných aplikací." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "Minimalizovat okno po kliknutí na jeho ikonu, pokud je okno aktivní?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Pouze pokud je podporováno Vaším Window manažerem" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Zvýraznit aplikaci vyžadující pozornost dialogovou bublinou?" #: ../data/messages:361 msgid "in seconds" msgstr "v sekundách" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Trvání dialogu:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Upozorní vás i v případě, že například sledujete film v celoobrazovkovém " "režimu, nebo jste na jiné ploše.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Následující aplikace si budou vynucovat pozornost:" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Zvýraznit aplikace vyžadující pozornost animací:" #: ../data/messages:373 msgid "Animations speed" msgstr "Rychlost animace" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animovat sub-doky když se objeví" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikony se nejprve zobrazí jako by byly naskládány přes sebe, a pak se rozloží " "a zaplní dok. Čím menší bude tato hodnota, tím rychlejší bude animace." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Trvání animace rozložení ikon" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "rychle" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "pomalu" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Čím víc kroků, tím pomalejší" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Počet kroků v animaci zvětšení/zmenšení" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Počet kroků v animaci automatického schování (posun nahoru/dolů)" #: ../data/messages:409 msgid "Refresh rate" msgstr "Obnovovací frekvence" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "v Hz. Toto nastavení ovlivňuje zatížení procesoru." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Vzor gradace průhlednosti bude přepočítáván v reálném čase. Může více " "zatížit procesor." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Připojit k Internetu" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maximální čas v sekundách pro navázání spojení se serverem. Ovlivňuje pouze " "fázi připojování, jak se dok jednou spojí, toto nastavení se již dále " "neuplatní." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Chyba, čas spojení vypršel." #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maximální čas v sekundách, který celá operace zabere. Některé motivy mají i " "několik MB" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maximální čas ke stažení souboru:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Použijte tuto volbu, jestliže jsou broblémy s připojením." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Vynutit IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Použijte toto nastavení, pokud se k internetu připojujete přes proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Jste za proxy serverem?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Jméno proxy serveru:" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Nechte prázdné, pokud se k proxy serveru nepřipojujete uživatelským jménem a " "heslem." #: ../data/messages:451 msgid "User :" msgstr "Uživatel:" #: ../data/messages:455 msgid "Password :" msgstr "Heslo :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Barevný přechod" #: ../data/messages:467 msgid "Use a background image." msgstr "Použít obrázek na pozadí." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Soubor s obrázkem:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Průhlednost obrázku:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Opakovat obrázek jako vzor k vyplnění pozadí?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Použít barevný přechod." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Světlá barva:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Tmavá barva:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "ve stupních, relativně k vertikále" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Úhel přechodu:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" "Pokud je parametr nenulový, zobrazí se zadaný počet pruhů s přechodem." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Opakovat přechod tolikrát:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Podíl světlejší barvy:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Pozadí při skrytí" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Některé aplety mohou být viditelné i když je dok skrytý" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Výchozí barva pozadí když je dok skrytý" #: ../data/messages:505 msgid "External Frame" msgstr "Vnější rámeček" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "v bodech." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Odstup rámečku od ikon a jejich zrcadlení:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Zaoblit i spodní rohy?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Roztáhnout dok, aby vždy vyplňoval obrazovku?" #: ../data/messages:527 msgid "Main Dock" msgstr "Hlavní dok" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-doky" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Můžete specifikovat poměr velikosti ikon sub-doků vzhledem k ikonám hlavního " "doku" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Poměr velikosti ikon sub-doků:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "menší" #: ../data/messages:543 msgid "larger" msgstr "větší" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialogy" #: ../data/messages:547 msgid "Bubble" msgstr "Bublina" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Tvar bubliny:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Písmo" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Jinak bude použito výchozí systémové písmo." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Použít vlastní písmo pro text?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Písmo textu:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Tlačítka" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Velikost tlačítek v informačních bublinách (šířka x výška):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Jméno obrázku pro tlačítko ano/ok:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Jméno obrázku pro tlačítko ne/zrušit:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Velikost ikony zobrazující se vedle textu:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Toto může být nastaveno pro každý desklet samostaně.\n" "Vyberte 'Uživatelská dekorace', pro nastavení svých vlastních dekorací níže." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Vyberte výchozí dekoraci pro všechny desklety:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Obrázek který se zobrazí vespod, jako třeba rámeček. Nechte prázdné, pokud " "žádný použít nechcete." #: ../data/messages:597 msgid "Background image :" msgstr "Obrázek na pozadí :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Průhlednost pozadí:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "v bodech. Použijte pro upravení levé pozice kreseb." #: ../data/messages:607 msgid "Left offset :" msgstr "Odsazení zleva:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "v bodech. Použijte pro upravení horní pozice kreseb." #: ../data/messages:611 msgid "Top offset :" msgstr "Odsazení shora:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "v bodech. Použijte pro upravení pravé pozice kreseb." #: ../data/messages:615 msgid "Right offset :" msgstr "Odsazení zprava:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "v bodech. Použijte pro upravení spodní pozice kreseb." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Odsazení zespoda:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Obrázek, který bude zobrazen nad objekty, jako jsou například zrcadlení. " "Nechte prázdné, pokud nechcete použít žádný." #: ../data/messages:623 msgid "Foreground image :" msgstr "Obrázek popředí:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Průhlednost popředí:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Velikost tlačítek:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Jméno obrázku pro tlačítko 'natočit' :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Jméno obrázku pro tlačítko 'vrátit do doku' :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Jméno obrázku pro tlačítko 'otáčet kolem osy z' :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Motivy ikon" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Vyberte motiv ikon:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Jméno souboru s obrázkem pro pozadí ikon:" #: ../data/messages:651 msgid "Icons size" msgstr "Velikost ikon" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Rozestup mezi ikonami:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efekt zvětšení" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Nastavte na 1, pokud nechcete, aby se ikony po najetí myší zvětšovaly." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maximální zvětšení ikon:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "v bodech. Mimo tento prostor nebude docházet k zvětšení." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Šírka oblasti, kde se bude efekt zvětšení projevovat:" #: ../data/messages:669 msgid "Separators" msgstr "Oddělovače" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Držet konstantní velikost obrázku oddělovače?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Pouze výchozí zobrazení 3D-panelu a oblouku, podporuje ploché a fyzycké " "oddělovače. Ploché oddělovače jsou vykreslovány jinak, v závislosti na " "zobrazení." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Jak zobrazovat oddělovače?" #: ../data/messages:679 msgid "Use an image." msgstr "Použít obrázek" #: ../data/messages:681 msgid "Flat separator" msgstr "Plochý oddělovač" #: ../data/messages:683 msgid "Physical separator" msgstr "Fyzický oddělovač" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Má se natočení oddělovače přzpůsobit, pokud je dok nahoře/vlevo/vpravo?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Barva plochých oddělovačů:" #: ../data/messages:697 msgid "Reflections" msgstr "Zrcadlení" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "slabá" #: ../data/messages:703 msgid "strong" msgstr "silná" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "V procentech velikosti ikony. Tento parametr ovlivňuje celkovou výšku doku." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Výška zrcadlení:" #: ../data/messages:709 msgid "small" msgstr "nízké" #: ../data/messages:711 msgid "tall" msgstr "vysoké" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Pokud opustíte myší dok, ikony zprůhlední podle tohoto nastavení. Po najetí " "myši nad dok, se opět zobrazí normálně." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Průhlednost ikon při nečinnosti:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Propojit ikony linkou" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Šířka linky v bodech (0 znamená žádnou linku):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Barva linky:" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indikátor aktivního okna" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Rámeček" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Zobrazovat indikátor nad ikonou?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indikátor aktivního spouštěče" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikátory jsou zobrazovány u ikon spouštěčů, které již byly spuštěny. " "Ponechte prázdné pro použití výchozího." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Indikátory se zobrazují u aktivních spouštěčů, ale můžete chtít zobrazovat " "je také u samotných aplikací." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Zobrazovat indikátor také u ikon aplikací?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativně k velikosti ikon. Tento parametr můžete použít k nastavení " "vertikální pozice indikátoru.\n" "Pokud je indikátor spojen s ikonou, posune se směrem nahoru, jinak směrem " "dolů." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Vertikální odsazení:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Pokud je indikátor spojen s ikonou, bude se indikátor zvětšovat společně s " "ní a posun bude směrem nahoru.\n" "V opačném případě bude vykreslován přímo do doku a posu bude směrem dolů." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Spojit indikátor s ikonou?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Můžete si zvolit, zda bude indikátor menší, nebo větší, než ikony. Čím větší " "hodnota, tím větší indikátor. 1 znamená stejnou velikost, jakou mají ikony." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Poměr velikosti indikátoru:" #: ../data/messages:779 msgid "bigger" msgstr "větší" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Zvolte, pokud má indikátor následovat orientaci doku " "(nahoře/dole/vlevo/vpravo)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Otáčet indikátor s dokem?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indikátor seskupených oken" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Jak označit seskupené ikony:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Zobrazit ikony sub-doku jako skladiště (stack)" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Má smysl pouze v případě, že jste nastavili seskupování oken stejné třídy. " "Nechte prázdné pro použití výchozího." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Zvětšovat indikátor s ikonou?" #: ../data/messages:801 msgid "Progress bars" msgstr "Ukazatel průběhu" #: ../data/messages:809 msgid "Start color" msgstr "Počáteční barva" #: ../data/messages:811 msgid "End color" msgstr "Koncová barva" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Popisky" #: ../data/messages:819 msgid "Label visibility" msgstr "Viditelnost popisku" #: ../data/messages:821 msgid "Show labels:" msgstr "Zobrazit popisky:" #: ../data/messages:825 msgid "On pointed icon" msgstr "U ikony, nad níž je myš" #: ../data/messages:827 msgid "On all icons" msgstr "U všech ikon" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Kreslit ohraničení textu?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Tloušťka okraje kolem textu (v bodech):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Viditelnost doku" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Stejný jako hlavní dok" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Ponechte prázdné, pokud má vypadat stejně jako hlavní dok." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Vyberte vzhled pro tento dok:" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Pozadí vyplnit:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Povolen je libovolný formát. Pokud necháte prázdné, bude použit barevný " "přechod." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Jméno souboru s obrázkem pro pozadí:" #: ../data/messages:993 msgid "Load theme" msgstr "Načíst motiv" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Můžete také vložit internetovou URL." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...nebo přetáhnout motiv sem:" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Pokud ťuknete na toto zaškrtávátko, vaše spouštěče budou odstraněny a " "nahrazeny těmi, které obsahuje nový motiv. V opačném případě budou aktuální " "spouštěče zachovány, nahrazeny budou pouze ikony." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Použít spouštěče z nového motivu?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "V opačném případě bude ponecháno aktuální chování doku. Toto zahrnuje pozici " "doku, nastavení chování, jako je automatické schovávání, použití lišty " "spuštěných aplikací, atd." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Použít chování z nového motivu?" #: ../data/messages:1009 msgid "Save" msgstr "Uložit" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Pak můžete motiv kdykoli znovu otevřít." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Uložit také aktuální nastavení chování?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Uložit také spouštěče?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Dok vytvoří kompletní balík s aktuálním motivem, který si můžete jednoduše " "vyměňovat s ostatními." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Vytvořit balík s motivem?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Obsah plochy" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Jméno sub-doku:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nový sub-dok" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Jak vykreslovat ikony:" #: ../data/messages:1039 msgid "Use an image" msgstr "Použít obrázek" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Jméno obrázku nebo cesta:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Další parametry" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Jméno spouštěče:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Například: nautilus --no-desktop, gedit, apod. Dokonce můžete použít " "klávesové zkratky, např. F1, c, v, apod." #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "příkaz spuštěný klikem" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Spustit v terminálu?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Základní Cairo-Dock 2D pohled\n" "Perfektní, pokud chcete, aby váš dock vypadal jako panel." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/cy.po000066400000000000000000002756301375021464300176140ustar00rootroot00000000000000# Welsh translation for cairo-dock-core # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:40+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Welsh \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: cy\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Ffeiliau" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Rhyngrwyd" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Penbwrdd" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Pob" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Safle" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Cefndir" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Eiconau" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Thema" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Hidlo" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Pob geiriau" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categoriau" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Cau" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Rhoi" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Datblygu" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " David Jones https://launchpad.net/~dwrjones87\n" " Fabounet https://launchpad.net/~fabounet03\n" " Matthieu Baerts https://launchpad.net/~matttbe" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Cymorth" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Gadael Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Gwahanydd" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Ychwanegu" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Delwedd" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Cymorth" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Gadael" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Dangos" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Lladd" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Ar Bob Penbwrdd" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categori" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Thema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Hapus Blwyddyn Newydd %d!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lleol" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Defnyddwyr" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Neywdd" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "chwith" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "de" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Rhagosod" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Chwyddo allan" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Datrys problemau" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "Fforwm" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wici" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "Y Prosiect" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dogfennaeth" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Y Tîm Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Gwefannau" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Eicon" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Dim" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Lliw" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Bach" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Canolig" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Mawr" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "Dim" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "Porth:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "Defnyddiwr:" #: ../data/messages:455 msgid "Password :" msgstr "Cyfrinair:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Ffeil delwedd:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Ffont" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "Thema eiconau" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "bach" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Labelau" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "Dangor labelau:" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "Cadw" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/da.po000066400000000000000000003026531375021464300175610ustar00rootroot00000000000000# Danish translation for cairo-dock-core # Copyright (c) 2015 Rosetta Contributors and Canonical Ltd 2015 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2015. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-11-04 21:46+0000\n" "Last-Translator: Steen Jakobsen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-11-05 05:07+0000\n" "X-Generator: Launchpad (build 17838)\n" "Language: da\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Opførsel" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Udseende" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Skrivebord" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tilbehør" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Sjov" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Alle" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Sæt positionen af hoved-menulinjen." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Synlighed" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Proceslinje" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Genvejstaster" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Stil" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Konfigurer menulinjens udseende." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Menulinjer" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Baggrund" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Visninger" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Konfigurer tekst-boble udseende." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Dialogbokse og menuer" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikoner" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikatorer" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Billedtekster" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Prøv nye temaer og gem dit eget tema." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temaer" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Aktuelle emner i din(e) menulinje(r)" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Aktuelle emner" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Alle ord" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Fremhævede ord" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Skjul andre" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Søg i beskrivelsen" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Skjul deaktiveret" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorier" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Aktivér dette modul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Luk" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Tilbage" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Anvend" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Flere appletter" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Hent flere appletter online!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock konfiguration" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Simpel Tilstand" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Udvidelser" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Konfiguration" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Avanceret tilstand" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Slet denne menulinje?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Om Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Udviklerens hjemmeside" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Find den nyeste version af Cairo-Dock her !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Hent flere appletter!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "STØT" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Udviklere" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Bidragydere / Hackere" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Udvikling" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Hjemmeside" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Oversættere til dette sprog" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Steen Jakobsen https://launchpad.net/~z-aail-l" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Support" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Tidligere bidragsydere" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Brugere af vores forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Tak" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Afslut Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separator" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Tilføj" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Underliggende-menulinje" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hoved-menulinje" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Brugerdefineret programafvikler" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separator" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Flyt til en anden menulinje" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Ny hoved-menulinje" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Ok" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Annuller" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Billede" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Konfigurer" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Konfigurere denne menulinje" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Slet denne menulinje" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Håndtér temaer" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Lås ikonernes position" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Hurtig-skjul" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Start Cairo-Dock ved opstart" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjælp" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Om" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Afslut" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Applet håndbog" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Rediger" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Fjern" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Gør det til en programafvikler" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Fjern brugerdefineret ikon" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Angiv et brugerdefineret ikon" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Frigør" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vend tilbage til menulinjen" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Dupliker" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flyt alle til skrivebord %d - face %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flyt til skrivebord %d - face %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Flyt til skrivebord %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Vindue" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "center-klik" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksimer" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimer" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Vis" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Andre handlinger" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Flyt til dette skrivebord" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Ikke fuldskærm" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Fuld skærm" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Under andre vinduer" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Placerer ikke øverst" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Kun synlig på dette skrivebord" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Synlig på alle skriveborde" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Vinduer" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Luk alle" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimer alle" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Vis alle" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Vindues administration" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Flyt alle til dette skrivebord" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Altid øverst" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Altid i baggrunden" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserve plads" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "På alle skriveborde" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Lås position" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animation:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effekter:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Fjern dette element" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Konfigurer denne applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plugin" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategori" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Tryk på genvejstasten" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Ændr genvejstasten" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Oprindelse" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Handling" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Genvejstast" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Kunne ikke importere temaet." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Vent venligst, mens temaet importeres…" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Bedøm mig" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Temaet er blevet slettet" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Slet dette tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Lister temaerne i '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Bedømmelse" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Bedst bedømt" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Gem som:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importerer tema …" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Temaet er gemt" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Godt nytår %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Brug Cairo understøttelse" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Brug OpenGL understøttelse" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Print version og afslut." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Brug OpenGL understøttelse i Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Ja" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nej" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Husk dette valg" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Vedligeholdelsestilstand >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Noget gik galt med denne applet:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatisk" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_brugerdefineret dekoration_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Beklager, men menulinjen er låst" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Nederste menulinje" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Øverste menulinje" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Højre menulinje" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Venstre menulinje" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "af %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Bruger" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Opdateret" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Vælg en fil" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Vælg en mappe" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Brugerdefinerede Ikoner_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Brug alle skærme" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "venstre" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "højre" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "midt" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "Øverst" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "Nederst" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Skærm" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "henvisning" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Indtast en kommando" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Ny programafvikler" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "af" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Standard" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Senest ændret:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Flyt ned" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Udton" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Halv-transparent" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Spørg mig ikke igen" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Åbn hoved indstillinger" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Deaktiver gnome-panelet" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Deaktiver Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Online hjælp" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tips og Tricks" #: ../Help/data/messages:1 msgid "General" msgstr "Generelt" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Brug af menulinjen" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "Tilføje funktioner" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Tilføje en programafvikler" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Fjerne en programafvikler" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Gruppere ikoner i underliggende-menulinje" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Flytning af ikoner" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Ændr et ikons billede" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Ændr størrelse på ikoner" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Adskil ikoner" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Brug menulinjen som en proceslinje" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Lukning af et vindue" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/de.po000066400000000000000000004610521375021464300175640ustar00rootroot00000000000000# German translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-02-01 13:46+0000\n" "Last-Translator: Tobias Bannert \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-02-02 05:47+0000\n" "X-Generator: Launchpad (build 17306)\n" "Language: de\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Verhalten" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Erscheinungsbild" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Dateien" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Schreibtisch" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Zubehör" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Spaß" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Alles" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Die Position des Hauptdocks festlegen." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Möchten Sie das Dock immer sichtbar haben,\n" "oder lieber unauffälliger?\n" "Konfigurieren Sie die Art des Zugriffs auf Ihre Docks und Unterdocks!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Sichtbarkeit" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Die im Augenblick geöffneten Fenster anzeigen und interagieren." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Anwendungsleiste" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Alle gegenwärtig verfügbaren Tastenkombinationen definieren." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Tastenkombinationen" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Alle Parameter, die Sie niemals verändern wollen." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Den globalen Stil konfigurieren." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Stil" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Dockaussehen konfigurieren." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docks" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Hintergrund" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Ansichten" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Aussehen der Dialogblasen konfigurieren" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Dialogfelder und Menüs" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applets können auf Ihrem Schreibtisch als Widgets angezeigt werden." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alles zu Symbolen:\n" "Größe, Spiegelung, Symbolthema, …" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Symbole" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Anzeigen" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Symbolbeschriftungen und Stil des Schnellinfos bestimmen" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Beschriftungen" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Neue Themen ausprobieren und Ihr eigenes Thema speichern." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Themen" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Aktuelle Einträge in Ihrem/n Dock(s)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Vorhandene Elemente" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Alle Wörter" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Hervorgehobene Wörter" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Andere ausblenden" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "In Beschreibung suchen" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Ausblenden deaktiviert" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorien" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Dieses Modul aktivieren" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Schließen" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Zurück" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Übernehmen" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Mehr Applets" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Mehr Applets im Internet erhalten!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock-Einstellungen" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Einfacher Modus" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Erweiterungen" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Einstellungen" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Fortgeschrittener Modus" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Der fortgeschrittene Modus gibt Ihnen die Möglichkeit, jeden einzelnen " "Parameter Ihres Docks einzustellen. Es ist ein mächtiges Werkzeug, um ihr " "derzeitiges Thema anzupassen." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Die Option »X-Symbole überschreiben« wurde automatisch in der Konfiguration " "aktiviert.\n" "Sie befindet sich im Modul »Anwendungsleiste«" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Dieses Dock löschen?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Über Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Entwicklerseite" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Hier finden Sie die neueste Version des Cairo-Docks!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Mehr Applets erhalten!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Spenden" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Die Leute unterstützen, die unzählige Stunden damit verbringen, ihnen das " "beste Dock überhaupt zur Verfügung zu stellen." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Hier ist eine Liste der aktuellen Entwickler und Unterstützer:" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Entwickler" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Hauptentwickler und Projektleiter" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Unterstützer / Hacker" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Entwicklung" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Internetseite" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Betatest / Vorschläge / Forumanimation" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Übersetzer für diese Sprache" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Bh https://launchpad.net/~ang5t\n" " Daniel Winzen https://launchpad.net/~q-d\n" " DerBaer https://launchpad.net/~asdf-qay\n" " Der_Techniker https://launchpad.net/~der-techniker\n" " Fabounet https://launchpad.net/~fabounet03\n" " Heiko Scheit https://launchpad.net/~h-scheit\n" " Heinrich Münz https://launchpad.net/~hmuenz\n" " Jakob Kramer https://launchpad.net/~jakobk\n" " Jan https://launchpad.net/~jancborchardt-deactivatedaccount\n" " Jens Maucher https://launchpad.net/~jensmaucher\n" " Jens O. John https://launchpad.net/~jens-o-john\n" " Johannes Haupt https://launchpad.net/~haupt-johannes\n" " Johannes Hell https://launchpad.net/~johanneshell\n" " Mario Blättermann https://launchpad.net/~mario.blaettermann\n" " Martin https://launchpad.net/~dolorias\n" " Mathias Neumann https://launchpad.net/~matzeneu\n" " Matthias Loidolt https://launchpad.net/~kedapperdrake\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Maximilian Heyne https://launchpad.net/~maximilian-heyne\n" " Michael Konrad https://launchpad.net/~nephelyn\n" " Oliver Horn https://launchpad.net/~oliverhorn\n" " Rainer Endres https://launchpad.net/~endresrainer\n" " Sascha https://launchpad.net/~skbierm-deactivatedaccount\n" " SpaceCafé https://launchpad.net/~spacecafe\n" " Tim Schulz https://launchpad.net/~timschulz1998\n" " Tobias Bannert https://launchpad.net/~toba\n" " Ubuntuxer https://launchpad.net/~johannes-schw\n" " aviary-o2 https://launchpad.net/~vaviary\n" " bauerj https://launchpad.net/~jhnn-br\n" " cmdrhenner https://launchpad.net/~cmdrhenner\n" " codingfreak https://launchpad.net/~codingfreak\n" " entertain https://launchpad.net/~v-admin-faq4pcs-de\n" " snorreflorre https://launchpad.net/~reinmitmir\n" " toomuch https://launchpad.net/~toomuch\n" " u2ix https://launchpad.net/~u2ix" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Unterstützung" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Danke an alle, die uns helfen, das Cairo-Dock-Projekt zu verbessern.\n" "Danke an alle derzeitigen, früheren und zukünftigen Unterstützer." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Wie kann man uns helfen?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Zögern Sie nicht, dem Projekt beizutreten, wir brauchen Sie ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Frühere Unterstützer" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Für eine vollständige Aufstellung bitte in die BZR-Protokolle sehen." #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Benutzer unseres Forums" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Liste unserer Forenmitglieder" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Künstlerische Darstellung" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Danke" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Cairo Dock beenden?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Trenner" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Das neue Dock wurde erstellt.\n" "Verschieben Sie jetzt einige Starter oder Applets hinein, indem Sie mit der " "rechten Maustaste auf das Symbol klicken und »in ein anderes Dock " "verschieben« auswählen." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Hinzufügen" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Unterdock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hauptdock" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Benutzerdefinierter Starter" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Normalerweise würden Sie einen Starter aus dem Menü ziehen, und ihn auf dem " "Dock fallen lassen." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Möchten Sie die Symbole, die in diesem Container enthalten sind, wieder in " "das Dock zurück verschieben\n" "(anderenfalls werden sie zerstört)?" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "Trenner" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Sie sind dabei, das Symbol (%s) aus dem Dock zu entfernen. Sind Sie sicher?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Entschuldigung, dieses Symbol besitzt keine Konfigurationsdatei." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Das neue Dock wurde erstellt.\n" "Sie können es anpassen, indem Sie darauf rechtsklicken und »Cairo-Dock« → " "»Dieses Dock konfigurieren« auswählen." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "In anderes Dock einfügen" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Neues Hauptdock" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Entschuldigung, die dazugehörige Beschreibungsdatei konnte nicht gefunden " "werden.\n" "Versuchen Sie den Starter aus dem Anwendungsmenü in das Dock hineinzuziehen." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Sie sind dabei, dieses Applet (%s) aus dem Dock zu entfernen. Sind Sie " "sicher?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Bitte ein Bild auswählen" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "OK" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Abbruch" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Bild" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Konfigurieren" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Verhalten, Erscheinungsbild und Applets konfigurieren." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Dieses Dock konfigurieren" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Position, Sichtbarkeit und Erscheinungsbild dieses Hauptdocks anpassen." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Dieses Dock löschen" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Themen verwalten" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Wählen Sie aus vielen Themen auf dem Server oder speichern Sie ihr aktuelles " "Thema." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Position der Symbole sperren" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Dieses wird die Position der Symbole (ent)sperren." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Schnellausblendung" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" "Dieses wird das Dock verstecken, bis Sie mit der Maus darüber fahren." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock beim Hochfahren starten" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Applets von Drittanbietern stellen Integration mit vielen Programmen (wie " "z.B. Pidgin) zur Verfügung." #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hilfe" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Es gibt keine Probleme, nur Lösungen (und viele nützliche Tipps!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Über" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Beenden" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Sie verwenden eine Cairo-Dock-Sitzung!\n" "Es ist nicht ratsam, das Dock zu beenden aber Sie können mithilfe der " "Umschalttaste diesen Menüeintrag entsperren." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Neue Instanz öffnen (Umschalt+Klick)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Applet-Handbuch" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Bearbeiten" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Entfernen" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Sie können einen Starter aus dem Dock entfernen, indem sie ihn mit der Maus " "aus dem Dock ziehen." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "In einen Starter umwandeln" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Benutzerdefiniertes Symbol entfernen" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Ein benutzerdefiniertes Symbol auswählen" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Ablösen" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Zum Dock zurückkehren" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Verdoppeln" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Alle auf den Schreibtisch %d - Ansicht %d verschieben" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Auf Schreibtisch %d - Ansicht %d verschieben" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Alles auf Schreibtisch %d verschieben" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Auf Schreibtisch %d verschieben" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Alle in Ansicht %d verschieben" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "In Ansicht %d verschieben" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Fenster" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Mittelklick" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Wiederherstellen" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Vergrößern" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Verkleinern" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Anzeigen" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Andere Aktionen" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Auf diesen Schreibtisch verschieben" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Kein Vollbild" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Vollbild" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Unter anderen Fenstern." #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Nicht im Vordergrund halten" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Im Vordergrund halten" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Nur auf diesem Schreibtisch sichtbar" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Auf allen Schreibtischen sichtbar" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Beenden" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Fenster" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Alle schließen" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Alle verkleinern" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Alle anzeigen" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Fenstersteuerung" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Alle auf diesen Schreibtisch verschieben" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Immer im Vordergrund" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Immer im Hintergrund" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Platz reservieren" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Auf allen Schreibtischen" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Position sperren" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animation:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effekte:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Die Einstellungen des Hauptdocks sind im Hauptkonfigurationsfenster " "verfügbar." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Dieses Element entfernen" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Dieses Applet konfigurieren" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Zubehör" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Erweiterung" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategorie" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Auf ein Applet klicken, um eine Vorschau und eine Beschreibung anzuzeigen." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Das Tastenkürzel drücken" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Das Tastenkürzel ändern" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Ursprung" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Aktion" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Tastenkürzel" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Das Thema konnte nicht importiert werden." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Sie haben Veränderungen am derzeitigen Thema vorgenommen.\n" "Diese Änderungen gehen verloren, wenn Sie zu einem neuen Thema wechseln. " "Trotzdem fortsetzen?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Bitte warten, während das Thema importiert wird …" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Mich bewerten" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Sie müssen das Thema ausprobieren, bevor Sie es bewerten können." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Das Thema wurde gelöscht" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Dieses Thema löschen" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Themen werden in »%s« aufgelistet …" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Thema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Bewertung" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Ernsthaftigkeit" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Speichern unter:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Thema wird importiert …" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Thema wurde gespeichert." #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Frohes neues Jahr %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Cairo-Hintergrundprogramm benutzen." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "OpenGL-Hintergrundprogramm benutzen." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "OpenGL-Hintergrundprogramm mit indirektem Rendering. Es gibt nur ganz wenige " "Fälle, in denen diese Option benutzt werden sollte." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" "Erneut beim nächsten Start fragen, welches Hintergrundprogramm verwendet " "werden soll." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Das Dock zwingen, diese Umgebung zu berücksichtigen - bei der Verwendung ist " "Vorsicht geboten." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Das Dock zwingen aus diesem Verzeichnis zu laden, anstelle von " "»~/.config/cairo-dock«." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adresse eines Servers, der zusätzliche Themen beinhaltet. Dieses wird die " "voreingestellte Serveradresse überschreiben." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "N Sekunden vor dem Start warten. Das ist nützlich, falls Sie einige Probleme " "bemerken sollten, wenn das Dock mit der Sitzung startet." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Das Bearbeiten der Konfiguration erlauben, bevor das Dock gestartet wird und " "die Konfigurationsleiste beim Start anzeigen." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Eine bereits vorher angewählte Erweiterung von der Aktivierung ausschließen " "(es wird trotzdem geladen)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Überhaupt keine Erweiterungen laden." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Übergangslösung für einige Fehler in der Metacity-Fensterverwaltung " "(unsichtbare Dialogfenster oder Unterdocks)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Ausführliche Protokollierung (Fehlerdiagnose, Nachricht, Warnung, Kritisch, " "Fehler); Voreingestellt ist Warnung." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Farbige Darstellung von manchen ausgegebenen Meldungen erzwingen." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Version drucken und beenden." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Das Dock sperren, sodass Veränderungen jeglicher Art für Benutzer unmöglich " "sind." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Das Dock immer und über allen Fenstern offen halten." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Das Dock nicht zwingen, auf allen Schreibtischen zu erscheinen." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock macht alles, einschließlich Kaffee!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Das Dock anweisen, in diesem Verzeichnis enthaltene, zusätzliche Module zu " "laden (obwohl es für ihr Dock nicht sicher ist, inoffizielle Module zu " "laden)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Nur zu Fehlerdiagnosezwecken gedacht. Der Absturzverwalter wird nicht " "gestartet um Fehler zu Vernichten von." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Nur zu Fehlerdiagnosezwecken gedacht. Manche versteckte und immer noch " "instabile Optionen werden dabei aktiviert." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL im Cairo-Dock benutzen" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Ja" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nein" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL ermöglicht ihnen, die Grafikbeschleunigung zu benutzen und reduziert " "die CPU-Belastung auf ein Minimum.\n" "Es ermöglicht einige schöne, visuelle Effekte, ähnlich denen in Compiz.\n" "Falls ihre Grafikkarte und/oder deren Treiber OpenGL jedoch nicht " "unterstützen, könnte es das Dock eventuell vom richtigen Funktionieren " "abhalten.\n" "Möchten Sie OpenGL aktivieren?\n" "(Diesen Dialog nicht zeigen und das Dock vom Anwendungsmenü aus starten,\n" " oder mit der Option »-o« um OpenGL zu erzwingen und mit der Option »-c« um " "den Start vom Cairo-Dock zu erzwingen." #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Diese Auswahl speichern" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Das Modul »%s« wurde deaktiviert, weil es möglicherweise Probleme verursacht " "hat.\n" "Sie können es reaktivieren, wenn es nochmal passiert. Danke für ihren " "Bericht an http://glx-dock.org." #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Wartungsmodus >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Mit diesem Applet lief irgendetwas falsch:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Sie benutzen unser Cairo-Dock-Sitzung" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Es kann interessant sein, ein angepasstes Thema für diese Sitzung zu " "benutzen.\n" "\n" "Wollen Sie Ihr vorgegebenes Leistenthema laden?\n" "\n" "Hinweis: Ihr aktuelles Thema wird gesichert und kann später wieder " "importiert werden, aus der Themenverwaltung" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Es wurden keine Erweiterungen gefunden.\n" "Erweiterungen stellen die Mehrzahl der Funktionen zur Verfügung " "(Animationen, Applets, Ansichten, usw.)\n" "Weitere Informationen unter: http://glx-dock.org\n" "Es ist nahezu sinnlos, das Dock ohne sie zu verwenden und es gibt " "wahrscheinlich ein Problem bei der Installation dieser Erweiterungen.\n" "Aber wenn Sie das Dock wirklich ohne diese Erweiterungen verwenden wollen, " "können Sie es mit der Option '-f' starten, um diesen Hinweis nicht länger zu " "erhalten.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Das Modul »%s« ist eventuell auf ein Problem gestoßen.\n" "Das Modul wurde erfolgreich wiederhergestellt, aber sollte dieser Fehler " "erneut auftreten, würden wir Sie bitten, uns das unter http://cairo-" "dock.org/ zu melden." #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Das Thema konnte leider nicht gefunden werden; es wird stattdessen das " "voreingestellte Thema benutzt.\n" "Sie können das ändern, indem Sie die Konfiguration dieses Moduls öffnen. " "Möchten Sie das jetzt machen?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Das Abmessungsthema konnte leider nicht gefunden werden; stattdessen wird " "das voreingestellte Maß benutzt.\n" "Sie können dieses ändern, indem Sie die Themenkonfiguration dieses Moduls " "öffnen. Möchten Sie dies jetzt machen?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatisch" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "Benutzerdefinierte Dekoration" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Entschuldigung, aber das Dock ist gesperrt" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Unteres Dock" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Oberes Dock" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Rechtes Dock" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Linkes Dock" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Das Hauptdock aufklappen lassen" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "von %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Benutzer" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Netz" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Neu" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Aktualisiert" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Eine Datei auswählen" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Ein Verzeichnis auswählen" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "Benutzerdefinierte Symbole" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Alle Bildschirme benutzen" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "Links" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "Rechts" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "Mitte" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "Oben" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "Unten" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Bildschirm" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Das Modul »%s« wurde nicht gefunden.\n" "Vergewissern Sie sich, dass Sie es in der gleichen Version wie das Dock " "installieren, um diese Eigenschaften genießen zu können." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Die Erweiterung »%s« ist nicht aktiviert.\n" "Jetzt aktivieren?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "Verweis" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Schnappen" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Ein Kommando eingeben" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Neuer Starter" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "durch" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Vorgabe" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Sind Sie sicher, dass das Thema %s überschrieben werden soll?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Letzte Änderung am:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Ihr Thema sollte nun in diesem Verzeichnis verfügbar sein:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Fehler beim Laden des »cairo-dock-package-theme«-Skriptes" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Auf die entfernte Datei %s konnte nicht zugegriffen werden. Vielleicht ist " "der Server nicht am Netz.\n" "Bitte versuchen Sie es später erneut oder kontaktieren Sie uns bei glx-" "dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Sind Sie sicher, dass Sie das Thema %s löschen möchten?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Sind Sie sicher, dass Sie diese Themen löschen möchten?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Nach unten verschieben" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Ausblenden" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Halbtransparent" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Verkleinern" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Falten" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Willkommen im Cairo-Dock!\n" "Dieses Applet dafür, um ihnen bei der anfänglichen Nutzung des Docks zu " "helfen; klicken Sie einfach darauf.\n" "Wenn Sie irgendwelche Fragen/Bitten/Anregungen haben, besuchen Sie uns bitte " "unter http://glx-dock.org.\n" "Wir hoffen, dass Sie Spaß an dieser Anwendung haben.\n" "(Sie können diesen Dialog jetzt schließen, indem Sie auf diesen klicken.)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Nicht mehr fragen" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Zum Entfernen des schwarzen Rechteckes um das Dock, muss eine " "Kompositverwaltung aktiviert werden.\n" "Möchten Sie jetzt eine aktivieren?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Wollen Sie diese Einstellung beibehalten?\n" "In 15 Sekunden wird die vorherige Einstellung wiederhergestellt." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Um das schwarze Rechteck um das Dock herum zu entfernen, muss eine " "Kompositverwaltung aktiviert werden.\n" "Das kann beispielsweise durch die Aktivierung der Schreibtischeffekte,\n" "dem Startvon Compiz oder durch Aktivierung von Komposit in Metacity " "geschehen.\n" "Wenn Ihr Rechner kein Komposit unterstützt, kann es Cairo-Dock emulieren.\n" "Die Option ist im Modul »System« der Konfiguration am unteren Ende der Seite." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Dieses Applet wurde erstellt, um ihnen zu helfen.\n" "Klicken Sie auf sein Symbol, um Informationen über die Möglichkeiten des " "Cairo-Docks einzublenden.\n" "Mittelklick öffnet das Konfigurationsfenster.\n" "Rechtsklick bietet Zugriff auf ein paar Aktionen zur Problembehebung." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Globale Einstellungen öffnen" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Komposit aktivieren" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Die Gnome-Leiste deaktivieren" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Unity deaktivieren" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Internethilfe" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tipps und Tricks" #: ../Help/data/messages:1 msgid "General" msgstr "Allgemeines" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Das Dock verwenden" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Die meisten Symbole im Dock besitzen mehrere Funktionen: Die Hauptfunktion " "beim Linksklick, die Sekundärfunktion beim Mittelklick und zusätzliche " "Aktionen beim Rechtsklick (im Menü).\n" "Manche Applets lassen sich ein Tastenkürzel zu einer Aktion zuweisen und " "lassen Sie entscheiden, welche Aktion auf dem Mittelklick liegen soll." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Funktionen hinzufügen" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Das Cairo-Dock hat eine Menge Applets. Applets sind kleine Anwendungen, die " "das Dock mitbringt, wie z.B. eine Uhr oder einen Abmeldenknopf. \n" "Um neue Applets zu aktivieren, öffnen Sie die Einstellungen (Rechtsklick -> " "Cairo-Dock -> Konfigurieren), gehen Sie auf »Erweiterungen« und versehen Sie " "das Applet, was Sie haben möchten, mit einem Haken.\n" "Weitere Applets können leicht installiert werden: Im Konfigurationsfenster " "klicken Sie auf den \"Mehr Applets\"-Knopf (welcher Sie zu unserer Applet-" "Webseite führen wird) und ziehen den Link eines Applets direkt in ihr Dock." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Einen Starter hinzufügen" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Sie können einen Starter vom Anwendungsmenü direkt durch ziehen und ablegen " "in ihrem Dock hinzufügen. Ein animierter Pfeil erscheint, wenn Sie das " "Symbol loslassen können.\n" "Alternativ dazu können Sie eine bereits geöffnete Anwendung direkt durch " "einen Rechtsklick auf dessen Symbol im Dock hinzufügen, indem Sie " "anschließend »In einen Starter verwandeln« auswählen." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Einen Starter entfernen" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Sie können einen Starter aus dem Dock entfernen, indem Sie ihn durch ziehen " "und ablegen außerhalb des Docks fallen lassen. Ein kleines Löschsymbol " "erscheint neben dem Starter, wenn Sie den Starter fallen lassen können." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Symbole in einem Unterdock gruppieren" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Sie können Symbole in ein »Unterdock« gruppieren.\n" "Um ein Unterdock zu erstellen, bitte einen Rechtsklick auf das Dock " "ausführen und dann »Hinzufügen« → »Unterdock«.\n" "Um ein Symbol in ein Unterdock zu bewegen, Rechtsklick auf ein Symbol → Zu " "anderem Dock bewegen → Namen des Unterdocks auswählen." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Symbole bewegen" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Sie können jedes Symbol innerhalb des Docks an eine neue Position ziehen.\n" "Sie können ein Symbol durch einen Rechtsklick in ein anderes Dock " "verschieben, indem Sie anschließend »In ein anderes Dock verschieben« und " "dann das Dock auswählen, welches Sie möchten.\n" "Wenn Sie hierbei »Ein neues Hauptdock« auswählen, wird dabei ein neues Dock " "geschaffen, welches das verschobene Symbol enthält." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Symbolbild verändern" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Für Starter oder Applets gilt:\n" "Die Einstellungen eines Symbols öffnen und einen Pfad zu dem Bild " "festlegen.\n" "Für Anwendungssymbole gilt:\n" "Rechtsklick auf das Symbol → »Andere Aktionen« → »Ein benutzerdefiniertes " "Symbol auswählen« und ein Symbol auswählen. Um das benutzerdefinierte Symbol " "zu entfernen, auf das Symbol rechtsklicken → »Andere Aktionen« → und " "»Benutzersymbol entfernen« auswählen.\n" "\n" "Wenn Sie Symbolthemen auf ihrem PC installiert haben, können Sie diese " "anstatt des voreingestellten Symbolthemas im Fenster »Globale Konfiguration« " "auswählen." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Symbolgröße verändern" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Sie können die Symbole und den Vergrößerungseffekt steigern oder verringern. " "Öffnen Sie die Einstellungen (Rechtsklick → Cairo-Dock → Konfigurieren), " "gehen Sie auf »Erscheinungsbild« (oder Symbole im erweiterten Modus).\n" "Beachten Sie, dass wenn sich zu viele Symbole auf dem Dock befinden, die " "Symbolgröße angepasst wird, um noch alle Symbole darstellen zu können.\n" "Sie können die Größe jedes Applets auch unabhängig in ihren eigenen " "Einstellungsmenüs bestimmen." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Symbole trennen" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Sie können Trennlinien zwischen Symbolen hinzufügen, indem Sie auf das Dock " "rechtsklicken und dann → Hinzufügen → Trenner.\n" "Wenn Sie die Möglichkeit, Symbole verschiedener Art " "(Starter/Anwendungen/Applets) zu trennen aktiviert haben, ein Trenner wird " "automatisch zwischen den Gruppen hinzugefügt." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Das Dock als Anwendungsleiste verwenden" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Wenn eine Anwendung läuft, erscheint ein dazugehörendes Symbol im Dock.\n" "Wenn die Anwendung bereits einen Starter besitzt, wird das Symbol nicht " "erscheinen, stattdessen wird dem Starter eine kleine Anzeige hinzugefügt.\n" "Beachten Sie bitte, dass Sie entscheiden können, welche Anwendungen im Dock " "erscheinen sollten : z.B. Nur die Fenster des derzeitigen Schreibtischs, nur " "die minimierten, vom Starter getrennten Fenster, usw." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Ein Fenster schließen" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Sie können ein Fenster durch einen Mittelklick auf sein Symbol (oder vom " "Menü aus) beenden." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimieren / Wiederherstellen eines Fensters" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Ein Klick auf sein Symbol wird das Fenster in den Vordergrund bringen.\n" "Wenn das Fenster den Fokus besitzt, wird ein Klick auf sein Symbol das " "Fenster minimieren." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Eine Anwendung mehrmals starten" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Sie können eine Anwendung mehrere Male starten, durch gedrückt halten von " "Umschalt + einem Klick auf das Symbol (oder aus dem Menü)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Zwischen mehreren Fenstern derselben Anwendung hin- und herwechseln" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Rollen Sie auf den Symbolen der Anwendung nach oben oder unten. Jedes Mal, " "wenn Sie rollen, wird ihnen das nächste oder vorherige Fenster angezeigt." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Fenster einer vorher festgelegten Anwendung gruppieren" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Wenn eine Anwendung mehrere Fenster besitzen sollte, wird je ein Symbol " "dafür im Dock erscheinen; sie werden in einem Unterdock gruppiert werden.\n" "Ein Klick auf das Hauptsymbol wird alle Fenster der Anwendung nebeneinander " "darstellen (wenn ihre Fensterverwaltung dazu in der Lage ist)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Ein benutzerdefiniertes Symbol für eine Anwendung einstellen" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "»Symbolbild verändern« in der Kategorie »Symbole« öffnen." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Zeigt die Fenstervorschau auf den Symbolen" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Sie müssen Compiz ausführen und die Fenstervorschauerweiterung in Compiz " "ausführen. Installieren Sie \"ccsm\" um in der Lage zu sein, Compiz zu " "konfigurieren." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Tipp : Wenn diese Linie ausgegraut ist, hat es den Grund, dass dieser Tipp " "nicht für Sie ist." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Wenn Sie Compiz benutzen, klicken Sie auf diesen Knopf." #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Das Dock auf dem Bildschirm positionieren" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Das Dock kann überall auf dem Bildschirm platziert werden.\n" "Im Fall des des Hauptdocks: Rechtsklick → Cairo-Dock → »Konfigurieren« und " "dann die gewünschte Position auswählen.\n" "Im Fall des zweiten oder dritten Docks: Rechtsklick → Cairo-Dock → »Dieses " "Dock konfigurieren« und dann die gewünschte Position auswählen." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Das Dock verstecken um den gesamten Bildschirm zu nutzen" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Das Dock kann sich selbst verstecken, um den Anwendungen Platz zu machen, " "aber es kann auch immer, wie eine Leiste sichtbar sein.\n" "Um das zu ändern: Rechtsklick → Cairo-Dock → »Konfigurieren« und dann den " "gewünschten Sichtbarkeitsmodus auswählen.\n" "Im Fall des zweiten oder dritten Docks: Rechtsklick → Cairo-Dock → »Dieses " "Dock konfigurieren« und dann den gewünschten Sichtbarkeitsmodus auswählen." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Applets auf dem Schreibtisch platzieren" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Applets können innerhalb von Desklets existieren. Das sind kleine Fenster, " "die überall auf dem Schreibtisch platziert werden können.\n" "Um ein Applet vom Dock abzulösen, müssen Sie es einfach aus dem Dock " "herausziehen." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Desklets bewegen" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Desklets können ganz einfach mit der Maus überall hinbewegt werden.\n" "Sie können durch ziehen an den Pfeilen an der Oberseite und an den Seiten " "gedreht werden.\n" "Wenn Sie es nicht weiter bewegen wollen, können Sie die Position durch einen " "Rechtsklick und auf »Position fixieren« verankern. Um das rückgängig zu " "machen, muss diese Option einfach wieder deaktiviert werden." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Desklets platzieren" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Aus dem Menü (Rechtsklick → Sichtbarkeit) können Sie ebenfalls bestimmen, ob " "es im Vordergrund über anderen Fenstern, oder auf der Widget-Ebene angezeigt " "wird (wenn Sie Compiz benutzen). Sie können das Dock auch als Desklet-" "Schiene verwenden, indem Sie es an der Seite des Bildschirms platzieren und " "»Platz reservieren« auswählen.\n" "Desklets, die keine Benutzerinteraktion (wie z.B. die Uhr) benötigen, können " "für die Maus transparent geschaltet werden (was bedeutet, dass Sie die Dinge " "anklicken können, die sich dahinter befinden), indem Sie auf den kleinen " "Knopf an der unteren, rechten Seite klicken." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Verändern der Desklet-Dekorationen" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Desklets können Dekorationen besitzen. Um das zu ändern, öffnen Sie die " "Einstellungen des Applets gehen Sie auf »Desklet« und wählen die Dekoration " "aus, die Sie möchten (Sie können auch ihre eigene bereitstellen)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Nützliche Funktionen" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Einen Kalender mit Aufgaben besitzen" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Das Uhr-Applet aktivieren.\n" "Ein Klick darauf wird einen Kalender aufrufen.\n" "Ein Doppelklick auf einen angezeigten Tag wird eine Aufgabenbearbeitung " "öffnen. An dieser Stelle können Sie Aufgaben hinzufügen/entfernen.\n" "Wenn eine Aufgabe bereits geplant wurde oder im Begriff ist, geplant zu " "werden, wird das Applet eine Erinnerung ausgeben (15 min. vor dem Ereignis " "und einen Tag vorher, sollte es sich um einen Jahrestag handeln)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Eine Liste aller Fenster besitzen" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Das Wechsler-Applet aktivieren.\n" "Ein Rechtsklick gibt Ihnen Zugriff auf eine Liste, die alle Fenster, nach " "Schreibtischen sortiert enthält.\n" "Sie können die Fenster auch nebeneinander darstellen, wenn ihre " "Fensterverwaltung dazu in der Lage ist.\n" "Sie können diese Aktion auch dem Mittelklick zuweisen." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Alle Schreibtische anzeigen" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Entweder das Wechsler- oder das »Schreibtisch anzeigen«-Applet aktivieren.\n" "Einen Rechtklick darauf ausführen und auf »Den gesamten Schreibtisch " "anzeigen« gehen.\n" "Sie können diese Aktion auch dem Mittelklick zuweisen." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Veränderung der Bildschirmauflösung" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Das »Schreibtisch anzeigen«-Applet aktivieren.\n" "Einen Rechtsklick darauf ausführen und auf »Auflösung wechseln« gehen. Dann " "die Auflösung auswählen, die Sie möchten." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Sitzung sperren" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Das Abmelde-Applets aktivieren.\n" "Führen Sie einen Rechtsklick aus und gehen auf »Bildschirm sperren«.\n" "Sie können diese Aktion dem Mittelklick zuweisen." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" "Schnellausführung eines Programms von der Tastatur aus (ersetzt ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Aktivierung des Anwendungsmenü-Applets.\n" "Bitte einen Mittelklick oder Rechtsklick ausführen und auf »Schnellstart« " "gehen.\n" "Sie können dieser Funktion eine Tastenkombination zuweisen.\n" "Die Eingabe wird automatisch vervollständigt (z.B. wird »fir« zu »firefox« " "ergänzt)." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" "Die Kompositdarstellung während der Ausführung von Spielen deaktivieren" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Das Kompositverwaltungs-Applet aktivieren.\n" "Ein Klick darauf deaktiviert Komposit, was oft zu einer flüssigeren " "Darstellung von Spielen führt.\n" "Ein weiterer Klick aktiviert Komposit wieder." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Die stündliche Wettervorhersage ansehen" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Das Wetter-Applet aktivieren.\n" "Bitte seine Einstellungen öffnen, auf »Konfigurieren« gehen und den Namen " "ihrer Stadt eingeben. Eingabetaste drücken und dann Ihre Stadt aus der Liste " "auswählen, die dann erscheint.\n" "Dann gehen Sie auf »Bestätigen«, um das Einstellungsfenster zu schließen.\n" "Jetzt führt der Doppelklick auf einen Tag zu einer Internetseite, auf der " "Sie die stündlich aktualisierte Wettervorhersage für diesen Tag sehen." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Eine Datei oder eine Internetseite in das Dock einfügen" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Ziehen Sie einfach eine Datei oder einen HTML-Verweis auf das Dock (ein " "animierter Pfeil erscheint, wenn Sie die Datei / den Link fallen lassen " "können). Es wird dem Stapel hinzugefügt werden. Ein Stapel ist ein " "Unterdock, dass alle Dateien und Verweise enthält, auf die Sie schnell " "Zugriff haben möchten. Sie können etliche Stapel besitzen und können " "Dateien/Verweise direkt darauf fallen lassen." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Einen Ordner in das Dock importieren" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Einfach einen Ordner auf das Dock ziehen und ihn dort fallen lassen (ein " "animierter Pfeil erscheint, wenn Sie ihn fallen lassen können).\n" "Sie können wählen, ob Sie den Dateiinhalt des Ordners importieren möchten " "oder nicht." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Zugriff auf kürzlich stattgefundene Ereignisse" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Das Applet für kürzlich erfolgte Ereignisse aktivieren.\n" "Dazu müssen Sie sicherstellen, dass der Zeitgeist-Dienst läuft. Installieren " "Sie ihn, sollte er nicht vorhanden sein.\n" "Dann kann das Applet alle Dateien, Ordner, Internetseiten, Lieder, Videos " "und Dokumente darstellen, auf die Sie kürzlich Zugriff hatten, sodass Sie " "schnell auf sie zugreifen können." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" "Schnellöffnung einer kürzlich erstellten Datei mithilfe eines Starters" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Das Applet für kürzlich erfolgte Ereignisse aktivieren.\n" "Dazu müssen Sie sicherstellen, dass der Zeitgeist-Dienst läuft. Installieren " "Sie ihn, sollte er nicht vorhanden sein.\n" "Wenn Sie jetzt einen Rechtsklick auf einen Starter ausführen, erscheinen " "alle kürzlich geöffneten Dateien, die mit diesem Starter geöffnet werden " "können, in seinem Menü." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Zugriff auf Laufwerke" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Das Verknüpfungen-Applet aktivieren.\n" "Dann werden alle Laufwerke (inklusive USB oder externe Festplatten) in einem " "Unterdock aufgelistet.\n" "Um ein Laufwerk auszuhängen, bevor es vom System getrennt wird, führen Sie " "einfach einen Mittelklick auf sein Symbol aus." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Zugriff auf Lesezeichen in Verzeichnissen" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Das Verknüpfungen-Applet aktivieren.\n" "Dann werden alle Ordnerverknüpfungen (die, die in Nautilus erscheinen) in " "einem Unterdock aufgelistet.\n" "Um eine Verknüpfung hinzuzufügen, ziehen Sie einfach einen Ordner auf das " "Symbol des Applets.\n" "Um ein Verknüpfung zu entfernen, einfach einen Rechtsklick darauf ausführen " "und »entfernen« auswählen." #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Mehrere Instanzen eines Applets laufen lassen" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Manche Applets können in mehreren Instanzen zur selben Zeit laufen, z.B. " "Uhr, Stapel, Wetter …\n" "Dafür müssen Sie einen Rechtsklick auf das Symbol eines Applets ausführen " "und »Neue Instanz starten« auswählen.\n" "Sie können jede Instanz unabhängig voneinander konfigurieren. Das erlaubt " "ihnen zum Beispiel, die augenblickliche Zeit verschiedener Länder oder das " "Wetter verschiedener Städte in ihren Docks anzeigen zu lassen." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Einen Schreibtisch hinzufügen/entfernen" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Das Wechsler-Applet aktivieren.\n" "Rechtsklick daruf → »Schreibtisch hinzufügen« oder »diesen Schreibtisch " "entfernen«.\n" "Sie können sogar jeden von ihnen benennen." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Die Wiedergabelautstärke steuern" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Das Wiedergabelautstärke-Applet aktivieren.\n" "Nach oben oder unten rollen, um die Lautstärke zu erhöhen/verringern.\n" "Alternativ dazu können Sie auf das Symbol klicken und den Rollbalken " "bewegen.\n" "Ein Mittelklick aktiviert/deaktiviert die Stummschaltung." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Die Helligkeit des Bildschirms steuern" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Das Bildschirmhelligkeits-Applet aktivieren.\n" "Dann nach oben/unten rollen, um die Helligkeit zu vergrößern / zu " "verkleinern.\n" "Alternativ dazu können Sie auf das Symbol klicken und den Rollbalken bewegen." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Die gesamte Gnome-Leiste entfernen" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Den gconf-Bearbeiter öffnen, Den Schlüssel in " "»/desktop/gnome/session/required_components/panel« bearbeiten und den Inhalt " "mit »cairo-dock« ersetzen.\n" "Dann die Sitzung neustarten. Die Gnome-Leiste wird dann nicht gestartet " "sein, aber das Dock (wenn nicht, können Sie es einfach zu den " "Startprogrammen hinzufügen)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Wenn Sie mit Gnome arbeiten, können Sie diesen Knopf betätigen, um den " "Schlüssel automatisch anzupassen:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Fehlerbehebung" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Wenn Sie irgendeine Frage haben sollten, zögern Sie bitte nicht, in unserem " "Forum zu fragen." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Unser Wiki kann ihnen ebenfalls helfen; es ist in manchen Punkten kompletter." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Ich habe einen schwarzen Hintergrund um mein Dock herum" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Tipp: Falls Sie eine ATI- oder Intel-Grafikkarte haben, sollten Sie es " "vorerst ohne OpenGL versuchen, da deren Treiber noch nicht ausgereift sind." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Sie müssen das Compositing einschalten. Sie können dafür z.B. Compiz oder " "xcompmgr verwenden.\n" "Wenn Sie XFCE oder KDE verwenden, können das Compositing einfach in den " "Optionen der Fensterverwaltung aktivieren.\n" "Wenn Sie Gnome verwenden, können Sie das Compositing auf folgende Art in " "Metacity aktivieren:\n" "Öffnen Sie die gconf-Bearbeitung, bearbeiten Sie den " "Schlüssel:»/apps/metacity/general/compositing_manager« und stellen ihn auf " "»true«." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Wenn Sie mit Gnome mit Metacity (ohne Compiz) arbeiten, können Sie auf " "diesen Knopf klicken:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Meine Maschine ist zu alt, um eine Kompositverwaltung auszuführen." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Keine Panik, Cairo-Dock kann die Transparenz emulieren.\n" "Um den schwarzen Hintergrund loszuwerden, müssen Sie einfach die " "dazugehörende Option am Ende des Moduls »System« einschalten." #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Das Dock ist fürchterlich langsam, wenn ich die Maus darin bewege." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Wenn Sie eine NVidia-GeForce-8-Grafikkarte verwenden, installieren Sie bitte " "die aktuellsten Treiber, da die ersten davon ziemlich instabil liefen.\n" "Wenn das Dock ohne OpenGL läuft, versuchen Sie die Anzahl der Symbole im " "Hauptdock oder ihre Größe zu verringern.\n" "Wenn das Dock mit OpenGL läuft, versuchen Sie die Verwendung abzuschalten, " "in dem Sie das Dock mit »cairo-dock -c« starten." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "Ich habe diese wunderbaren Effekte wie Feuer, Würfel drehen, usw. nicht." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Sie können die Verwendung von OpenGL erzwingen, in dem Sie das Dock mit " "»cairo-dock -o« starten. Dabei bekommen Sie wahrscheinlich aber eine Menge " "visueller Artefakte." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Sie benötigen eine Grafikkarte mit Treibern, die OpenGL 2.0 unterstützen. " "Die meisten NVidia-Karten können dies tun, wie auch immer mehr Intel-Karten. " "Die meisten ATI-Karten unterstützen kein OpenGL 2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" "Ich habe überhaupt keine Themen in der Themenverwaltung, mit Ausnahme des " "voreingestellten." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Hinweis: Bis zur Version 2.1.1-2 wurde wget verwendet." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Stellen Sie sicher, das Sie mit dem Internet verbunden sind.\n" "Wenn ihre Verbindung sehr langsam ist, können Sie ihre " "Verbindungszeitüberschreitung im Modul »System« vergrößern.\n" "Wenn Sie sich hinter einem Vermittlungsserver (Proxyserver) befinden, müssen " "Sie »curl« konfigurieren, um es zu benutzen. Suchen Sie im Web danach, wie " "man es konfiguriert (im Grunde genommen müssen Sie nur die »http_proxy«-" "Umgebungsvariable richtig konfigurieren)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "Das Netzgeschwindigkeit-Applet zeigt eine 0, sogar wenn ich etwas " "herunterlade." #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Tipp: Sie können dieses Applet mehrfach starten, wenn Sie mehrere " "Schnittstellen zu beobachten wünschen." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Sie müssen dem Applet mitteilen, welche Schnittstelle Sie für die Verbindung " "zum Internet benutzen (»eth0« ist voreingestellt).\n" "Bearbeiten Sie einfach ihre Konfiguration und geben Sie den " "Schnittstellennamen ein. Um diesen zu finden, geben Sie »ifconfig« in einer " "Textkonsole ein und ignorieren Sie dabei die »loop«-Schnittstelle. Es ist " "wahrscheinlich etwas wie »eth1«, »ath0«, »wifi0« oder »wlan0«." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Der Papierkorb bleibt sogar dann leer, wenn ich eine Datei lösche." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Wenn Sie KDE benutzen, müssen Sie eventuell den Pfad zum Papierkorbordner " "angeben.\n" "Bearbeiten Sie einfach die Konfiguration des Applets und fügen den Pfad ein. " "Es ist wahrscheinlich »~/.locale/share/Trash/files«. Seien Sie an dieser " "Stelle sehr vorsichtig bei der Pfadangabe (geben Sie hier keine Leerstellen " "oder unsichtbare Zeichen ein)!!!" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Es gibt kein Symbol im Anwendungsmenü, selbst wenn ich diese Option " "einschalte." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "In Gnome gibt es eine Option, die der des Docks übergeordnet ist. Um " "innerhalb von Menüs die Symbole einzuschalten, öffnen Sie bitte den gconf-" "Bearbeiter, gehen auf »desktop/gnome/interface/« und schalten Sie die " "Optionen »Menüs haben Symbole« und »Knöpfe haben Symbole« ein. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Falls Sie Gnome verwenden, können Sie auf diesen Knopf klicken." #: ../Help/data/messages:247 msgid "The Project" msgstr "Das Projekt." #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Dem Projekt anschließen!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Wir schätzen ihre Hilfe ! Wenn Sie einen Fehler bemerken oder einen " "Verbesserungsvorschlag haben,\n" "oder eine ganz spezielle Vorstellung vom Dock haben, besuchen Sie uns bitte " "auf \"\"glx-dock.org\".\n" "Englischsprechende Menschen (und auch die Sprecher anderer Sprachen) sind " "willkommen, also zögern Sie nicht ! ;-)\n" "\n" "Wenn Sie ein Thema für das Dock erstellt haben und es mit anderen teilen " "wollen, integrieren wir es gerne in unseren Server !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Wenn Sie ein eigenes Applet entwickeln möchten, ist eine komplette " "Dokumentation hier verfügbar." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentation" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Wenn Sie ein Applet in Python, Perl oder irgeneiner anderen Sprache " "entwickeln,\n" "oder mit dem Dock in irgendeiner anderen Weise interagieren möchten, ist " "hier eine vollständige DBus-API beschrieben." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus-API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Die Cairo-Dock-Gruppe" #: ../Help/data/messages:263 msgid "Websites" msgstr "Internetseiten" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Probleme? Anregungen? Möchten Sie nur mit uns reden? Kommen Sie vorbei!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Gemeinschaftsseite" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Weitere Applets sind im Internet erhältlich!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Erweiterungsextras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Paketquellen" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Wir stellen zwei Paketquellen für Debian, Ubuntu und andere, von Debian " "abstammende Distributionen bereit:\n" " Eine für stabile Ausgaben und eine, welche einmal wöchentlich aktualisiert " "wird (instabile Version)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Wenn Sie mit Ubuntu arbeiten, können Sie unsere »stabile« Paketquelle " "hinzufügen, indem Sie auf diesen Knopf klicken:\n" "Danach können Sie die Aktualisierungsverwaltung starten um die neueste, " "stabile Version zu installieren." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Wenn Sie mit Ubuntu arbeiten, können Sie ebenfalls unsere »wöchentliche« PPA " "(die instabil sein kann) installieren, indem Sie auf diesen Knopf klicken:\n" "Danach können Sie die Aktualisierungsverwaltung starten, um die neueste, " "wöchentliche Version zu installieren." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Wenn Sie mit Debian-Stable arbeiten, können Sie unsere »stabile« Paketquelle " "hinzufügen, indem Sie diesen Knopf betätigen:\n" "Danach ist es ratsam, alle »cairo-dock*«-Pakete vollständig zu entfernen, " "ihr System auf den neuesten Stand zu bringen und das »cairo-dock« Paket " "anschließend neu zu installieren." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Wenn Sie mit Debian-Unstable arbeiten, können Sie unsere »stabile« " "Paketquelle hinzufügen, indem Sie diesen Knopf betätigen:\n" "Danach ist es ratsam, alle »cairo-dock*«-Pakete vollständig zu entfernen, " "ihr System auf den neuesten Stand zu bringen und das »cairo-dock«-Paket " "anschließend neu zu installieren." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Symbol" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Name des Docks, zu dem es gehört:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Name des Symbols, so wie es als Beschriftung im Dock erscheint:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Leer lassen, um das Vorgabesymbol zu benutzen." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Bilddateiname:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Auf 0 stellen, um die Vorgabe-Appletgröße zu verwenden" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Gewünschte Symbolgröße für dieses Applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Falls gesperrt, kann das Desklet nicht durch einfaches ziehen und ablegen " "mit der linken Maustaste verschoben werden. Es lässt sich immer noch " "mithilfe von ALT+Linksklick bewegen." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Position sperren?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Abhängig von Ihrer Fensterverwaltung können Sie Größenänderungen durch " "Linksklick oder Mittelklick bei gedrückter Alt-Taste ausführen." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Desklet-Abmessungen (Breite x Höhe) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Abhängig von ihrer Fensterverwaltung ist es ihnen möglich, es mit mithilfe " "von ALT+Linksklick zu bewegen … Negativwerte werden von der rechten, unteren " "Ecke aus gezählt." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Desklet-Position (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Sie können das Desklet schnell mit der Maus drehen lassen, indem Sie die " "kleinen Knöpfe auf der linken Seite und an den Oberseiten ziehen." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Drehung:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Ist vom Dock abgelöst" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "Für Compiz Fusions »Widget-Schicht« das Verhalten in Compiz einstellen auf: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Sichtbarkeit:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Im Hintergrund halten" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "In der Widget-Ebene halten" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Soll es auf allen Schreibtischen sichtbar sein?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorationen" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "»Benutzerdefinierte Dekorationen« auswählen, um unten Ihre eigene " "Dekorationen festzulegen." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Ein Dekorationsthema für dieses Desklet auswählen:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Das Bild, das unterhalb von Zeichnungen (z.B. Rahmen) dargestellt wird. Leer " "lassen, um kein Bild zu verwenden." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Hintergrundbild:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Hintergrundtransparenz:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "in Pixel. Verwenden Sie dieses, zum Anpassen der linken Position der " "Darstellung." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Linker Versatz:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" "In Pixel. Verwenden Sie dieses zum Anpassen der oberen Position der " "Darstellung." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Oberer Versatz:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "in Pixel. Verwenden Sie dieses zum Anpassen der rechten Position der " "Darstellung." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Rechter Versatz:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" "in Pixel. Verwenden Sie dieses zum Anpassen der unteren Position der " "Darstellung." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Unterer Versatz:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Bild zum Darstellen über der Zeichnung, z. B. eine Spiegelung. Leer lassen, " "um kein Bild zu verwenden." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Vordergrundbild:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Vordergrundtransparenz:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Verhalten" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Position auf dem Bildschirm" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" "Bitte auswählen, an welchem Bildschirmrand das Dock platziert werden soll:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Sichtbarkeit des Hauptdocks" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Die Modi sind von »sehr aufdringlich« in Richtung »weniger aufdringlich« " "sortiert.\n" "Wenn ein Dock nicht sichtbar ist oder sich unter einem Fenster verbirgt, " "ziehen Sie die Maus an den unteren Bildschirmrand, um es zurückzuholen.\n" "Wenn das Dock auf diese Art aufgerufen wird, erscheint es an der Position " "Ihrer Maus. Den Rest der Zeit bleibt es unsichtbar und verhält sich wie ein " "Menü." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Platz für das Dock reservieren" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Dock versteckt halten" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Dock verbergen, wenn es mit dem aktiven Fenster überlappt." #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Dock verbergen, wenn es mit irgendeinem Fenster überlappt." #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Das Dock versteckt halten" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Aufklappen bei Tastenkürzel" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Benutzter Effekt zum Verstecken des Docks:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Keine" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Wenn Sie die Tastenkombination drücken, wird das Dock an ihrer Mausposition " "eingeblendet. Den Rest der Zeit ist es unsichtbar und verhält sich dadurch " "wie ein Menü." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Tastaturkürzel um das Dock aufzuklappen:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Sichtbarkeit der Unterdocks" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "Sie werden erscheinen, wenn Sie entweder darauf klicken, oder wenn Sie mit " "der Maus darauf verweilen und darauf zeigen." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Beim Mausdrüberfahren anzeigen" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Beim Mausklick erscheinen" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Nichts: Keine geöffneten Fenster im Dock anzeigen.\n" "Minimalistisch: Anwendungen mit ihren Startern vermischen, andere Fenster " "ausschließlich anzeigen, wenn die verkleinert sind (wie in MacOSX).\n" "Eingepasst: Anwendungen mit ihren Startern vermischen, alle anderen Fenster " "und Gruppen zusammen im Unterdock anzeigen (Vorgabe).\n" "Getrennt: Die Aufgabenleiste von den Startern trennen und ausschließlich " "Fenster die sich auf der gegenwärtigen Schreibtischoberfläche befinden " "anzeigen." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Verhalten der Anwendungsleiste:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalistisch" #: ../data/messages:73 msgid "Integrated" msgstr "Eingepasst" #: ../data/messages:75 msgid "Separated" msgstr "Getrennt" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Neue Symbole platzieren" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Am Anfang des Docks" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Vor den Startern" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Hinter den Startern" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Am Ende des Docks" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Nach einem gegebenen Symbol" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Neue Symbole hinter diesem platzieren" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Symbolanimationen und Effekte" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Wenn sich die Maus darüber befindet:" #: ../data/messages:95 msgid "On click:" msgstr "Beim draufklicken:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Auf dem Erscheinungsbild sichtbar/verschwunden" #: ../data/messages:99 msgid "Evaporate" msgstr "Verdampfen" #: ../data/messages:103 msgid "Explode" msgstr "Explodieren" #: ../data/messages:105 msgid "Break" msgstr "Zerbrechen" #: ../data/messages:107 msgid "Black Hole" msgstr "Schwarzes Loch" #: ../data/messages:109 msgid "Random" msgstr "Zufall" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Benutzerdefiniert" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Farbe" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Ein Symbolthema auswählen:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Symbolgröße:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Sehr klein" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Klein" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Mittel" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Groß" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Sehr groß" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Standardansicht für Hauptdocks auswählen:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Sie können diesen Parameter für jedes Unterdock einzeln festlegen." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Standardansicht für Unterdocks auswählen:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Viele Applets stellen Tastenkürzel für ihre Handlungen bereit. Sobald ein " "Applet eingeschaltet wird, werden seine Tastenkürzel verfügbar.\n" "Auf eine Zeile doppelklicken und das gewünschte Tastenkürzel drücken, das " "für die entsprechend Aktion verwendet werden soll." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Wenn es auf 0 eingestellt ist, wird das Dock sich, wenn es waagerecht " "ausgerichtet ist, relativ zur linken Ecke positionieren, und es positioniert " "sich relativ zu den oberen Ecken, wenn es senkrecht ausgerichtet ist. Wenn " "es auf 1 eingestellt ist, wird es sich relativ zur rechten Ecke " "positionieren, und es positioniert sich relativ zu den unteren Ecken, wenn " "es senkrecht ausgerichtet ist. Wenn es auf 0.5 gestellt ist, wird es sich " "relativ zur Mitte des Bildschirmrands ausrichten." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relative Ausrichtung:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Mehrere Bildschirme" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Abstand zum Bildschirmrand" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Gefälle von der absoluten Position des Bildschirmrandes in Pixeln. Das Dock " "kann auch durch drücken und halten von ALT oder STRG und gedrückt gehaltener " "linker Maustaste bewegt werden." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Seitenversatz:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "In Pixeln. Sie können das Dock auch dadurch bewegen, indem Sie die ALT- oder " "STRG-Tasten und die linke Maustaste gedrückt halten und ziehen." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Abstand zum Rand des Bildschirms:" #: ../data/messages:185 msgid "Accessibility" msgstr "Barrierefreiheit" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Je höher, um so schneller wird das Dock erscheinen" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Rückrufempfindlichkeit:" #: ../data/messages:225 msgid "high" msgstr "Hoch" #: ../data/messages:227 msgid "low" msgstr "Niedrig" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Wie Sie das Dock zurückrufen:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Fahren Sie an den Bildschirmrand" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Fahren Sie dahin, wo das Dock ist" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Fahren Sie in die Bildschirmecke" #: ../data/messages:237 msgid "Hit a zone" msgstr "In einen Bereich bewegen" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Größe des Bereichs:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Bild zum Anzeigen im Bereich:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Sichtbarkeit der Unterdocks" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "in ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Verzögerung, bevor ein Unterdock erscheint:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Verzögerung, bevor sich das Verlassen eines Unterdocks auswirkt:" #: ../data/messages:265 msgid "TaskBar" msgstr "Taskleiste" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock verhält sich dann wie Ihre Anwendungsleiste. Es wird empfohlen, " "alle anderen Anwendungsleisten zu entfernen." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Aktuell im Dock geöffnete Anwendungen anzeigen?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Erlaubt Startern sich wie Anwendungen zu verhalten, wenn ihre Programme " "gestartet sind und sich ein Pfeil an dem Symbolen befindet, um darauf " "hinzuweisen. Sie können andere Ausprägungen des Programms mit " "Umschalttaste+Klick starten." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Starter und Anwendungen vermischen?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Nur Anwendungen auf dem aktuellen Schreibtisch anzeigen" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Nur Symbole anzeigen, dessen Fenster minimiert sind" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Automatisch einen Trenner hinzufügen" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Dies erlaubt das Gruppieren von allen Fenstern einer zuvor bestimmten " "Anwendung zu einem einzigartigen Unterdock, und zum Zugriff auf all diese " "Fenster zur selben Zeit." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Fenster der selben Anwendung in ein Unterdock gruppieren?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "Geben Sie die Klasse der Anwendung durch ein Semikolon »;« getrennt ein." #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tAusgenommen die folgenden Klassen:" #: ../data/messages:305 msgid "Representation" msgstr "Darstellung" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Wenn nicht eingestellt, wird das von X für jede Anwendung bereitgestellte " "Symbol benutzt. Wenn eingestellt, wird dasselbe Symbol benutzt, welches zu " "dem dazugehörigen Starter gehört." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X-Symbol mit dem Symbol des Starters überschreiben?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Eine Kompositverwaltung wird benötigt, um das Vorschaubild anzuzeigen.\n" "OpenGL wird benötigt, um das Symbol nach hinten gebogen zu zeichnen." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Wie sollen verkelinerte Fenster gezeichnet werden?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Symbol transparent machen" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Vorschaubild des Fensters anzeigen" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Nach hinten geneigt zeichen" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Transparenz von Symbolen, deren Fenster verkleinert ist:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Deckend" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Durchsichtig" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Eine kurze Animation des Symbols abspielen, wenn sein Fenster aktiv wird" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "»…« wird am Ende hinzugefügt, wenn der Name zu lang ist." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Größte Anzahl von Zeichen im Anwendungsnamen:" #: ../data/messages:337 msgid "Interaction" msgstr "Interaktion" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Aktion bei Mittelklick in der dazugehörenden Anwendung" #: ../data/messages:341 msgid "Nothing" msgstr "Nichts" #: ../data/messages:345 msgid "Minimize" msgstr "Minimieren" #: ../data/messages:347 msgid "Launch new" msgstr "Neu starten" #: ../data/messages:349 msgid "Lower" msgstr "Tiefer" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Das ist das Standardverhalten der meisten Anwendungsleisten." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Das Fenster verkleinern, sobald auf sein Symbol geklickt wird, wenn es " "bereits das aktive Fenster war?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Nur verwenden, wenn die Fensterverwaltung dieses auch unterstützt." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Präsentiert eine Fenstervorschau beim Klick, wenn mehrere Fenster gruppiert " "sind" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Anwendungen mit einer Sprechblase hervorheben, die ihre Aufmerksamkeit " "erfordern" #: ../data/messages:361 msgid "in seconds" msgstr "in Sekunden" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Anzeigedauer des Dialogs:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Es wird sie auch dann benachrichtigen, wenn Sie z.B. einen Film im " "Vollbildmodus ansehen, oder sich auf einer anderen Arbeitsfläche befinden.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Die folgenden Anwendungen zwingen, ihre Aufmerksamkeit zu verlangen" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Anwendungen, die ihre Aufmerksamkeit verlangen, mit einer Animation " "hervorheben" #: ../data/messages:373 msgid "Animations speed" msgstr "Animationsgeschwindgkeit" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Unterdocks beim Einblenden animieren, wenn sie erscheinen" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Die Symbole werden übereinandergefaltet eingeblendet und entfalten sich, bis " "sie das ganze Dock ausgefüllt haben. Je kleiner dieser Wert ist, desto " "schneller wird dies geschehen." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Animationsdauer des Auseinanderfaltens:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "schnell" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "langsam" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Je mehr da sind, desto langsamer wird es sein" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Anzahl der Schritte der Vergrößerungsanimation (wachsen/schrumpfen):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Anzahl von Schritten in der Auto-Verstecken-Animation (auf/ab Bewegung):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Aktualisierungsfrequenz" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "In Hz. Dies ist zum Einstellen des Verhaltens relativ zu ihrer CPU-" "Geschwindigkeit gedacht." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Auffrischfrequenz, wenn der Mauszeiger auf das Dock bewegt wird:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Animationshäufigkeit für das OpenGL-Hintergrundprogramm:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Animationshäufigkeit für das Cairo-Hintergrundprogramm:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Das Transparenz-Gradiationsmuster wird dann in Echtzeit neu berechnet. " "Benötigt wahrscheinlich mehr CPU-Last." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Sollen die Spiegelungen in Echtzeit berechnet werden?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Verbindung zum Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maximale Zeit in Sekunden, die Sie zum Verbindungsaufbau zum Server " "erlauben. Dies limitiert nur die Verbindungsphase - wenn das Dock die " "Verbindung aufgebaut hat, hat diese Option keinen weiteren Nutzen mehr." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Zeit bis zum Verbindungsabbau." #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Größte Zeit in Sekunden, die Sie für den gesamten Vorgang erlauben. Manche " "Themen können von ihrer Größe her bis zu ein paar MB groß sein." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Höchstzeit, um eine Datei herunterzuladen:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" "Benutzen Sie diese Option, wenn Sie Schwierigkeiten mit dem " "Verbindungsaufbau haben." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "IPV4 erzwingen?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Wählen Sie diese Option, wenn Sie durch einen Vermittlungsserver (Proxy) mit " "dem Internet verbunden sind." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Sind Sie hinter einem Vermittlungsserver (Proxy)?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy-Name :" #: ../data/messages:447 msgid "Port :" msgstr "Anschluss (Port):" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Frei lassen, wenn eine Anmeldung auf dem Vermittlungsrechner (Proxy) mit " "Benutzernamen/Passwort nicht nötig ist." #: ../data/messages:451 msgid "User :" msgstr "Benutzer:" #: ../data/messages:455 msgid "Password :" msgstr "Passwort:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Farbabstufung" #: ../data/messages:467 msgid "Use a background image." msgstr "Ein Hintergrundbild benutzen." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Bilddatei:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Bilddurchsichtigkeit:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Bild wiederholt als Muster einfügen, um Hintergrund zu füllen?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Farbverlauf benutzen." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Helle Farbe:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Dunkle Farbe:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "In Grad, im Verhältnis zur Senkrechten" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Winkel des Verlaufs:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Wenn nicht 0 werden Streifen geformt." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Den Verlauf in der folgen Anzahl wiederholen:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Prozentwert der hellen Farbe:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Hintergrund wenn versteckt" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Einige Applets könnten sichtbar sein, selbst wenn das Dock versteckt ist" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Übliche Hintergrundfarbe wenn das Dock versteckt ist" #: ../data/messages:505 msgid "External Frame" msgstr "Äußerer Rahmen" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "in Pixel." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Eckenradius" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Umrissbreite" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Umrissfarbe" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" "Übergang zwischen dem Rahmen und den Symbolen oder deren Spiegelungen:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Ist die untere linke und rechte Ecke abgerundet?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Das Dock immer strecken, um den gesamten Bildschirm auszufüllen" #: ../data/messages:527 msgid "Main Dock" msgstr "Hauptdock" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Unterdocks" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Sie können die Größe der Symbole des Unterdocks im Verhältnis zur " "Symbolgröße des Hauptdocks festlegen" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Verhältnis für die Größe der Symbole des Unterdocks:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "kleiner" #: ../data/messages:543 msgid "larger" msgstr "größer" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialoge" #: ../data/messages:547 msgid "Bubble" msgstr "Blase" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Hintergrundfarbe" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Textfarbe" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Form der Blase:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Schriftart" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Anderenfalls wird die voreingestellte benutzt werden." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Eine benutzerdefinierte Schriftart für den Text verwenden?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Schriftart:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Knöpfe" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Größe der Knöpfe in den Informationsblasen (Breite x Höhe):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Name des Bildes zur Benutzung für den JA/OK-Knopf:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Name des Bilds zur Benutzung für den Nein/Abbrechen-Knopf:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Größe des Symbols, das direkt neben dem Text dargestellt wird:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Dieses kann für jedes Desklet einzeln angepasst werden.\n" "Unten »Benutzerdefinierte Dekoration« auswählen, um Ihre eigenen " "Dekorationen zu definieren." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Eine voreingestellte Dekoration für alle Desklets auswählen:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Es ist ein Bild, das unterhalb der Zeichnungen dargestellt wird, wie z.B. " "ein Rahmen. Leer lassen, wenn überhaupt keins benutzt werden soll." #: ../data/messages:597 msgid "Background image :" msgstr "Hintergrundbild :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Hintergrundtransparenz:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "in Pixeln. Benutzen Sie dies, um die linke Position der Zeichnungen " "anzupassen." #: ../data/messages:607 msgid "Left offset :" msgstr "Linker Abstand:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "in Pixeln. Benutzen Sie dies, um die obere Position der Zeichnungen " "anzupassen." #: ../data/messages:611 msgid "Top offset :" msgstr "Oberer Abstand:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "in Pixeln. Benutzen Sie dies, um die rechte Position der Zeichnungen " "anzupassen." #: ../data/messages:615 msgid "Right offset :" msgstr "Rechter Abstand:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "in Pixeln. Benutzen Sie dies, um die untere Position der Zeichnungen " "anzupassen." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Unterer Abstand:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Es ist ein Bild, das über den Zeichnungen dargestellt wird, wie zum Beispiel " "eine Spiegelung. Leer lassen, um überhaupt keines zu verwenden." #: ../data/messages:623 msgid "Foreground image :" msgstr "Vordergrundbild:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Vordergrundtransparenz:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Größe der Knöpfe:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Name eines Bildes für die Benutzung des »Drehen«-Knopfes:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Name eines Bildes für die Benutzung des »Wieder anhängen«-Knopfes:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Name eines Bildes für die Benutzung des »Tiefendrehung«-Knopfes:" #: ../data/messages:645 msgid "Icons' themes" msgstr "Symbolthemen" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Ein Symbolthema auswählen:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Bilddateiname zur Benutzung als Hintergrund für Symbole:" #: ../data/messages:651 msgid "Icons size" msgstr "Symbolgröße" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Symbolgröße im Ruhezustand (Breite * Höhe):" #: ../data/messages:657 msgid "Space between icons :" msgstr "Zwischenraum zwischen Symbolen:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Vergrößerungseffekt" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Auf 1 stellen, wenn Sie nicht möchten, dass sich die Symbole vergrößern, " "wenn Sie darüber fahren." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Höchste Vergrößerung der Symbole:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "in Pixeln. Außerhalb dieses Bereichs (um die Maus herum), gibt es keine " "Vergrößerung." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Breite des Bereichs, in welchem die Vergrößerung aktiv ist:" #: ../data/messages:669 msgid "Separators" msgstr "Trennlinien" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Bildgröße der Trennlinie zwingen, gleichbleibend zu bleiben?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Nur die voreingestellten 3D-Flächen- und Kurvenansichten unterstützen flache " "und physische Trennlinien. Flache Trennlinien werden abhängig von der " "Ansicht unterschiedlich gezeichnet." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Wie sollen die Trennlinien gezeichnet werden?" #: ../data/messages:679 msgid "Use an image." msgstr "Ein Bild benutzen." #: ../data/messages:681 msgid "Flat separator" msgstr "Flache Trennlinie" #: ../data/messages:683 msgid "Physical separator" msgstr "Physische Trennlinie" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Soll sich das Bild, welches für die Trennlinie verwendet wird, drehen, wenn " "sich das Dock oben/links/rechts befindet?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Farbe der flachen Trennlinien:" #: ../data/messages:697 msgid "Reflections" msgstr "Spiegelungen" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Sichtbarkeit der Spiegelung" #: ../data/messages:701 msgid "light" msgstr "Licht" #: ../data/messages:703 msgid "strong" msgstr "stark" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "In Prozent der Symbolgröße. Dieser Parameter beeinflusst die Gesamthöhe des " "Docks." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Spiegelungshöhe:" #: ../data/messages:709 msgid "small" msgstr "klein" #: ../data/messages:711 msgid "tall" msgstr "Groß" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Es ist ihre Transparenz, die benutzt wird, wenn sich das Dock im Wartemodus " "befindet. Diese verschwindet zunehmend, wenn das Dock hochkommt. Je näher " "bei 0, desto transparenter werden sie sein." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Ruhetransparenz der Symbole:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Die Symbole mit einer Zeichenkette verknüpfen" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "Linienstärke der Zeichenkette in Pixeln (0 um keine Zeichenkette zu " "benutzen):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Farbe der Zeichenkette (Rot, Blau, Grün, Alpha):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Anzeige des aktiven Fensters" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Rahmen" #: ../data/messages:743 msgid "Fill background" msgstr "Hintergrund füllen" #: ../data/messages:749 msgid "Linewidth" msgstr "Linienbreite" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Anzeige oberhalb des Symbols zeichnen?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Anzeige des aktiven Starters" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Anzeigen werden auf Starter gezeichnet um zu zeigen, dass diese bereits " "gestartet wurden. Leer lassen, um die voreingestellte zu verwenden." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Die Anzeige wird auf aktive Starter gezeichnet, aber Sie möchten eventuell " "nicht, dass diese auch auf Anwendungen gezeichnet werden." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Auch für Anwendungssymbole eine Anzeige anzeigen?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativ zur Größe des Symbols. Sie können diesen Wert verwenden, um die " "senkrechte Position der Anzeige anzupassen.\n" "Falls die Anzeige mit dem Symbol verknüpft ist, ist der Versatz nach oben " "gerichtet, anderenfalls nach unten." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Senkrechter Versatz:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Falls die Anzeige mit dem Symbol verknüpft ist, wird es vergrößert und der " "Versatz ist nach oben gerichtet.\n" "Anderenfalls wird es direkt auf dem Dock gezeichnet und der Versatz ist nach " "unten gerichtet." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Die Anzeige mit seinem Symbol verknüpfen?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Sie können wählen, die Anzeige kleiner oder größer als die Symbole zu " "machen. Je größer der Wert, umso größer ist die Anzeige. 1 bedeutet, dass " "die Anzeige ebenso groß ist, wie die Symbole." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Anzeigengrößenverhältnis:" #: ../data/messages:779 msgid "bigger" msgstr "größer" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Benutzen, um die Anzeige der Ausrichtung des Docks folgen zu lassen " "(oben/unten/rechts/links)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Die Anzeige mit dem Dock rotieren?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Anzeige von gruppierten Fenstern" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" "Auf welche Art soll angezeigt werden, dass einige Symbole gruppiert werden:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Ein Emblem zeichnen" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Symbole des Unterdocks als Stapel zeichnen" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Das macht nur Sinn, wenn Sie sich entschließen, die Anwendung derselben " "Klasse zu gruppieren. Leer lassen, um die voreingestellten zu verwenden." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Vergrößern der Anzeige mit seinem Symbol?" #: ../data/messages:801 msgid "Progress bars" msgstr "Fortschrittsbalken" #: ../data/messages:809 msgid "Start color" msgstr "Anfangsfarbe" #: ../data/messages:811 msgid "End color" msgstr "Schlussfarbe" #: ../data/messages:815 msgid "Bar thickness" msgstr "Linienstärke" #: ../data/messages:817 msgid "Labels" msgstr "Beschriftungen" #: ../data/messages:819 msgid "Label visibility" msgstr "Beschriftungssichtbarkeit" #: ../data/messages:821 msgid "Show labels:" msgstr "Beschriftungen anzeigen:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Auf gezeigtes Symbol" #: ../data/messages:827 msgid "On all icons" msgstr "Auf allen Symbolen" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Sichtbarkeit benachbarter Beschriftungen:" #: ../data/messages:831 msgid "more visible" msgstr "mehr sichtbar" #: ../data/messages:833 msgid "less visible" msgstr "weniger sichtbar" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Umriss des Textes zeichnen?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Begrenzung um den Text (in Pixeln):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" "Schnellinfos sind Kurzinformationen, die auf die Symbole gezeichnet werden." #: ../data/messages:863 msgid "Quick-info" msgstr "Schnellinfo" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Dasselbe Erscheinungsbild wie bei den Beschriftungen verwenden?" #: ../data/messages:885 msgid "Text colour:" msgstr "Textfarbe:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Sichtbarkeit des Docks." #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "So wie im Hauptdock." #: ../data/messages:953 msgid "Tiny" msgstr "Winzig" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Leer lassen, um dieselbe Ansicht wie die des Hauptdocks zu benutzen." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Wählen Sie die Ansicht für dieses Dock :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Den Hintergrund füllen mit:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Beliebiges Format erlaubt; Wenn leer, wird ein Farbverlauf als Vorgabe " "verwendet." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Bilddateiname zur Benutzung als Hintergrund:" #: ../data/messages:993 msgid "Load theme" msgstr "Thema laden" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Sie können auch eine Internetadresse angeben." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "… oder hier ein Themenpaket ziehen und ablegen:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Themenladeoptionen" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Wenn sie diese Box abhaken, werden ihre Starter gelöscht und durch die, die " "im neuen Thema bereitgestellt werden, ersetzt. Andernfalls werden die " "jetztigen Starter behalten und nur Symbole ersetzt." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Die Starter des neuen Themas verwenden?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Anderenfalls wird das aktuelle Verhalten beibehalten. Dieses definiert die " "Position des Docks, Verhaltenseinstellungen wie etwa das automatische " "Verstecken, Verwendung oder Nichtverwendung der Anwendungsleiste, usw." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Das neue Themenverhalten benutzen?" #: ../data/messages:1009 msgid "Save" msgstr "Speichern" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Sie werden dann in der Lage sein, es zu jeder Zeit wieder zu öffnen." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Aktuelles Verhalten ebenfalls speichern?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Aktuellen Starter ebenfalls speichern?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Das Dock stellt einen kompletten Tarball ihres augenblicklichen Themas " "zusammen, was es ihnen erlaubt, ihr Thema leicht mit anderen zu teilen." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Ein Paket aus dem Thema bauen?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Verzeichnis, in dem das Paket gespeichert wird:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Schreibtischeintrag" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Name des Containers, zu dem es gehört:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Name des Unterdocks:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Neues Unterdock" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Wie das Symbol dargestellt werden soll:" #: ../data/messages:1039 msgid "Use an image" msgstr "Ein Bild benutzen" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Inhalt des Unterdocks als Embleme darstellen" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Inhalt des Unterdocks als Stapel zeichnen" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Inhalt des Unterdocks in einem Kasten zeichnen" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Bildname oder -pfad:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Extra Parameter" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Name der für das Unterdock verwendeten Ansicht:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "Bei »0« wird der Container in jedem Ansichtsfenster angezeigt." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Nur in diesem Ansichtsfenster anzigen:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Die Reihenfolge dieses Starters zwischen den anderen:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Name des Starters:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Beispiel: nautilus --no-desktop, gedit, usw. Sie können sogar ein " "Tastenkürzel angeben, z. B. Alt+F1, Strg+C, Strg+V, usw." #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Befehl, der bei einem Klick ausgeführt werden soll:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Wenn Sie Starter und Anwendungen mischen wollen, können Sie dieses Verhalten " "mit dieser Option nur für diesen Starter deaktivieren. Das kann zum Beispiel " "für einen Starter nützlich sein, der ein Skript in einem Terminalfenster " "ausführt und wenn Sie nicht wollen, dass das Terminal-Symbol aus der " "Taskleiste entfernt wird." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Den Starter nicht mit seinem Fenster verknüpfen" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "Der einzige Grund, diesen Parameter zu ändern, wäre ein manuell erstellter " "Starter. Wenn Sie ihn durch Ziehen&Ablegen aus dem Menü heraus erstellt " "haben, ist das nicht der Fall. Hiermit wird die Programmart festgelegt, was " "nützlich ist, um eine Anwendung mit seinem Starter zu verknüpfen." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Klasse des Programms." #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Im einem Terminal ausführen?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Bei »0« wird der Starter in allen Ansichtsfenstern angezeigt." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" "Das Aussehen des Trenners wird in den globalen Einstellungen festgelegt." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Die einfache 2D-Ansicht von Cairo-Dock\n" "Bestens geeignet, um dem Dock das Aussehen einer Leiste zu verleihen." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Rückfallmodus)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Ein schlankes und hübsches Dock mit Desklets für Ihren Schreibtisch." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Mehrzweckdock und -desklets" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Neue Version: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Neue Suchfunktion im Anwendungsmenü hinzugefügt.\n" " Es erlaubt eine schnelle Programmsuche aus ihrem Namen oder deren " "Beschreibung heraus." #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Unterstützung von logind im Abmelden-Applet" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Bessere Integration in die Cinnamon-Arbeitsumgebung" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Unterstützung des Startbenachrichtigungsprotokolls.\n" " Es erlaubt animierte Starter bis sich die Anwendung öffnet und vermeidet " "jetzt versehentliche Doppelstarts." #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Neues Drittanbieter-Applet : Benachrichtigungsverlauf, um niemals " "eine Benachrichtigung zu verpassen" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Die DBus-API wurde verbessert und ist jetzt noch mächtiger" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Eine enorme Neufassung des Kerns die Objekte betreffend" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Wenn Sie das Projekt mögen, spenden Sie bitte :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Neue Version: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menüs: Die Möglichkeit diese anzupassen wurde hinzugefügt" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Stil: Vereinheitlicht den Stil aller Komponenten des Docks" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Bessere Einbindung mit Compiz (z.B. bei der Verwendung der Cairo-" "Dock-Sitzung) und Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- Anwendungsmenü- und Abmelden-Applets werden das Beenden von " "Aktualisierungen abwarten bevor sie Benachrichtigungen anzeigen" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Verschiedene Verbesserungen für Anwendungsmenü-, " "Tastenkürzel-, Statusbenachrichtigung- und Terminal-" "Applets" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" "- Start funktioniert mit EGL- und Wayland-Unterstützung" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- Und wie immer … verschiedene Fehlerkorrekturen und Verbesserungen!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" "Wenn Sie das Projekt mögen, dann spenden Sie bitte oder tragen etwas dazu " "bei :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Hinweis: Wir wechseln von Bzr zu Git auf Github, fühlen Sie sich frei das " "Projekt zu verzweigen! https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/el.po000066400000000000000000004503041375021464300175720ustar00rootroot00000000000000# translation of cairo-dock_el.po to Greek # Copyright (C) 2007-2008 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # # Fabrice Rey , 2007-2008. # kiolalis , 2008. msgid "" msgstr "" "Project-Id-Version: cairo-dock_el\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-10-13 07:33+0000\n" "Last-Translator: Apazoglou Theodoros \n" "Language-Team: Greek\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:55+0000\n" "X-Generator: Launchpad (build 17196)\n" "X-Poedit-Country: France\n" "Language: \n" "X-Poedit-Language: French\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Συμπεριφορά" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Εμφάνιση" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Αρχεία" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Διαδίκτυο" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Επιφάνεια εργασίας" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Βοηθήματα" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Σύστημα" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Διασκέδαση" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Όλα" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Καθορίστε τη θέση του κύριου dock" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Θέση" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Επιθυμείτε να είναι το dock σας πάντα ορατό,\n" " ή τουναντίον διακριτικό;\n" "Διαμορφώστε τον τρόπο που επιθυμείτε να έχετε πρόσβαση στα dock και sub-" "docks σας!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Ορατότητα" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Εμφάνιση και αλληλεπίδραση με τα παράθυρα που είναι τώρα ανοιχτά." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Γραμμή εργασιών" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Προσδιορίστε όλες τις διαθέσιμες συντομέυσεις πλήκτρων ." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Σύντομα πλήκτρα" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Όλες οι παράμετροι που δεν θέλετε να πειράξετε ποτέ." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Προσαρμογή του συνολικού στυλ." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Στυλ" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Προσαρμογή εμφάνισης μπάρας." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Μπάρες" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Παρασκήνιο" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Εμφάνιση" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Ρύθμιση της εμφανίσης των φυσαλίδων διαλόγου." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Κουτιά διαλόγου και Μενού" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "Τα εφαρμογίδια μπορούν να οριστούν για την επιφάνεια εργασίας ως widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Όλα σχετικά με τα εικονίδια:\n" " μέγεθος, αντανάκλαση, θέμα εικονιδίου,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Εικονίδια" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Δείκτες" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" "Καθορίστε το στυλ των ετικετών των εικονιδίων και τις γρήγορες πληροφορίες." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Ετικέτες" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Δοκιμάστε νέα θέματα και αποθηκεύστε το δικό σας θέμα." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Θέματα" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Τρέχοντα αντικείμενα στο/στα dock σας." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Τρέχοντα αντικείμενα" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Φίλτρο" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Όλες οι λέξεις" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Επισημασμένες λέξεις" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Απόκρυψη άλλων" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Αναζήτηση στην περιγραφή" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Απόκρυψη απενεργοποιημένου" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Κατηγορίες" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Ενεργοποίηση αυτού του αρθρώματος" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Κλείσιμο" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Περισσότερες μικροεφαρμογές" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Λήψη περισσότερων μικροεφαρμογών στο διαδίκτυο!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Ρύθμιση του Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Απλή λειτουργία" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Πρόσθετα" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Παραμετροποίηση" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Προχωρημένη λειτουργία" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Η προχωρημένη λειτουργία σάς αφήνει να τροποποιήσετε κάθε μια παράμετρο του " "dock. Είναι ένα ισχυρό εργαλείο για να προσαρμόσετε το τρέχον θέμα σας." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Η επιλογή 'αντικατάσταση Χ εικονιδίων' έχει αυτόματα ενεργοποιηθεί στη " "διαμόρφωση.\\n\n" "Βρίσκεται στο άρθρωμα 'Μπάρα εργασιών'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Διαγραφή αυτού του dock;" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Περί του Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Ιστότοπος ανάπτυξης" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Βρείτε την τελευταία έκδοση του Cairo-Dock εδώ !." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Λήψη περισσότερων μικροεφαρμογών!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Δωρεά" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Υποστηρίξτε το κόσμο που έχει ξοδέψει αμέτρητες ώρες για να σας δώσει το " "καλύτερο dock." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Αυτή είναι η λίστα των τωρινών προγραμματιστών και συμμετεχόντων" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Προγραμματιστές" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Βασικός προγραμματιστής και επικεφαλής αυτου του έργου" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Συμετέχοντες/Χάκερς" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Ανάπτυξη" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Ιστοσελίδα" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Δοκιμαστική έκδοση / Προτάσεις / εφφέ κίνησης του Φορουμ" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Μεταφραστές για αυτή τη γλώσσα" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Apazoglou Theodoros https://launchpad.net/~apazoglouthodoris\n" " Champas Antonis (dexter_ax) https://launchpad.net/~dexter-ax\n" " Fabounet https://launchpad.net/~fabounet03\n" " George Kontis https://launchpad.net/~giormatsis\n" " Giannis Katsampirhs https://launchpad.net/~juankats\n" " Gregory https://launchpad.net/~greco\n" " Jim Spentzos https://launchpad.net/~jamesspentzos\n" " Michael Kotsarinis https://launchpad.net/~mk73628\n" " Nick Nikitaris https://launchpad.net/~nnikitar\n" " Yannis Kaskamanidis https://launchpad.net/~ttnfy17" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Υποστήριξη" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Ευχαριστούμε όλους όσους βοήθησαν να αναπτύξουμε το Cairo-Dock.\n" "Ευχαριστούμε όλους τους τωρινούς, τους πρωηγούμενους και μελλοντικούς " "συμμετέχοντες." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Πώς θα μας βοηθήσετε?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Μη διστάσετε να ενταχθείτε στο έργο, σας χρειαζόμαστε ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Προηγούμενοι συμμετέχοντες" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" "Για μια ολοκληρωμένη λίστα, παρακαλώ ρίξτε μια ματιά στα BZR αρχεία " "καταγραφής" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Χρήστες για το φόρουμ μας" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Λίστα με τα μέλη του φόρουμ μας" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Τέχνη" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Ευχαριστίες" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Έξοδος από το Cairo-Dock;" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Διαχωριστικό" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Το νέο dock έχει δημιουργηθεί.\n" "Τώρα μετακινήστε μερικούς εκκινητές σε αυτό με δεξί κλικ στο εικονίδιο -> " "μετακίνηση σε άλλο dock" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Προσθήκη" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Υπο-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Κύριο dock" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Προσαρμοσμένος εκκινητής" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Συνήθως θα σύρετε έναν εκκινητή από το μενού και θα τον αφήνετε στη μπάρα." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Μικροεφαρμογή" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Επιθυμείτε την επαναποστολή στο dock των εικονιδίων που περιέχονται σε αυτή " "τη συσκευασία;\n" " (σε αντίθετη περίπτωση θα καταστραφούν)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "διαχωριστικό" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Πρόκειται να αφαιρέσετε αυτό το εικονίδιο (%s) από το dock. Είστε βέβαιος;" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Λυπούμαστε, αυτό το εικονίδιο δεν έχει αρχείο ρυθμίσεων." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Το νέο dock έχει δημιουργηθεί.\n" "Μπορείτε να το προσαρμόσετε με δεξί κλικ σε αυτό -> cairo-dock -> προσαρμογή " "αυτού του dock." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Μετακίνηση σε άλλο dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Νέο κύριο dock" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Λυπούμαστε, δε βρέθηκε το αντίστοιχο αρχείο περιγραφής\n" "Δοκιμάστε να σύρετε τον εκκινητή από το μενού εφαρμογών." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Πρόκειται να αφαιρέσετε αυτή τη μικροεφαρμογή (%s) από το dock. Είστε " "βέβαιος;" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Διαλέξτε μια εικόνα" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Εικόνα" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Προσαρμογή" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Διαμόρφωση συμπεριφοράς, εμφάνισης και μικροεφαρμογών." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Ρύθμιση αυτού του dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Προσαρμόστε την θέση, την ορατότητα και την εμφάνιση αυτού του κεντρικού " "dock." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Διαγραφή αυτού του dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Διαχείριση θεμάτων" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Επιλέξτε μεταξύ πολλών θεμάτων στο διακομιστή ή αποθηκεύστε το τρέχον θέμα " "σας." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Κλείδωσε τη θέση των εικονιδίων" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Αυτό πρόκειται να (ξε)κλειδώσει την θέση των εικονιδίων." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Άμεση απόκρυψη" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Θα αποκρύψει το dock έως ότου μετακινήσετε το ποντίκι μέσα του." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Εκκίνηση του Cairo-Dock κατά την εκκίνηση του συστήματος" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Μικροεφαρμογές από τρίτους παρέχουν ενσωμάτωση πολλών προγραμμάτων, όπως το " "Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Βοήθεια" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Δεν υπάρχουν προβλήματα, υπάρχουν μόνο λύσεις (και πολλές χρήσιμες " "υποδείξεις!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Περί" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Τερματισμός" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Χρησιμοποιείται μία συνεδρία του Cairo-Dock!\n" "Δεν προτίνεται να κλείσετε την πλατφόρμα αλλά μπορείτε να πατήσετε Shift για " "να ξεκλειδώσετε αυτή την εγγραφή." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Εκκίνηση νέου (Shift+κλικ)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Εγχειρίδιο μικροεφαρμογής" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Επεξεργασία" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Αφαίρεση" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Μπορείτε να απομακρύνετε έναν εκκινητή μεταφέροντάς τον με το ποντίκι έξω " "από το dock." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Να γίνει εκκινητής" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Αφαίρεση προσαρμοσμένου εικονιδίου" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Ορισμός προσαρμοσμένου εικονιδίου" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Απόσπαση" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Επιστροφή στο dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Διπλασιασμός" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Μετακίνηση όλων στην επιφάνεια εργασίας %d - όψη %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Μετάβαση στην επιφάνεια εργασίας %d - όψη %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Μετακίνηση όλων στην επιφάνεια εργασίας %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Μετάβαση στην επιφάνεια εργασίας %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Μετακίνηση όλων στην όψη %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Μετάβαση στην όψη %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Παράθυρο" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "μεσαίο-κλικ" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Απομεγιστοποίηση" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Μεγιστοποίηση" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Ελαχιστοποίηση" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Εμφάνιση" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Άλλες ενέργειες" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Μετάβαση σε αυτή την επιφάνεια εργασίας" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Μη πλήρης οθόνη" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Πλήρης οθόνη" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Κάτω από άλλα παράθυρα" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Μη διατήρηση στο προσκήνιο" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Διατήρηση στο προσκήνιο" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Ορατό μόνο σε αυτή την επιφάνειας εργασίας" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Ορατό σε όλες τις επιφάνειες εργασίας" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Βίαιος τερματισμός" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Παράθυρα" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Κλείσιμο όλων" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Ελαχιστοποίηση όλων" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Εμφάνιση όλων" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Διαχείριση παραθύρων." #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Μετακίνηση όλων σε αυτή την επιφάνεια εργασίας" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Κανονικά" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Πάντα επάνω" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Πάντα κάτω" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Δέσμευση χώρου" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Σε όλες τις επιφάνειες εργασίας" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Κλείδωμα θέσης" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Εφέ κίνησης:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Εφέ:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Οι παράμετροι του κεντρικού dock είναι διαθέσιμες στο κύριο παράθυρο " "διαμόρφωσης." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Αφαίρεση αντικειμένου" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Προσαρμογή αυτής της μικροεφαρμογής" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Αξεσουάρ" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Σύνδεση" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Κατηγορία" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Κάντε κλικ σε μια μικροεφαρμογή για να έχετε προεπισκόπηση και περιγραφή της." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Πατήστε το σύντομο πλήκτρο" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Αλλάξτε το σύντομο πλήκτρο" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Προέλευση" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Ενέργεια" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Αδυναμία εισαγωγής του θέματος." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Κάνατε ορισμένες μετατροπές στο τρέχον θέμα.\n" "Θα τις χάσετε εάν δεν τις αποθηκεύσετε πριν επιλέξετε ένα νέο θέμα. Συνέχεια " "οπωσδήποτε;" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Παρακαλώ περιμένετε κατά την εισαγωγή του θέματος..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Βαθμολογήστε με" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Πρέπει να δοκιμάσετε το θέμα πριν το αξιολογήσετε" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Το θέμα διαγράφηκε" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Διαγραφή αυτού του θέματος" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Λίστα θεμάτων σε '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Θέμα" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Αξιολόγηση" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Νηφαλιότητα" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Αποθήκευση ως:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Εισαγωγή θέματος …" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Το θέμα αποθηκεύτηκε" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Ευτυχισμένο το νέο έτος %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Αναγκάστε την πλατφόρμα να εξετάσει αυτο το περιβάλλον - χρησιμοποιείστε το " "προσεκτικά." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Αναγκάστε την πλατφόρμα να φορτώσει αυτόν τον φάκελο, αντί αυτού " "~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Διέυθυνση του εξυπηρετητή που περιλαμβάνει επιπρόσθετα θέματα. Αυτό θα " "επικρατήσει αντί της προηγούμενης διέυθυνσης." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Περιμένετε για Ν δευτερόλεπτα πριν ξεκινήσετε; αυτο είναι χρήσιμο αν " "παρατηρήσεται κάποια προβλήματα όταν η πλατφόρμα ξεκινά με τη συνεδρία." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Επιτρέψτε να επεργαστεί τις ρυθμίσεις προτού η πλατφόρμα ξεκινήσει και " "δείξει τις ρυθμίσεις στο ξεκίνημα." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Αποκλείστε ένα plug-in που δόθηκε απο το να ξεκινήσει (παρόλα αυτά θα " "συνεχίσει να φορτώνεται)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Μή φορτώσεις κανένα plug-in." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Αναγκάστε να δείξει κάποια μηνύματα με χρώματα." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Εκτύπωσε την έκδοση και κλείσε." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Κλείδωσε τη πλατφόρμα ετσι ώστε καμία τροποποίηση να μην είναι δυνατή απο " "τους χρήστες." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Κράτησε την πλατφόρμα πάνω απο άλλα παράθυρα όπως και νά'χει." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Μή κάνεις ορατή τη πλατφόρμα σε όλες τις οθόνες εργασίας." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Το Cairo-Dock κάνει τα πάντα, ακόμα και καφέ !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Μόνο για λόγους αποσφαλμάτωσης. Ο χειριστής κωλυμάτων δεν θα ξεκινήσει να " "ψάχνει για σφάλματα." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Μόνο για λόγους αποσφαλμάτωσης. Μερικά κρυμμένα και ασταθεί επιλογές θα " "ενεργοποιηθούν." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Χρήση του OpenGL στο Cairo-Dock;" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Όχι" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "Το OpenGL σας επιτρέπει να χρησιμοποιήσετε την επιτάχυνση υλικού, μειώνοντας " "τη χρήση της CPU στο ελάχιστο.\n" "Επίσης, επιτρέπει τη δημιουργία χαριτωμένων γραφικών όμοιων με αυτά του " "Compiz.\n" "Ωστόσο, επειδή κάποιες κάρτες γραφικών ή/και οι οδηγοί τους δεν υποστηρίζουν " "πλήρως αυτή τη λειτουργία, ενδέχεται να αποτρέψουν τη σωστή λειτουργία του " "Cairo-Dock.\n" "Θέλετε να ενεργοποιήσετε το OpenGL;\n" " (Για να μην εμφανίζεται αυτό το παράθυρο διαλόγου, εκκινήστε το Cairo-Dock " "από το μενού εφαρμογών,\n" " ή με την επιλογή -o για να επιβάλλετε το OpenGL και -c για να επιβάλλετε " "το cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Απομνημόνευση αυτής της επιλογής" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Λειτουργία συντήρησης >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Το άρθρωμα '%s' μπορεί να έχει πρόβλημα.\n" "Αποκαταστάθηκε επιτυχώς αλλά αν ξανασυμβεί παρακαλούμε να το αναφέρετε στο " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Το θέμα δεν είναι δυνατόν να βρεθεί. Θα χρησιμοποιηθεί το προκαθορισμένο " "θέμα.\n" " Μπορείτε να αλλάξετε αυτή την επιλογή, ανοίγοντας τις ρυθμίσεις αυτού του " "αρθρώματος. Θέλετε να το κάνετε τώρα;" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Το θέμα κλίμακας δεν βρέθηκε. Θα χρησιμοποιηθεί μια προεπιλεγμένη κλίμακα.\n" "Μπορείτε να αλλάξετε αυτό με άνοιγμα της διαμόρφωσης αυτού του αρθρώματος. " "Θέλετε να το κάνετε τώρα;" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_προσαρμοσμένη διακόσμηση_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Κάτω dock" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Επάνω dock" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Δεξί dock" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Αριστερό dock" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Εμφάνισε τη βασική πλατφόρμα" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "από %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Τοπικό" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Χρήστης" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Δίκτυο" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Νέο" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Ενημερωμένο" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Διάλεξε αρχείο" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Διάλεξε φάκελο" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Προσαρμοσμένα εικονίδια_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "αριστερά" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "δεξιά" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "πάνω" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "κάτω" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Το άρθρωμα '%s' δεν βρέθηκε.\n" "Βεβαιωθείτε ότι το έχετε εγκαταστήσει με την ίδια έκδοση όπως το dock για να " "απολαύσετε αυτές τις λειτουργίες." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Το πρόσθετο '%s' δεν είναι ενεργό.\n" "Να ενεργοποιηθεί τώρα;" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "σύνδεσμος" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "αρπαγή" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Εισάγετε μια εντολή" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "προεπιλεγμένο" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Είστε βέβαιος/η ότι θέλετε να αντικαταστήσετε αυτό το θέμα %s;" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Τελευταία τροποποίηση την:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Αδύνατη πρόσβαση στο απομακρυσμένο αρχείο %s. Μπορεί ο εξυπηρετητής να μή " "λειτουργεί.\n" "Παρακαλώ προσπαθήστε αργότερα ή επικοινωνήστε με το glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Είστε βέβαιος/η ότι θέλετε να διαγράψετε αυτό το θέμα %s;" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Είστε βέβαιος/η ότι θέλετε να διαγράψετε αυτά τα θέματα ;" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Μετακίνηση κάτω" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Βαθμιαίο σβήσιμο" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Ημιδιαφανές" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Σμίκρυνση" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Αναδίπλωση" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Καλως ήρθατε στο Cairo-Dock !\n" "Αυτή η μικροεφαρμογή θα σας βοηθήσει να ξεκινήσετε να χρησιμοποιείται τη " "πλατφόρμα; απλά πατήστε πάνω της.\n" "Άν έχετε ερωτήσεις/αιτήματα/επισημάνσεις, παρακαλώ επισκεφθείτε μας στο " "http://glx-dock.org.\n" "Ελπίζουμε να χαρείτε αυτό το πρόγραμμα !\n" " (τωρα μπορείτε να κλείσετε τον διάλογο πατώντας πάνω του)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Να μην ερωτηθώ ξανά" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Θέλετε να κρατήσετε αυτή τη ρύθμιση;\n" "Σε 15 δευτερόλεπτα, θα επανέλθει η προηγούμενη ρύθμιση." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Για να αφαιρέσετε το μαύρο ορθογώνιο γύρω από το dock, θα χρειαστεί να " "ενεργοποιήσετε ένα σύνθετο διαχειριστή.\n" "Παραδείγματος χάριν, αυτό γίνεται ενεργοποιώντας τα εφέ της επιφάνειας " "εργασίας, ξεκινώντας το Compiz ή ενεργοποιώντας τη σύνθεση στο Metacity.\n" "Αν το μηχάνημά σας δεν υποστηρίζει σύνθεση το μπορεί να την εξομοιώσει. Αυτή " "η επιλογή βρίσκεται στο άρθρωμα 'Σύστημα' της διαμόρφωσης στο κάτω μέρος της " "σελίδας." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Αυτή η μικροεφαρμογή φτιάχτηκε για να σας βοηθήσει.\n" "Πατήστε στο εικονίδιο για να εμφανιστούν χρήσιμες πληροφορίες σχετικά με τις " "δυνατότητες του Cairo-Dock.\n" "Πατήστε μεσαίο κλίκ για να ανοίξετε το παράθυρο ρυθμίσεων.\n" "Πατήστε δεξί κλίκ για να ανοίξετε μερικές επιλογές έυρεσης λαθών." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Άνοιγμα γενικών ρυθμίσεων" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Απενεργοποίηση του Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Βοήθεια μέσω ίντερνετ" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Συμβουλές και Κόλπα" #: ../Help/data/messages:1 msgid "General" msgstr "Γενικά" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Χρησιμοποίηση της πλατφόρμας" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Συμβουλή: Αν αυτή η γραμμή είναι γκριζαρισμένη, είναι επειδή αυτή η συμβουλή " "δεν είναι για εσάς.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" "Αν χρησιμοποιείτε το Compiz μπορείτε να κάνετε κλικ σε αυτό το κουμπί:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Ανοίξτε τον gconf-editor, επεξεργασθείτε το κλειδί " "/desktop/gnome/session/required_components/panel και αντικαταστήστε το " "περιεχόμενό του με «cairo-dock».\n" "Μετά επανεκκινήστε τη συνεδρία σας : το gnome-panel δεν έχει εκκινήσει και " "το dock έχει εκκινήσει (αν όχι, μπορείτε να το προσθέσετε στα προγράμματα " "εκκίνησης)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Αν είστε στο Gnome, μπορείτε να κάνετε κλικ σε αυτό το κουμπί για " "τροποποιήσετε αυτόματα αυτό το κλειδί:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Αντιμετώπιση Προβλημάτων" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Αν έχετε οποιαδήποτε ερώτηση μη διστάσετε να ρωτήσετε στο φόρουμ μας." #: ../Help/data/messages:193 msgid "Forum" msgstr "Φόρουμ" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Η wiki μας μπορεί επίσης να σας βοηθήσει, είναι πληρέστερη σε ορισμένα " "σημεία." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Έχω ένα μαύρο παρασκήνιο γύρω από το dock μου." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Πρόταση: Αν έχετε κάρτα γραφικών ATI ή Intel πρέπει να δοκιμάσετε χωρίς το " "OpenGL στην αρχή επειδή οι οδηγοί τους δεν είναι ακόμα τελειοποιημένοι." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Πρέπει να ενεργοποιήσετε τη σύνθεση. Παραδείγματος χάριν, μπορείτε να " "εκτελέσετε το Compiz ή το xcompmgr.\n" "Αν χρησιμοποιείτε XFCE ή KDE, μπορείτε απλώς να ενεργοποιήσετε τη σύνθεση " "στις επιλογές του διαχειριστή παραθύρων.\n" "Αν χρησιμοποιείτε Gnome, μπορείτε να την ενεργοποιήσετε στο Metacity με αυτό " "τον τρόπο:\n" " Ανοίξτε το gconf-editor, επεξεργασθείτε το κλειδί " "'/apps/metacity/general/compositing_manager' και ορίστε το σε 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Αν έχετε Gnome με το Metacity (χωρίς το Compiz), μπορείτε να κάνετε κλικ σε " "αυτό το κουμπί:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Το μηχάνημά μου είναι πολύ παλιό για να τρέξει σύνθετο διαχειριστή." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Μην πανικοβάλλεστε, το Cairo-Dock μπορεί να εξομοιώσει τη διαφάνεια.\n" "Για να απαλλαγείτε από το μαύρο παρασκήνιο, απλώς ενεργοποιήστε την " "αντίστοιχη επιλογή στο τέλος του αρθρώματος «Σύστημα»" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Το dock είναι φοβερά αργό όταν μετακινώ το ποντίκι σε αυτό." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Αν έχετε κάρτα γραφικών Nvidia GeForce8, παρακαλούμε εγκαταστήστε τους πιο " "πρόσφατους οδηγούς καθώς οι πρώτοι είχαν προβλήματα.\n" "Αν το dock τρέχει χωρίς OpenGL, προσπαθήστε να μειώσετε τον αριθμό των " "εικονιδίων στο κύριο dock ή να μειώσετε το μέγεθός του.\n" "Αν το dock τρέχει με OpenGL, προσπαθήστε να το απενεργοποιήσετε εκκινώντας " "το με την εντολή «cairo-dock -c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Δεν έχω αυτά τα θαυμάσια εφέ όπως φωτιά, περιστρεφόμενο κύβο κλπ." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Συμβουλή: Μπορείτε να εξαναγκάσετε τη χρήση OpenGL εκκινώντας με την εντολή " "«cairo-dock -o» αλλά μπορεί να πάρετε πολλά γραφικά τεχνουργήματα." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Χρειάζεστε μια κάρτα γραφικών με οδηγούς που υποστηρίζουν το OpenGL2.0. Οι " "περισσότερες κάρτες της Nvidia το κάνουν αυτό όπως και όλο και περισσότερες " "κάρτες της Intel. Οι περισσότερες κάρτες της ATI δεν υποστηρίζουν το " "OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" "Δεν έχω κανένα θέμα στο Διαχειριστή θεμάτων εκτός από το προεπιλεγμένο." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Συμβουλή: Μέχρι την έκδοση 2.1.1-2 χρησιμοποιούνταν το wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Βεβαιωθείτε ότι είστε συνδεδεμένοι στο διαδίκτυο.\\n\n" " Αν η σύνδεσή σας είναι πολύ αργή, μπορείτε να αυξήσετε το χρονικό όριο στο " "άρθρωμα \"Σύστημα\".\\n\n" " Αν συνδέεστε μέσω proxy, θα πρέπει να διαμορφώσετε το \"curl\" για να το " "χρησιμοποιήσετε. Ψάξτε στον ιστό για οδηγίες (βασικά, πρέπει να ρυθμίστε τη " "μεταβλητή περιβάλλοντος \"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "Η μικροεφαρμογή «ταχύτητα δικτύου» εμφανίζει 0 ακόμα και όταν μεταφορτώνω " "κάτι" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Συμβουλή: μπορείτε να εκτελείτε πολλά αντίγραφα αυτή της μικροεφαρμογής αν " "επιθυμείτε να παρακολουθείτε πολλές διεπαφές." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Πρέπει να υποδείξετε στη μικροεφαρμογή ποια διεπαφή χρησιμοποιείτε για να " "συνδεθείτε στο διαδίκτυο (προεπιλογή είναι το «eth0»).\n" "Απλώς επεξεργασθείτε τη διαμόρφωσή της και εισάγετε το όνομα της διεπαφής. " "Για να το βρείτε δώστε «ifconfig» σε ένα τερματικό και αγνοήστε τη διεπαφή " "«loop». Πιθανότατα θα είναι κάτι σαν «eth1», «ath0» ή «wifi0»." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" "Ο κάδος απορριμμάτων παραμένει άδειος ακόμα και όταν διαγράφω ένα αρχείο." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Αν χρησιμοποιείτε το KDE, μπορεί να πρέπει να ορίσετε τη διαδρομή για τον " "φάκελο απορριμμάτων.\n" "Απλώς επεξεργασθείτε τη διαμόρφωση της μικροεφαρμογής και συμπληρώστε τη " "διαδρομή του κάδου. Μάλλον θα είναι «~/.locale/share/Trash/files». Να είστε " "πολύ προσεκτικοί όταν συμπληρώνετε τη διαδρομή!!! (μην εισάγετε κενά ή " "αόρατους χαρακτήρες)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Δεν υπάρχει εικονίδιο στο μενού Εφαρμογές ακόμα και όταν ενεργοποιώ την " "επιλογή." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "Στο Gnome, υπάρχει μια επιλογή που υπερισχύει αυτής του dock. Για να " "ενεργοποιήσετε εικονίδια στα μενού, ανοίξτε το 'gconf-editor', πηγαίνετε στο " "Desktop / Gnome / Interface και ενεργοποιήστε τις επιλογές \"menus have " "icons\" και \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Αν έχετε Gnome μπορείτε να κάνετε κλικ σε αυτό το κουμπί:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Το έργο" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Συμμετάσχετε στο έργο!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Αν θέλετε να αναπτύξετε μια μικροεφαρμογή, πλήρης τεκμηρίωση είναι διαθέσιμη " "εδώ." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Τεκμηρίωση" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Αν θέλετε να ανατπύξετε μια μικροεφαρμογή σε Python, Perl ή οποιαδήποτε άλλη " "γλώσσα\\n\n" "ή να αλληλεπιδράσετε με το dock με οποιοδήποτε τρόπο, ένα πλήρες DBus API " "περιγράφεται εδώ." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Η ομάδα του Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Ιστοσελίδες" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Έχετε προβλήματα; Έχετε προτάσεις; Θέλετε να τα μοιραστείτε μαζί μας; Είστε " "ευπρόσδεκτοι !" #: ../Help/data/messages:267 msgid "Community site" msgstr "Ιστότοπος κοινότητας" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Αποθετήρια" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Διατηρούμε δύο αποθετήρια για το Debian, το Unbuntu και άλλες παράγωγες " "διανομές του Debian:\n" " Ένα για τις σταθερές εκδόσεις και ένα που ανανεώνεται εβδομαδιαία (ασταθής " "έκδοση)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Αν έχετε Ubuntu, μπορείτε να προσθέσετε το 'σταθερό' μας αποθετήριο κάνοντας " "κλικ σε αυτό το κουμπί:\n" " Μετά από αυτό, μπορείτε να εκκινήσετε το διαχειριστή ενημερώσεων για να " "εγκαταστήσετε την τελευταία σταθερή έκδοση." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Αν έχετε Ubuntu, μπορείτε επίσης να προσθέσετε το 'εβδομαδιαίο' αποθετήριό " "μας (μπορεί να είναι ασταθές) κάνοντας κλικ σε αυτό το κουμπί:\n" " Μετά από αυτό, μπορείτε να ξεκινήσετε τον διαχειριστή ενημερώσεων για να " "εγκατασταθεί η πιο πρόσφατη εβδομαδιαία έκδοση." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Αν έχετε το σταθερό κλάδο του Debian, μπορείτε να προσθέσετε το 'σταθερό' " "μας αποθετήριο κάνοντας κλικ σε αυτό το κουμπί:\n" " Μετά από αυτό, μπορείτε να εκκαθαρίσετε όλα τα πακέτα 'cairo-dock*' να " "ενημερώσετε το σύστημά σας και να επανεγκαταστήσετε το πακέτο 'cairo-dock'." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Αν έχετε τον ασταθή κλάδο του Debian, μπορείτε να προσθέσετε το 'σταθερό' " "μας αποθετήριο κάνοντας κλικ σε αυτό το κουμπί:\n" " Μετά από αυτό, μπορείτε να εκκαθαρίσετε όλα τα πακέτα 'cairo-dock*' να " "ενημερώσετε το σύστημά σας και να επανεγκαταστήσετε το πακέτο 'cairo-dock'." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Ορατότητα :" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Διάκοσμος" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Συμπεριφορά" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Θέση στην οθόνη" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" "Επιλέξτε το όριο της οθόνης σε σχέση με το οποίο θα τοποθετηθεί το dock:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Ορατότητα του κύριου dock" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Οι τρόποι εμφάνισης ταξινομούνται από την πιο εμφανή στη λιγότερο.\n" "Όταν το dock είναι κρυμμένο ή πίσω από ένα παράθυρο, τοποθετήστε το ποντίκι " "στην άκρη της οθόνης για να το καλέσετε.\n" "Όταν το dock εμφανίζεται σε συντόμευση, θα εμφανιστεί στη θέση του ποντικιού " "σας. Τον υπόλοιπο καιρό μένει αόρατο, δρώντας έτσι ως μενού." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Δέσμευση χώρου για το dock" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Να μένει το dock από κάτω" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Απόκρυψη του dock όταν καλύπτει το τρέχον παράθυρο" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Απόκρυψη του dock όταν καλύπτει οποιοδήποτε παράθυρο" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Να μείνει κρυμμένο το dock" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Αναδυόμενο στη συντόμευση" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Εφέ απόκρυψης του dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Καμμία" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Καθώς θα πατάτε τη συντόμευση, το dock θα εμφανίζεται στη θέση που βρίσκεται " "το ποντίκι σας. Στο υπόλοιπο του χρόνου θα παραμένει αόρατο ενεργώντας έτσι " "ως ένα μενού." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Συντόμευση πληκτρολογίου για εμφάνιση του dock:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Ορατότητα των sub-dock" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "θα εμφανιστούν είτε όταν κάνετε κλικ ή όταν σταματήσετε το δείκτη του " "ποντικιού πάνω από το εικονίδιο." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Εμφάνιση όταν περάσει ο δείκτης του ποντικιού από πάνω" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Εμφάνιση με κλικ" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Συμπεριφορά της μπάρας εργασιών:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Κίνηση και εφέ εικονιδίων" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Όταν ο δείκτης του ποντικιού περάσει από επάνω:" #: ../data/messages:95 msgid "On click:" msgstr "Όταν γίνει κλικ:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Χρώμα" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Διαλέξτε θεματική εικονιδίων :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Μέγεθος εικονιδίων :" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Πολύ μικρό" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Μικρό" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Μεσαίο" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Μεγάλο" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Πολύ Μεγάλο" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Επιλέξτε προκαθορισμένη εμφάνιση για τα βασικά docks:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Μπορείτε να αντικαταστήσετε αυτή την παράμετρο για κάθε sub-dock." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Επιλέξτε προκαθορισμένη εμφάνιση για τα sub-docks." #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Στο 0, το dock θα τοποθετηθεί σε σχέση με την αριστερή άκρη εάν είναι " "οριζόντιο και στην επάνω άκρη εάν είναι κάθετο. Στο 1, σε σχέση με την δεξιά " "άκρη εάν είναι οριζόντιο και στην κάτω άκρη εάν είναι κάθετο. Στο 0,5, σε " "σχέση με τη μέση της άκρης της οθόνης." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Σχετική ευθυγράμμιση:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Απόσταση από την άκρη της οθόνης" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Κενό διάστημα από την απόλυτη θέση στην άκρη της γωνίας, σε pixels. Μπορείτε " "επίσης να μετακινήσετε το dock κρατώντας πατημένο το ALT ή το CONTROL και το " "αριστερό πλήκτρο του ποντικιού." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Πλάγια μετατόπιση:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "σε pixels. Μπορείτε επίσης να μετακινήσετε το dock κρατώντας πατημένο το ALT " "ή το CONTROL και το αριστερό πλήκτρο του ποντικιού." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Απόσταση από την άκρη της οθόνης:" #: ../data/messages:185 msgid "Accessibility" msgstr "Προσβασιμότητα" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Πως να ανακαλέσετε το dock:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Επαφή στο άκρο της οθόνης" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Επαφή στη θέση του dock" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Επαφή με τη γωνία της οθόνης" #: ../data/messages:237 msgid "Hit a zone" msgstr "Επαφή με μια ζώνη" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Μεγεθος ζώνης :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Εικόνα που θα εμφανίζεται στη ζώνη :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Ορατότητα των sub-dock" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "σε ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Καθυστέρηση πριν από την εμφάνιση ενός sub-dock:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Καθυστέρηση πριν το αποτέλεσμα της φυγής από ένα sub-dock:" #: ../data/messages:265 msgid "TaskBar" msgstr "Γραμμή εργασιών" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Το Cairo-Dock θα λειτουργεί τότε ως η μπάρα εργασιών σας. Συνίσταται να " "αφαιρέσετε τυχόν άλλες μπάρες εργασιών." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Να εμφανίζονται οι τρέχουσες ανοιχτές εφαρμογές στο dock;" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Επιτρέπει στους εκκινητές να ενεργούν ως εφαρμογές όταν το πρόγραμμά τους " "εκτελείται και εμφανίζει μια ένδειξη στο εικονίδιό τους για να το " "καταδείξει. Μπορείτε να εκκινήσετε άλλα συμβάντα του προγράμματος με " "Shift+κλικ." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Μείξη εκκινητών και εφαρμογών;" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Εμφάνιση μόνο των εφαρμογών της τρέχουσας επιφάνειας εργασίας;" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" "Εμφάνιση μόνο των εικονιδίων των οποίων τα παράθυρα έχουν σμικρυνθεί;" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Αυτό σας επιτρέπει να ομαδοποιήσετε όλα τα παράθυρα μια δεδομένης εφαρμογής " "σε ένα μοναδικό sub-dock και να δράσετε σε όλα ταυτόχρονα." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Να ομαδοποιηθούν τα παράθυρα της ίδιας εφαρμογής σε ένα sub-dock;" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Εισάγετε την κλάση των εφαρμογών, διαχωρισμένες με ερωτηματικό ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tΕξαίρεση των ακόλουθων κλάσεων:" #: ../data/messages:305 msgid "Representation" msgstr "Απεικόνιση" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Εάν δεν οριστεί, θα χρησιμοποιηθεί το εικονίδιο που παρέχεται από το Χ για " "κάθε εφαρμογή. Εάν οριστεί το ίδιο εικονίδιο όπως ο αντίστοιχος εκκινητής θα " "χρησιμοποιηθεί για κάθε εφαρμογή." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Αντικαστάσταση Χ εικονιδίων με εκκινητή;" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Απαιτείται σύνθετος διαχειριστής παραθύρων για να εμφανισθεί η μικρογραφία.\\" "n\n" "Η OpenGL είναι απαραίτητη για να σχεδιασθεί το εικονίδιο λυγισμένο προς τα " "πίσω." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Πως θα σχεδιασθούν τα ελαχιστοποιημένα παράθυρα;" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Να γίνει διαφανές το εικονίδιο" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Εμφάνιση της μικρογραφίας ενός παραθύρου" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Να σχεδιαστεί λυγισμένο προς τα πίσω" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Διαφάνεια εικονιδίων των οποίων το παράθυρο είναι ελαχιστοποιημένο" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Αδιαφανές" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Διαφανές" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Εκτέλεση ενός σύντομου κινούμενου σχεδίου του εικονιδίου όταν το παράθυρό " "του γίνεται ενεργό;" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" θα προστεθεί στο τέλος εάν το όνομα είναι πολύ μεγάλο." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Μέγιστος αριθμός χαρακτήρων στα ονόματα των εφαρμογών:" #: ../data/messages:337 msgid "Interaction" msgstr "Αλληλεπίδραση" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Ενέργεια με μεσαίο-κλικ στη σχετική εφαρμογή" #: ../data/messages:341 msgid "Nothing" msgstr "Τίποτα" #: ../data/messages:345 msgid "Minimize" msgstr "Ελαχιστοποίηση" #: ../data/messages:347 msgid "Launch new" msgstr "Εκκίνηση νέου" #: ../data/messages:349 msgid "Lower" msgstr "Χαμηλότερα" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" "Είναι η προεπιλεγμένη συμπεριφορά για τις περισσότερες γραμμές εργασιών." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Ελαχιστοποίηση του παραθύρου όταν γίνεται κλικ στο εικονίδιό του, αν ήταν " "ήδη το ενεργό παράθυρο;" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Επισήμανση εφαρμογών που απαιτούν την προσοχή σας με συννεφάκι διαλόγου" #: ../data/messages:361 msgid "in seconds" msgstr "σε δευτερόλεπτα" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Διάρκεια του παραθύρου διαλόγου:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Θα σας ειδοποιήσει ακόμα και αν, για παράδειγμα, παρακολουθείτε μια ταινία " "σε πλήρη οθόνη ή είστε σε άλλη επιφάνεια εργασίας.\\n\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Υποχρέωση των ακόλουθων εφαρμογών να ζητούν την προσοχή σας" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Σηματοδότηση των εφαρμογών που απαιτούν την προσοχή σας με ένα κινούμενο " "σχέδιο;" #: ../data/messages:373 msgid "Animations speed" msgstr "Ταχύτητα εφέ κίνησης" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Κίνηση των sub-docks όταν αυτά εμφανίζονται;" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Τα εικονίδια θα εμφανισθούν αναδιπλωμένα και θα ξεδιπλωθούν μέχρι να " "γεμίσουν όλο το dock. Όσο μικρότερη αυτή η τιμή, τόσο γρηγορότερα θα γίνει " "αυτό." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Διάρκεια εφέ κίνησης ξεδιπλώματος:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "γρήγορη" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "αργή" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Όσο μεγαλύτερη είναι η τιμή, τόσο μεγαλύτερη θα είναι η επιβράδυνση" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Αριθμός βημάτων στην κίνηση της εστίασης (μεγέθυνση/σμίκρυνση):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Αριθμός βημάτων στην κίνηση αυτο-απόκρυψης (μετακίνηση πάνω/κάτω):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Ρυθμός ανανέωσης" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "σε Hz. Η διευθέτησή του εξαρτάται από την ισχύ του επεξεργαστή σας." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Το πρότυπο της διαβάθμισης της διαφάνειας θα επανεκτιμάται σε πραγματικό " "χρόνο. Πιθανόν να απαιτεί περισσότερη επεξεργαστική ισχύ." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Σύνδεση στο διαδίκτυο" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Μέγιστη διάρκεια σε δευτερόλεπτα της σύνδεσης στο διακομιστή. Αυτύη " "περιορίζεται μόνο στη φάση της σύνδεσης, από τη στιγμή που η σύνδεση " "επιτευχθεί δεν έχει περαιτέρω χρησιμότητα." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Υπέρβαση χρονικού ορίου σύνδεσης :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Μέγιστος χρόνος σε δευτερόλεπτα που επιτρέπετε να διαρκέσει η όλη " "διαδικασία. Μερικά θέματα μπορεί να είναι αρκετά MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Μέγιστη διάρκεια λήψης αρχείου:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" "Χρησιμοποιήστε αυτή την επιλογή αν αντιμετωπίσετε προβλήματα σύνδεσης." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Εξαναγκασμός σε IPv4;" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Χρησιμοποιήστε αυτή την επιλογή αν συνδέεστε στο διαδίκτυο μέσω proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Συνδέεστε μέσω proxy;" #: ../data/messages:445 msgid "Proxy name :" msgstr "Όνομα διακομιστή proxy :" #: ../data/messages:447 msgid "Port :" msgstr "Θύρα :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "Αφήστε το κενό αν δεν συνδέεστε στον proxy με όνομα/κωδικό." #: ../data/messages:451 msgid "User :" msgstr "Χρήστης :" #: ../data/messages:455 msgid "Password :" msgstr "Κωδικός :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Βαθμίδωση χρώματος" #: ../data/messages:467 msgid "Use a background image." msgstr "Χρήση εικόνας παρασκηνίου." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Αρχείο εικόνας:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Διαφάνεια εικόνας:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Επανάληψη της εικόνας ως προτύπου για την πλήρωση του παρασκηνίου;" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Χρήση βαθμίδωσης χρώματος" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Φωτεινό χρώμα:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Σκοτεινό χρώμα:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Σε μοίρες σε σχέση με την κάθετο" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Γωνία βαθμίδωσης :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Αν δεν ορισθεί σε nul, θα σχηματίσει λωρίδες." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Επανάληψη της βαθμίδωσης τόσες φορές:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Ποσοστό του φωτεινού χρώματος:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Εξωτερικό Πλαίσιο" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "σε pixels." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" "Περιθώριο μεταξύ του πλαισίου και των εικονιδίων ή οι αντανακλάσεις τους:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Οι γωνίες κάτω αριστερά και δεξιά είναι καμπυλωμένες;" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Επέκταση του dock ώστε πάντα να γεμίζει την οθόνη ;" #: ../data/messages:527 msgid "Main Dock" msgstr "Κύριο Dock" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-Docks" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Μπορείτε να ορίσετε ένα ποσοστό για το μέγεθος των εικονιδίων των sub-docks, " "σε σχέση με το μέγεθος των εικονιδίων των κύριων docks." #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Ποσοστό για το μέγεθος των εικονιδίων των sub-docks:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "μικρότερο" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Διάλογοι" #: ../data/messages:547 msgid "Bubble" msgstr "Φυσαλίδα" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Σχήμα της φυσαλίδας:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Γραμματοσειρά" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Αλλιώς θα χρησιμοποιηθεί η προεπιλογή του συστήματος." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Χρήση προσαρμοσμένης γραμματοσειράς για το κείμενο;" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Γραμματοσειρά κειμένου:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Πλήκτρα" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Μέγεθος πλήκτρων στις φυσαλίδες πληροφοριών (πλάτος x ύψος):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Όνομα της εικόνας που θα χρησιμοποιηθεί για το πλήκτρο ναι/εντάξει:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Όνομα της εικόνας που θα χρησιμοποιηθεί για το πλήκτρο όχι/άκυρο:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Μέγεθος του εικονιδίου που θα εμφανίζεται μετά από το κείμενο:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Αυτό μπορεί να προσαρμοσθεί για κάθε desklet ξεχωριστά.\n" "Επιλέξτε 'Προσαρμοσμένος διάκοσμος' για να ορίσετε το δικό σας διάκοσμο " "παρακάτω" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Επιλέξτε τον προεπιλεγμένο διάκοσμο για όλα τα desklet :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Είναι μια εικόνα που θα εμφανιστεί κάτω από τα σχέδια, όπως για πράδειγμα " "ένα πλαίσιο. Αφήστε κενό για να μη χρησιμοποιηθεί τίποτα." #: ../data/messages:597 msgid "Background image :" msgstr "Εικόνα παρασκηνίου :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Διαφάνεια παρασκηνίου :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "σε pixel. Χρησιμοποιήστε το για να ρυθμίσετε την αριστερή θέση των σχεδίων." #: ../data/messages:607 msgid "Left offset :" msgstr "Αριστερή μετατόπιση:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "σε pixel. Χρησιμοποιήστε το για να ρυθμίσετε την άνω θέση των σχεδίων." #: ../data/messages:611 msgid "Top offset :" msgstr "Άνω απόσταση:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "σε pixel. χρησιμοποιήστε το για να ρυθμίσετε τη δεξιά θέση των σχεδίων." #: ../data/messages:615 msgid "Right offset :" msgstr "Δεξιά απόσταση:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "σε pixel. Χρησιμοποιήστε το για να ρυθμίσετε των κάτω θέση των σχεδίων." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Κάτω απόσταση :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Είναι μια εικόνα που θα προβάλλεται πάνω από τα σχέδια, σαν αντανάκλαση για " "παράδειγμα. Αφήστε κενό για να μη χρησιμοποιηθεί καμμία." #: ../data/messages:623 msgid "Foreground image :" msgstr "Εικόνα προσκηνίου:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Διαφάνεια προσκηνίου :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Μέγεθος κουμπιών :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Όνομα εικόνας που θα χρησιμοποιηθεί για το κουμπί \"περιστροφή\" :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Όνομα εικόνας που θα χρησιμοποιηθεί για το κουμπί \"επανασύνδεση\" :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" "Όνομα εικόνας που θα χρησιμοποιηθεί για το κουμπί \"περιστροφή βάθους\" :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Θέματα εικόνων" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Διαλέξτε θεματική εικονιδίων :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Όνομα εικόνας που θα χρησιμοποιηθεί ως παρασκήνιο για τα εικονίδια :" #: ../data/messages:651 msgid "Icons size" msgstr "Μεγεθος εικονιδίων" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Διάστημα μεταξύ των εικονιδίων:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Εφέ εστίασης" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "ορίστε σε 1 αν δεν θέλετε τα εικονίδια να αλλάζουν μέγεθος όταν περνάτε από " "πανω τους." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Μέγιστη αλλαγή μεγέθους των εικονιδίων :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "σε pixel. Έξω από αυτό το χώρο (με κέντρο το ποντίκι) δεν γίνεται αλλαγή " "μεγέθους." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Πλάτος χώρου όπου θα είναι ενεργή η αλλαγή μεγέθους :" #: ../data/messages:669 msgid "Separators" msgstr "Διαχωριστές" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Εξαναγκασμός της εικόνας του διαχωριστή να διατηρείται σταθερή;" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Μόνο η προεπιλεγμένη, η 3D-επίπεδο και η καμπύλη προβολή υποστηρίζουν " "επίπεδους και φυσικού διαχωριστές. Οι επίπεδοι διαχωριστές αποδίδονται " "διαφορετικά ανάλογα με την προβολή." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Πως θα σχεδιασθούν οι διαχωριστές;" #: ../data/messages:679 msgid "Use an image." msgstr "Χρήση εικόνας." #: ../data/messages:681 msgid "Flat separator" msgstr "Επίπεδος διαχωριστής" #: ../data/messages:683 msgid "Physical separator" msgstr "Φυσικός διαχωριστής" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Να περιστρέφεται η εικόνα του διαχωριστή όταν το dock βρίσκεται επάνω/στ' " "αριστερά/στα δεξιά;" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Χρώμα επίπεδων διαχωριστών :" #: ../data/messages:697 msgid "Reflections" msgstr "Ανακλάσεις" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "ελαφρύ" #: ../data/messages:703 msgid "strong" msgstr "ισχυρό" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Σε ποσοστό επί του ύψους του εικονιδίου. Αυτή η παράμετρος επηρεάζει το " "συνολικό ύψος του dock." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Ύψος αντανάκλασης :" #: ../data/messages:709 msgid "small" msgstr "μικρό" #: ../data/messages:711 msgid "tall" msgstr "ψηλό" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Είναι η διαφάνειά τους όταν το dock βρίσκεται σε ηρεμία. Θα \"υλοποιηθούν\" " "προοδευτικά καθώς μεγαλώνει το dock. Όσο πιο κοντά σοτ 0 η τιμή τόσο πιο " "διάφανα θα είναι." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Διαφάνεια εικονιδίου σε παύση:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Σύνδεση των εικονιδίων με ένα νήμα" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Πλάτος γραμμής νήματος, σε pixels (0 για μη χρήση νήματος):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Χρώμα του αλφαριθμητικού (κόκκινο, μπλε, πράσινο, άλφα) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Δείκτης του ενεργού παραθύρου" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Πλαίσιο" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Σχεδιασμός δείκτη επάνω από το εικονίδιο;" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Δείκτης ενεργού εκκινητή" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Οι δείκτες σχεδιάζονται επάνω στα εικονίδια των εκκινητών για να καταδείξουν " "ότι εκτελούνται ήδη. Αφήστε το κενό για να χρησιμοποιηθεί το προκαθορισμένο " "πρότυπο." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Ο δείκτης σχεδιάζεται στους ενεργούς εκκινητές αλλά μπορεί να επιθυμείτε να " "τον εμφανίσετε και στις εφαρμογές." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Εμφάνιση δείκτη και στις εφαρμογές;" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Σε σχέση με το μέγεθος των εικονιδίων. Μπορείτε να χρησιμοποιήσετε αυτή την " "παράμετρο για να προσαρμόσετε την κάθετη θέση του δείκτη.\n" "Αν ο δείκτης είναι συνδεδεμένος στο εικονίδιο, η διαφορά θα είναι προς τα " "πάνω, αλλιώς προς τα κάτω." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Έναρξη καθέτου:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Αν ο δείκτης είναι συνδεδεμένος στο εικονίδιο, θα αλλάζει μέγεθος όπως το " "εικονίδιο και η μετατόπιση θα είναι προς τα πάνω.\n" "Αλλιώς θα σχεδιασθεί απευθείας στο dock και η μετατόπιση θα είναι προς τα " "κάτω." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Σύνδεση του δείκτη με το εικονίδιό του;" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Μπορείτε να επιλέξετε να κάνετε τον δείκτη μικρότερο ή μεγαλύτερο από τα " "εικονίδια. Όσο μεγαλύτερη είναι η τιμή, τόσο μεγαλύτερος θα είναι ο δείκτης. " "Το 1 σημαίνει ότι ο δείκτης θα έχει το ίδιο μέγεθος όπως τα εικονίδια." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Ποσοστό μεγέθους του δείκτη:" #: ../data/messages:779 msgid "bigger" msgstr "μεγαλύτερο" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Χρησιμοποιήστε το για να ακολουθεί ο δείκτης τον προσανατολισμό του dock " "(πάνω/κάτω/δεξιά/αριστερά)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Περιστροφή του δείκτη με το dock;" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Δείκτης ομαδοποιημένων παραθύρων" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Πως θα φαίνεται ότι πολλά εικονίδια είναι ομαδοποιημένα :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Σχεδιασμός εμβλήματος" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Σχεδίαση των εικοινδίων του υπο-dock σαν στοίβα" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Έχει νόημα μόνο αν επιλέξετε να ομαδοποιήσετε εφαρμογές της ίδιας κλάσης " "μαζί. Αφήστε το κενό για να χρησιμοποιηθεί η προεπιλογή." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Αλλαγή μεγέθους του δείκτη με το εικονίδιό του;" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Ετικέτες" #: ../data/messages:819 msgid "Label visibility" msgstr "Ορατότητα ετικετών" #: ../data/messages:821 msgid "Show labels:" msgstr "Εμφάνιση ετικετών:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Στο εικονίδιο που δείχνει το ποντίκι" #: ../data/messages:827 msgid "On all icons" msgstr "Σε όλα τα εικονίδια" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Σχεδίαση περιγράμματος κειμένου;" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Περιθώριο γύρω από το κείμενο (σε pixel) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" "Οι ταχυ-πληροφορίες είναι σύντομες πληροφορίες που εμφανίζονται στα " "εικονίδια." #: ../data/messages:863 msgid "Quick-info" msgstr "Ταχυ-πληροφορίες" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Χρήση της ίδιας εμφάνισης με τις ετικέτες;" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Ορατότητα του dock" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Ίδια με το κύριο dock" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Αφήστε το κενό για να χρησιμοποιήσετε την ίδια προβολή όπως το κύριο dock." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Επιλέξτε την προβολή για αυτό το dock :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Γέμισμα του παρασκηνίου με:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Επιτρέπονται όλοι οι τύποι. Αν αφεθεί κενό, θα χρησιμοποιηθεί εφεδρικά η " "βαθμίδωση χρώματος." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Όνομα αρχείου εικόνας που θα χρησιμοποιηθεί ως παρασκήνιο:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Μπορείτε ακόμα να επικολλήσετε ένα URL του διαδικτύου." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "…ή να σύρετε και να αφήσετε ένα πακέτο θέματος εδώ :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Επιλογές φόρτωσης θέματος" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Εάν επιλέξετε αυτό το πλαίσιο, οι εκκινητές σας θα διαγραφούν και θα " "αντικατασταθούν από αυτούς που παρέχει το νέο θέμα. Διαφορετικά οι τρέχοντες " "εκκινητές θα παραμείνουν και θα αντικατασταθούν μόνον τα εικονίδια." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Χρήση των εκκινητών του νέου θέματος;" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Διαφορετικά θα παραμείνει η τρέχουσα συμπεριφορά. Οι παράμετροι συμπεριφοράς " "αφορούν την αυτόματη απόκρυψη, τη χρήση της γραμμής εργασιών, κλπ., δηλαδή " "τη θέση του dock." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Χρήση της συμπεριφοράς του νέου θέματος;" #: ../data/messages:1009 msgid "Save" msgstr "Αποθήκευση" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Θα είστε σε θέση να το ξανανοίξετε οποτεδήποτε." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Αποθήκευση και της τρέχουσας συμπεριφοράς;" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Αποθήκευση και των τρεχόντων εκκινητών;" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Το dock θα δημιουργήσει ένα πλήρες tarball του τρέχοντος θέματός σας, " "επιτρέποντάς σας να το ανταλλάξετε εύκολα με άλλους." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Να δημιουργηθεί πακέτο από το θέμα;" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Καταχώρηση επιφάνειας εργασίας" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/en.po000077700000000000000000000000001375021464300210732en_GB.poustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/po/en_GB.po000066400000000000000000004266451375021464300201570ustar00rootroot00000000000000# English (United Kingdom) translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-09-09 23:27+0000\n" "Last-Translator: Anthony Harrington \n" "Language-Team: English (United Kingdom) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Behaviour" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Appearance" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Files" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Desktop" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accessories" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Fun" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "All" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Set the position of the main dock." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibility" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Display and interact with currently open windows." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Taskbar" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Define all the keyboard shortcuts currently available." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Shortkeys" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "All of the parameters you will never want to tweak." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Configure the global style." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Style" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Configure dock's appearance." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docks" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Background" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Views" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configure text bubble appearance." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Dialogue boxes and Menus" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applets can be displayed on your desktop as widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "All about icons:\n" " size, reflection, icon theme,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Icons" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicators" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Define icon caption and quick-info style." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Captions" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Try new themes and save your theme." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Themes" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Current items in your dock(s)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Current items" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "All words" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Highlighted words" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Hide others" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Search in description" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Hide disabled" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categories" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Enable this module" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Close" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Back" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Apply" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "More applets" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Get more applets online !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock configuration" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Simple Mode" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Add-ons" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuration" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Advanced Mode" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Delete this dock?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "About Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Development site" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Find the latest version of Cairo-Dock here !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Get more applets!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Donate" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Support the people who spend countless hours to bring you the best dock ever." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Here is a list of the current developers and contributors" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Developers" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Main developer and project leader" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Contributors / Hackers" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Development" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Website" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Suggestions / Forum animation" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Translators for this language" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Andi Chandler https://launchpad.net/~bing\n" " Anthony Harrington https://launchpad.net/~untaintableangel\n" " Anthony Scarth https://launchpad.net/~maroubal2\n" " Gary M https://launchpad.net/~garym\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Philippe Le Toquin https://launchpad.net/~ppmt\n" " Sam Devol https://launchpad.net/~support-samdevol\n" " pickarooney https://launchpad.net/~richard-walsh\n" " taiebot65 https://launchpad.net/~taiebot65" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Support" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "How to help us?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Don't hesitate to join the project, we need you ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Former contributors" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "For a complete list, please have a look to BZR logs" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Users of our forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "List of our forum's members" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Artwork" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Thanks" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Quit Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separator" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "The new dock has been created.\n" "Now move some launchers or applets to it by right-clicking on the icon -> " "move to another dock" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Add" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Main dock" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Custom launcher" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Usually you would drag a launcher from the menu and drop it on the dock." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separator" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "You're about to remove this icon (%s) from the dock. Are you sure?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Sorry, this icon doesn't have a configuration file." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "The new dock has been created.\n" "You can customise it by right-clicking on it -> cairo-dock -> configure this " "dock." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Move to another dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "New main dock" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "You're about to remove this applet (%s) from the dock. Are you sure?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Pick up an image" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "OK" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Cancel" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Image" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configure" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configure behaviour, appearance, and applets." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configure this dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Customise the position, visibility and appearance of this main dock." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Delete this dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Manage themes" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Choose from amongst many themes on the server or save your current theme." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Lock icon's position" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "This will (un)lock the position of the icons." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Quick-Hide" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "This will hide the dock until you hover over it with the mouse." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Launch Cairo-Dock on startup" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Third-party applets provide integration with many programs, like Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Help" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "There are no problems, only solutions (and a lot of useful hints!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "About" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Quit" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Launch new window (shift click)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Applet's handbook" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Edit" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Remove" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "You can remove a launcher by dragging it out of the dock with the mouse ." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Make it a launcher" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Remove custom icon" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Set a custom icon" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Detach" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Return to the dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplicate" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Move all to desktop %d - face %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Move to desktop %d - face %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Move all to desktop %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Move to desktop %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Move all to face %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Move to face %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Window" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "middle-click" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Unmaximise" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximise" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimise" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Show" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Other actions" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Move to this desktop" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Not Fullscreen" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Fullscreen" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Below other windows" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Don't keep above" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Keep above" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Visible only on this desktop" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Visible on all desktops" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Kill" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Windows" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Close all" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimise all" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Show all" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Windows management" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Move all to this desktop" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Always on top" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Always below" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserve space" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "On all desktops" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Lock position" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animation:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effects:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Main dock's parameters are available in the main configuration window." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Remove this item" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configure this applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accessory" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Category" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Click on an applet in order to have a preview and a description for it." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Press the shortkey" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Change the shortkey" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origin" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Action" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Shortkey" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Could not import the theme." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Please wait while importing the theme..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Rate me" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "You must try the theme before you can rate it." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "The theme has been deleted" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Delete this theme" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listing themes in '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Theme" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Rating" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Sobriety" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Save as:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importing theme ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "The Theme has been saved" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Happy new year %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Use Cairo backend." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Use OpenGL backend." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Ask again on startup which backend to use." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Force the dock to consider this environnement - use it with care." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Address of a server containing additional themes. This will overwrite the " "default server address." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Allow editing of the configuration before the dock is started and show the " "config panel on start." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Exclude a given plug-in from activating (it is still loaded though)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Don't load any plug-ins." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Work around some bugs in Metacity Window-Manager (invisible dialogues or sub-" "docks)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Log verbosity (debug,message,warning,critical,error); default is warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Force to display some output messages with colours." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Print version and quit." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Lock the dock so that any user modification is impossible." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Keep the dock above other windows whatever." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Don't make the dock appear on all desktops." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock makes anything, including coffee !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Ask the dock to load additional modules contained in this directory (though " "it is unsafe for your dock to load unofficial modules)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Use OpenGL in Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Yes" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "No" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL allows you to use hardware acceleration, reducing CPU load to a " "minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers do not fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL?\n" "(To not show this dialogue, launch the dock from the Applications menu,\n" "or with the -o flag to force OpenGL or -c to force cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Remember this choice" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Maintenance mode >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Something went wrong with this applet:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "You're using our Cairo-Dock session" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "No plug-ins were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatic" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_custom decoration_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Sorry but the dock is locked" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Bottom dock" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Top dock" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Right dock" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Left dock" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Pop up the main dock" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "by %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "User" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "New" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Updated" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Pick up a file" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Pick up a directory" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Custom Icons_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Use all screens" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "left" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "right" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "middle" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "top" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "bottom" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Screen" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "The '%s' plug-in is not active.\n" "Activate it now?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "link" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Grab" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Enter a command" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "New launcher" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "by" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Default" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Are you sure you want to overwrite theme %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Last modification on:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Your theme should now be available in this directory:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Error when launching 'cairo-dock-package-theme' script" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Are you sure you want to delete theme %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Are you sure you want to delete these themes?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Move down" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Fade out" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi transparent" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Zoom out" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Folding" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialogue to close it)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Don't ask me any more" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "This applet was created to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Open global settings" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Activate composite" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Disable the gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Disable Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Online help" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tips and Tricks" #: ../Help/data/messages:1 msgid "General" msgstr "General" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Using the dock" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additional actions on right-" "click (in the menu).\n" "Some applets let you bind a short key to an action, and decide which action " "should be on middle-click." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Adding features" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Adding a launcher" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Removing a launcher" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Grouping icons into a sub-dock" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Moving icons" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Changing an icon's image" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an application icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global " "configuration window." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Resizing icons" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Separating icons" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Using the dock as a taskbar" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Closing a window" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "You can close a window by middle-clicking on its icon (or from the menu)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimising / restoring a window" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimise the window." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Launching an application several times" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Switching between the windows of a same application" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Grouping windows of a given application" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped together into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Setting a custom icon for an application" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "See \"Changing an icon's image\" in the \"Icons\" category." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Showing windows preview over the icons" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Tip: If this line is greyed, it's because this tip is not for you." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "If you're using Compiz, you can click on this button:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Positionning the dock on the screen" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Hiding the dock to use all the screen" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "The dock can hide itself to free all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Placing applets on your desktop" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Moving desklets" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, deselect this option." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Placing desklets" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Changing the desklets decorations" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Useful Features" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Having a calendar with tasks" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "tasks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary " "or birthday)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Having a list of all windows" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Showing all the desktops" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Changing the screen resolution" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Locking your session" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Quick-launching a program from keyboard (replacing ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bind a short key for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Turning Composite OFF during games" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes game run " "smoother.\n" "Clicking again on it will enable the Composite." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Seeing the hourly weather forecast" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Adding a file or a web page into the dock" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importing a folder into the dock" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Accessing the recent events" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Quickly opening a recent file with a launcher" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Accessing disks" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Accessing folder bookmarks" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Having multiple instances of an applet" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independently. This allows you, for example, " "to have the current time for different countries in your dock or the weather " "in different cities." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Adding / removing a desktop" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Controlling the sound volume" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Controlling the screen brightness" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Removing completely the gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Troubleshooting" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "If you have any question, don't hesitate to ask on our forum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Our wiki can also help you, it is more complete on some points." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "I have a black background around my dock." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Hint: If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way:\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "My machine is too old to run a composite manager." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "The dock is horribly slow when I move the mouse into it." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "I don't have these wonderful effects like fire, cube rotating, etc." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" "I don't have any themes in the Theme Manager, except the default one." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Hint: Up to version 2.1.1-2, wget was used." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Make sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're behind a proxy, you will need to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "The «netspeed» applet displays 0 even when I'm downloading something" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "The dustbin remains empty even when I delete a file." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "There is no icon in the Applications Menu even though I enabled the option." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "If you're on Gnome you can click on this button:" #: ../Help/data/messages:247 msgid "The Project" msgstr "The Project" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Join the project!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "If you wish to develop an applet, a complete documentation is available here." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentation" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "The Cairo-Dock Team" #: ../Help/data/messages:263 msgid "Websites" msgstr "Websites" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problems? Suggestions? Just want to talk to us? Come on over!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Community site" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "More applets are available online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repositories" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked " "distributions:\n" " one for stable releases and another which is updated weekly (unstable " "version)." #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager to install the latest stable " "version." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager to install the latest weekly " "version." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the system and " "reinstall 'cairo-dock' package." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the system and " "reinstall 'cairo-dock' package." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Icon" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Name of the dock it belongs to:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Name of the icon as it will appear in its caption in the dock:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Leave empty to use the default one." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Image filename:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Set to 0 to use the default applet size" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Desired icon size for this applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Lock position?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Desklet dimensions (width x height):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click. Negative values are calculated from the right/bottom of the " "screen" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Desklet position (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "You can quickly rotate the desklet with the mouse by dragging the little " "buttons on its left and top sides." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotation:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Is detached from the dock" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibility:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Keep below" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Keep on widget layer" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Should be visible on all desktops?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decorations" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "Choose 'Custom decorations' to define your own decorations below." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Choose a decoration theme for this desklet:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Background image:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Background transparency:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "in pixels. Use this to adjust the left position of drawings." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Left offset:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "in pixels. Use this to adjust the top position of drawings." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Top offset:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "in pixels. Use this to adjust the right position of drawings." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Right offset:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "in pixels. Use this to adjust the bottom position of drawings." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Bottom offset:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Foreground image:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Foreground tansparency:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Behaviour" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Position on the screen" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Choose which border of the screen the dock will be placed on:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibility of the main dock" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reserve space for the dock" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Keep the dock below" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Hide the dock when it overlaps the current window" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Hide the dock whenever it overlaps any windows" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Keep the dock hidden" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Pop-up on shortcut" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Effect used to hide the dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "None" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Keyboard shortcut to pop-up the dock:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibility of sub-docks" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "they will appear either when you click or when you linger over the icon " "pointing on it." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Appear on mouse over" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Appear on click" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimised (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows and " "group windows together in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Behaviour of the Taskbar:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalistic" #: ../data/messages:73 msgid "Integrated" msgstr "Integrated" #: ../data/messages:75 msgid "Separated" msgstr "Separated" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Place new icons" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "At the beginning of the dock" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Before the launchers" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "After the launchers" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "At the end of the dock" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "After a given icon" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Place new icons after this one" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Icons' animations and effects" #: ../data/messages:93 msgid "On mouse hover:" msgstr "On mouse hover:" #: ../data/messages:95 msgid "On click:" msgstr "On click:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "On appearance/disappearance:" #: ../data/messages:99 msgid "Evaporate" msgstr "Evaporate" #: ../data/messages:103 msgid "Explode" msgstr "Explode" #: ../data/messages:105 msgid "Break" msgstr "Break" #: ../data/messages:107 msgid "Black Hole" msgstr "Black Hole" #: ../data/messages:109 msgid "Random" msgstr "Random" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Custom" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Colour" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Choose a theme of icons:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Icons size:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Very small" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Small" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Medium" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Big" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Very Big" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Choose the default view for main docks:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "You can overwrite this parameter for each sub-dock." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Choose the default view for sub-docks:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relative alignment:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Multi-screens" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Offset from the screen's edge" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Lateral offset:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distance to the screen edge:" #: ../data/messages:185 msgid "Accessibility" msgstr "Accessibility" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "The higher, the faster the dock will appear" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Callback sensitivity:" #: ../data/messages:225 msgid "high" msgstr "high" #: ../data/messages:227 msgid "low" msgstr "low" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "How to call the dock back:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Hit the screen's border" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Hit where the dock is" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Hit the screen's corner" #: ../data/messages:237 msgid "Hit a zone" msgstr "Hit a zone" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Size of the zone:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Image to display in the zone:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Sub-docks' visibility" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "in ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Delay before displaying a sub-dock:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Delay before leaving a sub-dock takes effect:" #: ../data/messages:265 msgid "TaskBar" msgstr "Taskbar" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Show currently opened applications in the dock?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Mix launchers and applications" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Only show applications on current desktop" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Only show icons whose windows are minimised" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Automatically add a separator" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Group windows from the same application in a sub-dock ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Enter the class of the applications, separated by a semi-colon ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tExcept the following classes:" #: ../data/messages:305 msgid "Representation" msgstr "Representation" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Overwrite the X icon with the launchers' icon?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "How to draw minimised windows ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Make the icon transparent" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Show a window's thumbnail" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Draw it bent backwards" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Transparency of icons whose window is minimised:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opaque" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Transparent" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Play a short animation of the icon when its window becomes active" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" will be added at the end if the name is too long." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maximum number of caracters in application name:" #: ../data/messages:337 msgid "Interaction" msgstr "Interaction" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Action on middle-click on the related application" #: ../data/messages:341 msgid "Nothing" msgstr "Nothing" #: ../data/messages:345 msgid "Minimize" msgstr "Minimise" #: ../data/messages:347 msgid "Launch new" msgstr "Launch new" #: ../data/messages:349 msgid "Lower" msgstr "Lower" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "This is the default behaviour of most taskbars." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimise the window when its icon is clicked if it was already the active " "window" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Only if your Window Manager supports it." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Present windows preview on click when several windows are grouped together" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Highlight applications requiring your attention with a dialog bubble" #: ../data/messages:361 msgid "in seconds" msgstr "in seconds" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Duration of the dialogue:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Force the following applications to demand your attention" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Highlight applications demanding your attention with an animation" #: ../data/messages:373 msgid "Animations speed" msgstr "Animations speed" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animate sub-docks when they appear" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Animation unfolding duration:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "fast" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "slow" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "The more there are, the slower it will be" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Number of steps in the zoom animation (grow/shrink):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Number of steps in the auto-hide animation (move up/move down):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Refresh rate" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "in Hz. This is to adjust behaviour relative to your CPU power." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Refresh rate when mouving cursor into the dock:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Animation frequency for the OpenGL backend:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Animation frequency for the Cairo backend:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Reflections should be calculated in real-time?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Connection to the Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maximum time in seconds that you allow to establish connection to the " "server. This only limits the connection phase, once the dock has connected " "this option becomes obsolete." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Connection timeout :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maximum time to download a file:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Use this option if you have problems connecting." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Force IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Use this option if you connect to the Internet through a proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Are you behind a proxy?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy name:" #: ../data/messages:447 msgid "Port :" msgstr "Port:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Leave empty if you don't need to log-in to the proxy with a user/password." #: ../data/messages:451 msgid "User :" msgstr "User :" #: ../data/messages:455 msgid "Password :" msgstr "Password:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Colour gradation" #: ../data/messages:467 msgid "Use a background image." msgstr "Use a background image." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Image file:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Image's transparency:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Repeat image as a pattern to fill background?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Use a colour gradation." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Bright colour:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Dark colour:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "In degrees, in relation to the vertical" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Angle of the gradation:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "If not nul, it will form stripes." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Repeat the gradation this number of times:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Percentage of the bright colour:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Background when hidden" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Several applets can be visible even when the dock is hidden" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Default background colour when the dock is hidden" #: ../data/messages:505 msgid "External Frame" msgstr "External Frame" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "in pixels." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Corner radius" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Outline width" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Outline colour" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margin between the frame and the icons or their reflects :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Are the bottom left and right corners rounded?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Stretch the dock to always fill the screen" #: ../data/messages:527 msgid "Main Dock" msgstr "Main Dock" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-Docks" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Ratio for the size of the sub-docks' icons:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "smaller" #: ../data/messages:543 msgid "larger" msgstr "larger" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialogue boxes" #: ../data/messages:547 msgid "Bubble" msgstr "Bubble" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Background colour" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Text colour" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Shape of the bubble:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Font" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Otherwise the default's system one will be used." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Use a custom font for the text?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Text font:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Buttons" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Size of buttons in the info-bubbles (width x height):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Name of an image to use for the yes/ok button:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Name of an image to use for the no/cancel button:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Size of the icon displayed next to the text:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "This can be customised for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Choose a default decoration for all desklets:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." #: ../data/messages:597 msgid "Background image :" msgstr "Background image:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Background transparency:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "in pixels. Use this to adjust the left position of the drawings." #: ../data/messages:607 msgid "Left offset :" msgstr "Left offset:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "in pixels. Use this to adjust the top position of the drawings." #: ../data/messages:611 msgid "Top offset :" msgstr "Top offset:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "in pixels. Use this to adjust the right position of the drawings." #: ../data/messages:615 msgid "Right offset :" msgstr "Right offset:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "in pixels. Use this to adjust the bottom position of the drawings." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Bottom offset:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." #: ../data/messages:623 msgid "Foreground image :" msgstr "Foreground image:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Foreground tansparency:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Buttons size:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Name of an image to use for the 'rotate' button:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Name of an image to use for the 'reattach' button:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Name of an image to use for the 'depth rotate' button:" #: ../data/messages:645 msgid "Icons' themes" msgstr "Icons' themes" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Choose an icon theme:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Image filename to use as a background for icons:" #: ../data/messages:651 msgid "Icons size" msgstr "Icons size" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Icons' size at rest (width x height) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Space between icons:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Zoom effect" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "set to 1 if you don't want the icons to zoom when you hover over them." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maximum zoom of the icons:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Width of the space in which the zoom will be effective:" #: ../data/messages:669 msgid "Separators" msgstr "Separators" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Force separator's image size to stay constant?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "How to draw the separators?" #: ../data/messages:679 msgid "Use an image." msgstr "Use an image." #: ../data/messages:681 msgid "Flat separator" msgstr "Flat separator" #: ../data/messages:683 msgid "Physical separator" msgstr "Physical separator" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Colour of flat separators:" #: ../data/messages:697 msgid "Reflections" msgstr "Reflections" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Reflection visibility" #: ../data/messages:701 msgid "light" msgstr "light" #: ../data/messages:703 msgid "strong" msgstr "strong" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "In percent of the icon's size. This parameter influence the total height of " "the dock." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Height of the reflection:" #: ../data/messages:709 msgid "small" msgstr "small" #: ../data/messages:711 msgid "tall" msgstr "tall" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Their transparency when the dock is at rest; they will \"materialise\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Icons' transparency at rest:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Link the icons with a string" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Linewidth of the string, in pixels (0 to not use string):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Colour of the string (red, blue, green, alpha) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicator of the active window" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Frame" #: ../data/messages:743 msgid "Fill background" msgstr "Fill background" #: ../data/messages:749 msgid "Linewidth" msgstr "Linewidth" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Draw indicator above the icon?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicator of active launcher" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Display an indicator on application icons too?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Vertical offset:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Link the indicator with its icon?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Indicator size ratio:" #: ../data/messages:779 msgid "bigger" msgstr "bigger" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Rotate the indicator with dock?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indicator of grouped windows" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "How to show that several icons are grouped :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Draw an emblem" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Draw the sub-dock's icons as a stack" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Zoom the indicator with its icon?" #: ../data/messages:801 msgid "Progress bars" msgstr "Progress bars" #: ../data/messages:809 msgid "Start color" msgstr "Start colour" #: ../data/messages:811 msgid "End color" msgstr "End colour" #: ../data/messages:815 msgid "Bar thickness" msgstr "Bar thickness" #: ../data/messages:817 msgid "Labels" msgstr "Labels" #: ../data/messages:819 msgid "Label visibility" msgstr "Label visibility" #: ../data/messages:821 msgid "Show labels:" msgstr "Show labels:" #: ../data/messages:825 msgid "On pointed icon" msgstr "On pointed icon" #: ../data/messages:827 msgid "On all icons" msgstr "On all icons" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Visibility of neighbouring labels:" #: ../data/messages:831 msgid "more visible" msgstr "more visible" #: ../data/messages:833 msgid "less visible" msgstr "less visible" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Draw the outline of the text?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Margin around the text (in pixels):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Quick-info are short information drawn on the icons." #: ../data/messages:863 msgid "Quick-info" msgstr "Quick-info" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Use the same look as the labels?" #: ../data/messages:885 msgid "Text colour:" msgstr "Text colour:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibility of the dock" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Same as main dock" #: ../data/messages:953 msgid "Tiny" msgstr "Tiny" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Leave it empty to use the same view as the main dock." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Choose the view for this dock:/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Fill the background with:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Image filename to use as a background:" #: ../data/messages:993 msgid "Load theme" msgstr "Load theme" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "You can even paste an internet URL." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...or drag and drop a theme package here:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Theme loading options" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Use the new theme's launchers?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Use the new theme's behaviour?" #: ../data/messages:1009 msgid "Save" msgstr "Save" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "You will then be able to re-open it at any time." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Save current behaviour also?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Save current launchers also?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Build a package of the theme?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Directory in which the package will be saved:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Desktop Entry" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Name of the container it belongs to:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Sub-dock's name:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "New sub-dock" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "How to render the icon:" #: ../data/messages:1039 msgid "Use an image" msgstr "Use an image" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Draw sub-dock's content as emblems" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Draw sub-dock's content as stack" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Draw sub-dock's content inside a box" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Image's name or path:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Extra parameters" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Name of the view used for the sub-dock:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "If '0' the container will be displayed on every viewport." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Only show in this specific viewport:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Order you want for this launcher among the others:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Launcher's name:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Command to launch on click:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Don't link the launcher with its window" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Class of the program:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Run in a terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "If '0' the launcher will be displayed on every viewport." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Separators' appearance is defined in the global configuration." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Fallback Mode)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Light and eye-candy filled dock and desklets for your desktop." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Multi-purpose Dock and Desklets" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "New version: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Added support of logind in the Logout applet" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Better integration in the Cinnamon desktop" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Added an new third-party applet: Notification History to never miss " "a notification" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Upgraded the Dbus API to be even more powerful" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- A huge rewrite of the core using Objects" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- If you like the project, please donate :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "New version: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menus: added the possibility to customise them" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Style: unified the style of all components of the dock" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Start working on EGL and Wayland support" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- And as always ... various bug fixes and improvements!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "If you like the project, please donate and/or contribute :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/eo.po000066400000000000000000002767641375021464300176150ustar00rootroot00000000000000# Esperanto translation for cairo-dock-core # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2012-11-05 18:47+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Esperanto \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: eo\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Konduto" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Apero" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Dosieroj" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Interreto" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Labortablo" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Utilaĵoj" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistemo" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Amuzo" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Ĉio" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Agordi la pozicion de la ĉefa doko" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Pozicio" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Videblo" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Taskopleto" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fono" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vidoj" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Piktogramoj" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikiloj" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Etikedoj" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Etosoj" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtrilo" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Ĉiuj vortoj" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Markitaj vortoj" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Kaŝi aliajn" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Serĉi en priskribo" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorioj" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Enŝalti ĉi tiun modulon" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Pliaj aplikaĵetoj" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obtenu pliajn aplikaĵetojn interrete!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Simpla reĝimo" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Aldonaĵoj" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Agordoj" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Spertula reĝimo" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Ĉu forigi ĉi tiun dokon?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Pri Kajro-Doko" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Retejo por programado" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Tovu la lastan version de Kajro-Doko ĉi tie!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obtenu pliajn aplikaĵetojn!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Donaci" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Programistoj" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Ĉefprogramisto kaj projektĉefo" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Programado" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Retejo" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Tradukantoj por tiu lingvo" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Eliovir https://launchpad.net/~eliovir\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Michael Moroni https://launchpad.net/~airon90" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Subteno" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Kiel helpi nin?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Ne hezitu aliĝi al la projekto, ni bezonas vin ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Antaŭaj kontribuantoj" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Artaĵoj" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Dankoj" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Ĉu fermi Kajro-Dokon?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Disigilo" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Aldoni" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Ĉefa doko" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "disigilo" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Agordi" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Agordi konduton, aperon kaj aplikaĵetojn." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Agordi ĉi tiun dokon" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Forigi ĉi tiun dokon" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Mastrumi etosojn" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Rapide kaŝi" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Lanĉi Kajro-Dokon je startigo" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Helpo" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Pri" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Eliri" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animacio:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efektoj:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Agordi ĉi tiun aplikaĵeton" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Utilaĵoj" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategorio" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Neeblas importi la etoson." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Bonvole atendu dum importado de etoso..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importanta etoson..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Etoso estas konservita" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Konsiloj" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/es.po000066400000000000000000004372461375021464300176130ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: 1.6.2\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-03-12 16:08+0000\n" "Last-Translator: Adolfo Jayme \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-03-13 05:09+0000\n" "X-Generator: Launchpad (build 17389)\n" "Language: \n" "X-Poedit-Language: Spanish\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportamiento" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aspecto" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Archivos" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Escritorio" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accesorios" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Divertido" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Todo" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Definir posición de la barra principal." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posición" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "¿Quiere que Cairo-Dock esté siempre visible?,\n" " ¿O que, por el contrario, no moleste?\n" "¡Configure el modo de acceder a las barras y sub-barras!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidad" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Muestra e interactúa con las ventanas abiertas actualmente." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra de tareas" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Establecer que todas las teclas abreviadas están habilitadas." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Teclas abreviadas" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Todos los parámetros que nunca deseará ajustar." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docks" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fondo" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vistas" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configurar la apariencia de la burbuja de diálogos." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Las miniaplicaciones pueden situarse en el escritorio como objetos." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Complementos de escritorio" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Todo lo referido a iconos:\n" " tamaño, reflejos, temas,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Iconos" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" "Define el estilo de las etiquetas de los iconos y la información rápida." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Leyendas" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Escoger el nuevo tema y salvar tema actual" # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Elementos actuales en el/los Dock(s)" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Elementos actuales" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtro" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Todas las palabras" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Palabras resaltadas" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Ocultar otros" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Buscar en la descripción" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Ocultar desactivado" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorías" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Activar este módulo" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Cerrar" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Más miniaplicaciones" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obtener más miniaplicaciones en línea" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configuración de Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Modo simple" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Componentes adicionales" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuración" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Modo avanzado" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "El modo avanzado le permite configurar cada uno de los parámetros de la " "barra. Es una gran herramienta para personalizar el tema actual." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "La opción 'sobreescribe los íconos X' que han sido activados automáticamente " "en la configuración.\n" "Están ubicados en el módulo 'Barra de Tareas'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Borrar este dock?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Acerca de Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Web de desarrollo" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "¡Encuentre la última versión de Cairo-Dock aquí!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obtener más miniaplicaciones" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Contribuir con una donación" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Ayuda a la gente que invierte incontables horas para traerte el mejor dock." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Esta es una lista de desarrolladores y colaboradores" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Desarrolladores" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Desarrollador principal y jefe del proyecto" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Colaboradores / Hackers" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Desarrollo" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Sitio web" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Probar versiones / Sugerencias / Trabajo en foros" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Traductores para este idioma" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Adolfo Jayme https://launchpad.net/~fitojb\n" " Adrián Ramirez Escalante https://launchpad.net/~buried-prophet\n" " Alain Jerrel Bustamante-López https://launchpad.net/~zanmato\n" " Albert Milian https://launchpad.net/~mln-gmx\n" " Andrés Casals Jahnsen https://launchpad.net/~mxwig23\n" " Ashhab Mulla https://launchpad.net/~ashhab2010\n" " Carlos Joel Delgado Pizarro https://launchpad.net/~carlosj2585\n" " Carlos Rosales https://launchpad.net/~chartre\n" " Daniel O. Mondaca S. https://launchpad.net/~dnielm\n" " David Portella https://launchpad.net/~dobled\n" " DiegoJ https://launchpad.net/~diegojromerolopez\n" " FaPrO https://launchpad.net/~fabro-pro\n" " Fabounet https://launchpad.net/~fabounet03\n" " Florencia Mincucci https://launchpad.net/~flomincucci\n" " Gonzalo Testa https://launchpad.net/~gonzalogtesta\n" " Javier Antonio Nisa Avila https://launchpad.net/~javiernisa\n" " Joaquín Padilla Rivero https://launchpad.net/~logseman\n" " José A. Fuentes Santiago https://launchpad.net/~joanfusan\n" " José Luis Figueroa https://launchpad.net/~jolfig\n" " Juan Eduardo Riva https://launchpad.net/~juaneduardoriva\n" " Juan Pablo Marzetti https://launchpad.net/~yonpols\n" " Kaede https://launchpad.net/~caramelo--asesino\n" " LinuxNerdo https://launchpad.net/~catastro1\n" " Martín V. https://launchpad.net/~martinvukovic\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Monkey https://launchpad.net/~monkey-libre\n" " Morgus https://launchpad.net/~morgus\n" " Patricio Gonzalez https://launchpad.net/~pagondel\n" " Ricardo A. Hermosilla Carrillo https://launchpad.net/~rahermosillac\n" " Sergio Meneses https://launchpad.net/~sergiomeneses\n" " Stefano Prenna https://launchpad.net/~stefanoprenna\n" " benjamin https://launchpad.net/~jesuisbenjamin\n" " david cg https://launchpad.net/~dcardelleg\n" " hoortiz https://launchpad.net/~hoortiz\n" " hug0 https://launchpad.net/~hug0\n" " orvalius https://launchpad.net/~orvalius\n" " polkillas https://launchpad.net/~paulsanzcalvo\n" " rubioo https://launchpad.net/~rubioo\n" " sebikul https://launchpad.net/~sebikul" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Asistencia técnica" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Gracias a toda la gente que nos ayuda a mejorar el proyecto Cairo-Dock\n" "Gracias a todos los viejos integrantes, actuales y futuros colaboradores." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "¿Cómo ayudarnos?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "No dudes en sumarte al proyecto, te necesitamos ;-)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Antiguos colaboradores" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Para ver la lista completa, por favor refiérase a los registros BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Usuarios de nuestro foro" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lista de los miembros de nuestros foros" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Arte" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Agradecimientos" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "¿Salir de Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Se ha creado el nuevo dock.\n" "Ahora, mueva algunos lanzadores o miniaplicaciones a él pulsando con el " "botón derecho sobre un icono ‣ Mover a otro dock" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Agregar" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Dock principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Lanzador personalizado" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Generalmente usted debería arrastrar un lanzador desde el menú y soltarlo en " "la barra." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "¿Desea reordenar los iconos dentro de este contenedor?\n" " (de otro modo, los iconos serán destruidos)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separador" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Está a punto de borrar este ícono (%s) del lanzador. ¿Está seguro?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Lo sentimos, este ícono no tiene un archivo de configuración." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Se ha creado el nuevo dock.\n" "Puede personalizarlo pulsando con clic derecho ‣ Cairo-Dock ‣ Configurar " "este dock" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mover a otra barra" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nueva barra principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Disculpe, no se pudo encontrar la descripción correspondiente del archivo.\n" "Considere arrastrar y soltar el lanzador desde el menú de aplicaciones." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Está a punto de quitar esta miniaplicación (%s) del dock. ¿Está seguro?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Elegí una imagen" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Imagen" # SOME DESCRIPTIVE TITLE. # Copyright (C) 2007 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Fabrice Rey , 2007. # Henrry OSwaldo Ortiz Rodriguez , 2008 # #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar comportamiento, apariencia y miniaplicaciones." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configurar este lanzador" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Personalizar la posición, visibilidad y apariencia del lanzador principal." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Borrar este dock?" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Administrar temas" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Elija entre muchos temas en el servidor o guarde su tema actual." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Fijar posición de los íconos" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Esto (des)bloqueará la posición de los íconos." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Esconder rápidamente" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Esto ocultará el lanzador hasta que pase el cursor por encima." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Lanzar Cairo-Dock al inicio" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Las miniaplicaciones de terceros proporcionan integración con muchos " "programas, como Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ayuda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "No hay problemas, sólo soluciones (¡y muchos consejos útiles!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Acerca de..." #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Salir" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "¡Estás en una sesión de Cairo-Dock!\n" "No es aconsejable salir del dock, pero podes presionar Shift para " "desbloquear la entrada del menú." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Ejecutar una nueva (Shift+clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Guía de la miniaplicación" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Modificar" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Quitar" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Puede eliminar un lanzador arrastrándolo fuera de la barra con el cursor." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Crear un lanzador" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Eliminar ícono personalizado" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Establecer un icono personalizado" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Separar" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Volver a la barra" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplicar" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todo al escritorio %d - cara %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover al escritorio %d - cara %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Mover todo al escritorio %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Mover al escritorio %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Mover todo a la cara %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mover a la cara %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Ventana" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clic central" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Desmaximizar" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Otras acciones" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mover a este escritorio" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Sin pantalla completa" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Pantalla completa" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Debajo de otras ventanas" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "No mantener arriba" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Mantener encima" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Visible solo en este escritorio" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Visible en cualquier escritorio" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Terminar" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Ventanas" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Cerrar todo" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimizar todo" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Mostrar todo" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Administrador de ventanas" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Mover todo a este escritorio" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Simpre visible" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Siempre detrás" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espacio" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "En todos los escritorios" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Bloquear la posición" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animación:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efectos:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Los parámetros de la barra principal se encuentran en la ventana de " "configuración principal." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Eliminar este elemento" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configurar esta miniaplicación" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accesorio" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plugin" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categoría" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Pulse sobre una miniaplicación para ver una previsualización y una " "descripción de ella." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Presione la tecla abreviada" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Cambie la tecla abreviada" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origen" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Acción" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Tecla abreviada" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "No se pudo importar el tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Ha hecho algunas modificaciones en el tema actual.\n" "Si no las guarda antes de elegir un tema nuevo, éstas se descartarán. ¿Desea " "continuar igual?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Espere mientras se importa el tema..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Califícame" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Debe probar el tema antes de calificarlo." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "El tema se ha borrado" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Borrar tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listando temas en '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Puntuación" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "seriedad" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Guardar como:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importando tema..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "El tema ha sido guardado" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz año nuevo %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Usar el backend Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Usar el backend OpenGL" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Usar el backend OpenGL con renderizado indirecto. hay muy pocos casos en los " "que esta opción debería ser usada." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Vuelva a consultar al inicio los datos a usar." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Forzar al dock a considerar este entorno - usa esto con cuidado." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Forzar al dock a cargar desde este directorio, en lugar de ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Dirección de un servidor con temas adicionales. Esto sobrescribirá la " "dirección del servidor por defecto." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Esperar N segundos antes de arrancar; esto es útil si percibes algún " "problema cuando el dock empieza con la sesión." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Permitir editar la configuración antes del inicio del dock y mostrar el " "panel de configuración al arrancar." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Desactivar un complemento (será cargado aún así)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "No cargar ningún complemento." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Detalle de registro (depuración, mensajes, advertencias, errores críticos); " "habilitado por defecto." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Forzar a mostrar algunos mensajes con colores." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Versión para imprimir y salida." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Bloquear el dock para que ningún otro usuario pueda hacer cambios." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Mantener el dock sobre otras ventanas siempre" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "El dock no aparecerá en todos los escritorios." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "¡Cairo-Dock hace de todo, hasta café!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Establecer si el dock podrá cargar módulos adicionales que están presentes " "en este directorio (aunque no es seguro que el dock cargue módulos no " "oficiales)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Sólo para depuración. El manejador de errores no podrá detener los bugs que " "se produzcan." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Sólo para depuración. Algunas opciones ocultas e inestables serán activadas." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Usar OpenGL en Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "No" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL le permite usar la aceleración de hardware reduciendo al mínimo la " "carga del microprocesador.\n" "También habilita algunos efectos visuales similares a Compiz-Fusion.\n" "Sin embargo, algunas placas de video o sus controladores no lo soportan por " "completo, lo que puede impedir a la barra funcionar correctamente. \n" "¿Desea activar OpenGL?\n" " (si no quiere ver este diálogo ejecute Cairo-Dock desde el menú de " "aplicaciones, \n" " o con la opción \"-o\" parar forzar OpenGL o \"-c\" para forzar Cairo)." #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Recordar esta elección" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "El módulo '%s' ha sido desactivado porque pued estar causando problemas.\n" "Puede reactivarlo, pero si sigue dando problemas comuniquelo en http://glx-" "dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Modo de mantenimiento >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Ocurrió un error en esta miniaplicación:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "El módulo '%s' encontró un pequeño problema.\n" "Se ah reiniciado satisfactoriamente, pero si el problema ocurre de nuevo, le " "agradecemos reportarlo en http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "El tema no pudo ser encontrado; se usará el tema por defecto.\n" "Puede cambiarlo abriendo la configuración de este módulo. ¿Desea hacerlo " "ahora?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "El tema del medidor no pudo ser encontrado. Se utilizará el tema por " "defecto.\n" " Puede cambiarlo abriendo la configuración de este módulo. ¿Desea hacerlo " "ahora?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_Decoración personalizada_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Lo sentimos, pero el dock está bloqueado" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Dock inferior" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Dock superior" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Dock derecho" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Dock izquierdo" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Abrir el dock principal" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Usuario" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Red" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nuevo" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Actualizado" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Elegir un archivo" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Seleccionar un directorio" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Íconos personalizados_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Usar todas las pantallas" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "izquierda" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "derecha" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "en medio" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "superior" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "inferior" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Pantalla" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "El módulo '%s' no fue encontrado.\n" "Asegúrese de instalarlo en la misma versión de Cairo-Dock para disfrutar de " "estas características." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "El complemento '%s' no está activo.\n" "¿Desea activarlo ahora?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "enlace" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Capturar" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Ingrese un comando" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nuevo lanzador" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "Por" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Por defecto" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "¿Está seguro que desea sobreescribir el tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Última modificación el:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "No se puede acceder al archivo remoto %s. Puede ser que el servidor este " "caído.\n" "Reintente después o contáctenos en glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "¿Está seguro que desea eliminar el tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "¿Está seguro que desea eliminar estos temas?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Mover hacia abajo" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Desvanecer" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Alejarse" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Plegado" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "¡Bienvenido a Cairo-Dock!\n" "Esta miniaplicación le ayudará a usar el dock, solo pulse sobre ella.\n" "Si tiene preguntas/pedidos/sugerencias, visítenos en http://glx-dock.org.\n" "Esperamos que disfrute este software.\n" " (pulse en este diálogo para cerrarlo)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "No preguntarme nunca más" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Para eliminar el rectángulo negro alrededor del dock, que tendrá que activar " "el composite manager.\n" "¿Desea activarlo ahora?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "¿Desea mantener esta configuración?\n" "La configuración anterior será restaurada en 15 segundos" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Para eliminar el rectángulo negro alrededor de la barra, necesita activar un " "administrador de composición.\n" "Lo puede hacer activando los efectos de escritorio, ejecutando Compiz, o " "activando la composición en Metacity.\n" "Si su computadora no soporta la composición, Cairo-Dock puede emularla. Esta " "opción esta en el módulo 'Sistema' al pié de la página." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Esta miniaplicación tiene como objetivo ayudarle.\n" "Pulse en su icono para mostrar consejos útiles sobre las posibilidades de " "Cairo-Dock.\n" "Pulse con el botón central para abrir la ventana de configuración.\n" "Pulse con el botón derecho para acceder a algunas acciones de solución de " "problemas." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Abrir la configuración global" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Activar composite" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Deshabilitar el panel de GNOME" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Deshabilitar Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Ayuda en línea" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Consejos y trucos" #: ../Help/data/messages:1 msgid "General" msgstr "General" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Usando el dock" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "La mayoría de iconos en el dock tienen varias acciones: la acción primaria " "se ejecuta al pulsar, la acción secundaria al pulsar con el botón central, y " "acciones adicionales al pulsar con el botón derecho.\n" "Algunas miniaplicaciones le permiten vincular una tecla de acceso rápido a " "una acción y así decidir qué acción realizar al pulsar con el botón central." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Adición de características" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock tiene muchas miniaplicaciones. Las miniaplicaciones son pequeños " "complementos que residen en el dock, por ejemplo un reloj o un botón para " "cerrar sesión.\n" "Para activar miniaplicaciones nuevas, abra la configuración (pulsación " "derecha ‣ Cairo-Dock ‣ Configurar), vaya a «Añadidos», y active la " "miniaplicación que desee.\n" "Puede instalar más miniaplicaciones fácilmente: en la ventana de " "configuración, pulse en «Más miniaplicaciones» (que le llevará a nuestro " "sitio web de miniaplicaciones) y luego arrastre el enlace de una " "miniaplicación y suéltelo en su dock." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Añadir un lanzador" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Se puede añadir un lanzador arrastrándolo desde el menú de Aplicaciones y " "soltándolo dentro del dock. Una flecha animada aparecerá cuando se pueda " "soltar.\n" "Alternativamente, si una aplicación ya está abierta, puede pulsar su icono " "con el botón derecho y seleccionar «Crear un lanzador»." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Eliminarun lanzador" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Se puede eliminar un lanzador arrastrándolo y soltándolo fuera del dock. Un " "icono de \"eliminar\" aparecerá sobre él cuando se pueda soltar." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Agrupando iconos en un sub-dock" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Se pueden agrupar iconos en un \"sub-dock\".\n" "Para añadir un sub-dock, click derecho sobre el dock -> añadir -> sub-dock.\n" "Para mover un icono al sub-dock, click derecho sobre él -> mover a otro dock " "-> seleccionar el nombre del sub-dock." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Moviendo iconos" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Se puede arrastrar cualquier icono a una nueva localización dentro de su " "dock.\n" "Se puede mover un icono a otro dock haciendo click derecho en él -> mover a " "otro dock -> seleccionar el dock deseado.\n" "Si se selecciona \"un nuevo dock principal\", se creará un dock principal " "con ese icono dentro." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Cambiar la imagen de un icono" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Para un lanzador o miniaplicación:\n" "Abra la configuración de un icono y establezca la ruta a una imagen.\n" "- Para un icono de aplicación:\n" "Pulsación derecha sobre el icono ‣ «Otras acciones» ‣ «Establecer un icono " "personalizado», y elija una imagen. Para quitar la imagen personalizada, " "pulsación derecha sobre el icono ‣ «Otras acciones» ‣ «Quitar el icono " "personalizado».\n" "\n" "Si ha instalado temas de iconos en su equipo, también puede seleccionar uno " "de ellos para su uso en lugar del tema predeterminado, en la ventana de " "configuración global." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Cambiar el tamaño de los iconos" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Puede cambiar el tamaño de los iconos y el efecto de ampliación. Abra la " "configuración (pulsación derecha ‣ Cairo-Dock ‣ Configurar), y vaya a " "Apariencia (o Iconos en el modo avanzado).\n" "Note que si hay demasiados iconos en el dock, éstos se reducirán para caber " "en la pantalla.\n" "También puede definir el tamaño individual de cada miniaplicación en sus " "configuraciones." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Separar iconos" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Se pueden añadir separadores de iconos haciendo clock derecho en el dock -> " "Añadir -> Separador.\n" "Si se ha habilitado la opción de separar los iconos en diferentes tipos " "(lanzadores/aplicaciones/complementos), un separador se añadirá " "automáticamente entre cada grupo.\n" "En la vista del panel, los separadores se representan como un espacio entre " "iconos." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Usar el dock como barra de tareas" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Cuando una aplicación se está ejecutando, el icono correspondiente aparecerá " "en el dock.\n" "Si la aplicación ya tiene un lanzador, el icono no aparecerá, en su lugar el " "lanzador tendrá un pequeño indicador.\n" "Notar que se puede decidir que aplicaciones deben aparecer en el dock: solo " "las ventanas del escritorio actual, solo las ventanas ocultas, separado del " "lanzador, etc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Cerrar ventana" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Puede cerrar una ventana haciendo una pulsación central sobre su icono (o " "desde el menú)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimizar / restaurar una ventana" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Haciendo click sobre su icono, la ventana se activará.\n" "Cuando la ventana está activa, se minimizará si hacemos click en su icono." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Lanzando un aplicacion varias veces" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Se puede lanzar una aplicación varias veces si se mantiene pulsado SHIFT " "(Mayúsculas) mientras se haceclick en su icono (o también desde el menú)" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Cambiando entre las ventanas de una misma aplicación." #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Con el ratón, hacer scroll arriba/abajo en uno de los iconos de la " "aplicación. Cada vez que se hace scroll, se mostrará la siguiente/anterior " "ventana." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Agrupando ventanas de una aplicación dada" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Cuando una aplicación abre demasiadas ventanas, verá solamente un icono por " "cada una de ellas, agrupados juntos en un sub-dock.\n" "Haciendo clic en el icono principal podrá ver todas las ventanas de la " "aplicación en su totalidad (si su Manejador de Ventanas lo permite)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Establecer un icono personalizado para una aplicación" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" "Consulte \"Cambiar la imagen de un icono\" en la categoria \"Iconos\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Muestra ventanas de vista previa sobre los iconos" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Necesita ejecutar Compiz, y habilitar la opción \"Ventana de vista previa\" " "plug-in de Compiz. Instalar \"ccsm\" para poder configurar Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Tip: Si esta linea esta en gris, este consejo no es para usted." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Si está usando Compiz, puede pulsar en este botón:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Posicionamiento del dock en la pantalla" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "El dock se puede poner en cualquier zona de la pantalla.\n" "En el caso del dock principal, click derecho -> Cairo-Dock -> configurar " "este dock, y entonces selecciona la posición que quieras.\n" "En el caso del 2º o el 3º dock, click derecho -> Cairo-Dock -> configurar " "este dock, y entonces selecciona la posición que quieras." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Ocultar el dock para usar toda la pantalla" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "El dock se auto-ocultará para disponer toda la pantalla a las aplicaciones. " "Pero siempre puede hacerlo visible como un panel.\n" "Para ello, haga clic derecho -> Cairo Dock ->configurar, y seleccione la " "opción de visibilidad que desee.\n" "Si hubiere un 2do. o 3er. dock, clic derecho -> Cairo Dock -> configurar " "este dock, y luego elija como desea verlo." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Colocar miniaplicaciones en su escritorio" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Las miniaplicaciones pueden posicionarse en «desklets» que son ventanas " "pequeñas que pueden ubicarse en cualquier lugar de su escritorio.\n" "Para separar una miniaplicación del dock, simplemente arrástrela fuera de él." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Moviendo desklets" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Los desklets pueden ser desplazados a cualquier lugar con el mouse.\n" "También pueden ser girados arrastrando de unas pequeñas flechas en los " "bordes superior e izquierdo.\n" "Si ya no los quiere mover, puede bloquear su posición con clic derecho -> " "\"bloquear posición\". Para desbloquearlo, deseleccione esta opción." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Ubicando desklets" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "En el menú (derecho -> Visibilidad), puede decidir si mantiene encima otras " "ventanas, o en \"Widget Layer\" (si usa Compiz), o crear una \"barra " "desklet\" ubicandolos en un lado de la pantalla y seleccionando \"reservar " "espacio\".\n" "Los desklets que no necesitan interacción (como el reloj) pueden ser puestos " "a transparente al mouse (significa que puede hacer clic en lo que esta " "detrás de ellos), haciendo clic en el botón central." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Cambiando las decoraciones de los deslklets" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Los «desklets» pueden tener decoraciones. Para cambiar eso, abra la " "configuración de la miniaplicación, vaya a Desklet, y seleccione la " "decoración que desee (puede proporcionar la suya propia)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Prestaciones útiles" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Usando un calendario con tareas" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Active la miniaplicación Reloj.\n" "Al pulsar sobre él se abrirá un calendario.\n" "Al pulsar dos veces sobre él se abrirá un editor de tareas. Allí puede " "añadir o quitar tareas.\n" "Cuando una tarea ha sido o será programada, la miniaplicación le avisará " "(15min antes del evento, o un día antes en caso de un aniversario)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Usando una lista de todas las ventanas" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Activar la miniaplicación \"cambiador\"\n" "Clic derecho sobre él y podrá acceder a la lista de ventanas contenidas, " "ordenadas por escritorios.\n" "También puede mostrar las ventanas en toda su extensión, si su administrador " "de ventanas lo permite.\n" "Puede hacerlo también con el botón del medio del mouse." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Mostrando todos los escritorios" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Puede activar indistintamente la miniaplicación \"Cambiador\" o el \"Mostrar " "escritorio\".\n" "Clic derecho -> \"mostrar todo el escritorio\".\n" "También puede enlazar esta acción con el botón del medio del mouse." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Cambiando la resolución de pantalla" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Active la miniaplicación Mostrar escritorio.\n" "Pulse con el botón derecho en él ‣ «Cambiar resolución» ‣ seleccione la que " "desee.t" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Bloqueando su sesión" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Activar la miniapliación de \"Cerrar sesión\".\n" "Clic derecho -> \"bloquear pantalla\".\n" "También puede enlazar esta acción con el botón del medio del mouse." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" "Lanzar rápidamente un programa desde un atajo de teclado (reemplaza a ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Activar el applet del Menú de Aplicaciones.\n" "Botón del medio, o clic derecho -> \"lanzador-rápido\".\n" "Puede fijar una tecla abrevada para esta acción.\n" "Este texto es automáticamente completo (por ejemplo, escribiendo \"fir\" se " "completará a \"firefox\")" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "DESactivando Composición mientras se juega" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Activar el applet de Composición de Ventanas.\n" "Haciendo clic sobre él se desactivará, alivianando la carga para los " "juegos.\n" "Otro clic volverá a activar el Compositor." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Al ver el pronóstico del tiempo de cada hora" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Activar el applet del Clima.\n" "Abra sus opciones, vaya a Configurar, e ingrese el nombre de su ciudad. " "Presione Enter, y elija su ciudad de la lista que aparece.\n" "Luego valide para cerrar el diálogo de opciones.\n" "Ahora, haga doble clic en un día y será dirigido a la página web con el " "pronóstico del tiempo por hora de hoy." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Agregando un archivo o una página web al dock" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Simplemente arrastre un archivo o imagen al dock (una flecha animada " "aparecerá cuando pueda soltar).\n" "Será agregado a la Pila. La Pila es un sub-dock que puede contener cualquier " "archivo o enlace al quiera acceder rápidamente.\n" "Puede tener las Pilas que quiera, y podrá arrastrar archivos/enlaces " "directamente a ellas." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importando una carpeta al dock" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Simplemente arrastre una carpeta al dock (una flecha animada aparecerá " "cuando pueda soltar).\n" "Puede elegir importar carpetas con archivos o no." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Accediendo a los eventos recientes" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Activar el applet de Eventos Recientes.\n" "Necesita activar el demonio Zeitgeist para ejecutarlo. Instálelo si no esta " "presente.\n" "Este applet puede también mostrar todos los archivos, carpetas, páginas web, " "canciones, videos y documentos a los que ha accedido recientemente, para " "volver a acceder rápidamente a ellos." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Abrir rápidamente un archivo reciente con el lanzador" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Activar la miniapliación de \"Eventos recientes\".\n" "Necesita tener instalado el demonio Zeitgeist para iniciarlo. Instálelo si " "esta ausente.\n" "Ahora cuando haga clic derecho sobre el lanzador, todos los archivos " "recientes pueden ser abiertos cuando aparezca el menú." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Accediendo a los discos" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Activar la miniapliación de \"Accesos directos\".\n" "Luego todos las unidades de disco (incluyendo pendrives o discos rígidos " "externos) serán listados en la sub-barra.\n" "Para desmontar un disco antes de desconectarlo, haga clic con el botón del " "medio del mouse." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Accediendo a los marcadores de carpetas" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Activar la miniapliación de \"Accesos directos\".\n" "Luego todos las carpetas de marcadores (las que aparecen en Nautilus) serán " "listados en la sub-barra.\n" "Para agregar un marcador, simplemente arrastre y suelte en el icono de la " "miniaplicación.\n" "Para borrar un marcador, haga clic con el botón del medio del mouse -> " "borrar." #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Tener múltiples instancias de una miniaplicación" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Algunas miniapliaciones puede tener varias instancias ejecutándose al mismo " "tiempo: Reloj, Pila, Clima, ...\n" "Haga clic derecho sobre el icono del applet -> \"iniciar otra instancia\".\n" "Puede configurar cada instancia independientemente. Esto le permite, por " "ejemplo, tener la hora actual para diferentes países en la barra o el clima " "en diferentes ciudades." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Agregando / quitando un escritorio" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Activar la miniaplicación \"Cambiador\".\n" "Haga clic derecho -> \"agregar un escritorio\" o \"quitar este " "escritorio\".\n" "También puede nombrarlos a su gusto." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Controlar el volumen del sonido" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Activar la miniaplicación del Control de Volumen.\n" "Luego desplace con las teclas arriba/abajo para aumentar/disminuir el " "volumen.\n" "Alternativamente, puede hacer clic en el icono y mover la barra de " "desplazamiento.\n" "El clic derecho establecerá la opción silencio/quitar silencio." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Controlando el brillo de la pantalla" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Activar la miniaplicación de Luminosidad de Pantalla.\n" "Luego utilice las teclas de desplazamiento arriba/abajo para " "aumentar/disminuir el brillo.\n" "Alternativamente, puede hace clic en el icono y mover la barra de " "desplazamiento." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Borrando completamente el panel de Gnome." #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Abre el gconf-editor, edite la llave " "/desktop/gnome/session/required_components/panel, y sustituya su contenido " "con \"cairo-dock\".\n" "Reanuda tu sesión: el tablero-gnome no ha sido iniciado, y el dock ha sido " "iniciado (sino, puedes añadirlo a los programa iniciales)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Si está utilizando Gnome, puede hacer clic en este botón para modificar esta " "tecla automáticamente:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Problemas" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Si tiene alguna pregunta, no dude en preguntar en nuestro foro." #: ../Help/data/messages:193 msgid "Forum" msgstr "Foro" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Nuestro wiki también puede ayudar, es más completo en algunos puntos." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Tengo un fondo negro alrededor de mi dock" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Sugerencia: Si usted tiene una ATI o una tarjeta Intel, usted debe tratar " "sin OpenGL en primer lugar, porque sus drivers aún no están perfectos." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Necessitas poner componiendo en marcha. Por ejemplo, puedes ejecutar Compiz " "o xcompmgr.\n" "Si usas XFCE o KDE, puedes poner componiendo en marcha en las opciónes del " "gestor de ventanas.\n" "Si usas Gnome, puedes permitirlo en Metacity por ésta manera:\n" " Abra gconf-editor, edite la llave " "'/apps/metacity/general/compositing_manager' y fijala en 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Is usas Gnome con Metacity (sin Compiz), puedes hacer un click sobre éste " "botón:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Mi máquina es demasiado antigua para ejecutar un gestor de composición." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "No entre en pánico, El Cairo-Dock puede emular la transparencia.\n" "Para deshacerse del fondo negro, simplemente activar la opción " "correspondiente en el extremo del módulo «Sistema»" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "El dock es tremendamente lento cuando muevo el ratón en ella." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Si tiene una tarjeta gráfica GeForce8, debería instalar el último " "controlador disponible, ya que los primeros no son tan buenos.\n" "Si la barra no se está ejecutando con OpenGL, intente reducir el número de " "iconos en la barra principal, o intente reducir el tamaño de los mismo.\n" "Si la barra se está ejecutando con OpenGL, intente desactivarla lanzando la " "barra con \"cairo-dock -c\"." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "No tengo esos maravillosos efectos como el fuego, la rotación del cubo, etc." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Consejo: Pueders forzar OpenGL lanzando el docj con «cairo-dock -o», pero " "puedes obtenecer muchos artefactos visuales." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Necesitas una tarjeta gráfica con los controladores que soporten OpenGL2.0. " "La mayoría de las tarjetas de Nvidia puede hacer esto, al igual que más y " "más de las tarjetas Intel. La mayoría de las tarjetas de ATI no soportan " "OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "No hay temas en el Gestor de Temas, excepto el tema por defecto." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Pista: Hasta la versión 2.1.1.-2, se usaba wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Asegúrese de estar conectado a la red.\n" " Si la conexión es muy lenta, se puede aumentar el tiempo de finalización de " "la conexión en el módulo \"Sistema\".\n" " Si está detrás de un proxy, deberá configurar \"curl\" para usarlo; puede " "buscar en internet cómo hacerlo. Básicamente, tendrá que definir la variable " "de entorno \"http_proxy\"." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "La miniaplicación «Velocidad de red» muestra 0 aun cuando estoy descargando " "algo" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Consejo: puede ejecutar varias instancias de esta miniaplicación si quiere " "monitorear varias interfaces." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Tienes que informar el applet cual interfase estas usando para conectarte al " "red (por defecto, ésto es «eth0»).\n" "Sólo edite su configuración y entre el nombre de interfase. Para " "encontrarlo, escriba «ifconfig» en un terminal y no haga caso del interfase " "«bucle». Probablemente es algo como «eth1», «ath0», o «wifi0»." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" "La papelera de reciclaje permanece vacía incluso cuando borro un archivo." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Si usas KDE, puede ser que tenguas que especificar el camino hasta la " "carpeta de la basura.\n" "Sólo edite la configuración del applet y rellene el camino de la basura; " "probalemente es «~/.locale/share/Trash/files». Cuidado cuando escribiendo un " "camino por ahí!!! (No insertes espacios o carácteres invisibles.)" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "No hay ningún ícono en el menú Aplicaciones a pesar de que he habilitado la " "opción." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "En Gnome, hay una opción que anula la del dock. Para permitir íconos en " "menus, abra 'gconf-editor', vete a Escritorio / Gnome / Interfase y permita " "las opciónes \"menus tienen íconos\" y \"botones tienen íconos\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Si está utilizando Gnome puede hacer clic en este botón:" #: ../Help/data/messages:247 msgid "The Project" msgstr "El Proyecto" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "¡Únase al proyecto!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "¡Valoramos su ayuda! Si detecta errores en el programa, si cree que algo " "puede ser mejorado,\n" "o si ha realizado su sueño al conocer la barra, paguenos una visita en glx-" "dock.org.\n" "Hispanohablantes (¡Y otros!) son bienvenidos, ¡No sea tímido! ;-)\n" "\n" "Si creó un tema de decoración para la barra o una de las miniaplicaciones, y " "lo quiere compartir, ¡Estaremos felices de integrarlo en nuestros servidores!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Si quiere desarrollar una miniaplicación, hay una completa documentación " "disponible aquí." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentación" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Si quiere desarrollar una miniaplicación con Python, Perl o cualquier otro " "lenguaje,\n" "o quiere interactuar con el dock de otra manera, aquí está descrita una API " "completa de DBus." #: ../Help/data/messages:259 msgid "DBus API" msgstr "API de DBus" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "El equipo de Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Sitios web" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "¿Algún problema? ¿Sugerencias? ¡Es bienvenido!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Web de la comunidad" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Más miniaplicaiones disponibles en línea" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repositorios" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Mantenemos dos depósitos para Debian, Ubuntu y otra bifurcación de Debian:\n" " Uno para salidas estables y un otro que esta actualizado cada semana " "(salida inestable)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Si usas Ubuntu, puedes añadir nuestro depósito 'estable' haciendo un click " "sobre éste botón:\n" " Después, puedes lanzar el gestor de actualizaciones para instalar la última " "versión estable." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Si usas Ubuntu, puedes añadir nuestro depósito 'semanal' (puede ser " "inestable) haciendo un click sobre éste botón:\n" " Después, puedes lanzar el gestor de actualizaciones para instalar la última " "versión estable." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Si usas Debian Estable, puedes añadir nuestro depósito 'estable' haciendo un " "click sobre éste botón:\n" " Después, puedes purgar todos paquetes 'cairo-dock*', actualize tu systema y " "reinstale el paquete 'cairo-dock'." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Si usas Debian Inestable, puedes añadir nuestro depósito 'estable' haciendo " "un click sobre éste botón:\n" " Después, puedes purgar todos paquetes 'cairo-dock*', actualize tu systema y " "reinstale el paquete 'cairo-dock'." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Icono" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nombre del lanzador al que pertenece:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nombre del icono tal y como se verá en el título del lanzador:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Dejar vacío para usar el predeterminado." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Nombre de archivo de la imágen:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Configure a 0 para usar el tamaño predeterminado de miniaplicación" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Tamaño de icono deseado para esta miniaplicación" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Complemento de escritorio" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Si está bloqueado, el complemento del escritorio no se moverá arrastrándolo " "con el ratón. Pero se moverá con ALT + click izquierdo." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "¿Asegurar posición?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Dependiendo de su administrador de ventanas, tal vez pueda cambiar el tamaño " "con ALT + botón intermedio o ALT + botón izquierdo." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Dimensiones del complemento del escritorio (ancho x alto):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Dependiendo de su administrador de ventanas, tal vez pueda moverlo con ALT + " "botón izquierdo del ratón. Los valores negativos se cuentan desde la parte " "izquierda/inferior de la pantalla" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Posición del complemento del escritorio (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Puede rotar rápidamente el complemento del escritorio arrastrando los " "pequeños botones que se encuentran en sus lados izquierdo y superior." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotación:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Está separado de la barra" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "para la \"capa de complementos\" de Compiz-Fusion, establezca el " "comportamiento en Compiz como: (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilidad:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Mantener debajo" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Mantener en la capa de complementos" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "¿Visible en todos los escritorios?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decoraciones" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Seleccione «decoraciones personalizadas» para definir sus propias " "decoraciones a continuación." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" "Seleccione un tema de decoración para este complemento del escritorio:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "La imágen que se mostrará debajo de los dibujos (por ejemplo, un marco). " "Déjelo vacío si no desea una imágen." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Imagen de fondo:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Transparencia del fondo:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "en Píxeles. Use esto para ajustar la posición izquierda de los dibujos." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Desplazamiento izquierdo:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" "en Píxeles. Use esto para ajustar la posición superior de los dibujos." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Desplazamiento superior:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "en Píxeles. Use esto para ajustar la posición derecha de los dibujos." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Desplazamiento derecho:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" "en Píxeles. Use esto para ajustar la posición inferior de los dibujos." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Desplazamiento inferior:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "La imágen que se mostrará sobre de los dibujos (por ejemplo, un reflejo). " "Déjelo vacío si no desea una imágen." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Imagen de primer plano:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Transparencia del texto:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportamiento" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posición en la pantalla" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Escoger el borde de la pantalla donde se ubicará la barra:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibilidad de la barra principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Los modos están ordenados del más al menos intrusivo.\n" "Cuando el lanzador está oculto o debajo de una ventana, coloque el ratón en " "el borde de la pantalla para traerlo de vuelta.\n" "Cuando las ventanas desplegables del lanzador estén cortadas, deberán " "aparecer al posicionar su ratón. El resto del tiempo, permanecerá invisible, " "actuando como un menú." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reservar espacio para el lanzador" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Mantener el lanzador debajo" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Ocultar el lanzador cuando se superponga a la ventana actual" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Ocultar la barra cada vez que se sobreponga cualquier ventana" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Mantener el lanzador oculto" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Aparecer al ejecutar un atajo" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efecto usado para ocultar el lanzador" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ninguno" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Cuando presione el atajo de teclas, la barra aparecerá en la posición del " "ratón. El resto del tiempo permanecerá invisible, actuando así como un menú." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Atajo de teclado para mostrar la barra:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilidad de los sub-lanzadores" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "aparecerán cuando haga clic o cuando permanezca sobre el ícono con el cursor." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Aparecer cuando se mueva el ratón por encima" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Aparecer al hacer clic" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Ninguna : No mostrar ventanas abiertas en la barra.\n" "Minimalístico: Mezclar aplicaciones con su lanzador, mostrar otras ventanas " "solo si estan minimizadas (como en MacOSX).\n" "Integrado : Mezclar aplicaciones con su lanzador, mostrar todas las otras " "ventanas y grupos de ellas (por defecto).\n" "Separado : Separar la barra de tareas de los lanzadores y solo mostrar " "ventanas presentes en el escritorio actual." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportamiento de la barra de tareas:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalístico" #: ../data/messages:73 msgid "Integrated" msgstr "Integrado" #: ../data/messages:75 msgid "Separated" msgstr "Separado" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Ubicar nuevos iconos" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Al principio de la barra" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Antes de los lanzadores" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Luego de los lanzadores" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Al final de la barra" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Luego del icono otorgado" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Ubique los iconos nuevos aquí" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animación y efectos de los íconos" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Al pasar el cursor por encima:" #: ../data/messages:95 msgid "On click:" msgstr "Al pulsar:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Al aparecer o desaparecer:" #: ../data/messages:99 msgid "Evaporate" msgstr "Evaporar" #: ../data/messages:103 msgid "Explode" msgstr "Explotar" #: ../data/messages:105 msgid "Break" msgstr "Romper" #: ../data/messages:107 msgid "Black Hole" msgstr "Agujero Negro" #: ../data/messages:109 msgid "Random" msgstr "Aleatorio" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Colour" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Elegir un tema de íconos:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Tamaño de los íconos:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Muy pequeño" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Pequeño" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Mediano" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grande" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Muy grande" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Elegir la vista por defecto de las barras principales:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Puede sobrescribir este parametro para cada sub-barra." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Escoger la vista por defecto para las sub-barras:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Muchas miniaplicaciones ofrecen teclas abreviadas para sus acciones. Ni bien " "una aplicación es habilitada, sus teclas abreviadas ya estan disponibles.\n" "Haga doble clic en una linea, y presione la tecla abreviada si quiere usarla " "para la correspondiente acción." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "En 0, la barra se situará en en la esquina izquierda si es horizontal y en " "la esquina superior si es vertical. En 1, en la esquina derecha si es " "horizontal y en la esquina inferior si es vertical. Y en 0,5, en el medio " "del borde de la pantalla." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Alineamiento relativo :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Multipantalla" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Desplazamiento hacia el borde de la pantalla:" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Espacio desde la posición absoluta en el borde de la pantalla, en pixeles. " "Puede mover la barra presionando la tecla ALT o CTRL y el botón izquierdo " "del ratón." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Desplazamiento lateral:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "en pixels. También puede mover la barra manteniendo presionanda la tecla ALT " "o CTRL y el botón izquierdo del ratón." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distancia al borde de la pantalla:" #: ../data/messages:185 msgid "Accessibility" msgstr "Accesibilidad" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Cuanto más rápida, la barra más rápida aparecerá" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensibilidad en la llamada" #: ../data/messages:225 msgid "high" msgstr "alto" #: ../data/messages:227 msgid "low" msgstr "bajo" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Como traer de vuelta al lanzador:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Pinche en el borde de la pantalla" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Pinche cuando el lanzador esté" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Pinche en la esquina de la pantalla" #: ../data/messages:237 msgid "Hit a zone" msgstr "Pinche una zona" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Tamaño de la zona" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "imagen a mostrar en la zona" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilidad de las sub-barras" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "en milisegundos." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Retardo antes de desplegar una sub-barra:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Retraso antes que la salida de un sub-lanzador surta efecto:" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra de tareas" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock actuará como su barra de tares. Es recomendable que retire " "cualquier otra barra de tareas." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "¿Mostrar aplicaciones actualmente abiertas en la barra?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Permitir a los lanzadores actuar como aplicaciones cuando sus programas " "estén ejecutandose y mostrar un indicador para marcarlo. Se puede lanzar " "otras ocurrencias del programa con Mayus + Clic." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "¿Mezclar lanzadores y aplicaciones?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "¿Solo mostrar aplicaciones del escritorio actual?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "¿Muestra los iconos únicamente de las ventana que estan minimizadas?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Añadir automáticamente un separador" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Permitir agrupar todas las ventanas de la misma aplicación en una única sub-" "barra y actuar sobre todas las ventanas al mismo tiempo." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "¿Agrupar las ventanas de la misma aplicación en una sub-barra" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "ingrese la clase de las aplicaciones, separadas por un punto y coma ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tExcepto las siguientes clases:" #: ../data/messages:305 msgid "Representation" msgstr "Representación" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Si no está establecido, se usará el icono proveido por X para cada " "aplicación. Si está establecido, se usará el mismo icono tanto para el " "lanzador como para cada aplicacion." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "¿Sobrescribir los iconos de X con los iconos del lanzador?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Se requiere un manejador de composición para mostrar la miniatura.\n" "Se requiere OpenGL para dibujar el ícono inclinado hacia atrás." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "¿Cómo dibujar las ventanas minimizadas?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Hacer el icono transparente?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Mostrar miniaturas para las ventanas minimizadas" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Dibujarlo inclinado hacia atrás" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Transparencia de íconos cuando se miniiza la ventana:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "opaco" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "transparente" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "¿Reproducir una pequeña animacion en el icono cuando su ventana esté activa?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" serán agregados al final si el nombre es demasiado largo." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Máximo número de caracteres para el nombre de la aplicación:" #: ../data/messages:337 msgid "Interaction" msgstr "Interacción" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Acción del clic central en la aplicación asociada" #: ../data/messages:341 msgid "Nothing" msgstr "Ninguno" #: ../data/messages:345 msgid "Minimize" msgstr "Minimizar" #: ../data/messages:347 msgid "Launch new" msgstr "Lanzar uno nuevo" #: ../data/messages:349 msgid "Lower" msgstr "Inferior" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" "Es el comportamiento por defecto de la mayoria de las barras de tarea." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "¿Minimizar la ventana al cliquear el ícono, si es la ventana activa?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Sólo si tu Gestor de ventanas lo soporta." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Muestra previsualizaciones de las ventanas al hacer clic cuando varias " "ventanas están agrupadas." #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "¿Señalar las aplicaciones que requieren atención con una burbuja de dialogo?" #: ../data/messages:361 msgid "in seconds" msgstr "en segundos" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Duración del diálogo :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Se le notificará aun cuando, por ejemplo, se está viendo una película en " "pantalla completa o se encuentra en otro escritorio.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "¿Forzar las siguientes aplicaciones a requerir atención?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "¿Marcar las aplicaciones que requieran atención con una animación?" #: ../data/messages:373 msgid "Animations speed" msgstr "Velocidad de animaciones" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "¿Animar la sub-barras cuando aparezcan?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Los iconos aparecerán enrollados sobre sí mismos y se desenrollarán hasta " "que llenen todo la barra. Cuanto más pequeños, más rápido será el proceso." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Duración de la animación de desenrollar:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "rápido" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "despacio" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Mientras más existan, será más lento" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Número de pasos en el efecto de acercamiento (acercar/alejar):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Número de pasos para la animación autoesconder (mover arriba/abajo):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Frecuencia de actualización" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "en Hz. Esto es para ajustar con respecto a la potencia del procesador." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Tasa de refresco mientras el cursor semueve por los iconos" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Frecuencia de animación para OpenGL" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Frecuencia de animación para Cairo" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "El patrón de gradación de transparencia sera re-calculado en tiempo real. " "Puede necesitar mas carga en el procesador." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Desea que los reflejos se calculen en tiempo real?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Conexión a Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Tiempo máximo, en segundos, permitido para conectarse al servidor. Esto " "solamente limita la fase de conexión, una vez conectado esta opción ya no es " "tomada en cuenta." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Tiempo limite de conexión:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Tiempo máximo permitido en segundos que debe demorar la operación. Algunos " "temas pueden pesar unos cuantos MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Tiempo máximo para descargar un archivo:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Use esta opción si experimenta problemas de conexión." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forzar IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Usar esta opción si está conectado a Internet a traves de un proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "¿Está detrás de un proxy?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nombre del Proxy:" #: ../data/messages:447 msgid "Port :" msgstr "Puerto:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Dejar en blanco si no necesita iniciar sesión en el proxy con un " "usuario/contraseña." #: ../data/messages:451 msgid "User :" msgstr "Usuario:" #: ../data/messages:455 msgid "Password :" msgstr "Contraseña:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradiente del color" #: ../data/messages:467 msgid "Use a background image." msgstr "Utilizar una imagen de fondo." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Archivo de la imagen:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparencia de la imagen:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "¿Repetir la imagen como un patron para rellenar el fondo?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Usar una gradiente de color." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Color de brillo:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Color oscuro:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "En ángulos, en relación a la vertical" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Ángulo de la gradiente del color:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Si no está vacío, se formarán lineas." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Repetir la gradiente este número de veces:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Porcentaje del color de brillo:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Fondo cuando se oculta" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Algunas miniaplicaciones pueden permanecer visibles incluso cuando el dock " "está oculto" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Color de fondo por defecto cuando la barra se oculta" #: ../data/messages:505 msgid "External Frame" msgstr "Cuadro externo" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "en píxeles." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margen entre el cuadro y los iconos o su reflejo :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "¿Las esquinas superior izquierda y superior derecha son redondeadas?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "¿Ampliar la barra para que llene siempre la pantalla?" #: ../data/messages:527 msgid "Main Dock" msgstr "Barra principal" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-barras" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Especificar un radio para el tamaño de los iconos de las sub-barras, con " "respecto al tamaño de los iconos de la barra principal." #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Proporcion para el tamaño de los iconos de las sub-barras :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "más pequeño" #: ../data/messages:543 msgid "larger" msgstr "mayor" #: ../data/messages:545 msgid "Dialogs" msgstr "Diálogos" #: ../data/messages:547 msgid "Bubble" msgstr "Burbuja" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Forma de la burbuja:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Fuente" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "De otro modo, se utilizará el predeterminado del sistema." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "¿Utilizar una fuente personalizada para el texto?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Fuente del texto:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "botónes" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Tamaño de los botónos en las burbujas informativas (ancho por alto):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Nombre de la imagen para el botón de Sí/Aceptar:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Nombre de una imagen para el botón de No/Cancelar:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Tamaño del icono a mostrar al lado del texto:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Esto puede ser personalizado para cada desklet separadamente. \n" "Elija \"Decoración Personalizada\" para definir sus propias decoraciones más " "abajo" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" "Elegir una decoración por defecto para cada complemento del escritorio." #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Imagen que se mostrará debajo de los objetos, como un marco por ejemplo. " "dejar vacío para no usar ninguna." #: ../data/messages:597 msgid "Background image :" msgstr "Imagen de fondo:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Transparencia de fondo:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "En pixeles. Usar para ajustar la posición izquierda de los objetos." #: ../data/messages:607 msgid "Left offset :" msgstr "Desplazamiento izquierdo:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "En pixeles. Usar para ajustar la posición superior de los objetos." #: ../data/messages:611 msgid "Top offset :" msgstr "Desplazamiento superior:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "En pixeles. Usar para ajustar la posición derecha de los objetos." #: ../data/messages:615 msgid "Right offset :" msgstr "Desplazamiento derecho:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "En pixeles. Usar para ajustar la posición inferior de los objetos." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Desplazamiento inferior:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Imagen que se mostrará encima de los objetos, como un reflejo por ejemplo. " "Dejar en blanco para no usar ninguna." #: ../data/messages:623 msgid "Foreground image :" msgstr "Imagen del primer plano:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Transparencia del primer plano:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Tamaño de los botones:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Nombre de una imagen a usar para el borón de 'rotar':" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nombre de una imagen a usar para el borón de 're-colocar':" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Nombre de una imagen a usar para el boron de 'rotar en profundidad':" #: ../data/messages:645 msgid "Icons' themes" msgstr "Tema para los iconos" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Elegir el tema de los iconos:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" "Nombre de archivo de la imagen para utilizar como fondo de los iconos:" #: ../data/messages:651 msgid "Icons size" msgstr "Tamaño de los iconos" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Tamaño de los iconos al estar inactivos (ancho y alto) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Espacio entre iconos:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efecto de acercamiento" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Establezca en 1 si no quiere que los iconos se agranden cuando mueva el " "ratón sobre ellos." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Acercamiento maxímo de los iconos:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "En pixeles. Fuera de este intervalo (centrado en el ratón), no hay " "acercamiento." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Ancho del intervalo en el cual el acercamiento será efectivo:" #: ../data/messages:669 msgid "Separators" msgstr "Separadores" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "¿Forzar el tamaño de la imagen del separador para que sea constante?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Solamente predeterminado, Vistas 3D-plano y curva soportan separadores " "planos y físicos. Los separadores planos son renderizados de manera " "diferente de acuerdo a la vista." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "¿Cómo se dibujan los separadores?" #: ../data/messages:679 msgid "Use an image." msgstr "Usar una imagen" #: ../data/messages:681 msgid "Flat separator" msgstr "Separador Plano" #: ../data/messages:683 msgid "Physical separator" msgstr "Separador Físico" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "¿Girar la imagen del separador cuando la barra esté arriba/a la izquierda/a " "la derecha?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Color de los separadores planos:" #: ../data/messages:697 msgid "Reflections" msgstr "Reflejos" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "claro" #: ../data/messages:703 msgid "strong" msgstr "fuerte" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Porcentaje del tamaño del icono. Este parámetro influye en el alto total de " "la barra." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Altura del reflejo:" #: ../data/messages:709 msgid "small" msgstr "pequeño" #: ../data/messages:711 msgid "tall" msgstr "alto" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Transparencia cuando la barra está en reposo. Se \"materializan\" " "progresivamente cuando la barra crece. Mientras más cerca esté a 0, más " "transparente será." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Transparencia para el resto de los iconos:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Enlazar los iconos con una cadena" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "Ancho de la linea de la cadena, en pixeles (0 para no utilizar cadena):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Color de la cadena (rojo, azul, verde, alpha)" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicador de la ventana activa" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Marco" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "¿Posicionar el indicador sobre el icono?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicador del lanzador activo" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Los indicadores son dibujados en los iconos de los lanzadores para mostrar " "que estos actualmente estan lanzados. Dejalo en blanco para utilizar el por " "defecto." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "El indicador se muestra en los lanzadores activos, pero puede mostrarlo " "también en aplicaciones." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "¿Mostrar un indicador en el ícono de la aplicación?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativo al tamaño del icono. Puede usar este parámetro para ajustar la " "posición vertical del indicador.\n" "Si el indicador está unido al icono, la compensación será hacia arriba, de " "lo contrario será hacia abajo." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Posicion vertical:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Si el indicador está vinculado al icono, será acercado igual que el icono y " "la compensación será hacia arriba.\n" "De lo contrario, será dibujado directamente sobre la barra y la compensación " "será hacia abajo." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "¿Vincular el indicador son el icono?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Elegir si el indicador será más pequeño o más grande que los iconos. " "Mientras más grande sea el valor, más grande será el indicador. En 1 el " "indicador tendrá el mismo tamaño de los iconos." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Tamaño del radio del indicador:" #: ../data/messages:779 msgid "bigger" msgstr "más grande" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Hacer que el indicador siga la orientación de la barra " "(superior/inferior/derecha/izquierda)" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "¿Rotar el indicador con la barra?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Señalizador de ventanas agrupadas" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Como mostrar los iconos que son agrupados :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Dibuja un emblema" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Dibuja los iconos de sub-dock como una pila" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Sólo es válido si se eligió agrupar las aplicaciones de la misma clase. " "Dejar en blanco para usar el valor predeterminado." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "¿Acercar el indicador con el icono?" #: ../data/messages:801 msgid "Progress bars" msgstr "Barras de progreso" #: ../data/messages:809 msgid "Start color" msgstr "Color Inicial" #: ../data/messages:811 msgid "End color" msgstr "Color final" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Etiquetas" #: ../data/messages:819 msgid "Label visibility" msgstr "Visibilidad de Etiqueta" #: ../data/messages:821 msgid "Show labels:" msgstr "Mostrar etiquetas:" #: ../data/messages:825 msgid "On pointed icon" msgstr "En el ícono apuntado por el puntero" #: ../data/messages:827 msgid "On all icons" msgstr "En todos los íconos" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "¿Dibujar la linea externa del texto?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Margen alrededor del texto (en píxeles):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "La información rápida es una pequeña desplegada en los iconos" #: ../data/messages:863 msgid "Quick-info" msgstr "Infomación rápida" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Usar el mismo aspecto para las etiquetas" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibilidad del lanzador" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Igual quel dock principal" #: ../data/messages:953 msgid "Tiny" msgstr "Diminuto" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Déjelo vacío para usar la misma opinión que el dock principal." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Elija una vista para este lanzador:/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Llenar el fondo con:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Todos los formatos permitidos. Si se deja vacío, la gradiente de color será " "utilizada como fondo." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Nombre de la imagen para utilizar como fondo:" #: ../data/messages:993 msgid "Load theme" msgstr "Cargando Tema" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Puede arrastrar una dirección de internet." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... o arrastrar el paquete del tema aquí:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Opciones de carga de tema" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Si marca este cuadro, los lanzadores serán borrados y remplazados por los " "que contenga el nuevo tema. De todas maneras los lanzadores actuales se " "mantendrían, únicamente los iconos serán remplazados." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "¿Utilizar el nuevo tema para los lanzadores?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "En todo caso el comportamiento actual se conservara. Todo es acerca de la " "posición de la barra, los parámetros del comportamiento como auto-" "esconderse, la utilización de la barra de tareas o no, etc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "¿Usar el nuevo comportamiento para el tema?" #: ../data/messages:1009 msgid "Save" msgstr "Guardar" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Podrá abrirlo nuevamente en cualquier momento." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "¿Guardar también el comportamiento actual?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "¿Guardar también los lanzadores actuales?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "La barra construirá un archivo comprimido del tema actual, permitiendo " "compartirlo fácilmente con otras personas." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "¿Construir un paquete del tema?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Entrada de escritorio" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Nombre del contenedor al que pertenece:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Nombre del subdock:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nuevo Sub-dock" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Cómo renderizar el icono:" #: ../data/messages:1039 msgid "Use an image" msgstr "Usar una imagen" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Dibujar el contenido del Sub-dock como iconos" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Mostrar la sub-barra como una pila" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Mostrar la sub-barra dentro de un recuadro" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Nombre o ruta de la imagen:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Parámetros adicionales" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Nombre de la vista usada para el Sub-Dock" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Nombre del lanzador:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Comando para lanzar al hacer click" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "Clase del programa:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "¿Ejecutar en terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Separadores \"apariencia definida en el menu de configuración global" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Nueva Version: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/et.po000066400000000000000000003041251375021464300176010ustar00rootroot00000000000000# Estonian translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:44+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: et\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Käitumine" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Välimus" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Failid" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Töölaud" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tarvikud" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Süsteem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Lõbu" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Kõik" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Sea põhidoki asukoht." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Asukoht" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Nähtavus" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Tegumiriba" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Tagapõhi" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vaated" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Muuda tekstimulli välimust." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Kogu teave ikoonidest:\n" " suurus, peegeldus, ikooniteema,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikoonid" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Näiturid" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Määra ikooni nimi ja kiirinfo stiil." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Seletavad tekstid" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Kujundused" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Kõik sõnad" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Esiletõstetud sõnad" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Peida teised" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Otsi kirjeldus" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategooriad" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Luba see moodul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Sulge" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Rohkem vidinaid" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Tõmba veebist uusi vidinaid!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock konfiguratsioon" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Lihtne režiim" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Lisandid" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Edasijõudnud režiim" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Cairo-Dock-ist lähemalt" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Arendaja veebileht" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Leia uusim versioon Cairo-Dock'ist siit!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Saa rohkem aplettisi!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Arendus" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " lyyser https://launchpad.net/~lyyser\n" " olavi tohver https://launchpad.net/~olts16" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Tugi" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Kunstiline kujundus" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Lahku Cairo-Dock'ist?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Eraldaja" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Uus dokk on loodud.\n" "Nüüd lisage mõni käivitaja või vidin vajutades parem-klikiga ikoonil -> " "Liigutage teisele dokile" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Lisa" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Alam-dokk" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Põhidokk" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Kohandatud käivitaja" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "eraldaja" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Te eemaldate selle ikooni dokilt (%s). Olete kindel?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Vabandust, see ikoon ei ole konfiguratsioonifail." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Uus dokk on loodud.\n" "Doki seadistamiseks parem-klikk sellel -> cairo-dock -> Seadista seda dokki." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Liiguta teisele dokile" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Uus peadokk" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Te kustutate selle vidina (%s) dokilt. Olete kindel?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Pilt" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Seadista" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Seadista käitumist, välimust ja vidinaid." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Seadista seda dock'i" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Kohanda asukoht, nähtavus ja selle peamised dokki välimus." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Halda teemasid" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Valige paljudest serveris asuvatest teemadest või salvestage praegune teema." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "See avab/lukustab ikooni asetuse." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Kiirelt-peida" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "See valik peidab doki niikaua kui hiirkursor ei ole doki peal." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Käivita Cairo-Dock käivitumisel" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Kolmanda osapoole vidinad pakuvad ühilduvust mitmete programmidega, nagu " "Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Abi" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Pole probleem, ainult lahendused (ja palju kasulikke vihjeid!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Teave" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Välju" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Käivita uus (Shift+klikk)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Vidina käsiraamat" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Käivitaja saate eemaldada lohistades selle hiirega dokilt minema." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Sea see käivitajaks" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Eemalda kohandatud ikoon" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Sea kohandatud ikoon" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Mine dokile tagasi" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Liiguta kõik töölauale %d - tahule %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Liiguta töölauale %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Vähenda" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksimeeri" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimeeri" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Näita" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Muud tegevused" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Pane see töölauale" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Pole täiskuva" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Täisekraanvaade" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ära hoia pealmisena" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Alati pealmine" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Tapa" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Sulge kõik" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimeeri kõik" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Näita kõiki" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Vii kõik töölauale" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normaalne" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Alati pealmine" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Alati allpool" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Varu maht" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Kõigil töölaudadel" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Lukusta asukoht" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animatsioon:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efektid:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Seadista seda vidinat" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Tarvik" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Teema importimine nurjus." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Palun oodake kuni impordin teemat..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Hinda mind" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Enne hindamist peate teemat katsetama." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Teema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Hinnang" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Kainus" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Salvesta kohas:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Impordin teemat..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Teema on salvestatud" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Head uut aastat %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Kasuta OpenGL Cairo-Dock'is" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Ei" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Mäleta seda valikut" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Hooldus režiim >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Alumine dokk" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Ülemine dokk" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Parempoolne dokk" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Vasakpoolne dokk" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Kohalik" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Kasutaja" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Võrk" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Uus" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Uuendatud" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Kohandatud ikoonid_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "vasak" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "parem" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "ülemine" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "alumine" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Moodulit '%s' ei leitud.\n" "Nende võimalust kasutamiseks veenduge, et paigaldate dokiga sama versiooni." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' pole aktiivne.\n" "Aktiveerin praegu?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "link" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Kraba" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Vaikimisi" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Viimati muudetud:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Oled kindel et soovid kustuta teema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Oled sa kindel et soovid kustutada need teemad?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Liigu alla" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Hajumine" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Poolläbipaistev" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Vähenda" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Volditav" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ära küsi enam" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Soovite seadistusi alles hoida?\n" "15 sekundi pärast taastatakse eelmised sätted." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Veatuvastus" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "Foorum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "Projekt" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Liitu projektiga!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentatsioon" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "The Cairo-Dock Team" #: ../Help/data/messages:263 msgid "Websites" msgstr "Veebisaidid" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Probleemid? Ettepanekud? Lihtsalt tahad rääkida meiega? Tule külla!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Kogukonna lehekülg" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-inad-lisad" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Varamud" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Nähtavus:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Käitumine" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Asukoht ekraanil" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Pole" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Ikoonid'e animatsioonid ja efektid" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "Üks klik:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Värv" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ikoonide suurused:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Väga väike" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Väike" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Keskmine" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Suur" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Väga suur" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "Hõlbustus" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Läbipaistmatu" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Läbipaistev" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "sekundites" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "Animeerimis kiirus" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "kiire" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "aeglane" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "Värskendamissagedus" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proksi nimi :" #: ../data/messages:447 msgid "Port :" msgstr "Port:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "Kasutaja :" #: ../data/messages:455 msgid "Password :" msgstr "Salasõna :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Pildifail:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialoogid" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Kirjatüüp" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Nupud" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "Nuppude suurus :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "ikooni suurus" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "Eraldajad" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "Peegeldused" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "valgus" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "väike" #: ../data/messages:711 msgid "tall" msgstr "pikk" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Raam" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Sildid" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "Näita silte:" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "Salvesta" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Töölaua kirje" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/eu.po000066400000000000000000004246721375021464300176140ustar00rootroot00000000000000# Basque translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # EtxOndO , 2009 # Ander Elortondo , 2010. msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:46+0000\n" "Last-Translator: Ander Elortondo \n" "Language-Team: librezale.org\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:53+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: eu\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Portaera" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Itxura" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fitxategiak" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Mahaigaina" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Gehigarriak" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Dibertsioa" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Denak" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Finkatu dock nagusiaren kokapena" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Kokapena" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Zure docka beti ikusgai izatea nahi al duzu,\n" " ala ahalik eta traba gutxien egin dezan?\n" "Konfiguratu nola atzitzen dituzun zure dock eta azpidockak!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Ikusgaitasuna" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Bistaratu eta elkarreragin orain irekitako leihoekin." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Ataza-barra" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Definitu unean eskuragarri dituzun teklatuko laster-tekla guztiak" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Laster-teklak" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Inoiz berrukitu nahi ez dituzun parametro guztiak." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Dockak" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Atzeko planoa" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Ikuspegiak" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Konfiguratu elkarrizketa burbuilen itxura." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Appletak widget gisa ezar daitezke zure mahaigainean." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Deskletak" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Ikonoei buruzko guztia:\n" " tamaina, ispilatzea, gaia..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikonoak" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Adierazleak" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Definitu ikonoen etiketen eta informazio azkarraren estiloa." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Etiketak" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Probatu gai berriak eta gorde zure gaia." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Gaiak" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Zure docketako uneko elementuak." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Uneko elementuak" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Iragazia" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Hitz guztiak" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Hitz nabarmenduak" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Gorde besteak" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Bilatu deskribapenean" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Ezkutatzea desgaituta" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategoriak" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Modulu hau aktibatu" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Itxi" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Applet gehiago" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Eskuratu applet gehiago saretik!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock konfigurazioa" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Modu sinplea" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Gehigarriak" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Konfigurazioa" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Modu aurreratua" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Modu aurreratuan dockaren edozein parametro moldatu ahal izango duzu. Zure " "uneko gaia pertsonalizatzeko tresna indartsua da." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "'Gainidatzi X ikonoak' aukera automatikoki gaitua dago konfigurazioan.\n" "'Ataza-barra' moduluan kokatzen da." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Ezabatu dock hau?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Cairo-Docki buruz" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Garatzaileen webgunea" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Bilatu Cairo-dock azken bertsioa hemen!." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Lortu applet gehiago!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Diruz lagundu" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Lagundu orduak eta orduak dockik onena egiten lan egiten duen jendeari." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Hemen dago uneko garatzaile eta laguntzaileen zerrenda." #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Garatzaileak" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Garatzaile nagusia eta proiektuaren liderra" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Laguntzaileak / Hackerrak" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Garapena" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Webgunea" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta bertsioen probak / Iradokizunak / Foroen animazioa" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Hizkuntza honen itzultzaileak" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Ander Elortondo https://launchpad.net/~ander-elor\n" " Asier Sarasua Garmendia https://launchpad.net/~asarasuagarmendia\n" " Mendi https://launchpad.net/~benatmendi" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Sostengua" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Eskerrik asko Cairo-Dock proiektua hobetzen lagundu diguten guztiei.\n" "Eskerrik asko oraingo, lehengo eta etorkizuneko laguntzaileei." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Nola lagundu?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Ez izan zalantzarik eta egin bat taldearekin, zure beharra dugu ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Laguntzaile izandakoak" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Zerrenda osoa ikusteko, begiratu BZR egunkariak" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Gure foroaren erabiltzaileak" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Gure foroko kideen zerrenda" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Artelana" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Mila esker" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Irten Cairo-Docketik?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Bereizlea" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Dock berria sortu da.\n" "Orain sortu abiarazleak edo appletak bertan ikono baten gainean eskuineko " "klik egin eta -> eraman beste dock batera" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Gehitu" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Azpidocka" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Dock nagusia" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Abiarazle pertsonalizatua" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Normalean abiarazlea menutik arrastatu eta dockean jaregingo duzu." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Appleta" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Edukiontzi honetako ikonoak dockera birbidali nahi dituzu?\n" "(bestela deuseztu egingo dira)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "bereizlea" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Ikono hau (%s) ezabatzera zoaz. Seguru zaude?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Barkatu, ikono honek ez du konfigurazio fitxategirik." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Dock berria sortu da.\n" "Hura pertsonalizatzeko, egin klik gainean eskuineko botoiarekin -> cairo-" "dock -> konfiguratu dock hau." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mugitu beste dock batera" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Dock nagusi berria" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Barkatu, ez da aurkitu hari dagokion deskribapen-fitxategia.\n" "Aplikazioen menutik arrastatu eta jaregin ahal duzu abiarazlea." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Applet hau (%s) ezabatzera zoaz docketik. Seguru zaude?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Hartu irudi bat" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Irudia" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Konfiguratu" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Konfiguratu portaera, itxura eta appletak" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Ezarri dock hau" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Dock nagusi honen kokapen, ikusgarritasun eta itxura pertsonalizatu" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Ezabatu dock hau" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Gaiak kudeatu" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Zerbitzarian dauden gai anitzen arteko bat aukeratu, eta uneko zure gaiak " "gorde." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "blokeatu ikonoen kokapena" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Honek ikonoen kokapena (des)blokeatzen du." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Ezkutatze azkarra" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Docka ezkutatuko du saguaz bertan sartu arte." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Abiarazi Cairo-Dock abioan" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Hirugarrenen appletek hainbat programen integrazioa ahalbidetzen dute, " "adibidez pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Laguntza" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Ez dago arazorik, konponbideak bakarrik daude (eta iradokizun erabilgarri " "pila bat ! )." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Honi buruz" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Irten" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Cairo-Dock saioa erabiltzen ari zara!\n" "Ez da gomendagarria docketik irtetea, baina Shift sakatu dezakezu menu-" "sarrera hau desblokeatzeko." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Berria abiarazi (Shift+klik)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Appleten eskuliburua" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Editatu" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Kendu" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Abiarazlea ezabatu dezakezu docketik arrastatu eta kanpoan jareginez." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Abiarazlea egin" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Ezabatu ikono pertsonalizatua" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Ezarri ikono pertsonalizatua" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Desatrakatu" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Itzuli dockera" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Bikoiztu" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mugitu denak %d mahaigainera %d aurpegian" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mugitu %d mahaigainera %d aurpegian" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Mugitu denak %d mahaigainera" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Mugitu %d mahaigainera" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Mugitu denak %d aurpegira" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mugitu %d aurpegira" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Leihoa" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "erdiko klika" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Desmaximizatu" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximizatu" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Ikonotu" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Bistarazi" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Beste ekintzak" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mahaigain honetara mugitu" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Pantaila osoa ez" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Pantaila osoa" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Beste leihoen azpian" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ez mantendu gainean" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Mantendu gainean" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Ikusgai mahaigain honetan soilik" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Ikusgai mahaigain guztietan" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Hil" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Leihoak" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Itxi denak" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Ikonotu denak" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Bistarazi denak" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Leihoen kudeaketa" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Mugitu denak mahaigain honetara" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Beti goian" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Beti behean" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Gorde tokia" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Mahaigain guztietan" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Blokeatu kokapena" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animazioa:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efektuak:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Dock nagusiaren parametroak konfigurazio-leiho nagusian daude eskuragarri." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Kendu elementu hau" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Konfiguratu applet hau" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Osagarri" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plugina" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategoria" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Klik appletean bere aurrebista eta deskribapena jasotzeko." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Sakatu laster-tekla" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Aldatu larter-tekla" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Jatorria" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Ekintza" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Laster-tekla" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Ezin da inportatu gaia." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Hainbat aldaketa egin dituzun uneko gaian.\n" "Galdu egingo dituzu ez badituzu gordetzen gai berria aukeratu baino lehen. " "Jarraitu edonola ere?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Itxaron gaia inportatu arte..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Puntua nazazu" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Gaia frogatu egin behar da iritzia eman aurretik." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Gaia ezabatu da" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Ezabatu gai hau" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s'n gaiak zerrendatzen..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Gaia" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "balioa" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "seriotasun" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Gorde honela:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Gaia inportatzen ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Gaia gordea izan da" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "%d. urte zoriontsua!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Erabili Cairo motorra." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Erabili OpenGL motorra." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Erabili OpenGL motorra zeharkako errendatzearekin. Kasu guxitan erabili " "beharko duzu aukera hau." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Galdetu abioan berriro zein motor erabiliko den." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Behartu dockak ingurune hau kontuan har dezan - erabili kontuz." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Behartu docka direktorio honetatik karga dadin, ~/.config/cairo-dock erabili " "ordez." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Gai gehiago dituen zerbitzari baten helbidea. Honek zerbitzari lehenetsiaren " "helbidea gainidatziko du." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Itxaron N segundo hasi baino lehen; hau erabilgarria da arazoak sumatzen " "badituzu docka saioarekin batera abiarazten denean." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Utzi konfigurazioa editatzen docka abiarazi baino lehen eta erakutsi " "konfigurazio-panela abioan." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Ez aktibatu plugin jakin bat (hala ere, kargatu egingo da)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Ez kargatu pluginik." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Metacity Window-Manager-ek dituen akats batzuk (elkarrizketa-leiho edo " "azpidock ikusezinak) saihestu" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Egunkariaren jarioa (arazketa, mezua, abisua, errore kritikoa); lehenetsia " "abisua da." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Behartu irteerako mezu batzuk koloreetan erakuts daitezen." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Inprimatu bertsioa eta irten." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Blokeatu docka, erabiltzaileek ezer alda ez dezaten." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Mantendu docka beste leihoen gainetik." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Ez agerrarazi docka mahaigain guztietan." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dockek edozer egiten du, baita kafea ere!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Eskatu dockari direktorio honetan dauden gainerako moduluak kargatzea " "(kontuz, ez da segurua ofizialak ez diren moduluak dockean kargatzea)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Arazketarako soilik. Kraskaduren kudeatzailea ez da abiaraziko akatsak " "ehizatzeko." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Arazketarako soilik. Ezkutuan daudene ta oraindik ezegonkorrak diren zenbait " "aukera aktibatuko dira." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL erabili nahi Cairo-Docken?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Ez" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL-k hardware bidezko azelerazioa erabiltzea ahalbidetzen du, PUZaren " "karga minimora murriztuz.\n" "Compiz-en antzekoak diren zenbait ikusizko efektu edukitzea ahalbidetzen " "du.\n" "Hala ere, zebait txartelek eta/edo haien kontrolagailuek ez dute guztiz " "onartzen, dockak behar den moduan funtziona dezan galaraziz.\n" "OpenGL aktibatu nahi duzu?\n" " (Elkarrizketa-koadro hau ez erakusteko, abiarazi docka aplikazioen " "menutik,\n" " edo -o aukera erabiliz OpenGL erabiltzera behartzeko eta -c Cairo " "erabiltzera behartzeko.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Gogoratu aukera hau" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "'%s' modulua desaktibatu egin da, zenbait arazo sortu dituela susmatzen " "delako.\n" "Berriro aktiba dezakezu, berriro gertatzen bada jakinarazi http://glx-" "dock.org helbidean" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Mantzentze era>" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Zerbait gaizki joan da applet honekin:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Ez da pluginik aurkitu.\n" "Pluginek funtzionaltasun asko eskaintzen dituzte (animazioak, appletak, " "bistak, etab.)\n" "Ikus http://glx-dock.org informazio gehiagorako.\n" "Zentzu gutxi dauka docka haiek gabe erabiltzea, eta seguru asko plugin " "horien instalazioan egondako arazoren baten ondorio da.\n" "Hala ere, docka benetan plugin horiek gabe erabili nahi baduzu, -f' aukera " "erabiliz abiaraz dezakezu, mezu hau berriro ager ez dadin.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Badirudi '%s' moduluak arazoren bat izan duela.\n" "Ongi leheneratu da, baina berriro gertatzen bada, jakinaraz ezazu http://glx-" "dock.org helbidean" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Gaia ez da aurkitu; gai lehenetsia erabiliko da haren ordez.\n" " Modulu honen konfigurazioa irekiz alda dezakezu hau. Orain egin nahi duzu?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Kalibragailuen gaia ez da aurkitu; kalibragailu lehenetsia erabiliko da " "haren ordez.\n" "Modulu honen konfigurazioa irekiz alda dezakezu hau. Orain egin nahi duzu?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_dekorazio pertsonalizatua_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Barkatu, docka blokeatuta dago" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Beheko docka" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Goiko docka" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Eskuineko docka" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Ezkerreko docak" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Bultzatu gora leiho nagusia" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s(e)k" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokala" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Erabiltzailea" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Sarea" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Berria" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Eguneratua" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Hartu fitxategi bat" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Hartu direktorio bat" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Ikono pertsonalizatuak_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Erabili pantaila guztiak" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "ezkerrean" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "eskuinean" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "erdian" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "goian" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "behean" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Pantaila" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "'%s' modulua ez da aurkitu.\n" "Ziurtatu dockaren bertsio bera instalatu duzula ezaugarri horiek erabili " "ahal izateko." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' plugina ez dago aktibatuta.\n" "Orain aktibatu?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "esteka" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Hartu" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Sartu komandoa" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Abiarazle berria" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "egilea" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Lehenetsia" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Ziur zaude %s gaia gainidatzi nahi duzula?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Azken aldaketa:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Ezin izan da urrutiko %s fitxategia atzitu. Agian zerbitzaria erorita dago.\n" "Saiatu geroago edo jarri gurekin harremanetan glx-dock.org gunean." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Seguru zaude %s gaia ezabatu nahi duzula?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Seguru zaude gai hauek ezabatu nahi duzula?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Mugitu behera" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Iraungi" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Ia gardena" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Zooma urrundu" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Tolestea" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Ongi etorri Cairo-Dockera!\n" "Applet honek docka erabiltzen hasten lagunduko dizu; egin klik bertan.\n" "Edozein galdera/eskari/iradokizun badaukazu, bisita gaitzazu http://glx-" "dock.org webgunean.\n" "Software honekin goza dezazula espero dugu!\n" " (orain elkarrizketa-koadro honetan klik egin dezakezu leihoa ixteko)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ez galdetu berriro" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Dockaren inguruko laukizuzen beltza kentzeko, konposizio-kudeatzaile bat " "aktibatu behar duzu.\n" "Orain aktibatu nahi duzu?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Ezarpen hau mantendu nahi duzu?\n" "15 segundotan, aurreko ezarpenak leheneratuko dira." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Dockaren inguruko laukizuzen beltza kentzeko, konposizio-kudeatzaile bat " "aktibatu beharko duzu.\n" "Adibidez, mahaigain-efektuak aktibatzean lortzen da edo Compiz abiaraztean " "edo konposizioa aktibatzean Metacity-n.\n" "Zure makinak ez badu konposizioa onartzen, Cairo-Dockek emulatu egin dezake. " "Aukera hori konfigurazioaren 'Sistema' moduluan dago, orriaren azpialdean." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Applet hau zuri laguntzeko egina dago.\n" "Egin klik haren ikonoan Cairo-Docken aukerei buruzko ohar lagungarriak " "erakusteko.\n" "Klik erdiko botoiarekin konfigurazio-leihoa irekitzeko.\n" "Klik eskuineko botoiarekin arazoak konpontzeko zenbait ekintza gauzatzeko." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Ireki ezarpen globalak" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Aktibatu konposizioa" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Desgaitu gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Desgaitu Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Lineako laguntza" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Iradokizunak eta trikimailuak" #: ../Help/data/messages:1 msgid "General" msgstr "Orokorra" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Dockaren erabilera" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Dock-eko hainbat ikonok ekintza bat baino gehiago dute: ekintza nagusia " "ezkerreko klik-ean, bigarren mailako ekintza erdiko klik-ean, eta ekintza " "gehiago eskuineko klik-ean (menuan).\n" "Zenbait appletek laster-tekla bat ekintza bati lotzea ahalbidetzen dute, eta " "erdiko klik-ean zein ekintza egongo den erabakitzen uzten dute." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Ezaugarriak gehitzea" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dockek applet piloa dauka. Appletak, adibidez ordulari bat edo saioa " "amaitzeko botoia, dockaren barruan bizi diren aplikazio txikiak dira.\n" "Appletak gaitzeko, ireki ezarpenak (eskuineko klik -> Cairo-Dock -> " "konfiguratu), joan \"Add-ons\" atalera eta markatu nahi duzun appleta.\n" "Applet asko modu errazean instalatzen dira: konfigurazio-leihoan, egin klik " "\"Applet gehiago\" botoian (appleten webgunera eramango zaitu) eta arrastatu " "eta jaregin applet baten lotura zure dock-era." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Abiarazlea gehitzen" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Abiarazleak gehi ditzakezu aplikazioen menutik dock-era arrastatu eta " "jareginez. Mugitzen den gezi bat agertuko da jaregin dezakezun tokian.\n" "Hori egiteko beste modu bat, aplikazioa irakita badago, haren ikonoak " "eskuineko botoiarekin klik egin eta \"abiarazlea egin\" aukera hautatzea da." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Abiarazlea kentzea" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Abiarazlea kentzeko, dock-etik kanpo arrastatu eta jaregin dezakezu. " "\"Ezabatu\" marka agertuko da haren gainean, hura jaregin dezakezun tokian." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Ikonoak azpidocketan taldekatzea" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Ikonoak \"apidocketan\" taldeka ditzakezu.\n" "Azpidocka gehitzeko, egin klik eskuineko botoiarekin dockean -> gehitu -> " "azpidocka.\n" "Ikono bat azpidockera gehitzeko, eskuineko klik ikonoan -> mugitu beste dock " "batera -> hautatu azpidockaren izena." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Ikonoak mugitzea" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Edozein ikono dockaren beste toki batera arrastatu dezakezu.\n" "Ikono bat beste dock batera mugi dezakezu eskuineko klika eginez haren " "gainean -> mugitu beste dock batera -> hautatu nahi duzun docka.\n" "\"Dock nagusi berria\" hautatzen baduzu, dock nagusi bat sortuko da, ikonoa " "barruan duela." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Ikonoaren irudia aldatzea" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Abiarazle edo applet batean:\n" "Ireki ikonoaren ezarpenak, eta ezarri irudi baten bide-izena.\n" "- Aplikazio-ikono batean:\n" "Eskuineko klik ikonoan -> \"Beste ekintza batzuk\" -> \"ezarri ikono " "pertsonalizatua\", eta hautatu irudi bat. Irudi pertsonalizatua kentzeko, " "eskuineko klik ikonoan -> \"Beste ekintza batzuk\" -> \"kendu ikono " "pertsonalizatua\".\n" "\n" "Ordenagailuan ikono-gaiak instalatuta badauzkazu, haietako bat hautatu eta " "erabil dezakezu, konfigurazio globalaren leihoan." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Ikonoen tamaina aldatzea" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Ikonoak eta zoom efektua handiagoa edo txikiagoa izan dadin egin dezakezu. " "Ireki ezarpenak (eskuineko klik -> Cairo-Dock -> konfiguratu), eta joan " "Itxura atalera (edo Ikonoak modu aurreratuan).\n" "Kontuan izan dockaren barruan ikono asko badaude txikiagotu egingo direla " "denak pantaila sar daitezen.\n" "Era berean, applet bakoitzaren tamaina modu independentean defini dezakezu " "haien ezarpenetan." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Ikonoak banatzea" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Ikonoen arteko banatzaileak gehi ditzakezu dockean eskuineko klik egin -> " "gehitu -> banatzailea erabiliz.\n" "Era berean, mota desberdinetako ikonoak (abiarazleak/aplikazioak/appletak) " "automatikoki banatzea hautatzen baduzu, banatzaile bat gehituko da " "automatikoki talde horien artean.\n" "\"Panel\" bistaratzean, banatzaileak ikonoen arteko hutsune gisa agertzen " "dira." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Docka ataza-barra modura erabiltzea" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Aplikazio bat exekutatzen ari denean, hari dagokion ikonoa dockean agertuko " "da.\n" "Aplikazioak jadanik abiarazle bat badauka, ikonoa ez da agertuko; horren " "ordez, abiarazleak adierazle txiki bat izango du.\n" "Kontuan izan dockean zein aplikazio erakutsiko den erabaki dezakezula: uneko " "mahaigainaren leihoak soilik, leiho ezkutuak soilik, abiarazletik banatuta, " "etab." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Leihoa ixtea" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "Leiho bat ixteko, egin erdiko klika haren ikonoan (edo menutk)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Leiho bat ikonotzea/leheneratzea" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Haren ikonoan klik eginda, leihoa gainaldera ekarriko da.\n" "Leihoak fokua duenean, haren ikonoak klik egitean leihoa ikonotu egingo da." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Aplikazio bat hainbat aldiz abiaraztea" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Aplikazio bat behin baino gehiagotan abiaraz dezakezu haren ikonoan " "SHIFT+klik eginda (edo menutik)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Aplikazio bereko leihoen artean txandakatzea" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Saguarekin, korritu gora edo behera aplikazioaren ikonoetako batean. Sagua " "korritzen duzun bakoitzean, aurreko/hurrengo leihoa agertuko zaizu." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Aplikazio jakin baten leihoak taldekatzea" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Aplikazio batek leiho bat baino gehiago duenean, leiho bakoitzerako ikono " "bat agertuko da dockean; taldeka agertuko dira azpidock batean.\n" "Ikono nagusian klik egitean, aplikazioaren leiho guztiak bistaratuko dira " "elkarren alboan (zure leiho-kudeatzailea hori egiteko gai bada)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Aplikazio baten ikono pertsonalizatua ezartzea" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Ikus \"Ikono baten irudia aldatzea\" \"Ikonoak\" kategorian." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Leihoen aurrebista erakustea ikonoen gainean" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Compiz behar duzu, eta haren \"Window Preview\" plugina gaitu behar duzu. " "Instalatu \"ccsm\" Compiz konfiguratu ahal izateko." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Iradokizuna: Lerro hau gris kolorekoa bada, iradokizun hau zuretzat ez dela " "esan nahi du.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Compiz erabiltzen ari bazara, botoi honetan klik egin dezakezu:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Docka pantailan kokatzea" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Docka pantailako edozein tokitan koka daiteke.\n" "Dock nagusiaren kasuan, eskuineko klik -> Cairo-Dock -> konfiguratu, eta " "ondoren hautatu zuk nahi duzun kokapena.\n" "Bigarren edo hirugarren dockaren kasuan, eskuineko klik -> Cairo-Dock -> " "konfiguratu dock hau, eta ondoren hautatu zuk nahi duzun kokapena." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Dockak ezkutatzea pantaila osoa erabiltzeko" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Docka ezkutatu egin daiteke pantaila osoa aplikazioek bete dezaten. Baina " "beti ikusgai ere egon daiteke, panel baten modura.\n" "Hori ldatzeko, egin klik eskuineko botoiarekin -> Cairo-Dock -> konfiguratu, " "eta hautatu zein ikusgaitasun nahi duzun.\n" "Bigarren edo hirugarren dockaren kasuan, eskuineko klik -> Cairo-Dock -> " "konfiguratu dock hau, eta ondoren hautatu zuk nahi duzun ikusgaitasuna." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Appletak mahaigainean jartzea" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Appletak deskleten barruan egon daitezke. Deskletak zure mahaigaineko " "edozein tokitan egon daitezkeen leiho txikiak dira.\n" "Applet bat docketik askatzeko, arrastatu eta jaregin docketik kanpo." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Deskletak mugitzea" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Deskletak edozein tokitara mugi daitezke saguarekin.\n" "Biratu ere egin daitezke, goiko eta ezkerreko ertzetan dituzten gezi txikiak " "arrastatuz.\n" "Gehiago mugitu nahi ez badituzu, haien kokapena blokea dezakezu gainean " "eskuineko klik egin eta \"bloketatu kokapena\" hautatauz. Desblokeatzeko, " "aukera horren hautapena ken dezakezu." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Deskletak kokatzea" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Menutik (eskuineko klik -> ikusgaitasuna), beste leihoen gainetik mantentzea " "erabaki dezakezu, edo widgeten geruzan (Compiz erabiltzen baduzu), edo " "\"deskleten barra\" bat egin pantailaren alde batean kokatuz eta " "\"erreserbatu espazioa\" hautatuz.\n" "Elkarrekintzarik behar ez duten deskletak (esaterako erlojua) saguarekiko " "gardenak izan daitezen ezar daiteke (esan nahi du atzean dauden elementuetan " "klik egin dezakezula), behe eskuineko botoi txikian klik eginez." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Deskleten dekorazioa aldatzea" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Deskletek dekorazioa eduki dezakete. Hori aldatzeko, ireki apletaren " "ezarpenak, joan Desklet atalera, eta hautatu nahi duzun dekorazioa (zuk " "sortutako dekorazioak ere erabil ditzakezu)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Ezugarri erabilgarriak" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Zereginak dituen egutegia edukitzea" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Aktibatu Clock appleta.\n" "Gainean klik egitean egutegi bat bistaratuko da.\n" "Egun batean bi aldiz klik egitean ataza-editore bat agertuko da. Atazak " "gehitu/kendu ditzakezu bertatik.\n" "Ataza bat programatuko denean edo programatuta dagoenean, appletak oharra " "emango dizu (gertaera baino 15 minutu lehenago, edo egun bat lehenago " "urteurrenetan)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Leiho guztien zerrenda bat edukitzea" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Aktibatu Switcher appleta.\n" "Eskuineko klik eginez, leiho guztiak dituen zerrenda bat erakutsiko dizu, " "mahaiganez mahaigain ordenatuta.\n" "Leihoak elkarren alboan ere erakuts ditzakezu, zure leiho-kudeatzailea hori " "egiteko gai bada.\n" "Ekintza hau erdiko klikarekin lotu dezakezu." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Mahaigain guztiak erakustea" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Aktibatu Switcher appleta edo Show-Desktop appleta.\n" "Eskuineko klik gainean -> \"erakutsi mahaigain osoa\".\n" "Ekintza hau erdiko klikarekin lotu dezakezu." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Pantailaren bereizmena aldatzea" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Aktibatu Show-Desktop appleta.\n" "Eskuineko klik gainean -> \"aldatu bereizmena\" -> hautatu zuk nahi duzuna." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Saioa blokeatzea" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Aktibatu Log-out appleta.\n" "Eskuineko klik gainean -> \"blokeatu pantaila\".\n" "Ekintza hau erdiko klikarekin lotu dezakezu." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Aplikazio bat modu azkarrean abiaraztea teklatutik (ALT+F2 ordez)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Aktibatu Applications Menu appleta.\n" "Erdiko klik gainean, edo eskuineko klik -> \"abio azkarra\".\n" "Ekintza honi laster-tekla bat lotu diezaiokezu.\n" "Testua automatikoki osatzen da (esaterako, \"fir\" idatziz, \"firefox\" " "agertuko da)." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Konposizioa desaktibatzea jokoetan" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Aktibatu Composite Manager appleta.\n" "Gainean klik eginez, sarritan jokoak moteltzen dituen konposizioa desgaituko " "da.\n" "Berriro klik eginez, berriro gaituko da konposizioa." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Eguraldi-iragarpena ikustea orduro" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Aktibatu Weather appleta.\n" "Ireki haren ezarpenak, joan Konfigurazu, eta idatzi zure hiriaren izena. " "Sakatu Enter, eta agertuko den zerrendan hautatu zure hiria.\n" "Ondoren, balidatu ezarpenen leihoa ixteko.\n" "Orain, egun batean bi aldiz klik eginda egun horretarako orduroko eguraldi-" "iragarpena eskaintzen duen web-orrira joango zara." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Fitxategi bat edo web-orri bat gehitzea dockari" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Arrastatu fitxategi bat edo HTML lotura bat eta jaregin ezazu dockean " "(mugitzen den gezi bat agertuko da jaregin dezakezun tokian).\n" "Pilan sartuko da. Pila modu azkarrean atzi nahi duzun edozein fitxategi edo " "lotura eduki dezakeen azpidocka da.\n" "Hainbat pila eduki ditzakezu, eta fitxategiak/loturak zuzenean jaregin " "ditzakezu pila batean." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Karpeta bat dockera inportatzea" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Arrastatu karpeta bat eta jaregin ezazu dockean (mugitzen den gezi bat " "agertuko da jaregin dezakezun tokian).\n" "Karpetako fitxategiak inportatu ala ez hauta dezakezu." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Azken aldiko gertaerak atzitzea" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Aktibatu Recent-Events appleta.\n" "Zeitgeist deabrua abian eduki behar duzu appletak funtziona dezan. Instala " "ezazu, ez badago.\n" "Appletak azken aldian atzitu dituzun fitxategi, karpeta, web-orri, abesti, " "bideo eta dokumentu guztiak erakuts ditzake, modu azkarrean berriro atzi " "ahal ditzazun." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" "Azken aldiko fitxategi bat modu azkarrean irekitzea abiarazle batekin" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Aktibatu Recent-Events appleta.\n" "Zeitgeist deabrua abian eduki behar duzu appletak funtziona dezan. Instala " "ezazu, ez badago.\n" "Abiarazle batean eskuineko klik egitean, abiarazle horrekin ireki daitezkeen " "azken aldiko fitxategi guztiak agertuko dira menuan." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Diskoak atzitzea" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Aktibatu Shortcuts appleta.\n" "Disko guztiak (baita USB giltzak edo kanpoko disko gogorrak ere) azpidock " "batean zerrendatuta agertuko dira.\n" "Disko bat deskonektatu baino lehen desmuntatzek, egin erdiko klik haren " "ikonoan." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Karpeten kalter-markak atzitzea" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Aktibatu Shortcuts appleta.\n" "Karpeten laster-marka guztiak (Nautilusen agertzen direnak) azpidock modura " "zerrendatuko dira.\n" "Laster-marka bat gehitzeko, arrastatu eta jaregin edozein karpeta appletaren " "ikonoan.\n" "Laster-marka bat kentzeko, eskuineko klik haren ikonoan -> kendu" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Applet baten instantzia bat baino gehiago edukitzea" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Zenbait appletek (Clock, Stack, Weather...) hainbat instantzia eduki " "ditzakete aldi berean exekutatzen.\n" "Egin eskuineko klik appletaren ikonoan -> \"abiarazi beste instantzia " "bat\".\n" "Instantzia bakoitza bere aldetik konfigura dezakezu. Modu horretan, adibidez " "hiri ezberdinetako uneko ordua eduki dezakezu zure dockean, edo hiri baten " "baino gehiagoren eguraldia." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Mahaigain bat gehitzea / kentzea" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Aktibatu Switcher appleta.\n" "Eskuineko klik gainean -> \"gehitu mahaigain bat\" edo \"kendu mahaigain " "hau\".\n" "Haietako bakoitzari izen ezberdin bat eman diezaiokezu." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Soinu-bolumena kontrolatzea" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Aktibatu Sound Volume appleta.\n" "Ondoren korritu gora/behera soinua igo eta jaisteko.\n" "Bestela, ikonoan klik egin eta korritze-barra mugi dezakezu.\n" "Edkuineko klikak mututzeko eta mututasuna kentzeko balio du." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Pantailaren distira kontrolatzea" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Aktibatu Screen Luminosity appleta.\n" "Ondoren korritu gora/behera distira handitu edo txikitzeko.\n" "Bestela, ikonoan klik egin eta korritze-barra mugi dezakezu." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "gnome-panel erabat kentzea" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Ireki gconf-editor, editatu /desktop/gnome/session/required_components/panel " "gakoa, eta ordeztu haren edukia \"cairo-dock\" testuarekin.\n" "Ondoren, berrabiarazi saioa: gnome-panel ez da abiarazi, eta docka bai " "(horrela ez bada, abioko aplikazioen multzora gehitu ahal duzu)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Gnomen bazaude, botoi honetan klik egin dezakezu gako hori automatikoki " "aldatzeko:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Arazoen konponketa" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Edozein galdera badaukazu, ez izan zalantzarik eta galdetu gure foroan." #: ../Help/data/messages:193 msgid "Forum" msgstr "Foroa" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Gure wikian ere aurki dezakezu laguntza, zenbait gauzatarako osatuago dago." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wikia" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Atzeko plano beltza daukat nire dockaren inguruan." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Iradokizuna: ATI edo Intel txartel bat badaukazu, OpenGL erabili gabe saiatu " "beharko zenuke lehenengo, txartel horien kontrolagailuak ez baitira " "perfektuak." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Konposizioa aktibatu behar duzu. Adibidez, Compiz edo xcompmgr exekutatu " "behar duzu. \n" "XFCE edo KDE erabiltzen ari bazara, konposizioa leiho-kudeatzailearen " "aukeretan gai dezakezu.\n" "Gnome erabiltzen ari bazara, Metacityn gai dezakezu honeala :\n" " Ireki gconf-editor, editatu '/apps/metacity/general/compositing_manager' " "gakoa eta ezarri 'true' balioa." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Gnome Metacityrekin (Compiz gabe) erabiltzen ari bazara, botoi honetan klik " "egin dezakezu:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Nire ordenagailua zaharregia da konposizio-kudeatzaile bat exekutatzeko." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Ez kezkatu, Cairo-Dockek gardentasuna emula dezake.\n" "Atzeko plano beltza kentzeko, gaitu aukera \"Sistema\" moduluaren azken " "aldean." #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Docka oso motela da sagua haren gainean mugitzen dudanean." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Nvidia GeForce8 txartel grafikoa badaukazu, instalatu azken kontrolagailuak, " "lehenak oso akastunak baitira.\n" "Docka OpenGL gabe exekutatzen ari bada, saiatu dock nagusiko ikono-kopurua " "murrizten, edo saiatu haien tamaina txikitzen.\n" "Docak OpenGL aukerarekin exekutatzen ari bada, saiatu hura desgaitzen docka " "\"cairo-dock -c\" aukerarekin abiarazita." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Ez dauzkat efektu bikain horiek: sua, kubua biratzen, etab." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Aholkua: OpenGL behartu dezakezu docak \"cairo-dock -o\" komandoarekin " "abiaraziz, baina gauzaki pilo bat ikusteko arriskua duzu." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "OpenGL 2.0 onartzen duten kontrolagailuak dituen txartel grafikoa behar " "duzu. Nvidia txartel askok onartzen dute, baita gero eta Intel txartel " "gehiagok ere. ATI txartel askok ez dute OpenGL 2.0 onartzen." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Ez daukat gairik gai-kudeatzailean, lehenetsia besterik ez." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Aholkua: 2.1.1-2 bertsiotik gora wget erabiltzen da." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Segurtatu sarera konektatuta zaudela.\n" " Zure konexioa oso motela bada, konexioaren denbora-muga handiagoa izan " "dadin ezar dezakezu \"Sistema\" moduluan.\n" " Proxy baten atzean bazaude, \"curl\" konfiguratu beharko duzu hura " "erabiltzeko; bilatu webean nola egin (funtsean, \"http_proxy\" ingurune-" "aldagaia konfiguratu behar duzu)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "\"netspeed\" appletak 0 erakusten du, nahiz eta zerbait deskargatzen ari " "naizen" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Aholkua: applet honen instantzia bat baino gehiago exekuta dezakezu " "interfaze bat baino gehiago ikuskatzeko." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Appletari esan behar diozu zein interfaze ari zaren erabiltzen sarera " "konektatzeko (modu lehenetsian, \"eth0\" da).\n" "Editatu konfigurazio hori, eta sartu interfazearen izena. Hura aurkitzeko, " "idatzi \"ifconfig\" terminal batean, eta ezikusi \"loop\" interfazea. Seguru " "asko \"eth1\", \"ath0\", \"wifi0\" edo antzeko zerbait izango da." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" "Zakarrontziak hutsik jarraitzen du fitxategi batean ezabatzen dudanean." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "KDE erabiltzen ari bazara, zakarrontzi-karpetaren bidea adierazi beharko " "duzu.\n" "Editatu appletaren konfigurazioa, eta bete Zakarrontzia bidea; seguru asko " "«~/ da. Kontuz idatzi bidea hemen!! (ez sartu zuriunerik edo karaktere " "ikusezinik)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Ez dago ikonorik aplikazioen menuan, nahiz eta aukera hori gaitu dudan." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "Gnomen, dockaren aukera hori gainidazteko aukera bat dago. Ikonoak menuetan " "gaitzeko, ireki 'gconf-editor', joan Mahaigaina / Gnome / Interfazea " "aukerara eta gaitu \"menuek ikonoak dituzte\" eta \"botoiek ikonoak " "dituzte\" aukerak. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Gnomen bazaude, botoi honetan klik egin dezakezu:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Proiektua" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Egin bat proiektuarekin!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Zure laguntza eskertuko dugu! Akats bat ikusten baduzu, zerbait hobetu " "daitekeela uste baduzu, edo dockari buruzko ametsen bat badaukazu, bisita " "gaitzazu glx-dock.org gunean.\n" "Ingeles hiztuak (baita gainerakoak ere!) ongi etorriak dira, ez izan " "lotsatia! ;-)\n" "\n" "Dockerako gai bat edo applet bat egiten baduzu, eta partekatu nahi baduzu, " "gure zerbitzarian integratuko dugu atsegin handiz!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "Applet bat garatu nahi baduzu, dokumentazio ederra daukazu hemen." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentazioa" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Applet bat Python, Perl edo beste edozein lengoaian garatu nahi baduzu, edo " "dockarekin elkarrekiten duen edozein ekintza garatu nahi baduzu, horretarako " "DBus API oso bat daukazu deskribatuta ondoren." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus APIa" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock taldea" #: ../Help/data/messages:263 msgid "Websites" msgstr "Webguneak" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Arazorik? Iradokizunik? Gurekin hitz egin nahi duzu? Zatoz!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Komunitatearen webgunea" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Applet gehiago eskuragarri sarean!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Biltegiak" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Bi biltegi dituzu Debian, Ubuntu eta Debianetik eratorritako beste banaketa " "batzuetarako:\n" " Bat bertsio egonkorretarako eta beste bat astero eguneratzen dena (bertsio " "ezegonkorra)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Ubuntun bazaude, gure biltegi 'egonkorra' gehitu dezakezu botoi honetan klik " "eginez:\n" " Horren ondoren, zure eguneraketa-kudeatzailea abiarazi ahal duzu azken " "bertsio egonkorra instalatzeko." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Ubuntun bazaude gure 'Weekly' (asteroko) PPA ere gehitu dezakezu botoi " "honetan klik eginez:\n" " Horren ondoren, zure eguneraketa-kudeatzailea abiarazi ahal duzu asteko " "azken bertsioa instalatzeko." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Debian Stable bertsioan bazaude, gure 'stable' biltegia (egonkorra) gehitu " "dezakezu botoi honetan klik eginez:\n" " Horren ondoren, zure 'cairo-dock*' pakete guztiak betiko borratu, zure " "sistema eguneratu eta 'cairo-dock' paketea berriro instala dezakezu." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Debian Unstable bertsioan bazaude, gure 'stable' biltegia (egonkorra) gehitu " "dezakezu botoi honetan klik eginez:\n" " Horren ondoren, zure 'cairo-dock*' pakete guztiak betiko borratu, zure " "sistema eguneratu eta 'cairo-dock' paketea berriro instala dezakezu." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikonoa" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Zein dockean dagoen:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Ikonoaren izena, dockaren epigrafean agertu den eran:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Utzi hutsik lehenetsia erabiltzeko." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Irudiaren fitxategi-izena:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Ezarri 0 balioa appletaren tamaina lehenetsia erabiltzeko" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Ikono-tamaina applet honetarako" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet-ak" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Blokeatuta badago, deskleta ezin da mugitu saguaren ezkerreko botoiarekin " "arrastatuz. Hala ere, Alt + ezkerreko klik ekintzaren bidez mugi daiteke." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Blokeatu kokapena?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Zure leiho-kudeatzailearen arabera, horren tamaina aldatu ahal izango duzu " "Alt + erdiko klik edo Alt + ezkerreko klik erabiliz." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Deskletaren dimentsioak (zabalera x altuera):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Zure leiho-kudeatzailearen arabera, horren tamaina aldatu ahal izango duzu " "Alt + ezkerreko klik erabiliz. Balio negatiboak pantailaren " "eskuin/behealdetik zenbatzen dira." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Deskletaren kokapena (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Deskleta saguarekin azkar bira dezakezu, goiko eta ezkerreko ertzetan dituen " "gezi txikiak arrastatuz" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Biraketa:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Docketik askatuta dago." #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "CompizFusionen \"widget layer\" aukerarako, ezarri portaera Compizen honela: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Ikusgarritasuna:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Mantendu azpian" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Mantendu widgeten geruzan" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Mahaigain guztietan ikusgai?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorazioak" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Hautatu 'Dekorazio pertsonalizatuak' azpian zure dekorazio propioa " "definitzeko." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Hautatu dekorazio-gai bat desklet honetarako:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Marrazkien azpian erakutsiko den irudia, markoa alegia. Utzi hutsik irudirik " "ez erabiltzeko." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Atzeko planoko irudia:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Atzeko planoren gardentasuna:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "pixeletan. Erabili hau marrazkien ezker kokapena zehazteko." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Ezker desplazamendua:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "pixeletan. Erabili hau marrazkien goiko kokapena zehazteko." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Goiko desplazamendua:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "pixeletan. Erabili hau marrazkien eskuin kokapena zehazteko." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Eskuin desplazamendua:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "pixeletan. Erabili hau marrazkien beheko kokapena zehazteko." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Beheko desplazamendua:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Marrazkien gainean erakutsiko den irudia, isla alegia. Utzi hutsik irudirik " "ez erabiltzeko." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Lehen planoko irudia:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Lehen planoren gardentasuna:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Portaera" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Kokatu pantailan" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Aukeratu pantailako zein ertzetan kokatu docka" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Dock nagusiaren ikusgarritasuna" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Moduak intrusiboenetik gutxienera ordenatuta daude.\n" "Docka ezkutatuta edo leiho baten atzean dagoenean, kokatu sagua pantailaren " "ertzean hura aurrera ekartzeko.\n" "Docka laster-tekla baten eraginez agertzen denean, zure saguaren kokapenean " "agertuko da. Bestelakoan, ikusezin mantenduko da, menu modura funtzionatuz." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Gorde lekua dockari" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Mantendu docka behean" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Gorde docka indarrean dagoen leihoari gainjartzean" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Gorde docka edozein leihori gainjartzean" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Mantendu docka gordeta" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Atera lasterbideekin" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Docka gordetzeko efektua:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Inon ere ez" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Laster-tekla sakatzen duzunean, zure saguaren kokapenean agertuko da. " "Bestelakoan, ikusezin mantenduko da, menu modura funtzionatuz." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Teklatu lasterbidea docka ateratzeko:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Azpidocken ikusgaitasuna" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "Klik egitean edo ikono gainean erakuslea aldi batez dagoenean agertuko dira." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Sagua gainetik pasatzean agertu" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Klik egitean agertu" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Ezer: Ez erakutsi leiho irekiak dockean.\n" "Minimalistikoa: Nahastu aplikazioak eta abiarazleak, erakutsi beste leihoak " "minimizatuta badaude soilik (MacOSX sistemetan bezala).\n" "Integratua: Nahastu aplikazioak eta abiarazleak, erakutsi beste leiho " "guztiak eta taldekatu leihoak azpidockeatan (lehenetsia).\n" "Banatua: Banatu ataza-barra eta abiarazleak, eta erakutsi uneko mahaigainean " "dauden leihoak soilik." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Ataza-barraren portaera" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalista" #: ../data/messages:73 msgid "Integrated" msgstr "Integratua" #: ../data/messages:75 msgid "Separated" msgstr "Banatua" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Kokatu ikono berriak" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Dockaren hasieran" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Abiarazleen aurretik" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Abiarazleen ondoren" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Dockaren amaieran" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Ikono jakin baten atzean" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Kokatu ikono berriak honen atzean" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Ikonoak animazioak eta efektuak" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Sagua gainetik pasatzean:" #: ../data/messages:95 msgid "On click:" msgstr "Klik egitean:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Agertzean/desagertzean:" #: ../data/messages:99 msgid "Evaporate" msgstr "Lurrindu" #: ../data/messages:103 msgid "Explode" msgstr "Lehertu" #: ../data/messages:105 msgid "Break" msgstr "Hautsi" #: ../data/messages:107 msgid "Black Hole" msgstr "Zulo beltza" #: ../data/messages:109 msgid "Random" msgstr "Ausazkoa" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Kolorea" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Aukeratu ikonoen gaia:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ikonoen tamaina:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Oso txikia" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Txikia" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Ertaina" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Handia" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Oso handia" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Aukeratu lehenetsitako ikuspegia jatorriko dockentzat :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Parametro hau azpidock bakoitzarentzat gainidatz dezakezu." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Aukeratu lehenetsitako ikuspegia azpidockentzat." #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Applet askok laster-teklak dituzte haien ekintzetarako. Applet bat gaitzen " "denean, haren laster-teklak erabilgarri geratzen dira.\n" "Egin klik bi aldiz lerro batean, eta sakatu ekintza bakoitzerako erabili " "nahi duzun laster-tekla" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "0 balioa duenean, docka ezkerreko izkinarekiko kokapena izango du " "horizontalean eta goiko izkinarekiko bertikalean. 1 balioa duenean, docka " "eskuineko izkinarekiko kokapena izango du horizontalean eta beheko " "izkinarekiko bertikalean. 0.5 balioa duenean, pantailaren ertzaren " "erdiarekiko kokapena izango du." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "lerrokatze erlatiboa:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Pantaila anitz" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Desplazamendua pantailaren ertzetik" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Pantailako ertzaren posizio absolutuarekiko tartea, pixeletan Alt edo Ctrl " "teklak saguaren ezker botoiarekin batera sakaturik ere mugi dezakezu docka." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Alboko desplazamendua:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "pixeletan. Alt edo Ctrl teklak saguaren ezker botoiarekin batera sakaturik " "ere mugi dezakezu docka." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Pantaila ertzeraino distantzia:" #: ../data/messages:185 msgid "Accessibility" msgstr "Erabilgarritasuna" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Gero eta altuagoa, azkarrago agertuko da docka" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Atzeradeiaren sentikortasuna:" #: ../data/messages:225 msgid "high" msgstr "altua" #: ../data/messages:227 msgid "low" msgstr "baxua" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Nola deitu dockari berriz:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Jo pantailaren ertzera" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Jo dockaren kokapenera" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Jo pantailaren ertzera" #: ../data/messages:237 msgid "Hit a zone" msgstr "Jo kokapen batera" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Kokapenaren tamaina:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Kokapena erakusteko irudia:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Azpidocken ikusgarritasuna" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "milisegundotan" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Azpidocka erakutsi aurreko denbora tartea:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Azpidock bat uztea efektua izateko denbora tartea:" #: ../data/messages:265 msgid "TaskBar" msgstr "Ataza-barra" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dockek ataza-barra modura funtzionatuko du. Beste edozein ataza-barra " "kentzea gomendatzen da." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Irekita daude aplikazioak dockean ikusi?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Abiarazleek aplikazio gisa joka dezaten ahalbidetzen du haien programak " "exekutatzen ari direnean, eta markatzaile bat erakusten du jokabide hori " "adierazteko. Programaren beste agerpen bat abiarazi dezakezu Shift+klik " "eginez." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Nahastu abiarazleak eta aplikazioak?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Uneko mahaigaineko aplikazioak bakarrik ikusi?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Minimizatuak daudenen ikonoak bakarrik ikusi?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Gehitu banatzailea automatikoki" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Honek adierazitako aplikazioko leiho guztiak azpidock bakarrean batzea " "ahalbidetzen du, eta leiho guztiak batera aktibatzea." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Aplikazio berdineko leihoak azpidock baten taldekatu?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Sartu aplikazio motak, puntu eta komaz ';' banaturik" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tondorengo motetan ezik:" #: ../data/messages:305 msgid "Representation" msgstr "Itxuratzea" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Ezartzen ez bada, X-k aplikazio bakoitzerako ematen duen ikonoa erabiliko " "da. Ezartzen bada, abiarazlearen ikonoa erabiliko da aplikazio bakoitzerako." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Gainidatzi X ikonoak abiarazle bakoitzekoengatik?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Konposizio-kudeatzailea behar da miniatura erakusteko.\n" "OpenGL behar da ikonoa atzerantz okertzeko." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Mola marrraztu lehio minimizatuak?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Ikonoa gardena egin?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Ikusi kuadro-txikiak leiho minimizatuetan" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Marraztu atzerantz okertuta" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Ikonoen gardentasuna, leihoak minimizaturik izan edo ez:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opakoa" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Gardena" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Leihoa aktiboa bihurtzean ikonoaren animazio motz bat egin?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" gehituko zaio amaieran izena luzeegia bada." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Aplikazio izeneko karaktere kopuru maximoa:" #: ../data/messages:337 msgid "Interaction" msgstr "Interakzioa" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Ekintza aplikazioan erdiko klik egitean" #: ../data/messages:341 msgid "Nothing" msgstr "Ezer ere ez" #: ../data/messages:345 msgid "Minimize" msgstr "Ikonotu" #: ../data/messages:347 msgid "Launch new" msgstr "Abiarazi berria" #: ../data/messages:349 msgid "Lower" msgstr "jaitsi" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Ataza-barra gehienen lehenetsitako portaera da." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimizatu leihoa bere ikonoa klikatzean, baldin eta bera leiho aktiboa bada?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Zure leiho-kudeatzaileak onartzen badu soilik." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Zure arreta eskatzen duten aplikazioa seinalatu elkarrizketa-burbuilaz?" #: ../data/messages:361 msgid "in seconds" msgstr "segundutan" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Elkarrizketa koadroaren iraupena:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Jakinarazpena jaso nahiz eta, adibidez, pelikula bat pantaila osora ikusten " "egon edo beste mahaigain baten egon.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Zure arreta eskatzera behartu animazio batez ondorengo aplikazioei?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Zure arreta eskatzen duten aplikazioa seinalatu animazioaz?" #: ../data/messages:373 msgid "Animations speed" msgstr "Animazioen abiadura" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animatu azpidockak agertzen direnean?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikonoak tolestuta agertuko dira eta ondoren destolestu egingo dira dock osoa " "bete arte. Balioa gero eta txikiagoa izan, azkarragoa izango da." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Destoleste animazio iraupena:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "azkarra" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "mantsoa" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Gero eta gehiago izan, motelagoa izango da" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Zoom animazioko pauso kopurua (handitu gorantz/txikitu beherantz):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Auto-gorde animazioko pauso kopurua (mugi gorantz/mugi beherantz):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Freskatze-maiztasuna" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "Hz-etan. Portaera PUZaren energiaren arabera doitzeko da hau." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Freskatze-tasa kurtsoaren dockaren barruan mugitzean:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Animazio-maiztasuna OpenGL motorrerako:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Animazio-maiztasuna Cairo motorrerako:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Gardentasun-gradazioaren eredua denbora errealean kalkulatuko da. PUZaren " "energia gehiago behar du." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Islapenak denbora errealean kalkulatu?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Interneterako konexioa" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Baimendutako denbora maximoa segundotan zerbitzariarekin konexioa lortzeko. " "Hau konexio faserako bakarrik da, behin docka konektatua aukera hau ez da " "aintzat hartzen." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Konexioaren denbora-muga :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Eragiketa osoak har dezakeen denbora maximoa segundotan. Gai batzuk MB gutxi " "batzuk har ditzakete." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Fitxategi bat deskargatzeko gehieneko denbora:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Erabili aukera hau konektatzeko arazoak badituzu." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Behartu IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Erabili aukera hau Internetera proxy bidez konektatuz gero." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "proxy baten atzean zaude?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy izena:" #: ../data/messages:447 msgid "Port :" msgstr "Portua:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Utzi hutsik proxy-ra konektatzeko erabiltzaile/pasahitza ez baduzu behar." #: ../data/messages:451 msgid "User :" msgstr "Erabiltzailea :" #: ../data/messages:455 msgid "Password :" msgstr "Pasahitza :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Kolore gradientea" #: ../data/messages:467 msgid "Use a background image." msgstr "Erabili atzeko planoan irudi bat." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Irudi fitxategia:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Irudiaren gardentasuna:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Errepikatu irudia eredu gisa atzeko planoa betetzeko?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Kolore gradientea erabili." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Kolore distiratsua:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Kolore iluna:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Gradutan, bertikalarekiko" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Gradientearen angelua:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Hutsa bada, marra motakoa izango da." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Zenbat aldiz errepikatu gradientea:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Kolore distiratsuaren ehunekoa:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Atzeko planoa, ezkutatuta dagoenean" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Zenbait applet ikusgai egongo dira baita docka ezkutatuta dagoenean ere" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Atzeko planoaren kolore lehenetsia docka ezkutatuta dagoenean" #: ../data/messages:505 msgid "External Frame" msgstr "Kanpoko markoa" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "pixeletan." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Ikonoen edo ikono islapenen eta markoaren arteko margena." #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Azpiko ezker eta eskuin ertzak borobilduak dira?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Luzatu docka pantaila betze arte beti?" #: ../data/messages:527 msgid "Main Dock" msgstr "Dock nagusia" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Azpidockak" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Azpidockeko ikonoen tamaina ezar dezakezu dock nagusiaren ikonoekiko ehuneko " "bat ezarriz" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Azpidockeko ikonoen tamaina ehunekoan:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "txikiagoa" #: ../data/messages:543 msgid "larger" msgstr "handiagoa" #: ../data/messages:545 msgid "Dialogs" msgstr "Elkarrizketa-koadroak" #: ../data/messages:547 msgid "Bubble" msgstr "Burbuila" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Burbuilaren forma:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Letra-tipoa" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Bestela sistemako lehenetsia erabiliko da." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Erabili letra-tipo pertsonalizatua testuarentzat?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Testuaren letra-tipoa:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Botoiak" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Botoien tamaina informazio burbuiletan (zabalera x altuera):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Bai/Ados botoiaren irudiaren izena:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Ez/Utzi botoiaren irudiaren izena:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Testuaren alboan erakutsitako ikonoaren tamaina:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Hau desklet bakoitzerako pertsonaliza daiteke.\n" "Hautatu 'Dekorazio pertsonalizatua' azpian zure dekorazio propioa definitzeko" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "desklet guztien dekorazio lehenetsia aukeratu:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Marrazkien gainean erakutsiko den irudia da, marko bat adibidez. Utzi hutsik " "ezer ez erabiltzeko." #: ../data/messages:597 msgid "Background image :" msgstr "Atzeko planoko irudia" #: ../data/messages:599 msgid "Background transparency :" msgstr "Atzeko planoren gardentasuna:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "pixeletan. Erabili hau marrazkien ezker kokapena zehazteko." #: ../data/messages:607 msgid "Left offset :" msgstr "Ezker desplazamendua:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "pixeletan. Erabili hau marrazkien goiko kokapena zehazteko." #: ../data/messages:611 msgid "Top offset :" msgstr "Goiko desplazamendua:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "pixeletan. Erabili hau marrazkien eskuineko kokapena zehazteko." #: ../data/messages:615 msgid "Right offset :" msgstr "Eskuin desplazamendua:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "pixeletan. Erabili hau marrazkien beheko kokapena zehazteko." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Beheko desplazamendua:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Marrazkien gainean erakutsiko den irudia da, islapen bat adibidez. Utzi " "hutsik ezer ez erabiltzeko." #: ../data/messages:623 msgid "Foreground image :" msgstr "Lehen planoko irudia:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Lehen planoren gardentasuna:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Botoien tamaina:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "'Biratu' botoian erabiliko den irudiaren izena:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "'Berrerantsi' botoian erabiliko den irudiaren izena:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "'Biratu sakon' botoian erabiliko den irudiaren izena:" #: ../data/messages:645 msgid "Icons' themes" msgstr "Ikonoen gaiak" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Aukeratu ikonoen gaia:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Ikonoen atzeko planoan ezartzeko irudiaren fitxategi izena:" #: ../data/messages:651 msgid "Icons size" msgstr "Ikonoen tamaina" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Ikonoen tamaina atsedenean (zabalera x altuera):" #: ../data/messages:657 msgid "Space between icons :" msgstr "Ikonoen arteko hutsunea:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Zoom efektua" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Ezarri 1 balioan ikonoen gainetik pasatzean zoom efekturik ez baduzu nahi." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Ikonoen zoom maximoa:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "pixeletan. Tarte honetatik kanpora (saguan zentratua), ez dago zoomik." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Zoom efektua eraginkor izango den tartearen zabalera:" #: ../data/messages:669 msgid "Separators" msgstr "Bereizleak" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Behartu bereizlearen irudiaren tamaina konstatea izatera?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Soilik lehenetsiak, 3D-planoak eta kurbak onartzen dituzte banatzaile lau " "eta fisikoak. Banatzaile lauak modu ezberdinean errendatzen dira " "ikuspegiaren arabera." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Nola marraztu banatzaileak?" #: ../data/messages:679 msgid "Use an image." msgstr "Erabili irudia." #: ../data/messages:681 msgid "Flat separator" msgstr "Banatzaile laua" #: ../data/messages:683 msgid "Physical separator" msgstr "Banatzaile fisikoa" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Bereizleen irudia birarazi docka goian/ezkerrean/eskuman dagoenean?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Banatzaile lauaren kolorea:" #: ../data/messages:697 msgid "Reflections" msgstr "Islapenak" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "argia" #: ../data/messages:703 msgid "strong" msgstr "indartsua" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Ikonoaren tamainaren araberako ehunekoetan. Parametro honek dock osoaren " "altueran eragina du." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Islapenaren altuera:" #: ../data/messages:709 msgid "small" msgstr "txikia" #: ../data/messages:711 msgid "tall" msgstr "Altua" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Docka atsedenean dagoenean duten gardentasuna da; progresiboki " "\"materializatuko\" dira docka handiagoa egiten den heinean. Balioa 0tik " "gero eta hurbilago, gardenagoak izango dira." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Ikonoen gardentasuna atsedenean:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Lotu ikonoak soka batekin" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Sokaren zabalera, pixeletan (0 sokarik ez erabiltzeko)" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Katearen kolorea (gorria, urdina, berdea, alfa) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Leiho aktiboaren adierazlea" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Markoa" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Marraztu adierazlea ikonoaren gainean?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Abiarazle aktiboaren adierazlea" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Adierazleak abiarazleen ikonoetan marrazten dira jadanik abiarazita daudela " "ikusteko. Utzi hutsik lehenetsia erabiltzeko." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Adierazlea abiarazle aktiboetan marrazten da, baina aplikazioetan ere " "marraztu ahal daitezke." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Aplikazioen ikonoetan ere ikusi erakuslea?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Ikonoen tamainaren araberakoa. Parametro hau adierazlearen kokapen bertikala " "doitzeko erabil dezakezu.\n" "Adierazlea ikonoari lotuta badago, desplazamendua gorantz izango da; " "bestela, beherantz." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Desplazamendu bertikala:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Adierazlea ikonoari lotuta badago, ikonoa bezala handiagotu/txikiagotuko da " "eta desplazamendua gorantz izango da.\n" "Bestela zuzenean dockean marraztuko da eta desplazamendua beherantz izango " "da." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Adierazle hau ikonoarekin lotu?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Adierazlea ikonoak baino txikiagoa edo handiagoa izatea aukera daiteke. Gero " "eta balio handiagoa, adierazlea handiagoa izango da. Balioa 1 bada, " "adierazleak ikonoaren tamaina bera izango du." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Adierazlearen tamaina erlazioa:" #: ../data/messages:779 msgid "bigger" msgstr "handiagoa" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Erabili adierazleak dockaren kokapenari (Goian/Behean/eskuman/ezkerrean) " "jarrai diezaion." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Biratu adierazlea dockarekin batera?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Bateratutako leihoen adierazlea" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Nola erakutsi bateratuak dauden hainbat ikono:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Marraztu ikur bat" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Marraztu azpidocken ikonoak pilatuta" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Mota bereko aplikazioak batzea aukeratu bada soilik du zentzua. Utzi hutsik " "lehenetsia erabiltzeko." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Zoom adierazleari ikono honekin?" #: ../data/messages:801 msgid "Progress bars" msgstr "Aurrerapen-barrak" #: ../data/messages:809 msgid "Start color" msgstr "Hasierako kolorea" #: ../data/messages:811 msgid "End color" msgstr "Amaierako kolorea" #: ../data/messages:815 msgid "Bar thickness" msgstr "Barraren lodiera" #: ../data/messages:817 msgid "Labels" msgstr "Etiketak" #: ../data/messages:819 msgid "Label visibility" msgstr "Etiketaren ikusgarritasuna" #: ../data/messages:821 msgid "Show labels:" msgstr "Ikus etiketak:" #: ../data/messages:825 msgid "On pointed icon" msgstr "hautatutako ikonoan" #: ../data/messages:827 msgid "On all icons" msgstr "Ikono guztietan" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Marraztu testua nabarmendua?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Testuaren inguruko margina (pixeletan):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Informazio azkarra ikonoetan marraztutako informazio laburra da." #: ../data/messages:863 msgid "Quick-info" msgstr "Informazio azkarra" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Etiketen itxura bera erabili?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Dockaren ikusgarritasuna" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Dock nagusiaren bera" #: ../data/messages:953 msgid "Tiny" msgstr "Txikia" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Utzi hutsik dock nagusiaren ikuspegi bera erabiltzeko." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Hautatu dock honen ikuspegia :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Bete atzeko-planoa honekin:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Edozein formatu baimendua; hutsik badago kolore gradientea erabiliko da " "lehenetsia." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Atzeko planoan erabiliko den irudiaren fitxategi izena:" #: ../data/messages:993 msgid "Load theme" msgstr "Kargatu gaia" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Interneteko URL bat itsats dezakezu." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... edo arrastatu eta jaregin gai-pakete bat hona:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Gaien kargaren aukerak" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Kutxa hau markatuz gero, zure abiarazleak ezabatu eta gai berriak " "dakartzanak ordezkatuko dituzte. Bestela, uneko abiarazleak mantenduko dira " "eta ikonoak soilik aldatuko dira." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Gai berriaren abiarazleak erabili?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Bestela, uneko portaera mantenduko da. Honek dockaren kokapena definitzen " "du, baita ezkutaketa automatikoa edo ataza-barra erabiltzea edo ez bezalako " "ezarpenak ere, etab." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Erabili gai berriaren portaerak?" #: ../data/messages:1009 msgid "Save" msgstr "Gorde" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Ondoren, edozein unetan berriro ireki ahal izango duzu." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Gorde uneko portaera ere?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Gorde uneko abiarazleak ere?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Gaiaren pakete bat sortu?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Mahaigain-sarrera" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Azpidockaren izena:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Azpidock berria" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Nola errendatu ikonoa:" #: ../data/messages:1039 msgid "Use an image" msgstr "Erabili irudia" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Marraztu azpidocken edukia ikur modura" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Marraztu azpidocken edukia pilaketa modura" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Marraztu azpidocken edukia kutxa baten barruan" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Irudiaren izena edo bidea:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Parametro gehiago" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Azpidockerako erabilitako bistaratzearen izena:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Ikuspegi zehatz honetan bakarrik erakutsi:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Abiarazlearen izena:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Adibidea: nautilus --no-desktop, gedit, etab. You can even enter a shortkey, " "e.g. F1, c, v, etc" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Klik egitean abiaraziko den komandoa:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "Programaren klasea:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Terminal batean exekutatu?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Cairo-Docken oinarrizko 2D bistaratzea\n" "Perfektua dockak panel baten itxura eduki dezan nahi baduzu." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/fi.po000066400000000000000000003004601375021464300175650ustar00rootroot00000000000000# Finnish translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:33+0000\n" "Last-Translator: Rami Selin \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: fi\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Käyttäytyminen" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Ulkoasu" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Työpöytä" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Työkalut" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Järjestelmä" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Kaikki" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Aseta pää dockin sijainti" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Sijainti" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Näkyvyys" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Tausta" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Näkymät" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Säädä ilmoitus kuplien ulkonäkyä" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Kuvakkeet" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Ilmaisimet" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Selitteet" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Suodatin" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Kaikki sanat" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Korosta sanat" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Piilota loput" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Hae kuvauksesta" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Aiheet" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Ota tämä moduuli käyttöön" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dockin räätälöinti" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Kehityssivusto" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Löydä viimeisin versio Cairo-Dockista täältä!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Kehitystyökalut" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Jesse Jaara https://launchpad.net/~huulivoide\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Rami Selin https://launchpad.net/~rami-selin\n" " Tiigon https://launchpad.net/~tiigon\n" " Tommi Saira https://launchpad.net/~tommisaira" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Tuki" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Teemat" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Lopeta Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Lisää" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Säädä dockin käyttäytymistä, ulkoasua ja sovelmia." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Määritä teema" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Valitse oma teemasi internetisät, ja tallenna se." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ohje" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Ei ole olemassa ongelmia, on vain ratkaisuja (ja paljon hyödyllisiä " "vinkkejä!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Lopeta" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Sovelman käsikirja" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Näytä" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Tapa" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Sulje kaikki" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Näytä kaikki" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Aina päällimmäisenä" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Aina alimmaisena" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Kaikilla työpöydillä" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animointi:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efektit:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Paina sovelmaa katsoaksesi kuvankaappauksen ja kuvauksen siitä." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Teemaa ei voitu tuoda" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Sinun on täytyy kokeilla teemaa ennen kuin arvostelet sitä" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "teema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "arvosana" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "selvyys" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Käytä OpenGL:lää cairo-dockissa ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL antaa sinun käyttää laitteisto pohjaista kiihdytystä, ja näin ollen " "vähentää suorittimen käytön minimiin.\n" "Tämä mahdollistaa myös hienojen visuaalisten efektion käytön, jollasia " "käytetään Compizissa\n" "Kutenkin jotkin näyttöohjaimet tai niiden ajurit eivät tue laitteisto " "pohjaista kiihdytystä, mikä voi johtaa ohjemna toimimattomuuteen.\n" "Haluatko käyttää OpenGLää?\n" " (Jos et halu nähdä tätä viestiä, käynnistä telakka sovellus valikosta\n" " tai -o valitsimella pakottaaksesi OpenGln ja -c valitsimella pakottaaksesi " "cairon.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Huoltotila >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "teema ei läydetty: oletus teema otetaan käyttöön sen sijaan" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "teema ei läydetty: oletus teema otetaan käyttöön sen sijaan" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Paikkallis" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Käyttäjä" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Verkko" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Uusi" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Päivitetty" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "linkki" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "tarttua" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "Yhteisösivusto" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "Klikattaessa:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Valintaikkunat" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Selitteet" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/fo.po000066400000000000000000003045101375021464300175730ustar00rootroot00000000000000# Faroese translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:43+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Faroese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: fo\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Atburður" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Útsjónd" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fílur" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Alnet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Skriviborð" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tilhoyr" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Kervi" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Skemt" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Alt" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Stað" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Sjónligheit" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Koyrslustong" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Øll bundnatøl ið tú vil neystilla." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Bakgrund" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Sýni" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alt um ímyndir:\n" " stødd, endyrskyn, ímyndstema,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ímyndir" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temur" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Sálda" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Øll orð" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Fjal onnur" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Bólkar" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Virkja henda mótulin" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock samansetan" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Einfaldur standur" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Framkomin standur" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Menningarsíða" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Finn nýggjastu útgávuna av Cairo-Dock her !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Menning" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Gunleif Joensen https://launchpad.net/~gunleif\n" " Matthieu Baerts https://launchpad.net/~matttbe" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Stuðul" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "List" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Sløkk Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Legg til" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Tú er um at taka ímyndina (%s) burtur úr dokkini. Er tú viss/ur í hesum?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Orsaka, hendan ímyndin hevur onga samansetingafílu." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nýggj høvuðsdokk" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Mynd" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Samanset" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Samanset hesa dokk" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Umsit temur" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Víl ímillum mangar temur á ambætaranum, ella goym títt núverandi tema." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Snar-fjalan" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" "Hettar fer at fjala dokkina, inntil at tú sveimar yvir henni við músini." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Koyr Cairo-Dock við byrjan" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjálp" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Um" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Gevast" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vend aftur til dokkina" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Mesta" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minsta" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Sýn" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Flyt til hetta skriviborðið" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Ikki fullskíggja" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Fullskíggja" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Drep" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Lat allar aftur" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minsta øll" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Sýn øll" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Vanligt" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Altíð ovast" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Altíð undir" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Á øllum skriviborðum" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Tilhoyr" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Kundi ikki flyta inn tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Tú hevur fræmt broytingar á núverandi tema.\n" "Broytingarnar fara fyri skeyti, um tú ikki goymur tær árenn at tú velur eitt " "nýtt tema. Vil tú halda á atlíkaval?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listi temur í '%s'" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Meting" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Edrúligheit" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Goym sum:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Nýt OpenGL í Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nei" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Minnst til hettað val" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Viðlíkahaldsstandur >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Brúkari" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nýtt" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Dagført" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "vinstru" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "høgru" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "ovast" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "niðast" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Mótulin '%s' varð ikki funnin.\n" "Tryggja tær at mótulin er sama útgáva sum dokkin, til at nýta hesar " "hentleikar." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Ískotsnýtsluskipanin '%s' er ikki virkin.\n" "Virkja hana nú?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "slóð" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Forsett" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Er tú viss/ur í at skriva omaná temuna %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Er tú viss/ur í at strika temuna%s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Er tú viss/ur í at strika hesar temurnar?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Flyt niður" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Surra út" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ikki spyrja meg aftur" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Um tú nýtur Compiz, kannst tú klikkja á hendan knappin:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Eg havi eina svarta bakgrund rundan um mína dokk." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Dokkin er ræðuliga spakulig, tá eg flyti músina inn í hana." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Ruskspannin er tóm enn, sjávt tá eg striki eina fílu." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "Verkætlanin" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Kom við í verkætlaninna!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Skjalfesting" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "Heimasíður" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Trupulleikar? Uppskot? Vil hava eitt orð við okkum? So kom hagar!" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Sjónligheit" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Atburður" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Stað á skýggjanum" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Vel hvønn kant á skýggjanum dokkin skal verða stødd á:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Sjónligheit á høvuðsdokkini" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Halt dokkina fjalda" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Einki" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Sjónligheit á undirdokkum" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Kom til sjóndar við músasveiman" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Kom til sjóndar við klikkið" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Atburður á koyrslustongini:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Við músasveiman:" #: ../data/messages:95 msgid "On click:" msgstr "Við klikki:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Litur" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Vel eitt ímyndstema" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ímyndsstødd:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Sera lítil" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Lítil" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Miðal" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Stór" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Sera stórt" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Vel forsetta sýn til høvuðsdokk:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Tú kann skriva omaná hetta bundnatal, fyri hvørja undirdokk." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Vel forsett sýn til undirdokk:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "í skíggjadeplum. Tú kann eisini flyta dokkina, við at halda ALT ella CTRL " "inni, og vinstra músaknappin." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "Atkomuligheit" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "í ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Drála árenn ein undirdokk verður sýnd:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "Koyrslustong" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock ferð at vera tín koyrslustong. Tú eigur at taka aðrar koyrstengur " "burtur." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Sýn núverandi upplatnar nýtsluskipanir í dokkini?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Gjøgnumskyggdur" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" verður lagt til navnið, um tað er ov langt." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Hægsta tal av stavum í einum nýtsluskipansnavni:" #: ../data/messages:337 msgid "Interaction" msgstr "Samvirkan" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Hetta er forsetti atburðurin á teim flestu koyrslustongum." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "í sekundum" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "skjót" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "spakulig" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "Portur :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "Brúkari :" #: ../data/messages:455 msgid "Password :" msgstr "Atlát :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "Nýt eina bakgrundsmynd" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Ímyndafíla:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Gjøgnumskygni á myndini :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Endurtak myndinina sum eitt mynstur, til at fylla bakgrundina?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "í skýggjadeplum." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "Høvuðsdokk" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Undirdokkir" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "minni" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Samrøður" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Stavasnið" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Knappar" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "Stødd á knappum :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Vel eitt ímyndstema :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Fílunavn á ímynd, til at nýta sum bakgrund á ímyndum :" #: ../data/messages:651 msgid "Icons size" msgstr "Stødd á ímynd" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Glopp ímillum ímyndir :" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "Endurskyn" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Hædd á endurskyni:" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Leinkja ímyndirnar við einum strongi" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Ramma" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "størri" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Spjøldur" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "Sýn spjøldur:" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Marga rundan um tekstin (í skíggjadeplum) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Sjónligheit á dokkini" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Eins og høvuðsdokkin" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Fyll bakgrundina við:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Fílunavn á myndini ið skal nýtast til bakgrund :" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...ella drag og slepp ein temapakka her :" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Nýt atburðin á tí nýggja temanum?" #: ../data/messages:1009 msgid "Save" msgstr "Goym" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Tú verður før/ur fyri at lata tað uppaftur tá tær hugar." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Goyma núverandi atburð eisini?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Bygg ein pakka av temanum?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/fr.po000066400000000000000000004536451375021464300176140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) 2007-2008 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Fabrice Rey , 2007-2008. # msgid "" msgstr "" "Project-Id-Version: 2.1.0\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-11-21 12:32+0000\n" "Last-Translator: Jean-Marc \n" "Language-Team: Cairo-Dock \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-11-22 05:09+0000\n" "X-Generator: Launchpad (build 17850)\n" "Language: fr_FR\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportement" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Apparence" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fichiers" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Bureau" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accessoires" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Système" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Amusant" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Tout" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Régler la position du dock principal." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Position" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Vous aimeriez que votre dock soit toujours bien en vue,\n" " ou au contraire le plus discret possible ?\n" "Configurez donc la manière donc vous accédez a vos docks et sous-docks !" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilité" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Afficher et interagir avec les fenêtres des applications courantes." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barre des tâches" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Définit tous les raccourcis clavier actuellement disponibles." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Raccourcis clavier" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Tous les paramètres que vous ne voudrez jamais toucher." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Configurer le style global." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Style" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Configurer l'apparence des docks." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docks" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Arrière-plan" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vues" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configurer l'apparence des bulles de dialogue." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Bulles de dialogues et Menus" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Les applets peuvent être placés sur votre bureau comme des widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tout sur les icônes :\n" " taille, reflets, thème des icônes, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Icônes" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicateurs" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Définir le style des étiquettes des icônes et des info-rapides." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Étiquettes" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Essayer de nouveaux thèmes et sauvegarder l'actuel." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Thèmes" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Régler les icônes présentes dans votre/vos dock(s)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Éléments courants" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtre" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Tous les mots" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Surligner les mots" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Masquer les autres" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Chercher dans la description" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Cacher les inactifs" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Catégories" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Activer ce module" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Fermer" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Précédent" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Appliquer" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Plus d'applets" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obtenez d'autres d'applets en ligne !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configuration de Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Mode simplifié" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Greffons" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuration" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Mode avancé" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Le mode avancé vous permet d'ajuster chaque paramètre du dock. C'est un " "puissant outil pour personnaliser à souhait votre thème actuel." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "L'option « Écraser les icônes X » a été automatiquement activée dans votre " "configuration.\n" "Cette option est située dans le module « Barre des Tâches »" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Supprimer ce dock ?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "À propos de Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Site de développement" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Découvrez la dernière version de Cairo-Dock ici !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Plus d'applets !" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Faire un don" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Supportez les quelques personnes qui passent des heures sans compter pour " "essayer d'obtenir le meilleur des docks possible." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Liste des développeurs et contributeurs actuels" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Développeurs" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Développeur principal et chef de projet" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Contributeurs / Codeurs" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Développement" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Site Internet" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Tests / Propositions / Animation du forum" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Traduction Française" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexandre Demers https://launchpad.net/~oxalin\n" " Alexandre Pliarchopoulos https://launchpad.net/~al-pliar\n" " Bruno Veilleux https://launchpad.net/~le-gros-rat\n" " Eliovir https://launchpad.net/~eliovir\n" " Fabounet https://launchpad.net/~fabounet\n" " Fabounet https://launchpad.net/~fabounet03\n" " Jean-Marc https://launchpad.net/~m-balthazar\n" " Lentdormi https://launchpad.net/~dahr974\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Nicolas Delvaux https://launchpad.net/~malizor\n" " Philippe Le Toquin https://launchpad.net/~ppmt\n" " Pierre Slamich https://launchpad.net/~pierre-slamich\n" " SQP https://launchpad.net/~sqp\n" " Thibault Févry https://launchpad.net/~thibaultfevry\n" " bouchard renaud https://launchpad.net/~renaud-bouchard\n" " londumas https://launchpad.net/~helion331990\n" " lylambda https://launchpad.net/~lylambda\n" " xemard.nicolas https://launchpad.net/~xemard.nicolas\n" " zzz https://launchpad.net/~th-bertiez" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Support" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Merci à tous ceux qui aident à améliorer le projet Cairo-Dock.\n" "Merci à tous les anciens, les actifs et les futurs contributeurs." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Comment nous aider ?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "N'hésitez pas à rejoindre le projet, nous avons besoin de vous ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Anciens contributeurs" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Pour la liste complète, merci de consulter les logs BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Utilisateurs du forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lister les membres de notre forum" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Artistes" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Remerciements" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Quitter Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Séparateur" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Le nouveau dock a été créé.\n" "Maintenant déplacez des lanceurs ou applets sur celui-ci grâce à un clic-" "droit sur l'icône -> Déplacer vers un autre dock." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Ajouter" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sous-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Dock principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Lanceur personnalisé" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "En général il est plus simple de glisser un lanceur depuis le menu " "d'applications et le déposer dans le dock." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Désirez-vous répartir les icônes de ce conteneur dans le dock ?\n" " (autrement, elles seront détruites)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "séparateur" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Êtes-vous certain de vouloir enlever cette icône (%s) du dock ?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Désolé, cette icône n'a pas de fichier de configuration." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Le nouveau dock a été créé.\n" "Vous pouvez le personnaliser grâce à un clic droit dessus -> Cairo-Dock -> " "Configurer ce dock." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Déplacer vers un autre dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nouveau dock principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Désolé, le fichier de description correspondant n'a pu être trouvé.\n" "Veuillez glisser-déposer le lanceur à partir du menu Applications." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Êtes-vous certain de vouloir enlever cette applet (%s) ?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Choisissez une image" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Valider" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Annuler" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Image" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurer" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configurer le comportement, l'apparence et les applets." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Régler ce dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Personnalisez la position, la visibilité et l'apparence de ce dock principal." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Supprimer ce dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Gestion des thèmes" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Choisissez parmi les nombreux thèmes disponibles sur le serveur et " "enregistrez votre thème personnalisé." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Verrouiller la position des icônes" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "La position des icônes de votre dock sera (dé)verrouillée." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Masquage rapide" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" "Le dock restera invisible jusqu'à ce que le curseur entre à l'intérieur de " "la zone." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Lancer Cairo-Dock au démarrage" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Les applets tierce-party fournissent une intégration avec de nombreux " "programmes, tel Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Aide" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Il n'y a pas de problème, il n'y a que des solutions (et beaucoup de " "conseils utiles !)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "À propos" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Quitter" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Vous êtes en train d'utiliser une session Cairo-Dock !\n" "Ce n'est donc pas conseillé de quitter le dock mais vous pouvez\n" " presser la touche Maj afin de débloquer cette entrée du menu." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Nouvelle instance (Maj + Clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manuel de l'applet" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Éditer" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Supprimer" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Vous pouvez enlever un lanceur en le glissant hors du dock." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "En faire un lanceur" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Enlever l'icône personnalisée" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Définir une icône personnalisée" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Détacher" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Retourner au dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Dupliquer" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Déplacer tout vers le bureau %d - face %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Déplacer vers le bureau %d - face %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Déplacer tout vers le bureau %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Déplacer vers le bureau %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Déplacer tout sur la face %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Déplacer sur la face %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Fenêtre" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clic du milieu" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Restaurer" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximiser" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimiser" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Afficher" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Autres actions" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Déplacer vers ce bureau" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Quitter le mode plein écran" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Plein écran" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Sous les autres fenêtres" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ne pas conserver devant" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Toujours devant" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Visible uniquement sur ce bureau" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Visible sur tous les bureaux" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Tuer" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Fenêtres" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Fermer tout" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimiser tout" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Afficher tout" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Gestion des fenêtres" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Déplacer tout vers ce bureau" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Toujours devant" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Toujours derrière" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Réserver l'espace" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Sur tous les bureaux" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Verrouiller la position" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animations :" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effets :" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Les paramètres du dock principal sont disponibles dans la fenêtre de " "configuration principale." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Enlever cet élément" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configurer cette applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accessoire" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Greffon" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Catégorie" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Cliquez sur une applet de la liste afin d'obtenir un aperçu et sa " "description." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Appuyer sur la combinaison de touche" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Changer le raccourci clavier" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origine" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Action" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Raccourci" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Impossible de récupérer le thème." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Le thème courant a été modifié.\n" "Les changements non sauvegardés seront perdus. Désirez-vous continuer ?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Veuillez attendre pendant l'import du thème..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Notez-moi" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Vous devez essayer le thème avant de pouvoir le noter." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Le thème a été supprimé" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Supprimer ce thème" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "En cours de listage des thèmes dans « %s » ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Thème" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Note" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "sobriété" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Enregistrez sous :" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importation du thème ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Le thème a été sauvegardé" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Bonne Année %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Utiliser le mode Cairo exclusivement." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Utiliser le mode OpenGL (accélération matérielle)." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Utiliser le mode OpenGL avec du rendu indirect. Il y a quelques cas où " "l'option devrait être utilisée." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Demander au démarrage quel moteur utiliser." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Forcer le dock à considérer cet environnement - utiliser avec soin." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Force le dock à charger les paramètres depuis ce dossier au lieu de " "~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adresse du serveur contenant les thèmes additionnels. Ceci écrasera " "l'adresse par défaut du serveur." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Attendre N secondes avant de démarrer ; ceci est utile si vous remarquez des " "problèmes si le dock est démarré automatiquement avec la session." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Permettre d'éditer la configuration avant que le dock soit lancé et afficher " "le panneau de configuration au démarrage." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Exclure une applet donnée de l'activation (il est cependant toujours chargé)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Ne charger aucune applet." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Contourner les bugs du gestionnaire de fenêtes Metacity (bulles de dialogues " "ou docks et sous-docks invisibles)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Verbosité du journal (debug, message, warning, critical, error) ; le choix " "par défaut est warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Forcer l'affichage de certains messages avec des couleurs." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Afficher la version et quitter." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Verrouiller le dock pour qu'aucune modification ne soit possible pour les " "utilisateurs." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" "Garder le dock au-dessus des autres fenêtres dans toutes les situations." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Ne pas faire apparaître le dock sur tous les bureaux." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock peut faire tout ce que l'on veut, même le café !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Demander au dock de charger des modules additionnels contenus dans ce " "dossier (attention que ce n'est pas recommandé pour votre dock de charger " "des modules non officiels)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Prévu uniquement pour du débogage. Le gestionnaire de plantage ne sera pas " "démarré pour traquer les bogues." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Prévu uniquement pour du débogage. Certaines options cachées et encore " "instables seront activées." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Utiliser l'OpenGL dans Cairo-Dock ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Oui" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Non" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "L'OpenGL permet de tirer parti de l'accélération matérielle, réduisant ainsi " "la charge CPU au minimum.\n" "Il permet aussi de nombreux effets visuels similaires à ceux de Compiz.\n" "Cependant, certaines cartes graphiques ou leurs pilotes ne le supportent pas " "convenablement.\n" "Ceci peut empêcher le dock de fonctionner correctement.\n" "Désirez-vous activer l'OpenGL ?\n" " (Pour ne pas afficher ce dialogue, lancez le dock à partir du menu " "Applications,\n" " ou avec l'option -o pour forcer l'OpenGL et -c pour forcer cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Mémoriser ce choix" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Le module « %s » a été désactivé car il semble avoir provoqué une erreur.\n" "Vous pouvez le réactiver, mais si ceci se reproduit à nouveau, merci de nous " "rapporter ce problème sur notre forum : http://glx-dock.org." #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Mode Maintenance >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Quelque chose s'est mal passé avec l'applet :" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Vous utilisez notre session Cairo-Dock" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Il peut être intéressant d'utiliser un thème adapté pour cette session.\n" "\n" "Désirez-vous charger notre thème \"Default-Panel\" ?\n" "\n" "Note : votre thème actuel sera sauvegardé et pourra être réimporté plus tard " "depuis le gestionnaire de thèmes." #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Aucun greffon n'a été trouvé.\n" "Les greffons (plug-ins) fournissent la plupart des fonctionnalités " "(animations, applets, vues, etc.).\n" "Vous pouvez vous rendre à l'adresse suivante pour plus d'informations : " "http://glx-dock.org\n" "Vu qu'il n'y a quasiment aucune raison à lancer le dock sans eux, il est " "probable que ceci soit lié à un problème avec l'installation de ces " "greffons.\n" "Mais si vous tenez absolument à utiliser le dock comme cela, vous pouvez le " "lancer avec l'option « -f » pour ne plus avoir ce message.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Le module « %s » semble avoir rencontré un problème.\n" "Il a été redémarré avec succès mais si ceci se reproduit à nouveau,\n" " merci de nous rapporter ce problème sur notre forum : http://glx-dock.org." #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Le thème n'est pas disponible et sera remplacé par celui par défaut.\n" "Vous pouvez le modifier en configurant ce module.\n" "\n" "Désirez-vous le faire maintenant ?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Le thème de jauge n'est pas disponible et sera remplacé par celui par " "défaut.\n" "Vous pouvez le modifier en configurant ce module.\n" "\n" "Désirez-vous le faire maintenant ?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatique" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_Décorations personnelles_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Désolé mais le dock est verrouillé" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Dock du bas" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Dock du haut" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Dock de droite" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Dock de gauche" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Faire apparaître le dock principal" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "par %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "Ko" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "Mo" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Utilisateur" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nouveau" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Mis à jour" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Choisissez un fichier" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Choisissez un répertoire" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Icônes personnalisées_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Utiliser tous les écrans" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "À gauche" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "À droite" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "milieu" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "En haut" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "En bas" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Écran" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Le module « %s » n'est pas disponible.\n" "Assurez-vous de l'installer dans la même version que le dock pour en " "profiter." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Le plug-in « %s » n'est pas actif.\n" "L'activer maintenant ?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "lien" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Saisir" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Entrez une commande" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nouveau lanceur" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "par" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Défaut" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Êtes-vous certain de vouloir écraser le thème %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Dernière modification :" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Votre thème devrait maintenant être disponible dans ce dossier :" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" "Une erreur est survenue en lançant le script 'cairo-dock-package-theme'." #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Le fichier distant est inaccessible : %s. Le serveur ne répond peut-être " "plus.\n" "Merci de réessayer plus tard ou de nous contacter sur glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Etes-vous sûr de vouloir effacer le thème %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Êtes-vous certain de vouloir effacer ces thèmes ?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Descendre" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Fondu" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi-transparent" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Zoom" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Pliage" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Bienvenue dans Cairo-Dock !\n" "Cette applet est là pour vous aider à débuter dans l'utilisation de ce " "dock ; il suffit de cliquer dessus.\n" "Si vous avez une question / demande / remarque, n'hésitez pas à nous rendre " "visite sur http://glx-dock.org.\n" "Nous espérons que vous apprécierez ce soft !\n" " (vous pouvez maintenant cliquer sur ce dialogue pour fermer)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ne plus me poser la question" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Pour supprimer le rectangle noir autour du dock, vous devez activer un " "gestionnaire d'affichage composite.\n" "Voulez-vous l'activer maintenant ?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Désirez-vous garder ces paramètres ?\n" "Sinon, dans 15 secondes, les paramètres précédents seront restaurés." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Pour faire disparaître le rectangle noir autour du dock, activez un " "gestionnaire composite.\n" "Cela peut être fait en activant les effets de bureau, en lançant Compiz ou " "en activant le mode composite dans Metacity.\n" "Si votre ordinateur ne supporte pas le mode composite, Cairo-Dock peut " "l'émuler.\n" "Cette option est disponible dans le module « Système » du panneau de " "configuration au bas de la page." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Cette applet est faite pour vous aider.\n" "Cliquez sur son icône pour faire apparaître des conseils utiles sur les " "possibilités de Cairo-Dock.\n" "Clic du milieu pour ouvrir la fenêtre de configuration.\n" "Clic-droit pour accéder à certaines actions de dépannage." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Ouvrir le panneau de configuration" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Activer le gestionnaire d'affichage composite" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Désactiver le gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Désactiver Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Aide en ligne" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Trucs et Astuces" #: ../Help/data/messages:1 msgid "General" msgstr "Général" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Utilisation du dock" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "La majorité des icônes dans le dock ont plusieurs rôles : l'action " "principale sur un clic gauche, une action secondaire sur le clic-milieu, et " "les actions supplémentaire sur le clic-droit (dans le menu).\n" "Certains applets vous permettent d'assigner un raccourci clavier à une " "action, et de décider quelle action effectue le clic-milieu." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Ajout de fonctionnalités" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock possède beaucoup d'applets. Les applets sont de petites " "applications tournant à l'intérieur du dock, par exemple une horloge ou un " "bouton de déconnexion.\n" "Pour activer les nouvelles applets, ouvrez le panneau de configuration (clic " "droit -> Cairo-Dock -> Configurer), allez dans l'onglet « Greffon » et " "cochez l'applet désiré.\n" "De nombreuses autres applets peuvent être ajoutées facilement : dans la même " "fenêtre du panneau de configuration, cliquez sur « Plus d'applets » (ce qui " "vous mènera à notre page web sur les applets externes) et il suffit ensuite " "de glisser-déposer le lien d'une applet dans votre dock." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Ajouter un lanceur" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Vous pouvez ajouter un lanceur en le glissant depuis le Menu d'Applications " "vers le dock. Une flèche animée apparaîtra dessus quand vous pourrez le " "lâcher.\n" "Sinon, si vous avez une application déjà ouverte, vous pouvez faire un clic " "droit sur son icône et sélectionner « En faire un lanceur »." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Suppression d'un lanceur" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Vous pouvez supprimer un lanceur en le déplaçant en dehors du dock. Un " "emblème « effacer » apparaîtra dessus quand vous pourrez le lâcher." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Regroupement d'icônes dans un sous-dock" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Vous pouvez grouper les icônes dans un « sous-dock ».\n" "Pour ajouter un sous-dock, faites un clic droit sur le dock -> ajouter -> " "sous-dock.\n" "Pour déplacer une icône dans un sous-dock, faites un clic droit sur une " "icône -> déplacer vers un autre dock -> sélectionner le nom du sous-dock." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Déplacement des icônes" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Vous pouvez déplacer n'importe quelle icône à un nouvel emplacement à " "l'intérieur du dock.\n" "Vous pouvez déplacer une icône vers un autre dock avec un clic droit -> " "« Déplacer vers un autre dock » -> sélectionner le dock que vous voulez.\n" "Si vous sélectionnez « nouveau dock principal », un dock principal sera créé " "contenant cette icône." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Changer l'image d'une icône" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "- Pour un lanceur ou une applet :\n" " Modifiez le lanceur ou configurez l'applet depuis le avec un clic droit " "sur l'icône et modifiez le chemin vers une image.\n" "- Pour une icône d'application :\n" " Clic droit sur l'icône -> « Autres actions » -> « Définir une icône " "personnalisée » et choisissez une image.\n" " Pour retirer cette nouvelle image, clic droit sur l'icône -> « Autres " "actions » -> « Retirer l'icône personnalisée ».\n" "\n" "Si vous avez installé plusieurs thèmes d'icônes sur votre PC, vous pouvez " "aussi sélectionner un d'entre eux au lieu d'utiliser le thème d'icônes par " "défaut, et ce en passant par le fenêtre de configuration globale." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Redimensionner les icônes" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Vous pouvez agrandir ou réduire la taille et le zoom des icônes. Ouvrez la " "configuration (clic droit -> « Cairo-Dock » -> « Configurer »), et allez à " "l'onglet « Apparence » (ou au module « Icônes » en mode avancé).\n" "Notez que si il y a trop d'icônes dans le dock, elles seront rétrécies pour " "tenir dans l'écran.\n" "Vous pouvez aussi définir la taille de chaque applet indépendamment dans ses " "propre réglages." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Séparation des icônes" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Vous pouvez ajouter un séparateur entre les icônes avec un clic droit sur le " "dock -> « Ajouter » -> « Séparateur ».\n" "Aussi, si vous activez l'option pour séparer les icônes des différents types " "(lanceurs/applications/applets), un séparateur sera ajouté automatiquement " "entre chaque groupe.\n" "Avec la vue « tableau de bord », les séparateurs sont affichés comme des " "trous entre les icônes." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Utilisation du dock comme une barre des tâches" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Quand une application est active, une icône correspondante apparaîtra dans " "le dock.\n" "Si l'application a déjà un lanceur, l'icône n'apparaîtra pas mais, à la " "place, le lanceur aura un petit indicateur.\n" "Notez que vous décider quelles applications doivent apparaître dans le " "dock : seules les fenêtres du bureau actif, seulement les fenêtres cachées, " "séparées du lanceur, etc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Fermeture d'une fenêtre" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Vous pouvez fermer une fenêtre en cliquant avec le bouton du milieu sur " "cette icône (ou depuis le menu)" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimisation / Restauration d'une fenêtre" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "En cliquant sur cette icône, la fenêtre apparaît sur ​​le dessus.\n" "Lorsque la fenêtre obtiendra l'affichage, cliquer sur cette icône permettra " "de minimiser la fenêtre." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Lancement d'une application plusieurs fois" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Vous pouvez lancer une application plusieurs fois en faisant SHIFT+clic sur " "son icone (ou par le menu)" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Alterner entre les fenêtres de la même application" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Utilisez la roulette de la souris sur l'une des icônes de l'application. À " "chaque cran de roulette, la fenêtre précédente/suivante sera affichée." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Grouper les fenêtres d'une application donnée" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Quand une application présente plusieurs fenêtres, une icône spécifique à " "chacune apparaîtra dans le dock ; ces icônes seront regroupées ensemble dans " "un sous-dock.\n" "Cliquer sur l'icône principale affichera toutes les fenêtres de " "l'application côte à côte (si votre Gestionnaire de Fenêtre le permet)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Définir une icône personnalisée pour une application" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Voir « Changer l'image d'une icône » dans la catégorie « Icônes »." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Afficher les miniatures des fenêtres sur les icônes" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Vous devez utiliser Compiz, et activer le plug-in « Windows preview ». " "Installez « ccsm » pour pouvoir configurer Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Astuce : Si cette ligne est grisée, c'est que cette astuce ne vous est pas " "destinée." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" "Si vous êtes en train d'utiliser Compiz, vous pouvez cliquer sur ce bouton:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Position du dock à l'écran" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Le dock peut être placé n'importe ou sur l'écran.\n" "Pour le dock principal, clic droit -> « Cairo-Dock » -> « Configurer » et " "sélectionnez la position que vous voulez.\n" "Pour un 2ème ou 3ème dock, clic droit -> « Cairo-Dock » -> « Régler ce " "dock » et sélectionnez la position que vous voulez." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Cacher le dock pour utiliser tout l'écran" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Le dock peut se cacher lui même pour laisser tout l'écran aux applications. " "Mais il peut aussi être toujours visible comme un tableau de bord.\n" "Pour changer ça, clic droit -> « Cairo-Dock » -> « Configurer » et " "sélectionnez la visibilité que vous voulez.\n" "Pour un 2ème ou 3ème dock, clic droit -> « Cairo-Dock » -> « Régler ce " "dock » et sélectionnez la visibilité que vous voulez." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Placement des applets sur votre bureau" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Les applets peuvent s'afficher sous la forme de desklets (des petites " "fenêtres qui peuvent être placées n'importe où à l'écran).\n" "Pour détacher une applet du dock, déplacez-la simplement et lâchez-la en " "dehors du dock." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Déplacement des desklets" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Les desklets peuvent être déplacés n'importe où simplement avec la souris.\n" "Ils peuvent être tournés en déplaçant les petites flèches sur les bords haut " "et gauche.\n" "Si vous voulez fixer l'un d'eux, vous pouvez verrouiller sa position avec un " "clic droit -> Verrouiller la position. Pour déverrouiller, désélectionnez " "cette option." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Placement des desklets" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Dans le menu (clic droit -> Visibilité), vous pouvez aussi décider de les " "conserver au-dessus des autres fenêtres, ou sur la couche « Widget » de " "Compiz (si utilisé), ou créer une « barre de desklets » en les plaçant sur " "un bord de l'écran et en sélectionnant « Réserver l'espace ».\n" "Les desklets qui ne nécessitent aucune interaction (comme l'horloge) peuvent " "être rendu transparent au curseur (vous pourrez sélectionner les éléments en " "arrière-plan). Pour cela, cliquez sur le petit cadenas en bas à droite." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Changement de la décorations des desklets" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Les desklets peuvent être décorés. Pour modifier ceci, ouvrez la " "configuration de l'applet dans l'onglet Desklet, et sélectionnez la " "décoration souhaitée ou définissez la vôtre." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Fonctionnalités utiles" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Obtenir un calendrier des tâches" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Activer l'applet Horloge.\n" "Cliquer dessus fera apparaître un calendrier.\n" "Double-cliquer sur un jour ouvrira un gestionnaire de tâche. Vous pourrez y " "ajouter/supprimer des tâches.\n" "Lorsqu'une tâche a été planifiée, l'applet vous avertira (15min avant " "l'évènement, et aussi un jour avant en cas d'anniversaire)" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Obtenir une liste de toutes les fenêtres" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Activez l'applet « Sélecteur de bureau ».\n" "Un clic droit sur son icône vous donnera accès à la liste de toutes les " "fenêtres, classées par bureau.\n" "Vous pouvez aussi afficher les fenêtres côte à côte si votre gestionnaire de " "fenêtres en est capable.\n" "Vous pouvez lier cette action au clic du milieu." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Affichage de tous les bureaux" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Activer soit l'applet Switcher, soit l'applet Afficher le bureau.\n" "Faites un clic droit dessus -> « Exposé de tous les bureaux ».\n" "Vous pouvez lier cette action au clic milieu." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Changement de la résolution de l'écran" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Activez l'applet « Afficher le bureau ».\n" "Clic droit sur son icône -> Modifier la résolution de l'écran -> " "sélectionnez celle souhaitée." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Verrouiller votre session" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Activer l'applet « Se déconnecter ».\n" "Clic droit sur l'icône -> « Verrouiller l'écran ».\n" "Vous pouvez lier cette action au clic du milieu." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Lancement rapide d'un programme au clavier (remplacer ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Activez l'applet « Menu d'Applications ».\n" "Clic du milieu sur l'icone, ou clic droit -> « Lancement rapide ».\n" "Vous pouvez définir un raccourci clavier pour cette action.\n" "Le texte sera automatiquement complété (par exemple, « fir » sera complété " "en « firefox »)." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Désactiver le Composite pendant les jeux" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Activez l'applet « Gestionnaire de Composite ».\n" "Cliquez sur l'icône pour désactiver le Composite, ce qui rendra souvent les " "jeux plus fluides.\n" "Cliquez à nouveau sur l'icône pour réactiver le Composite." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Voir les prévisions météo horaires" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Activez l'applet « Météo ».\n" "Ouvrez sa configuration, allez à l'onglet « Configuration », et tapez le nom " "de votre ville. Appuyez sur Entrée, et choisissez votre ville dans la liste " "qui apparaît (ou utiliser une ville plus importante si rien n'est " "disponible).\n" "Puis validez et fermez la fenêtre de configuration.\n" "Maintenant, un double clic sur l'icône d'un jour ouvrira une page web sur " "les prévisions par heure pour ce jour." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Ajouter un fichier ou une page web dans le dock" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Déplacez simplement un fichier ou un lien HTML et lâchez le sur le dock (une " "flèche animée devrait apparaître quand vous pouvez lâcher).\n" "Il sera ajouté dans une instance de l'applet « Pile ». La Pile est un sous-" "dock qui peut contenir tous les fichiers ou liens auquel vous voulez accéder " "rapidement.\n" "Vous pouvez avoir plusieurs Piles et vous pouvez lâcher vos fichiers/liens " "sur une Pile directement." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importer un dossier dans le dock" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Déposer simplement un dossier sur le dock (une flèche animée apparait quand " "c'est possible).\n" "Vous pouvez décider d'importer les fichiers du dossier ou non." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Accéder aux évènements récents" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Activez l'applet Évènements récents.\n" "Vous devez avoir le démon Zeitgeist de lancé. Installez le si il n'est pas " "présent.\n" "L'applet pourra alors afficher tous les fichiers, répertoires, pages web, " "chansons, vidéos et documents auxquels vous avez accédé récemment, pour les " "ouvrir rapidement." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Ouvrir rapidement un fichier récent avec un lanceur" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Activez l'applet Évènements récents.\n" "Vous devez avoir le démon Zeitgeist de lancé. Installez le si il n'est pas " "présent.\n" "Ensuite, lorsque vous faites un clic droit sur un lanceur, tous les fichiers " "récents que peut ouvrir ce lanceur apparaîtront dans son menu." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Accéder aux disques" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Activez l'applet Raccourcis.\n" "Tous les disques (dont les clés USB ou disques durs externes) seront listés " "dans un sous-dock.\n" "Pour démonter un disque avant de le déconnecter, faites un clic du milieu " "sur son icône." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Accéder aux raccourcis vers des dossiers" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Activez l'applet Raccourcis.\n" "Tous les marque-pages de dossiers (ceux qui apparaissent dans Nautilus) " "seront listés dans un sous-dock.\n" "Pour ajouter un marque-page, glissez déposez simplement un dossier sur " "l'icône de l'applet.\n" "Pour supprimer un marque-page, clic droit sur sur icône -> Supprimer." #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Avoir plusieurs instances d'une applet" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Certains applets peuvent avoir plusieurs instances actives en même temps : " "Horloge, Pile, Météo, ...\n" "Clic droit sur l'icône de l'applet -> Lancer une nouvelle instance de cette " "applet.\n" "Vous pouvez configurer chaque instance indépendamment. Ceci permet, par " "exemple, d'avoir l'heure de différents pays dans le dock, ou la météo de " "plusieurs villes." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Ajoutez / Enlevez un espace de travail" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Activez l'applet « Sélecteur de bureau ».\n" "Clic droit sur son icône -> son menu -> « Ajouter un espace de travail » ou " "« Enlever un espace de travail ».\n" "Vous pouvez également nommer chacun d'entre eux." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Régler le volume sonore" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Activez l'applet « Contrôleur de son ».\n" "Utilisez la molette de la souris pour baisser/monter le volume.\n" "Vous pouvez aussi cliquer sur l'icône et déplacer le curseur de réglage.\n" "Un clic du milieu coupera/réactivera le son." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Régler la luminosité de l'écran" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Activez l'applet « Luminosité de l'Écran ».\n" "Utilisez la molette de la souris pour baisser/monter la luminosité.\n" "Vous pouvez aussi cliquer sur l'icône et déplacer le curseur de réglage." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Supprimer complètement le gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Ouvrez gconf-editor, éditez la clé " "/desktop/gnome/session/required_components/panel,et remplacez son contenu " "avec « cairo-dock ».\n" "Redémarrez votre session : Le panneau-gnome n'a pas été démarré, et le dock " "à été démarré (Siono, vous pouvez l'ajouter aux programmes de démarrage)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Si vous êtes sur Gnome, vous pouvez cliquer sur ce bouton afin de modifier " "automatiquement cette clé:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Problèmes" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Si vous avez des questions, n'hésitez pas à les poser sur notre forum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Notre wiki peut aussi vous aider, il est plus complet sur certains points." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Un arrière-plan noir apparaît autour de mon dock" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Astuce : si vous avez une ATI ou une Intel, vous devrez essayer sans " "l'OpenGL d'abord, car les drivers ne sont pas encore parfaits." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Vous devez activer la gestion du composite. Par exemple, vous pouvez lancer " "Compiz ou xcompmgr.\n" "Si vous êtes sous XFCE, vous pouvez juste activer le composite dans les " "options du gestionnaire de fenêtres.\n" "Si vous êtes sous Gnome, vous pouvez l'activer dans Metacity de cette " "manière :\n" " ouvrez gconf-editor, éditer la clé " "« /apps/metacity/general/compositing_manager » et mettez-la à « true »." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Si vous êtes sur Gnome avec Metacity (sans Compiz), vous pouvez cliquer sur " "ce bouton :" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Ma machine est trop vieille pour faire tourner un gestionnaire de composite" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Pas de panique, Cairo-Dock peut émuler la transparence.\n" "Donc pour vous débarrasser de l'arrière-plan noir, activez l'option " "correspondante dans la configuration, à la fin du module 'Système'" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" "Le dock est horriblement lent lorsque je bouge le curseur à l'intérieur." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Si vous possédez une GeForce8, vous devez installer les drivers les plus " "récents, parce que les premiers étaient vraiment bogués.\n" "Si le dock est lancé sans l'OpenGL, essayez de diminuer le nombre d'icônes " "du dock principal, ou de réduire sa taille.\n" "Si le dock est lancé avec l'OpenGl, essayez de le désactiver en le lançant " "avec « cairo-dock -c »." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "Je n'ai pas ces merveilleux effets comme le feu, la rotation en cube, etc" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Astuce : vous pouvez forcer l'OpenGL en lançant le dock avec « cairo-dock -" "o ». Cependant vous risquez d'avoir de nombreux artéfacts visuels." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Vous avez besoin d'une carte graphique qui supporte OpenGL2.0. La plupart " "des cartes Nvidia peuvent faire ça, de plus en plus de cartes Intel aussi.\n" "La plupart des cartes ATI ne le peuvent pas." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" "Je n'ai aucun thème dans le Gestionnaire de Thème excepté celui par défaut." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Astuce : Avant la version 2.1.1-2, wget était utilisé." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Vérifiez que vous êtes bien connecté à Internet.\n" " Si votre connexion est très lente, vous pouvez augmenter le temps maximum " "de connexion dans le module « Système ».\n" " Si vous êtes derrière un proxy, vous devrez probablement configurer " "« curl » pour l'utiliser.\n" " Une petite recherche sur le web ou notre wiki vous aidera (typiquement, " "vous devrez ajouter la variable d'environnement « http_proxy »)" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "L'applet « netspeed » affiche 0 même quand je télécharge quelque chose" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Astuce : vous pouvez instancier cette applet plusieurs fois si vous voulez " "surveiller plusieurs interfaces." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Vous devez spécifiez l'interface que vous utilisez pour vous connecter au " "Net (par défaut, c'est « eth0 »).\n" "Éditez la configuration de l'applet, et indiquez le nom de l'interface. Pour " "la trouver, tapez « ifconfig » dans un terminal, et ignorez l'interface " "« loop ». C'est probablement quelque chose comme « eth1 », « ath0 », ou " "« wifi0 »." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "La corbeille reste vide même quand je supprime un fichier." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Si vous êtes sous KDE, vous devrez spécifier le chemin du dossier " "Corbeille.\n" "Éditez la configuration de l'applet et indiquez le chemin du dossier " "Corbeille ; c'est probablement\n" "« ~/.locale/share/Trash/files ». Faites attention en indiquant un chemin " "ici !!! (n'insérez pas d'espace ou de caractères invisibles)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Il n'y a pas d'icône dans le Menu Applications même si j'ai activé cette " "option." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "Dans Gnome, il y a une option qui se superpose à celle du dock. Pour activer " "les icônes dans les menus, ouvrez « gconf-editor », dirigez-vous vers " "« Desktop » / « Gnome » / « Interface » et activez les options en cochant la " "case à côté de « Menus have icons » et « Buttons have icons ». " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Si vous être sur Gnome, vous pouvez cliquer sur ce bouton :" #: ../Help/data/messages:247 msgid "The Project" msgstr "Le Projet" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Rejoignez le projet!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Nous apprécions votre aide !\n" "Si vous apercevez un bogue, si vous pensez que quelque chose peut être " "amélioré,\n" " ou si vous avez fait un rêve à propos du dock, n'hésitez pas à nous rendre " "visite sur glx-dock.org.\n" "Les messages en français sont également les bienvenus donc n'hésitez pas ! ;-" ")\n" "\n" "Si vous avez réalisé un thème pour le dock ou pour une applet et que vous " "désirez le partager,\n" " nous serons heureux de l'intégrer à notre serveur !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Si vous souhaitez développer une applet, une documentation complète est " "disponible ici." #: ../Help/data/messages:255 msgid "Documentation" msgstr "La documentation" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Si vous désirez développer une applet en Python, Perl ou tout autre langage, " "ou si vous désirez\n" "simplement interagir avec le dock de plusieurs manières, une API DBus très " "complète est décrite ici." #: ../Help/data/messages:259 msgid "DBus API" msgstr "API DBus" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "L'Equipe Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Sites Internet" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Un problème ? Une suggestion ? Vous désirez parler aux développeurs ? Vous " "êtes bienvenu !" #: ../Help/data/messages:267 msgid "Community site" msgstr "Site de la communauté" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Plus d'applets sont disponibles en ligne !" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Dépôts" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Nous maintenons deux dépôts pour Debian, Ubuntu et autres versions basées " "sur Debian :\n" " Un pour les versions stables et un autre mis à jour de façon hebdomadaire " "(version instable)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Si vous êtes sur Ubuntu, vous pouvez ajouter notre dépôt dit « Stable » en " "cliquant sur ce bouton :\n" " Après ceci, vous pourrez lancer votre gestionnaire de mise à jour afin " "d'installer la dernière version stable." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Si vous êtes sur Ubuntu, vous pouvez ajouter notre dépôt « Weekly » (peut " "être instable) en cliquant sur ce bouton :\n" " Après ceci, vous pourrez lancer votre gestionnaire de mise à jour afin " "d'installer la dernière version hebdomadaire." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Si vous êtes sur Debian Stable, vous pouvez ajouter notre dépôt dit " "« Stable » en cliquant sur ce bouton :\n" " Après ceci, vous pourrez désinstaller complètement tous les paquets « cairo-" "dock* »,\n" " mettre à jour votre système et réinstaller le paquet « cairo-dock »." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Si vous êtes sur Debian Unstable ou Testing, vous pouvez ajouter notre dépôt " "dit « Stable » en cliquant sur ce bouton :\n" " Après ceci, vous pourrez désinstaller complètement tous les paquets « cairo-" "dock* »,\n" " mettre à jour votre système et réinstaller le paquet « cairo-dock »." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Icône" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nom du dock auquel il appartient :" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nom de l'icône tel qu'il apparaîtra dans son étiquette :" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Laissez vide pour utiliser celle par défaut." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Nom du fichier de l'image :" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Laissez à 0 pour avoir la taille par défaut des applets" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Taille d'icône souhaitée pour cette applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Si verrouillé, le desklet ne pourra pas être déplacé simplement en le tirant " "avec le bouton gauche de la souris. Bien sûr il pourra toujours être déplacé " "avec ALT + clic gauche" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Verrouiller la position ?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Suivant votre Gestionnaire de fenêtres, vous pouvez le redimensionner avec " "ALT + clic-milieu ou ALT + clic-gauche par exemple." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Dimension du desklet (largeur x hauteur) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Suivant votre Gestionnaire de fenêtres, vous pouvez le déplacer avec ALT + " "clic gauche. Une valeur négative est comptée à partir du coin bas/droit de " "l'écran" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Position du desklet (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Vous pouvez rapidement faire tourner le desklet avec la souris, en déplaçant " "les petits boutons situés sur ses bords gauche et droit." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotation :" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Est-il détaché du dock ?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "pour le plug-in « Widget Layer » de Compiz, réglez le comportement de Compiz " "à : (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilité :" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Toujours derrière" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Sur la couche widgets" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Visible sur tous les bureaux ?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Décorations" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Choisissez « Décoration personnelle » pour définir votre propre décoration " "ci-dessous." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Choisissez un thème de décorations pour ce desklet :" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "C'est une image qui sera affichée derrière les dessins, comme un cadre par " "exemple. Laissez vide pour n'en utiliser aucune." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Image à dessiner en arrière-plan :" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Arrière-plan transparent :" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "en pixels. Utilisez-le pour ajuster la position à gauche des dessins." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Décalage à gauche :" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "en pixels. Utilisez-le pour ajuster la position en haut des dessins." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Décalage en haut :" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "en pixels. Utilisez-le pour ajuster la position à droite des dessins." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Décalage à droite :" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "en pixels. Utilisez-le pour ajuster la position en bas des dessins." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Décalage en bas :" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "C'est une image qui sera affichée par-dessus les dessins, comme un reflet " "par exemple. Laissez vide pour n'en utiliser aucune." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Image d'avant-plan :" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Transparence de l'avant-plan :" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportement" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Position sur l'écran" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Choisir le bord de l'écran sur lequel le dock sera placé." #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibilité du dock principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Les modes sont classés du plus intrusif au moins intrusif.\n" "Lorsque le dock est caché ou derrière une fenêtre, placer la souris sur le " "bord de l'écran le fera ré-apparaître.\n" "Lorsque le dock apparaît au raccourci clavier, il apparaîtra à la position " "de la souris. Le reste du temps, il restera invisible, agissant comme un " "menu." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Réserver l'espace pour le dock" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Garder le dock sous les fenêtres" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Cacher le dock dés qu'il chevauche la fenêtre active" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Cacher le dock dés qu'il chevauche une fenêtre" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Garder le dock caché" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Faire apparaître par un raccourci clavier" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Effet utilisé pour cacher le dock :" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Aucun" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Lorsque la touche raccourci est enfoncée, le dock s'affiche à l'endroit où " "se situe le curseur. Autrement, il reste invisible, se comportant ainsi " "comme un menu." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Raccourci clavier pour afficher/masquer le dock :" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilité des sous-docks" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "Ils apparaitront soit en cliquant sur leur icône, soit en gardant le " "pointeur au-dessus de leur icône." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Apparait au passage de la souris" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Apparait au clic" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Aucun : Ne pas afficher les fenêtres ouvertes dans le dock.\n" "Minimaliste : Mixer les applications avec leur lanceur, afficher les autres " "fenêtres uniquement si elles sont minimisées (comme MacOSX).\n" "Intégrée : Mixer les applications avec leur lanceur, afficher les autres " "fenêtres et aussi les groupes de fenêtres ensembles dans un sous-dock " "(défaut).\n" "Séparée : Séparer la barre des tâches avec les lanceurs et afficher " "uniquement les fenêtres qui sont sur le bureau courant." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportement de la barre des tâches :" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimaliste" #: ../data/messages:73 msgid "Integrated" msgstr "Intégrée" #: ../data/messages:75 msgid "Separated" msgstr "Séparée" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Placer les nouvelles icônes" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Au début du dock" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Avant les lanceurs" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Après les lanceurs" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "A la fin du dock" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Après une icône donnée" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Placer les nouvelles icônes après celle-là" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animations et effets des icônes" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Au passage de la souris :" #: ../data/messages:95 msgid "On click:" msgstr "Au clic :" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "À l'apparition / disparition :" #: ../data/messages:99 msgid "Evaporate" msgstr "Évaporation" #: ../data/messages:103 msgid "Explode" msgstr "Explosion" #: ../data/messages:105 msgid "Break" msgstr "Arrêt" #: ../data/messages:107 msgid "Black Hole" msgstr "Trou Noir" #: ../data/messages:109 msgid "Random" msgstr "Aléatoire" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Personnalisé" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Couleurs" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Choisissez un thème d'icônes :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Taille des icônes :" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Très petites" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Petites" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Moyennes" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grandes" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Très grandes" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Choisissez la vue par défaut à utiliser pour le dock principal :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Vous pouvez régler ce paramètre pour chaque sous-dock." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Choisissez la vue par défaut à utiliser pour les sous-docks :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Plusieurs applets permettent d'associer des raccourcis clavier à leurs " "actions.\n" "Dès qu'une applet est activée, ses raccourcis deviennent disponibles.\n" "Double cliquez sur une ligne et tapez le raccourci clavier à associer avec " "l'action choisie." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Positionnement relatif du dock : à l'horizontal, 0 représente le coin " "gauche, 0.5 le centre, 1 le coin droit. À la verticale, 0 représente le coin " "supérieur, 0.5 le centre et 1 le coin inférieur." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Alignement relatif :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Écrans multiples" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Décalage au bord de l'écran" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Écart par rapport à la position absolue du bord de l'écran, en pixels. Vous " "pouvez également déplacer le dock en enfonçant la touche ALT ou CTRL et le " "bouton gauche de la souris." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Décalage latéral :" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "en pixels. Vous pouvez également déplacer le dock en enfonçant la touche ALT " "ou CTRL et le bouton gauche de la souris." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distance au bord de l'écran :" #: ../data/messages:185 msgid "Accessibility" msgstr "Accessibilité" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Plus elle est élevée, plus vite le dock apparaîtra." #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensibilité de la zone de retour :" #: ../data/messages:225 msgid "high" msgstr "Élevée" #: ../data/messages:227 msgid "low" msgstr "Faible" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Comment rappeler le dock :" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Toucher le bord de l'écran" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Toucher l'endroit où est le dock" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Toucher le coin de l'écran" #: ../data/messages:237 msgid "Hit a zone" msgstr "Toucher une zone" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Taille de la zone :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Image à afficher sur la zone :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilité des sous-docks" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "en ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Délai avant l'affichage d'un sous-dock :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Délai avant de sortir effectivement d'un sous-dock :" #: ../data/messages:265 msgid "TaskBar" msgstr "Barre des Tâches" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock agira comme votre barre des tâches. Il est recommandé d'enlever " "les autres barres des tâches." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Afficher les applications actuellement ouvertes dans le dock ?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Permet aux lanceurs d'agir comme des applications quand leur programme est " "lancé, et affiche un indicateur sur leur icône pour le signaler. Vous pouvez " "lancer d'autres occurences du programme avec SHIFT+clic." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Mélanger les lanceurs et les applications ?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "N'afficher que les applications du bureau courant ?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "N'afficher que les icônes dont la fenêtre est minimisée ?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Ajouter un séparateur automatiquement" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Cela permet de grouper toutes les fenêtres d'une application donnée dans un " "unique sous-dock, et d'agir sur toutes ces fenêtres en même temps." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Grouper les fenêtres de la même application dans un sous-dock ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "Entrez la classe des applications, séparées par un point-virgule « ; »" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tÀ l'exception des classes suivantes :" #: ../data/messages:305 msgid "Representation" msgstr "Représentation" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Si ce n'est pas coché, utilisera les icônes fournies par X pour chaque " "appli. Si c'est coché, utilisera la même icône que le lanceur correspondant " "pour chaque appli" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Ecraser les icônes X avec celles des lanceurs ?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Un gestionnaire composite est nécessaire pour l'affichage des vignettes.\n" "OpenGL est nécessaire pour incliner les icônes vers l'arrière." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Comment seront affichées les fenêtres minimisées ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Rendre l'icône transparente" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Afficher une miniature de la fenêtre" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Afficher penchée vers l'arrière" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Transparence des icônes dont la fenêtre est minimisée :" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opaque" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Transparent" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Jouer une brève animation de l'icône lorsque la fenêtre correspondante " "devient active" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "« ... » seront ajoutés si le nom est trop long." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Nombre maximum de caractères dans le nom des applications :" #: ../data/messages:337 msgid "Interaction" msgstr "Interaction" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Action au clic du milieu sur l'application correspondante" #: ../data/messages:341 msgid "Nothing" msgstr "Rien" #: ../data/messages:345 msgid "Minimize" msgstr "Minimiser" #: ../data/messages:347 msgid "Launch new" msgstr "Lancer un nouveau" #: ../data/messages:349 msgid "Lower" msgstr "Descendre" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "C'est le comportement par défaut de la plupart des barres de tâches." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimiser la fenêtre lors d'un clic sur son icône, si elle était la fenêtre " "active ?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Uniquement si votre gestionnaire de fenêtres le supporte." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Présente un aperçu des fenêtres au clic lorsque plusieurs fenêtres sont " "groupées ensemble." #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Signaler les fenêtres demandant votre attention par une bulle de dialogue ?" #: ../data/messages:361 msgid "in seconds" msgstr "en secondes" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Durée du dialogue :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Il vous avertira même si, par exemple, vous regardez un film en plein écran " "ou si vous êtes sur un autre bureau.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Forcer les applications suivantes à demander votre attention ?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Signaler les fenêtres demandant votre attention par une animation ?" #: ../data/messages:373 msgid "Animations speed" msgstr "Vitesse des animations" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animer les sous-docks lors de leur apparition ?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Les icônes apparaîtront repliées sur elles-mêmes, puis se déploieront " "jusqu'à remplir tout le dock. La valeur est petite, plus c'est rapide." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Durée de l'animation de déploiement :" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "Rapide" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "Lente" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Plus nombreux ils sont, plus lent ce sera." #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" "Nombre d'étapes dans l'animation d'agrandissement " "(agrandissement/rétrécissement) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Nombre d'étapes dans l'animation de cachage (apparition/disparition) :" #: ../data/messages:409 msgid "Refresh rate" msgstr "Fréquence de rafraîchissement" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "en Hz. Ceci est à ajuster en fonction de la puissance du processeur." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" "Fréquence de rafraîchissement lors du déplacement du curseur dans le dock" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Fréquence de l'animation pour le backend OpenGL :" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Fréquence de l'animation pour le backend Cairo :" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Le motif de dégradé en transparence sera alors recalculé en temps réel. La " "charge sur le processeur peut augmenter." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Les reflets devrait être calculés en temps réel ?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Connexion à Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Temps maximum, en secondes, permis pour se connecter au serveur. Ceci ne " "limite que la phase de connexion, une fois le dock connecté, cette option " "n'est plus utilisée." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Temporisation de la connexion :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Temps maximum, en secondes, permis pour réaliser toute l'opération. Certains " "thèmes peuvent prendre plusieurs Mo." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Temps maximal pour le téléchargement d'un fichier :" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Utilisez cette option si vous éprouvez des problèmes de connexion." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forcer l'IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Utilisez cette option si vous vous connectez à Internet via un proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Êtes-vous derrière un proxy ?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nom du proxy ;" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Laissez vide si vous n'avez pas besoin de vous authentifier au proxy." #: ../data/messages:451 msgid "User :" msgstr "Utilisateur :" #: ../data/messages:455 msgid "Password :" msgstr "Mot de passe :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Dégradé de couleur" #: ../data/messages:467 msgid "Use a background image." msgstr "Utiliser une image en arrière-plan" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Fichier image :" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparence de l'image :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Répéter l'image comme motif pour remplir l'arrière-plan ?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Utiliser un dégradé de couleurs." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Couleur claire :" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Couleur foncée :" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "En degrés, par rapport à la verticale." #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Angle du dégradé :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Si non nul, cela formera des rayures." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Répéter le dégradé ce nombre de fois :" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Pourcentage de la couleur claire :" #: ../data/messages:499 msgid "Background when hidden" msgstr "Arrière plan du dock caché" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Plusieurs applets peuvent être visibles même lorsque le dock est caché." #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Couleur par défaut de l'arrière plan lorsque le dock est caché" #: ../data/messages:505 msgid "External Frame" msgstr "Cadre extérieur" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "en pixels." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Rayon des coins" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Largeur de la ligne extérieure" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Couleur de la ligne extérieure" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marge entre le cadre et les icônes ou leurs reflets :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Les coins inférieurs sont-ils aussi arrondis ?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Étendre le dock à tout l'écran ?" #: ../data/messages:527 msgid "Main Dock" msgstr "Dock Principal" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sous-Docks" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Vous pouvez spécifier un ratio de la taille des icônes des sous-docks par " "rapport à celles des docks principaux :" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Ratio de la taille des icônes des sous-docks :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "Plus Petit" #: ../data/messages:543 msgid "larger" msgstr "plus grand" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialogues" #: ../data/messages:547 msgid "Bubble" msgstr "Bulle" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Couleur de l'arrière-plan" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Couleur du texte" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Forme de la bulle :" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Police" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Sinon la police système par défaut sera utilisée." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Utiliser une police personnalisée pour le texte ?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Police du texte :" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Boutons" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Taille des boutons dans les info-bulles (largeur x hauteur) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Fichier image à utiliser pour le bouton oui/ok :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Fichier image à utiliser pour le bouton non/annuler :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Taille de l'icône affichée à côté du texte :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Cela peut être personnalisé pour chaque desklet séparément.\n" "Choisissez « Décoration personnalisée » pour définir votre propre décoration " "ci-dessous." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Choisissez une décoration par défaut pour les desklets :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "C'est une image qui sera dessinée derrière les dessins, telle qu'un cadre " "par exemple. Laissez vide pour n'en utiliser aucune." #: ../data/messages:597 msgid "Background image :" msgstr "Image d'arrière-plan :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Transparence de l'arrière-plan :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "En pixels. Utilisez ce paramètre pour ajuster la position à gauche des " "dessins." #: ../data/messages:607 msgid "Left offset :" msgstr "Décalage à gauche :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "En pixels. Utilisez ce paramètre pour ajuster la position en haut des " "dessins." #: ../data/messages:611 msgid "Top offset :" msgstr "Décalage en haut :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "En pixels. Utilisez ce paramètre pour ajuster la position à droite des " "dessins." #: ../data/messages:615 msgid "Right offset :" msgstr "Décalage à droite :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "En pixels. Utilisez ce paramètre pour ajuster la position en bas des dessins." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Décalage en bas :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "C'est une image qui sera dessinée par dessus les dessins, comme un reflet " "par exemple. Laissez vide pour n'en utiliser aucune." #: ../data/messages:623 msgid "Foreground image :" msgstr "Image d'avant-plan :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Transparence de l'avant-plan :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Taille des boutons :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Fichier image à utiliser pour le bouton « rotation » :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Fichier image à utiliser pour le bouton « rattacher » :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Fichier image à utiliser pour le bouton « rotation en profondeur » :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Thèmes d'icônes" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Choisissez un thème d'icônes :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Nom d'une image à utiliser en arrière-plan des icônes :" #: ../data/messages:651 msgid "Icons size" msgstr "Taille des icônes" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Taille des icônes au repos (largeur x hauteur) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Espace entre les icônes :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Effet d'agrandissement" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Mettre la valeur 1 pour que l'icône ne s'agrandisse pas au survol du curseur." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Agrandissement maximum des icônes :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "en pixels. En dehors de cet intervalle (centré sur le curseur), il n'y a pas " "d'effet d'agrandissement." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Largeur de l'intervalle dans lequel l'agrandissement sera effectif :" #: ../data/messages:669 msgid "Separators" msgstr "Séparateurs" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Forcer l'image du séparateur à rester de taille constante ?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Seules les vues Défaut, 3D et Courbe support les séparateurs plats et " "physiques. Les séparateurs plats peuvent différer selon la vue utilisée." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Comment représenter les séparateurs ?" #: ../data/messages:679 msgid "Use an image." msgstr "Utiliser une image" #: ../data/messages:681 msgid "Flat separator" msgstr "Séparateur plat" #: ../data/messages:683 msgid "Physical separator" msgstr "Séparateur physique" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Faire pivoter l'image du séparateur lorsque le dock est en haut/à droite/à " "gauche ?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Couleur des séparateurs :" #: ../data/messages:697 msgid "Reflections" msgstr "Reflets" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Visibilité des reflets" #: ../data/messages:701 msgid "light" msgstr "Léger" #: ../data/messages:703 msgid "strong" msgstr "Fort" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "En pourcentage de la taille de l'icône. Ce paramètre influe sur la hauteur " "totale du dock." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Hauteur du reflet :" #: ../data/messages:709 msgid "small" msgstr "Petit" #: ../data/messages:711 msgid "tall" msgstr "Grand" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "C'est leur transparence lorsque la vague est plate ; elles se " "« matérialiseront » progressivement au fur et à mesure que le dock grandit. " "Plus c'est proche de 0, plus elles seront transparentes." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Transparence des icônes au repos :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Relier les icônes avec une ficelle" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "Epaisseur de la ficelle, en pixels (0 pour ne pas avoir de ficelle) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Couleur de la ficelle (rouge, vert, bleu, alpha):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicateur de la fenêtre active" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Cadre" #: ../data/messages:743 msgid "Fill background" msgstr "Remplir l'arrière plan" #: ../data/messages:749 msgid "Linewidth" msgstr "Largeur de la ligne" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Dessiner l'indicateur par-dessus l'icône ?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicateur de lanceur actif" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Un indicateur est ajouté sur les icônes des lanceurs ayant été lancés. " "Laisser vide pour utiliser celui par défaut." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Les indicateurs sont dessinés sur les lanceurs actifs, mais vous pouvez " "vouloir les afficher aussi sur les applications." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Afficher un indicateur sur les icônes d'applications aussi ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relatif à la taille des icônes. Vous pouvez utiliser ce paramètre pour " "régler la position verticale de l'indicateur.\n" "Si l'indicateur est lié à l'icône, le décalage se fera vers le haut sinon " "vers le bas." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Décalage vertical :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Si l'indicateur est lié à l'icône, il sera redimensionné comme l'icône et le " "décalage sera vers le haut.\n" "Sinon il sera dessiné directement sur le dock et le décalage sera vers le " "bas." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Lier les indicateurs avec leur icône ?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Vous pouvez choisir de rendre l'indicateur plus petit ou plus grand que les " "icônes. Plus la valeur est grande, plus l'indicateur sera grand. 1 signifie " "que l'indicateur aura la même taille que les icônes." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Ratio sur la taille des indicateurs :" #: ../data/messages:779 msgid "bigger" msgstr "Plus grand" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Utilisez-le pour orienter l'indicateur selon la position du dock " "(haut/bas/droite/gauche)" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Faire tourner l'indicateur avec le dock ?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indicateur de fenêtres groupées" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Comment indiquer que plusieurs icônes sont groupées:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Dessiner un emblême" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Afficher les icônes du sous-dock comme une pile" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Cela n'est utile que si vous avez choisi de grouper les applications par " "classe dans un sous-dock. Laisser vide pour utiliser celui par défaut." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Agrandir l'indicateur avec son icône ?" #: ../data/messages:801 msgid "Progress bars" msgstr "Barres de progression" #: ../data/messages:809 msgid "Start color" msgstr "Couleur de début" #: ../data/messages:811 msgid "End color" msgstr "Couleur de fin" #: ../data/messages:815 msgid "Bar thickness" msgstr "Épaisseur de la barre" #: ../data/messages:817 msgid "Labels" msgstr "Étiquettes" #: ../data/messages:819 msgid "Label visibility" msgstr "Visibilité des étiquettes" #: ../data/messages:821 msgid "Show labels:" msgstr "Afficher les labels :" #: ../data/messages:825 msgid "On pointed icon" msgstr "Sur l'icône pointée" #: ../data/messages:827 msgid "On all icons" msgstr "Sur toutes les icônes" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Visibilité des étiquettes voisines :" #: ../data/messages:831 msgid "more visible" msgstr "Plus visible" #: ../data/messages:833 msgid "less visible" msgstr "Moins visible" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Tracer le contour du texte ?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Marge autour du texte (en pixels) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" "Les info-rapides sont de courtes informations dessinées sur les icônes." #: ../data/messages:863 msgid "Quick-info" msgstr "Info rapide" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Utiliser la même apparence que les étiquettes ?" #: ../data/messages:885 msgid "Text colour:" msgstr "Couleur du texte :" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibilité du dock" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Comme le dock principal" #: ../data/messages:953 msgid "Tiny" msgstr "Minuscule" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Laissez vide afin d'utiliser la même vue que le dock principal." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Choisissez la vue pour ce dock :" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Remplir le fond avec :" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Tout format accepté ; si vide, le dégradé de couleur sera utilisé par défaut." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Nom du fichier image à mettre en arrière-plan du dock :" #: ../data/messages:993 msgid "Load theme" msgstr "Charger un thème" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Vous pouvez aussi déposer directement une adresse Internet." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... ou bien glissez/déposez un paquet de thème ici" #: ../data/messages:999 msgid "Theme loading options" msgstr "Options de chargement du thème" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Donc si vous cochez cette case, vos lanceurs seront effacés et remplacés par " "ceux fournis par le nouveau thème. Sinon les lanceurs actuels seront " "utilisés, et seules les icônes seront remplacées." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Utiliser les lanceurs du nouveau thème ?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Sinon le comportement actuel sera conservé. C'est tout ce qui concerne la " "position du dock, les paramètres de comportement tels que l'auto-hide, " "l'utilisation de la barre des tâches, etc" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Utiliser le comportement du nouveau thème ?" #: ../data/messages:1009 msgid "Save" msgstr "Enregistrer" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Vous pourrez ainsi le rouvrir à tout moment." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Enregistrer aussi le comportement actuel ?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Enregistrer aussi les lanceurs actuels ?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Le dock va construire un tarball complet de votre thème actuel, vous " "permettant d'échanger votre thème facilement avec d'autres personnes." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Construire un package du thème" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Dossier dans lequel l'archive sera sauvegardée :" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Description" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Nom du conteneur auquel il appartient :" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Nom du sous-dock :" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nouveau sous-dock" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Comment dessiner l'icône :" #: ../data/messages:1039 msgid "Use an image" msgstr "Utiliser une image" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Afficher le contenu du sous-dock avec des emblèmes" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Afficher le contenu du sous-dock comme une pile" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Afficher le contenu du sous-dock dans une boîte" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Nom ou chemin de l'image :" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Paramètres additionnels" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Nom de la vue utilisée pour le sous-dock :" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" "Si la valeur est « 0 », le conténaire sera afficher sur chaque bureau." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Uniquement afficher sur ce bureau :" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Place de l'icône par rapport aux autres dans le dock :" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Nom du lanceur :" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Exemple : « nautilus . --no-desktop », « gedit », etc. Vous pouvez également " "utiliser un raccourcis clavier, par exemple : F1, c, v, etc." #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Commande à lancer au clic :" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Si vous choisissez de mélanger lanceurs et applications, cette option permet " "de désactiver ce comportement pour ce lanceur. Ceci peut être utile, par " "exemple, pour un lanceur qui lance un script dans un terminal, mais vous ne " "voulez pas qu'il vole l'icône du terminal dans la barre des tâches." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Ne pas lier le lanceur avec sa fenêtre" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "La seule raison pour laquelle vous voudriez peut-être modifier ce paramètre " "est si vous avez créé ce lanceur manuellement. Si vous l'avez glissé et " "déposé dans le dock à partir du menu d'application, il est presque sûr que " "vous ne devrez pas y toucher. Ceci définit la classe du programme, ce qui " "est utile pour lier l'application avec son lanceur." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Classe du programme :" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Lancer dans un terminal ?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Si « 0 », le lanceur sera afficher sur chaque bureau." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" "L'apparence des séparateurs est définie dans la configuration globale." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "La vue 2D basique de Cairo-Dock\n" "Parfaite si vous voulez avoir un dock qui ressemble à un panneau (à une " "simple barre)." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Mode Restreint)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Un dock et des desklets légers et sexy pour votre bureau." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Dock et Desklets multi-usage" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Nouvelle version : GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Ajout d'un champ de recherche dans le Menu d'Applications.\n" " Il permet de rapidement retrouver des programmes grâce à leur nom ou " "leur description" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Ajout du support de logind pour l'applet Déconnexion" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Meilleure intégration du bureau Cinnamon" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Ajout du support du protocole StartupNotification.\n" " Il permet aux lanceurs d'être animés jusqu'à ce que l'application " "s'ouvre et évite les accidentels double lancements" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Ajout d'une nouvelle applet tiers : Historique des Notifications " "pour ne jamais manquer une notification" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Mise à niveau de l'API DBus pour être encore plus puissante" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Une importante réécriture du cœur pour utiliser des Objets" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" "- Si vous aimez le projet, merci d'y contribuer et pourquoi pas grâce à des " "dons :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Nouvelle version : GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menus : nouvelles possibilités de les personnaliser" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Style : unification du style de tous les composants du dock" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Meilleure intégration avec Compiz (ex : en utilisant la session " "Cairo-Dock) et Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- Les applets Menu d'Applications et Déconnexion attendront la " "fin d'une mise à jour avant d'afficher des notifications" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Divers amélioration pour les applets Menu d'Applications, " "Raccourcis, Zone de notifications et Terminal" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" "- Début du travail de prise en charge de l'EGL et Wayland" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" "- Et comme toujours, ... de nouvelles améliorations et des bogues en moins !" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" "Si vous aimez le projet, n'hésitez pas à faire une donation et/ou à " "contribuer :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Note : Nous passons de Bzr à Git sur Github, n'hésitez pas à forker ! " "https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/gl.po000066400000000000000000003144671375021464300176050ustar00rootroot00000000000000# Galician translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:48+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: gl\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aparencia" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Ficheiros" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Escritorio" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accesorios" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Entretemento" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Todos" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Definir a posición da doca principal." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posición" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Quere que Cairo-Dock estea sempre visíbel\n" " ou que, pola contra, non moleste?\n" "Configure o modo de acceder ás súa docas e docas secundarias." #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidade" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Mostra e interactúa coas xanelas abertas actualmente." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra de tarefas" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Todos os parámetros que nunca desexará axustar." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fondo" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vistas" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configurar a aparencia da burbulla de diálogos." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Os miniaplicativos poden situarse no escritorio como obxectos." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Trebellos" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Todo sobre as iconas\n" " tamaño, reflexos, temas..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Iconas" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Define o estilo das etiquetas das iconas e a información rápida." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Lendas" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtro" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Todas as palabras" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Palabras resaltadas" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Agochar outros" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Buscar na descrición" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorías" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Activar este modulo" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Pechar" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Mais miniaplicativos" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obter mais miniaplicativos en liña!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configuracion do Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Modo sinxelo" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Engadidos" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Modo avanzado" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "O modo avanzado permítelle configurar cada un dos parámetros da doca. É unha " "magnifica ferramenta para personalizar o tema actual." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "A opción «sobrescribir as íconas X» foi activada automaticamente na " "configuración.\n" "Atopase no módulo «Barra de tarefas»." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Sobre Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Web de desenvolvemento" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Atope aquí a última versión de Cairo-Dock!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obter máis miniaplicativos!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Desenvolvemento" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Miguel Anxo Bouzada https://launchpad.net/~mbouzada\n" " david cg https://launchpad.net/~dcardelleg" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Asistencia técnica" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Deseño gráfico" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Saír de Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Creouse a nova doca.\n" "Agora, mova algúns iniciadores ou miniaplicativos cara el, premendo co botón " "dereito na icona -> Mover a outra doca" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Engadir" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Doca secundaria" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Doca principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Iniciador personalizado" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Xeralmente vostede debería arrastrar un iniciador desde o menú e soltalo na " "doca." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Desexa reordenar as iconas dentro deste contedor na doca?\n" " (doutro xeito, as iconas van seren destruédas)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separador" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Está a piques de retirar esta icona (%s) da doca. Está seguro?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Esta icona non ten un ficheiro de configuración." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Creouse a nova doca.\n" "Pode personalizala premendo co botón dereito nel -> Cairo-dock -> Configurar " "esta doca." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mover a outra doca" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nova doca principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Non foi posíbel atopar a descrición correspondente do ficheiro.\n" "Considere arrastrar e soltar o iniciador desde o menú de Aplicativos." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Está a piques de retirar o miniaplicativo (%s) da doca. Está seguro?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar o comportamento, a aparencia e os miniaplicativos." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configurar esta doca" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Personalizar a posición, visibilidade e aparencia da doca principal." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Administrar temas" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Escolla entre moitos temas no servidor ou garde o seu tema actual." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Isto (des)bloqueará a posición das iconas." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Agochar rápidamente" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Isto agochará a doca ata que pase o punteiro por derriba." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Iniciar Cairo-Dock ao arrancar" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Os miniaplicativos de terceiros proven integración con outros programas, " "como Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Axuda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Non hai problemas, só solucións (e moitos consellos útiles!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Sobre" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Saír" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Iniciar un novo (Shift+premer)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Guía de miniaplicativos" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Pode retirar un iniciador arrastrándoo fora da doca co punteiro." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Crear un iniciador" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Retirar a icona personalizada" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Estabelecer unha icona personalizada" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Volver á doca" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todo ao escritorio %d - cara %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover ao escritorio %d - cara %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Mover todo ao escritorio %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Mover ao escritorio %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Mover todo á cara %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mover á cara %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "premer no botón central" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Desmaximizar" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Outras accións" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mover a este escritorio" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Sen pantalla completa" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Pantalla completa." #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Non manter por riba" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Manter por riba" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Matar" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Pechar todo" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimizar todo" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Mostrar todo" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Mover todo a este escritorio" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Sempre por riba" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Sempre por baixo" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espazo" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "En todos os escritorios" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Bloquear a posición" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animación:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efectos:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Os parámetros da doca principal atópanse na xanela de configuración " "principal." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configurar este miniaplicativo" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accesorio" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Prema sobre un miniaplicativo para ter unha vista previa e unha descrición " "del." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Non foi posíbel importar o tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Vostede fixo modificacións no tema actual.\n" "Se non as garda antes de elixir un novo tema, estas van seren eliminadas. " "Continuar de calquera xeito?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Agarde mentres se importa o tema..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Cualifícame" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Debe probar o tema antes de cualificalo." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listando temas en «%s» ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Cualificación" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Sobriedade" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importando o tema..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "O tema foi gardado" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz ano novo %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Usar OpenGL en Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Lembrar esta elección" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Modo mantemento >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "O módulo «%s» atopou un pequeno problema.\n" "Foi restaurado satisfactoriamente, mais, se o problema acontece de novo, " "agradecémoslle que o informe en http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Non foi posíbel atopar o tema; usarase o tema predeterminado no seu canto.\n" "Pode cambialo abrido a configuración deste módulo. Desexa facelo agora?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Non foi posíbel atopar o tema do medidor; usarase o tema predeterminado no " "seu canto.\n" "Pode cambialo abrido a configuración deste módulo. Desexa facelo agora?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_decoración personalizada_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Doak inferior" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Doca superior" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Doca dereita" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Doca esquerda" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local:" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Usuario" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Rede" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Actualizado" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_iconas personalizadas_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "esquerda" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "dereita" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "superior" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "inferior" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "ligazón" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Capturar" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Predeterminado" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Está seguro de que desexa sobrescribir o tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Última modificación o:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Está seguro de que desexa eliminar o tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Está seguro de que desexa eliminar estes temas?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Mover abaixo" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Esvaecemento" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Alonxar" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Pregado" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Non preguntarme nunca máis" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Desexa manter esta configuración?\n" "A configuración anterior restaurarase en 15 segundos" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Algún problema? suxestións? sexa benvido/a!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Web da comunidade" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilidade:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posición na pantalla" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Escoller o bordo da pantalla onde se localizará a doca." #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibilidade da doca principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Os modos están ordenados de máis a menos intrusivo.\n" "Cando a doca está agochada ou baixo unha xanela, coloque o punteiro do rato " "no bordo da pantalla para facela visíbel.\n" "Cando a doca é chamada cun atallo de teclado, debe aparecer na posición do " "punteiro do rato. O resto do tempo, permanecerá invisíbel, actuando como un " "menú." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reservar espazo para a doca" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Manter a doca por baixo" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Agochar a doca cando se sobrepoña á xanela actual" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Agochar a doca sempre que se sobrepoña á calquera xanela" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Manter a doca agochada" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Emerxer cun atallo" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efecto usado para agochar a doca:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ningún" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Cando prema as teclas de atallo, a doca aparecerá na posición do punteiro do " "rato. O resto do tempo permanecerá invisíbel, actuando como un menú." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Atallo de teclado para chamar á doca:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilidade das docas secundarias" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "aparecerán cando prema ou cando o punteiro permaneza enriba da icona." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Aparecer cuando pase o punteiro por riba" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Aparecer ao premer" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportamento da barra de tarefas:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animación e efectos das iconas" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Ao pasar o punteiro por derriba:" #: ../data/messages:95 msgid "On click:" msgstr "Ao premer:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Escoller un tema de iconas:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Tamaño das iconas:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Moi pequeno" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Pequeno" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Medio" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grande" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Moi grande" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Escoller a vista predeterminada das docas principais:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Pode sobrescribir este parámetro para cada doca secundaria." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Escoller a vista predeterminada para las docas secundarias:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Se se estabelece en 0, a doca situarase no canto esquerdo se é horizontal e " "no canto superior se é vertical. Se se estabelece en 1, situarase no canto " "dereito se é horizontal e no canto inferior se é vertical. Cando se " "estabelece a 0,5 a súa posición será a metade do bordo da pantalla." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Aliñamento relativo :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Desprazamento cara o bordo da pantalla:" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Espazo desde a posición absoluta no bordo da pantalla, en píxeles. Pode " "mover a doca premendo a tecla ALT ou CTRL e o botón esquerdo do rato." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Desprazamento lateral:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "en píxeles. Tamén pode mover a doca mantendo premida a tecla ALT ou CTRL e o " "botón esquerdo do rato." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distancia ao bordo da pantalla:" #: ../data/messages:185 msgid "Accessibility" msgstr "Accesibilidade" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Como chamar a doca de volta:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Prema no bordo da pantalla" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Prema cando a doca estea" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Prema no canto da pantalla" #: ../data/messages:237 msgid "Hit a zone" msgstr "Prema nunha área" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Tamaño da área:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Imaxe a mostrar na área:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilidad de las sub-barras" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "en milisegundos." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Atraso antes de despregar unha doca secundaria:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Atraso antes de que a saída dunha doca secundaria teña efecto:" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra de tarefas" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock actuará como a súa barra de tarefas. É recomendábel que retire " "calquera outra barra de tarefas." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Mostrar os aplicativos abertos actualmente na doca?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Mostrar só as iconas das xanelas que estean minimizadas?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Estirar a doca para que encha sempre a pantalla?" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/he.po000066400000000000000000003362311375021464300175700ustar00rootroot00000000000000# Hebrew translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-08-14 21:45+0000\n" "Last-Translator: Ohadcn \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:55+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: he\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "התנהגות" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "מראה" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "קבצים" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "אינטרנט" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "שולחן העבודה" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "עזרים" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "מערכת" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "שעשוע" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "הכול" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "הגדרת מיקום הלוח הראשי." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "מיקום" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "האם ברצונך שהלוח יופיע תמיד?\n" "או שיסתיר את עצמו אוטומטית?\n" "ניתן להגדער את הגישה ללוחות ולתתי הלוחות!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "מצב הצגה" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "תצוגה ותגובה עם חלונות פעילים." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "שורת המשימות" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "הגדרת כל קיצורי המקשים הזמינים" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "קיצורי מקשים" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "כל ההגדרות לרבות כאלו שאפילו אי אפשר לדמיין." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "סגנון" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "לוחות" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "רקע" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "תצוגות" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "הגדרת הופעת תיאורי טקסט קופצים." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "ניתן להציג יישמונים על שולחן העבודה." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "חלוניות" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "הגדרות סמלים:\n" " גודל, שקיפות, ערכת נושא..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "סמלים" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "מחוונים" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "הגדרת תצוגת הכותרת המידע המהיר." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "כותרות" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "נסה ערכת נושא חדשה ושמור את הקודמת" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "ערכות נושא" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "פריטים נוכחיים בלוח/ות:" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "פריטים נוכחיים" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "מסנן" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "כל המילים" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "מילים מודגשות" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "הסתר אחרים" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "חפש בתאור" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "הסתר פריטים שלא מאופשרים" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "קטגוריות" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "אפשר רכיב זה" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "סגור" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "יישומונים נוספים" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "הורד יישומונים נוספים" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "הגדרות Cairo-Duck" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "מצב פשוט" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "תוספים" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "הגדרות" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "מצב מתקדם" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "מצב מתקדם מאפשר לך להגדיר כל דבר ולו הקטן ביותר בלוח.\n" "מדובר בכלי מתקדם כדי להתאים את הלוח לצרכיך." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "למחוק לוח?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "אודות Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "אתר המפתחים" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "להורדת הגרסה האחרונה לחץ כאן!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "השג יישומונים נוספים!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "תרום" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "עזור לאנשים שמשקיעים מזמנם להביא לך את הלוח הכי מגניב שיש!" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "רשימת המפתחים והתורמים:" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "מפתחים" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "מפתח ראשי ומנהל הפרוייקט" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "תורמים" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "פיתוח" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "אתר" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "בדיקות/הצעות/פורום" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "תרגמו לעברית" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Ohadcn https://launchpad.net/~ohadcn\n" " Yaron https://launchpad.net/~sh-yaron\n" " idovmagal https://launchpad.net/~idovmagal" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "תמיכה" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "תודה לכל אלו שעוזרים, שעזור ושיעזרו לנו לשפר את Cairo-Dock." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "איך לעזור?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "אל תהסס להצטרף לפרוייקט, אנחנו צריכים אותך :)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "תורמים מהעבר" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "הרשימה המלאה נמצאת בלוג של הBZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "משתמשי הפורום" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "רשימת חברי הפורום" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "אומנות" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "תודות" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "לצאת מCairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "קו מפריד" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "הלוח החדש נוצר" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "הוסף" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "תת-לוח" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "לוח ראשי" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "משגר מותאם אישית" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "ניתן לגרור סמלים מהתפריט ולשחרר אותם על הלוח." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "יישומון" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "מפריד" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "האם אתה בטוח שאתה רוצה למחוק את הסמל (%s) מהלוח?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "מצטערים, לסמל זה אין קובץ הגדרות" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "הלוח החדש שלך נוצר!\n" "אתה יכול לשנות אותו ע\"י לחיצה ימנית->cairo-dock->הגדרת הלוח" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "עבור ללוח אחר" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "לוח ראשי חדש" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "לא ניתן היה למצוא את קובץ התיאור המבוקש.\n" "גרור את המשגר מתפריט היישומים." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "האם אתה בטוח שברצונך למחוק את היישומון (%s) מהלוח?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "בחר תמונה" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "תמונה" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "הגדר" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "הגדרות תצורה, מראה ויישומונים" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "הגדרת הלוח הזה" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "התאם את המיקום והמראה של הלוח הראשי." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "מחק לוח זה" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "נהל ערכות-נושא" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "בחר אחד מערכות הנושא שבאתר או שמור את ערכת הנושא הנוכחית שלך." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "נעילת סמלים" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "נעל/שחרר סמלים" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "הסתרה מהירה" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "אפשרות זו תסתיר את הלוח עד שתעביר עליו את העכבר." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "הפעל את cairo-dock עם הכניסה למערכת" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "יישומונים חיצוניים מספקים תמיכה עם תוכנות נוספות, כמו pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "עזרה" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "אין בעיות, רק תשובות (והרבה מידע מועיל!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "אודות" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "יציאה" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "אתה משתמש במצב Cairo-Dock!\n" "לא מומלץ לצאת מהלוח אבל לחיצה על shift תפתח לך את האפשרות הזו." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "צור חדש (shift+לחיצה)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "מדריך היישומון" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "עריכה" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "הסר" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "אתה יכול להסיר משגר ע\"י גרירתו עם העכבר אל מחוץ ללוח" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "צור משגר ליישום זה" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "בטל סמל מותאם" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "בחר סמל" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "נתק" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "חזרה ללוח" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "שכפל" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "העבר הכל לשולחן עבודה %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "עבור לשולחן העבודה ה%d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "חלון" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "לחצן אמצעי" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "הקטן" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "הגדל" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "מזער" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "הצג" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "פעולות נוספות" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "העבר לשולחן עבודה זה" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "בטל מסך מלא" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "מסך מלא" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "מתחת לחלונות האחרים" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "בטל מצב עליון" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "תמיד עליון" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "הצג רק בשולחן עבודה זה" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "הצג בכל שולחנות העבודה" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "חסל" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "חלונות" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "סגור הכל" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "מזער הכל" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "הצג הכל" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "ניהול חלונות" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "העבר לכל שולחנות העבודה" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "רגיל" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "תמיד עליון" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "תמיד תחתון" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "שמור מקום" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "בכל שולחנות העבודה" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "נעל מיקום" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "אנימציה:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "אפקטים:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "הגדרות הפאנל הראשי נגישות דרך חלון ההגדרות" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "הסר את פריט זה" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "הגדר יישומון זה" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "עזרים" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "תוסף" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "קטגוריה" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "לחץ על יישומון כדי לקבל תצוגה מקדימה ותיאור שלו." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "הקש את קיצור הדרך המבוקש" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "שנה את קיצור הדרך" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "מקור" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "פעולה" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "קיצור דרך" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "לא ניתן לייבא ערכת נושא." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "שינית את ערכת הנושא שלך!\n" "שינויים שביצעת יאבדו אם לא תשמור אותם, להמשיך?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" "שומר את ערכת הנושא...\n" "אנא המתן" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "דרג אותי" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "אתה חייב לנסות את ערכת הנושא לפני שתוכל לדרג אותה" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "ערכת הנושא נמחקה" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "מחק ערכת נושא זו" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "רשימת ערכות נושא ב'%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "ערכת נושא" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "דירוג" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "התפכחות" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "שמירה בשם:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "מייבא ערכת נושא..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "ערכת הנושא נשמרה." #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "שנת %d טובה!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "השתמש בספריות cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "השתמש בממשק openGL" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "השתמש בopenGL עם רינדור עקיף. אפשרות זו שימושית במקרים מעטים בלבד." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "שאל שוב באיזו ספריה להשתמש." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "כפה התחשבות בסביבת העבודה (להשתמש בזהירות)" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "השתמש בתיקייה זו להגדרות (ברירת מחדל: ~/.config/cairo-dock)" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "כתובת לחיפוש ערכות נושא (מדלג על כתובת ברירת המחדל)" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "המתן X שניות לפני הפעלה (לסמן אם יש בעיות בעליית הלוח באתחול)" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "אפשר עריכה של ההגדרות לפני שהלוח מתחיל והצג את מסך ההגדרות באתחול" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "אל תפעיל תוסף זה (הוא עדיין ייטען)" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "אל תתען תוספים כלל." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "שמור את כל ההערות לקובץ היומן (הערות דיבוג/הודעות/אזהרות/שגיאות/שגיאות " "חמורות)\n" "ברירת מחדל:הערות" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "כפה שימוש בצבעים בהודעות." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Print version and quit." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Lock the dock so that any modification is impossible for users." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Keep the dock above other windows whatever." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Don't make the dock appear on all desktops." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock makes anything, including coffee !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "השתמש בopenGL" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "openGL מאפשר שימוש בהאצת חומרה להורדת העומס על המעבד ואפקטים ויזואליים (כמו " "קומפיז)\n" "אבל חלק מכרטיסי המסך/דרייברים לא נתמכים בצורה מלאה, מה שעלול להפריע לפעולה " "התקינה של הלוח.\n" "האם ברצונך לאפשר openGL?\n" "(כדי להסתיר תיבה זו, הפעל את cairo dock מתפריט היישומים,\n" "או עם -o להפעלת openGL ו -c לביטול openGL)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "זכור בחירה" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< מצב תחזוקה >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "הרכיב '%s' נתקל בבעיה.\n" "הבעיה טופלה, אם הבעייה חוזרת דווח בכתובת http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "לא נמצאה ערכת נושא, ערכת הנושא ברירת המחדל נכנסה לשימוש.\n" "האם תרצה לשנות את ערכת הנושא שלך?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_קישוט מותאם אישית_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "הלוח נעול!" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "לוח תחתון" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "לוח עליון" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "לוח ימני" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "לוח שמאלי" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "הקפץ את הלוח הראשי" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "על ידי %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "ק״ב" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "מ״ב" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "מקומי" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "משתמש/ת" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "רשת" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "חדש" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "עודכן" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "בחר קובץ" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "בחר תיקייה" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Custom Icons_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "השתמש בכל המסכים" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "שמאל" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "ימין" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "מרכז" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "עליון" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "תחתון" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "מסך" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "הרכיב %s לא נמצא.\n" "נא וודא שהתקנת את הגרסה המתאימה לגרסה זו של הלוח, כדי לוודא שתוכל לנצל את " "מלוא כוחו הרכיב." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "התוסף '%s' לא פעיל.\n" "להפעיל אותו?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "קישור" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "תפוס" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "הכנס פקודה" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "משגר חדש" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "על ידי" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "בררת מחדל" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "אתה בטוח שברצונך לשכתב את ערכת הנושא %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "שינוי אחרון:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "לא ניתן לגשת לקובץ המרוחק %s. אולי השרת נפל.\n" "אם תקלה זו חוזרת דווח לglx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "האם ברצונך למחוק את ערכת הנושא %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "האם ברצונך למחוק ערכות נושא אלו?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "הזז מטה" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "עמעום בהעלמות" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "חצי-שקוף" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "התרחקות" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "זריקה" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "ברוך הבא לcairo dock!\n" "יישומון זה נועד לעזור לך עם תחילת השימוש בלוח, לחץ עליו לקבלת עזרה.\n" "לשאלות/הערות/בקשות היכנס לhttp://glx-dock.org\n" "מקווים שתיהנה מהשימוש בלוח!\n" " (לחץ על חלון זה לסגירה)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "אל תשאל אותי בפעם הבאה" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "בכדי למחוק את הריבוע השחור מסביב ללוח, עליך להפעיל מנהל שזירה.\n" "האם להפעיל אותו עכשיו?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "האם ברצונך לשמור הגדרות אלו?\n" "בעוד 15 שניות ההגדרות הקודמות תשוחזרנה." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "בכדי לבטל את הריבוע השחור מסביב ללוח עליך להפעיל מנהל שזירה.\n" "הפעלת אפקטים של שולחן העבודה, הרצת compiz או הפעלת אפשרות השזירה של " "metacity.\n" "אם אין לך מנהל שזירה,cairo-dock יכול לדמות אותו. אפשרות זו נמצאת תחת " "\"מערכת\" בהגדרות של cairo-dock." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "יישומון זה נועד לעזור לך.\n" "לחיצה על יישומון זה תתן לך טיפים על האפשרויות של cairo-dock.\n" "לחיצה אמצעית על סמל זה תפתח חלון ההגדרות.\n" "לחיצה ימנית לאשף פתרון בעיות." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "פתח הגדרות גלובליות" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "הפעלת שוזר" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "אל תציג את הלוח של גנום" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "בטל אפשרויות של יוניטי" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "עזרה ברשת" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "טיפים וטריקים" #: ../Help/data/messages:1 msgid "General" msgstr "ראשי" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "שימוש בלוח" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "רוב הסמלים בלוח יודעים לעשות כמה דברים:\n" "פעולה ראשית בלחיצת עכבר שמאלית, פעולה משנית בלחיצה אמצעית, ופעולות נוספות " "בתפריט לחיצה ימנית.\n" "חלק מהיישומונים מאפשרים לך לבחור קיצורי מקלדת לפעולות, ולבחור מה לעשות " "בלחיצה אמצעית." #: ../Help/data/messages:7 msgid "Adding features" msgstr "הוסף אפשרויות" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "לcairo-dock יש הרבה יישומונים. יישומונים הם יישומים קטנים ש\"חיים\" בתוך " "הלוח, כמו שעון או לחצן יציאה.\n" "כדי להפעיל יישומונים חדשים, יש להיכנס להגדרות תוספים (לחיצה ימנית -> cairo-" "dock->הגדר ->תוספים) ולסמן את היישומון הרצוי.\n" "לחיצה על \"השג יישומונים נוספים\" תפתח עמוד אינטרנט, עם עוד יישומונים - " "שאפשר לגרור ללוח ולהוסיף אותם!" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "הוספת משגר" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "מחיקת משגר" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "כדי למחוק יישומון, יש לגרור אותו אל מחוץ ללוח, וללחוץ על לחצן המחיקה (עם " "האיקס האדום)." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "איחוד סמלים לתת-לוח" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "הזזת סמלים" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "החלפת תמונה" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "שינוי גודל הסמלים" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "הפרדת סמלים" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "השתמש בלוח כמנהל משימות" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "סגירת חלון" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "ניתן לסגור חלון ע\"י לחצה על הסמל המתאים בלוח עם הכפתור האמצעי של העכבר (או " "מהתפריט)" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "מזעור/שחזור חלונות" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "הפעלת מופעים נוספים של היישום" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "מעבר בין חלונות של אותו היישום" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "קיבוץ חלונות של היישום" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "בחירת סמל ליישום" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "הצגת תצוגה מקדימה של חלונות במקום סמלים" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "טיפ:אם השורה מופיעה בצבע אפור, סימן שהטיפ לא מיועד לך..." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "כפתור פעיל רק אם קומפיז עובד" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "מיקום הלוח על המסך" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "הלוח יכול להופיע בכל מקום על המסך\n" "כדי למקם את הלוח הראשי, יש ללחוץ עליו עם הלחצן האמצעי של העכבר ->cairo dock -" ">הגדרות ולבחור את המיקום המועדף עליך\n" "כדי למקם את הלוחות האחרים, יש ללחוץ על הלוח המבוקש עם הלחצן האמצעי של העכבר -" ">cairo dock ->הגדר לוח זה ולבחור את המיקום המבוקש" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "הסתרת הלוח בכדי לאפשר שימוש בכל המסך" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "העברת יישומונים לשולחן העבודה" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "העברת חלוניות" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "מיקום חלוניות" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "שינוי העיצוב של החלוניות" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "אפשרויות שימושיות" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "הוספת לוח שנה למשימות" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "רשימת חלונות" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "הצגת כל שולחנות העבודה" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "שינוי רזולוציית המסך" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "נעילת הפעלה" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "הפעלה מהירה של יישומים (מחליף את alt+f2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "הצגת תחזית מזג האוויר" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "הוספת קובץ או דף אינטרנט ללוח" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "ייבוא תיקייה שלמה ללוח" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "גישה לארועים אחרונים" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "פתיחה מהירה של קבצים אחרונים עם משגר" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "גישה לכוננים" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "קיצור דרך לתיקיות מועדפות" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "מספר מופעים של יישומון" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "הוספת/הסרת שולחנות עבודה" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "בקרת עוצמת קול" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "שליטה על בהירות המסך" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "מחיקת הלוח של גנום" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "תחת גנום, לחיצה על כפתור זה תשנה את ערך המפתח;" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "טיפול בבעיות" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "לשאלות נוספות, הפורום שלנו עומד לשירותך בכל עת!" #: ../Help/data/messages:193 msgid "Forum" msgstr "פורום" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "הויקי שלנו מכיל הרבה יותר ממה שיש כאן!" #: ../Help/data/messages:197 msgid "Wiki" msgstr "ויקי" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "יש לי רקע שחור מסביב ללוח." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "הלוח איטי מאוד כהעכבר עליו" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "הצטרף לפרוייקט!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "תיעוד" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "צוות Cairo Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "אתרי אינטרנט" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "אתר הקהילה" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "מאגרים" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "אובונטו" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "דביאן" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "סמל" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "שייך ללוח:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "שם הסמל כפי שיופיע אחרי התיאור שלו בלוח:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "(0=ברירת מחדל)" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "גודל הסמל:" #: ../Help/data/messages:319 msgid "Desklet" msgstr "חלונית" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "נעילת חלונית מונעת גרירה שלה עם לחיצה שמאלית, כדי להזיז חלונית נעולה יש " "ללחוץ ALT ולגרור אותה." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "לנעול מיקומים?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "ניתן לשנות את גודל החלונית ע\"י לחיצה על ALT ועל הלחצן השמאלי או האמצעי של " "העכבר, תלוי במנהל החלונות שלך." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "גודל החלונית" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "תוכל להזיז את החלונית עם ALT+לחצן ימני של העכבר, ניתן לקבוע מספר שלילי כדי " "למקם את החלונית מימין/מלמטה." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "מיקום החלונית:" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "ניתן לסובב את החלונית בקלות ע\"י גרירה של הכפתורים הקטנים מצד שמאל או מלמעלה." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "סיבוב:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "האם מנותק מהלוח?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "גילוי:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "תמיד תחתון" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "השאר באזור הוידג'טים" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "להראות בכל שולחנות העבודה?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "עיצובים" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "בחר \"עיצובים מותאמים אישית\" בכדי להגדיר עיצובים חדשים." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "ערכת עיצוב לחלונית זו:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "תמונת רקע:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "שקיפות רקע:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "מיקום משמאל (בפיקסלים)." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "מיקום משמאל:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "מיקום מלמעלה (בפיקסלים)." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "מיקום מלמעלה:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "מיקום מימין (בפיקסלים)" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "מיקום מימין:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "מיקום מלמטה (בפיקסלים)." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "מיקום מלמטה:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "תמונה שתופיע מעל הציור, השאר ריק כדי לבטל." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "תמונת חזית:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "שקיפות חזית:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "התנהגות" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "ללא" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "מופרד" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "בהעברת עכבר:" #: ../data/messages:95 msgid "On click:" msgstr "בזמן לחיצת עכבר:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "הפסקה" #: ../data/messages:107 msgid "Black Hole" msgstr "חור שחור" #: ../data/messages:109 msgid "Random" msgstr "אקראי" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "קטן" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "בינוני" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "גדול" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "גדול מאוד" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "נגישות" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "גבוה" #: ../data/messages:227 msgid "low" msgstr "נמוך" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "שורת המשימות" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "אטום" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "שקוף" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "שום דבר" #: ../data/messages:345 msgid "Minimize" msgstr "מזער" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "תחתון" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "מהר" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "איטי" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "קצב רענון" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "פותחה :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "שם משתמש:" #: ../data/messages:455 msgid "Password :" msgstr "סיסמה:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "תיבות דו־שיח" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "תוויות" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/hu.po000066400000000000000000004320531375021464300176070ustar00rootroot00000000000000# Hungarian translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:48+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:55+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: hu\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Viselkedés" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Megjelenés" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fájlok" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Asztal" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Kellékek" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Rendszer" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Szórakozás" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Összes" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "A fő dokk elhelyezkedések beállítása." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Elhelyezkedés" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Szeretné, ha a dokk mindig látható lenne,\n" " vagy épp ellenkezőleg, elrejtené?\n" "Állítsa be tetszése szerint a dokkok és aldokkok elérési módját." #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Láthatóság" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Megjeleníti a megnyitott ablakokat, és kölcsönhatásba lép velük." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Feladatkezelő" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Az összes elérhető billentyűparancs megadása" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Gyorsgombok" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Minden olyan paraméter, amit soha nem akar módosítani." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Dokkok" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Háttér" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Nézetek" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "A párbeszédablak-buborékok megjelenésének bellítása." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "A kisalkalmazások elhelyezhetők az asztalon widgetként." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Deskletek" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Mindent az ikonokról:\n" " Méret, tükröződés, ikontéma…" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikonok" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikátorok" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Az ikonok felirat- és gyorsinformáció-stílusának meghatározása." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Feliratok" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Kipróbálni az új témát és mentés" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Témák" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Jelenlegi elemek a dokkon" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Jelenlegi elemek" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Szűrő" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Összes szó" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Kulcsszavak kiemelése" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Többi elrejtése" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Keresés a leírásban is" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Elrejtés kikapcsolása" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategóriák" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Modul engedélyezése" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Bezárás" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Több kisalkalmazás" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Szerezzen be több kisalkalmazást online!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock beállítások" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Egyszerű mód" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Bővítmények" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Konfiguráció" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Speciális mód" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "A speciális módban szerkesztheti a dokk minden egyes paraméterét. Hatékony " "eszköz a jelenlegi témájának testreszabására." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Az „X ikonok felülírása” beállítás automatikusan engedélyezésre került a " "beállításokban.\n" "A beállítás a „Feladatkezelő” modulban található." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Biztosan törli ezt a dokkot?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "A Cairo-Dock-ról" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Fejlesztői webhely" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Itt megtalálhatja a Cairo-Dock legújabb kiadását." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Szerezzen még több kisalkalmazást!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Támogatás" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Támogassa azokat az embereket, akik megszámlálhatatlan órát töltenek a " "valaha volt legjobb dokk fejlesztésével." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Lista a fejlesztőkről,és közreműködőkről" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Fejlesztők" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Fő fejlesztő és projektvezető" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Közreműködők / Hackerek" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Fejlesztés" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Honlap" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Béta teszt/Javaslatok/Fórum animáció" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Fordítások ehhez a nyelvhez" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cairo-Dock Devs https://launchpad.net/~cairo-dock-team\n" " Fabounet https://launchpad.net/~fabounet03\n" " Krasznecz Zoltán https://launchpad.net/~krasznecz-zoltan\n" " Kristóf Kiszel https://launchpad.net/~ulysses\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Molditz György https://launchpad.net/~molditz\n" " Muszela Balázs https://launchpad.net/~bazsi86-deactivatedaccount\n" " Máté Eckl https://launchpad.net/~ecklm\n" " Oszkar Kovacs https://launchpad.net/~kovosz\n" " Péter Trombitás https://launchpad.net/~trombipeti\n" " Szávics Dániel https://launchpad.net/~szavics-dani-deactivatedaccount\n" " Ákos Nagy https://launchpad.net/~nakos60" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Támogatás" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Köszönet mindenkinek, aki segíti a Cairo-Dock projekt fejlődését.\n" "Köszönet minden jelenlegi, volt és jövendőbeli közreműködőnek." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Hogy segíthet?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Ne habozzon, csatlakozzon most a projekthez, szükségünk van Önre!" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Korábbi közreműködők" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "A teljes listához tekintse meg a BZR naplófájljait." #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "A fórum felhasználói" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Fórumtagok listája" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafika" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Köszönet" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Kilép a Cairo-Dockból?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Elválasztó" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Az új dokk létrejött.\n" "Helyezzen rá pár indítóikont vagy kisalkalmazást jobb egérgombbal az ikonon " "kattintva, és az „Áthelyezés másik dokkra” lehetőséget választva." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Hozzáadás" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Aldokk" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Fő dokk" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Egyéni indítóikon" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Általában a menüből húzná át és ejtené az indítóikonokat a dokkra." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Kisalkalmazás" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Szeretné átmozgatni az ikonokat ebből a tárolóból a dokkra,\n" "mielőtt megsemmisülnek?" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "elválasztó" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Biztosan el akarja távolítani a(z) %s ikont a dokkról?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Az ikonnak nincs konfigurációs fájlja." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Az új dokk létrejött.\n" "A testreszabáshoz kattintson rá jobb egérgombbal, és válassza a „Cairo-Dock " "→ Ezen dokk beállítása” menüpontot." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Áthelyezés másik dokkra" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Új fő dokk" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Sajnálom, a megfelelő leírófájl nem található.\n" "Fontolja meg az indítóikon áthúzását a „fogd és vidd” módszerrel az " "Alkalmazások menüből." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Biztosan eltávolítja a(z) %s kisalkalmazást a dokkról?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Válassz egy képet" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Kép" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Beállítás" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "A viselkedés, a megjelenés, valamint a kisalkalmazások beállítása." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Ezen dokk beállítása" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "A fő dokk elhelyezkedésének, láthatóságának és megjelenésének beállítása." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "E dokk törlése" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Témakezelő" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Böngésszen a kiszolgálón található számos téma között, és mentse a jelenlegi " "témáját." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Ikonok helyzetének rögzítése" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Rögzíti/feloldja az ikonok pozícióját." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Gyorsrejtés" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Elrejti a dokkot, amíg rá nem mutat az egérrel" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "A Cairo-Dock indítása induláskor" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "A harmadik féltől származó kisalkalmazások biztosítják számos program, " "például a Pidgin integrációját" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Súgó" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Nincsenek problémák, csak megoldások (és hasznos tanácsok)." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Névjegy" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Kilépés" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Új példány indítása (Shift+kattintás)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "A kisalkalmazás kézikönyve" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Szerkesztés" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Eltávolítás" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Eltávolíthat egy indítóikont úgy is, hogy megfogja az egérrel, és lehúzza a " "dokkról." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Legyen indítóikon" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Egyéni ikon eltávolítása" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Egyéni ikon beállítása" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Leválasztás" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vissza a dokkra" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplikálás" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Összes mozgatása a(z) %d. asztalra - %d. felületre" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mozgatás a(z) %d. asztalra - %d. felületre" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Összes mozgatása a(z) %d. asztalra" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Mozgatás a(z) %d. asztalra" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Összes mozgatása a(z) %d. felületre" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mozgatás a(z) %d. felületre" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Ablak" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "középső egérgomb" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Visszaállítás" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximalizálás" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimalizálás" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Megjelenítés" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Egyéb műveletek" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mozgatás erre az asztalra" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Nem teljes képernyő" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Teljes képernyő" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Másik ablak alatt" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ne tartsa felül" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Felül tartás" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Csak ezen az asztalon látható" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Az összes asztalon látható" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Kilövés" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Ablakok" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Összes bezárása" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Összes minimalizálása" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Összes megjelenítése" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Összes mozgatása erre az asztalra" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normál" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Mindig felül" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Mindig a háttérben" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Hely lefoglalása" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Az összes asztalra" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Elhelyezkedés rögzítése" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animáció:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Hatások:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "A fő dokk paraméterei elérhetőek a fő beállítóablakban." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Elem eltávolítása" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "A kisalkalmazás beállítása" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Kiegészítő" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Bővítmény" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategória" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Kattintson egy kisalkalmazásra az előnézet és a leírás megtekintéséhez." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Nyomja meg a gyorsgombot" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Gyorsgomb megváltoztatása" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Forrás" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Művelet" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Gyorsgomb" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "A téma nem importálható." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Módosította a jelenlegi témát.\n" "Mentés nélkül minden módosítás elvész új téma választása esetén. Folytatja?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Kis türelmet a téma importálásáig..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Értékelés" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Ki kell próbálnia a témát, mielőtt értékelhetné." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "A téma törölve" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "A téma törlése" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Témák listázása a(z) „%s” mappában…" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Téma" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Értékelés" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Népszerűség" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Mentés másként:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Téma importálása..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "A téma elmentve" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Boldog új %d. évet!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Cairo backend használata" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "OpenGL backend használata" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "OpenGL backend használata közvetett rendereléssel. Ezt az opciót csak nagyon " "kevés esetben kell használni." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Dokk kötelezése ezen környezet figyelembe vételére - legyen óvatos vele." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "A dokk betöltése erről a helyről, és nem a ~/.config/cairo-dock mappából." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "További témákat tartalmazó szerver címe. Ez felülírja az alapértelmezett " "szerver címét." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "N másodperc várakozás indulás előtt; ez akkor hasznos, ha problémát észlel, " "amikor dokk indul bejelentkezéskor." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Beállítások módosításának engedélyezése a dokk indulása előtt, és a " "beállítások panel megjelenítése indításkor." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Megadott bővítmény aktiválásának tiltása (annak ellenére, hogy betölt)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Ne töltsön be semmilyen bővítményt." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Naplózás típusa (hibajavítás,üzenet,figyelmeztetés,kritikus,hiba); az " "alapértelmezett a figyelmeztetés." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" "Néhány kimeneti üzenet színesben való megjelenítésének kényszerítése." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Kiírja a verziószámot és kilép." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Zárolás a dokkhoz, így megakadályozva a felhasználókat módosítások " "elvégzésében." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Dokk ablakok fölött tartása mindenképpen." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Ne jelenjen meg a dokk az összes munkaasztalon." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "A Cairo-Dockkal minden elérhető, még egy kávé is!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Dokk kérése további modulok betöltésére erről a helyről (jó tudni azonban, " "hogy a nem hivatalos modulok betöltése veszélyes a dokkra nézve)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Csak hibajavítási szándék esetén. Az összeomlásfigyelő nem indul el a hibák " "levadászására." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Csak hibajavítási szándék esetén. Néhány rejtett és még nem stabil lehetőség " "aktiválva lesz." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL használata a Cairo-Dockban" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nem" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "Az OpenGL lehetővé teszi a hardveres gyorsítás használatát, minimalizálva " "ezzel a processzorterhelést.\n" "Ezen kívül lehetővé teszi néhány, a Compizhoz hasonló szép hatás használatát " "is.\n" "Néhány kártya és/vagy azok meghajtóprogramjai azonban nem támogatják teljes " "mértékben, megakadályozva ezzel a dokk helyes működését.\n" "Szeretné aktiválni az OpenGL-t?\n" " (A párbeszédablak elrejtéséhez indítsa a dokkot az Alkalmazások menüből,\n" " vagy a -o kapcsolóval az OpenGL, és a -c kapcsolóval a cairo " "kényszerítéséhez.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Választás megjegyzése" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Karbantartási mód >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Valami baj van ezzel a kisalkalmazással:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "A(z) „%s” modulban hiba léphetett fel.\n" "A modul sikeresen újraindult. Amennyiben a hiba újból felmerül, kérjük " "jelentse a http://glx-dock.org oldalon." #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "A téma nem található; az alapértelmezett téma kerül felhasználásra " "helyette.\n" " Ezt a modul beállításainál változtathatja meg; szeretné ezt most megtenni?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "A mérőműszertéma nem található; az alapértelmezett mérőműszer kerül " "felhasználásra helyette.\n" " Ezt a modul beállításainál változtathatja meg; szeretné ezt most megtenni?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "testreszabott megjelenés" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Sajnálom,de a dokk zárolva van" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Alsó dokk" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Felső dokk" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Jobb oldali dokk" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Bal oldali dokk" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Felbukkanó fő dokk" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "készítette: %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Helyi" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Felhasználó" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Internet" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Új" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Frissítve" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Válassz egy fájlt" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Könyvtár felvétele" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Egyéni Ikonok_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Használat az összes képernyőn" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "Bal" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "Jobb" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "középre" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "Felső" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "Alsó" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Képernyő" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "A(z) „%s” modul nem található.\n" "Bizonyosodjon meg róla, hogy a dokk verziójával megegyező verzió van " "telepítve, hogy élvezhesse ezeket a szolgáltatásokat." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "A(z) „%s” bővítmény nem aktív.\n" "Aktiválja most?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "Hivatkozás" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Elkapás" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Írjon be egy parancsot" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Új indítóikon" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "írta" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Alapértelmezés" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Biztosan felülírja a(z) %s témát?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Utolsó módosítás ezen:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Biztosan törli a(z) %s témát?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Biztosan törli ezeket a témákat?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Lejjebb tevés" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Elhalványulás" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Félig átlátszó" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Kicsinyítés" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Összehajtás" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Üdvözli a Cairo-Dock!\n" "Ez a kisalkamazás segít a használat elkezdésében; csak kattintson rá.\n" "Ha van akármilyen kérdése, kérése vagy megjegyzése, látogasson el a " "http://glx-dock.org oldalra.\n" "Reméljük, tetszeni fog a program!\n" " (a dialógusra kattintva becsukhatja azt)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ne kérdezze többé" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "A dokkot kerölvevő fekete téglalap eltávolításához engedélyeznie kell egy " "kompozitkezelőt.\n" "Szeretné most aktiválni?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Meg szeretné tartani ezt a beállítást?\n" "15 másodperc múlva ez előző beállítások lépnek újra érvénybe." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "A dokk körüli fekete téglalap eltávolításához aktiválnia kell egy kompozit " "kezelőt.\n" "Ezt megteheti a vizuális effektusok bekapcsolásával, a Compiz elindításával, " "vagy a Metacity kompozitálásának bekapcsolásával.\n" "Amennyiben a számítógépe nem támogatja a kompozitálást, a Cairo-Dock képes " "azt emulálni; ezt a lehetőséget a „Rendszer” beállítómodulban találja az " "oldal alján." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Ez a kisalkamazás az ön segítségére szolgál.\n" "Kattintson az ikonjára, hogy hasznos tippeket kapjon a Cairo-Dock " "lehetőségeiről.\n" "Középső egérgombbal kattintson a beállítóablak megnyitásához.\n" "Jobb egérgombbal kattintson hibajelentési műveletek eléréséhez." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Általános beállítások megnyitása" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Kompozitor aktiválása" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "A gnome-panel letiltása." #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Az Unity letiltása" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Online súgó" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tippek és trükkök" #: ../Help/data/messages:1 msgid "General" msgstr "Általános" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "A dokk használata" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "A legtöbb ikon a dokkon több műveletre is képes: az elsődleges művelet a bal " "egérgombbal, a másodlagos a középső egérgombbal, a további műveletek (egy " "menüben) pedig a jobb egérgombbal érhetők el.\n" "Néhány kisalkamazás lehetőséget ad gyorsgombok használatára, és a másodlagos " "művelet (középső egérgomb) beállítására." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Funkciók hozzáadása" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "A Cairo-Dockban sok kisalkalmazás található. Ezek a dokkon belül futnak, " "mint például egy óra vagy egy kijelentkező gomb.\n" "Új kisalkalmazások engedélyezéséhez nyissa meg a beállítás ablakot (jobb " "egérgomb -> Cairo-Dock -> Beállítás), kattintson a \"Bővítmények\" fülre, " "tegyen pipát a kívánt kisalkalmazás mellé.\n" "Újabb kisalkalmazásokat is tud telepíteni: a beállítóablakban kattintson a " "\"Több kisalkalmazás\" gombra (ez megnyitja a kisalkalmazások weboldalát), " "és ejtse a kívánt linket a dokkra, így a kisalkamazás már használható is." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Indítóikon hozzáadása" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Indítóikon hozzáadásához csak húzza azt az Alkamazások menüből a dokkra. Egy " "nyíl fogja jelezni, ha ráejtheti.\n" "Más megoldásként egy futó alkalmazás ikonjára jobb egérgombbal kattintva " "választhatja a \"Legyen indítóikon\" menüpontot is." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Indítóikon eltávolítása" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Eltávolíthatja az indítóikon, ha rákattintva a dokkon kívülre húzza azt. Egy " "\"törlés\" embléma jelzi, amikor elengedheti." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Indítóikonok aldokkba csoportosítása" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Az indítóikonok \"aldokkokba\" csoportosíthatóak.\n" "Aldokk hozzáadásához kattintson jobb egérgombbal a dokkon, és válassza a -> " "Hozzáadás -> Aldokk opciót.\n" "Egy meglévő indítóikon csoporthoz adásához kattintson jobb egérgombbal az " "ikonra, válassza az \"Áthelyezés másik dokkra\" opciót, és válassza ki az " "aldokk nevét." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Indítóikonok mozgatása" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Bármely ikont áthúzhatja egy új helyre a dokkon belül.\n" "Másik dokkra való áthelyezéshez kattintson jobb egérgombbal az ikonra, " "válassza az \"Áthelyezés másik dokkra\" opciót, és válassza ki a kívánt " "dokkot.\n" "Ha az \"Új fődokk\" opciót választja, egy új fődokk jön létre, rajta az " "indítóikonnal." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Ikon képének megváltoztatása" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Indítóikon vagy kisalkalmazás esetén:\n" "Nyissa meg az ikon beállításait, és adja meg a képfájl elérési útvonalát.\n" "- Alkalmazásikon esetén:\n" "Kattintson jobb egérgombbal az ikonra, és válassza az \"Egyéb műveletek -> " "Egyéni ikon beállítása\" lehetőséget, és válasszon egy képfájlt. Egyéni " "ikonkép törléséhez válassza az \"Egyéb műveletek -> Egyéni ikon " "eltávolítása\" lehetőséget.\n" "\n" "Ha vanak ikontémák telepítve a rendszerére, kiválaszthat egyet közülük az " "alapértelmezett helyett a Beállítás ablak Megjelenés paneljában." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Ikonok átméretezése" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Az ikonokat és a zoom hatás mértékét is át tudja méretezni. Nyissa meg a " "beállításokat (jobb egérgomb -> Cairo-Dock -> Beállítás), és kattintson a " "\"Megjelenés\" fülre (speciális módban az \"Ikonok\" fülre).\n" "Ha túl sok ikon van a dokkon ahoz, hogy elférjenek a képernyőn, kellőképpen " "le lesznek kicsinyítve.\n" "Emellett minden kisalkalmazás méretét be lehet állítani egyenként a saját " "beállításaiknál." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Ikonok elválasztása" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Lehetőség van elválasztók hozzáadására. Ehhez kattintson jobb egérgombbal a " "dokkra, majd válassza a \"Hozzáadás -> Elválasztó\" opciót.\n" "Ha engedélyezte az ikonok típus szerinti elválasztását " "(indítóikonok/alkalmazásikonok/kisalkalmazások), a csoportok közé " "automatikusan kerül egy-egy elválasztó.\n" "\"Panel\" nézetben az elválasztók ikonok közti üres helyként jelennek meg." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Dokk használatata tálcaként" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Ha fut egy alkalmazás, annak ikonja megjelenik a dokkon.\n" "Ha az alkamazásnak van a dokkon indítóikonja, akkor azon jelenik meg egy kis " "jelzés, mikor az alkalmazás fut.\n" "Be lehet állítani, hogy mely alkalmazások jelenjenek meg a dokkon: csak az " "aktuális asztal ablakai, csak az elrejtett ablakok, elválasztva az " "indítótól, stb." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Ablak bezárása" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Az ablakok bezárásához kattintson középső egérgombbal annak ikonjára, vagy " "válassza a menüből (jobb egérgomb) a \"Bezárás\" opciót." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Ablakok minimalizálása, ablakok közti váltás" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Ikonjára kattintva az ablak kerül legfölülre.\n" "Ha az ablakon van a fókusz, ikonjára kattintva minimalizálhatja azt." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Egy alkalmazás több példányban indítása" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Egy alkalmazást többször is elindíthat, ha a Shift gombot lenyomva kattint " "rá (vagy a menüből kiválasztja a megfelelő opciót)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Ugyanazon alkalmazás ablakai közti váltás" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Az egér görgőjével görgessen le/föl az alkalmazás ikonján, hogy az " "előző/következő ablak jelenjen meg." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Bizonyos alkalmazás ablakainak csoprtosítása" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Ha egy alkalmazásnak több ablaka van, mindegyik után megjelenik egy ikon a " "dokkon egy aldokkba csoportosítva.\n" "A fő ikonra kattintva láthatja az alkalmazás összes ablakát (ha az " "ablakkezelő ezt lehetővé teszi):" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Egyéni ikon beállítása egy alkalmazáshoz" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" "Lásd a \"Ikon képének megváltoztatása\" részt az \"Ikonok\" kategóriában." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Ablak előnézetek az ikonok fölött" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Futtatnia kell a Compizt, és engedélyeznie az \"Ablak előnézetek\" " "bővítményt. Telepítse a \"compizconfig-settings-manager\" (ccsm) csomagot a " "Compiz beállításához." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Tipp: Amennyiben ez a sor szürke, ez a tipp nem neked szól." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Amennyiben használt compizt, rákkattinthat erre a gombra:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Dokk elhelyezése a képernyőn" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "A dokkot a képernyőn bárhol elhelyezheti.\n" "Fődokk esetén, a beállítóablakban (jobb egérgomb -> Cairo-Dock -> beállítás) " "válassza ki a megfelelő pozíciót.\n" "A második vagy harmadik dokk esetén (ha van) kattintson jobb egérgombbal, " "majd a Cairo-Dock -> Ezen dokk beállítása opcióra kattintva válassza ki a " "megfelelő pozíciót." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Dokk elrejtése a teljes képernyő használatához" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "A dokk el tud tűnni, így maximális teret adva az alkalmazásoknak. Ugyanakkor " "lehet mindig látható is, mint egy panel.\n" "Ezen lehetőségek közül a beállítóablakban (jobb egérgomb -> Cairo-Dock -> " "Beállítás) válassza ki az önnek megfelelőt.\n" "Második vagy harmadik dokk esetén ugyanehez válassza a \"jobb egérgomb -> " "Cairo-Dock -> Ezen dokk beállítása\" opciót." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Kisalkalmazások elhelyezése az asztalon" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Az alkamazások képesek ún. deskleteken belül futni (a deskletek kis ablakok, " "amelyeket az asztalon bárhová elhelyezhet).\n" "Egy kisalkalmazás dokkról asztalra helyezéséhez csak fogja azt meg és húzza " "a dokkon kívülre." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Deskletek áthelyezése" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "A deskletek bárhova egyszerűen áthelyezhetőek az egér segítségével.\n" "Elforgatásukra a bal felső sarokban lévő nyílra kattintva van lehetőség.\n" "Ha már nem szeretné áthelyezni, zárolhatja is pozícióját. Ehhez kattintással " "pipálja ki a jobb egérgombos menüből az \"Elhelyezkedés rögzítése\" opciót. " "Feloldáshoz pedig vegye ki a pipát." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Deskletek elhelyezése" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "A menüben (jobb egérgomb -> Láthatóság) beállíthatja, hogy a desklet a többi " "ablak fölött legyen, vagy a \"Szerkentyű rétegen\" (ha Compizt használ), " "vagy létrehozhat egy \"desklet bar\"-t, ha a deskleteket az asztal egyik " "szélére rendezi, és a \"Hely lefoglalása\" opciót választja.\n" "Egyes deskletek (pl. az óra) átlátszóvá tehetőek az egér számára (így a " "desklet mögött mögött lévő dolgokra is rá lehet kattintani), ha a jobb alsó " "sarokban lévő kis gombra kattintva." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Deskletek dekorációjának beállítása" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "A deskletek különböző kinézetűek tudnak lenni. Ennek megváltoztatásához a " "kisalkalmazás beállítóablakában válassza a \"Desklet\" fület, és válassza ki " "a megfelelő dekorációt (lehetősége van sajátot is készíteni)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Hasznos funkciók" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Naptár létrehozása feladatokkal" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Aktiválja az óra kisalkalmazást.\n" "Rákattintva felugrik a naptár.\n" "Egy napra duplán kattintva megnyitja a feledatszerkesztőt. Itt tud feladatot " "hozzáadni/törölni.\n" "A feladatok előtt a kisalkalmazás figyelmeztet (15 perccel az esemény előtt, " "és egy nappal előbb évforduló esetén)" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Összes ablak áttekintése" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Aktiválja a Munkaterületváltó kisalkalmazást.\n" "Jobb egérgombbal rákattintva lehetősége van az ablakok listájának " "megtekintésére munkaterületenként.\n" "Ha az ablakkezelő lehetőve teszi, az ablakokat egyszerre is megjelenítheti.\n" "Ez utóbbit a középső egérgombbal teheti meg." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Összes mukaterület megjelenítése" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Aktiválja vagy a Munkatrületváltó, vagy az Asztal megjelenítése " "kisalkalmazást.\n" "Jobb egérgombbal kattintson rá, majd válassza az \"összes asztal " "megjelenítése\" opciót.\n" "Ugyanezt megteheti a középső egérgombbal is." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Képernyő felbontásának beállítása" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Aktiválja az Asztal megjelenítése kisalkalmazást.\n" "Kattintson rá jobb egérgombbal, majd a \"Képernyő felbontása\" menüpont " "alatt válassza ki a megfelelő felbontást." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Munkamenet zárolása" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Aktiválja a Kijelentkezés kisalkalmazást.\n" "Kattintson rá jobb egérgombbal, majd válassza a \"Képernyő zárolása\" " "opciót.\n" "Ugyanezt megteheti a középső egérgombbal is." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Gyorsindítás billentyűzettel (Alt+F2 helyett)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Aktiválja az Alkalmazások Menü kisalkalmazást.\n" "Kattintson rá középső egérgombbal, vagy kattintson jobb egérgombbal és " "válassza a \"Gyorsindítás\" opciót.\n" "Gyorsgombot is hozzárendlehet ehhez a művelethez.\n" "A szöveg automatikusan kiegészül (például, ha beírja azt, hogy \"fir\", az " "automatikusan kiegészül \"firefox\"-ra)." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Kompozitor kikapcsolása játékok futtatása közben" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Aktiválja a kompozitkezelő kisalkalmazást.\n" "Ha rákattint, kikapcsolja az asztali effekteket, amely sokszor sokkal " "gördülékenyebbé teszi a játékokat.\n" "Ha újból rákattint, visszakapcsolja az effekteket." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Óránkénti időjárás-előrejelzés megtekintése" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Időjárás kisalkalmazás aktiválása.\n" "Nyissa meg a kisalkalmazás beállításait, kattintson a Beállítás fülre, és " "írja be vársoának nevét. Nyomja meg az Entert, és válassza ki városát a " "megjelenő listából.\n" "Nyomja meg az alkalmazás gombot, és csukja be az ablakot.\n" "Ezután, ha duplán kattint egy nap ikonjára, megnyílik az adott nap " "internetes óránkénti időjárás-előrejelzése." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Fájl vagy weboldal hazzáadása a dokkhoz" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Csak húzza és ejtse a fájlt vagy a html linket a dokkra (egy nyíl jelzi, " "amikor ráejtheti).\n" "Ezután az belekerül egy Csomagba. A Csomag egy aldokk, amely képes fájlok és " "linkek tárolására, így könnyen elérhetővé téve azokat.\n" "Egyszerre több Csomag is lehet a dokkon, és a fájlokat/linkeket közvetlenül " "rá is lehet ejteni." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Mappa importálása a dokkra" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Csak húzza és ejtse a mappát a dokkra (egy nyíl jelzi, amikor ráejtheti).\n" "Választhat, hogy importálja-e a mappa fájljait avagy sem." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Legutóbbi események elérése" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Aktiválja a Legutóbbi események kisalkalmazást.\n" "A működéshez futnia kell a Zeitgeist démonnak. Telepítse, ha kell.\n" "Ezután a kisalkalmazás meg tudja jeleníteni az összes fájlt, weboldalt, " "zeneszámot, videót és dokumentumot, amelyeket nemrég használt, így könnyen " "elérhetővé téve azokat." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Legutóbbi fájlok megnyitása gyorsindítóval" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Aktiválja a Legutóbbi események kisalkalmazást.\n" "A működéshez futnia kell a Zeitgeist démonnak. Telepítse, ha kell.\n" "Ha jobb egérgombbal kattint egy indítóikonra, a legutóbbi fájlok, amelyek " "megnyithatóak az alkalmazással, megjelennek a menüben." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Lemezek elérése" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Aktiválja a Parancsikonok kisalkalmazást.\n" "Ezután az összes lemez (beleértve az USB meghajtókat és külső merevlemezeket " "is) listázva lesz egy aldokkban.\n" "Egy lemez leválasztásához kattintson az ikonjára középső egérgombbal." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Mappák könyvjelzőinek elérése" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Aktiválja a Parancsikonok kisalkalmazást.\n" "Ezután az összes mappa könyvjelzője (amelyek megjelennek a Nautilus " "fájlkezelőben) listázva lesznek egy aldokkban.\n" "Könyvjelző hozzádásához csak húzza és ejtse a kívánt mappát a kisalkalmazás " "ikonjára.\n" "Könyvjelző eltávolításához kattintson rá jobb egérgombbal, majd válassza a " "\"Könyvjelző eltávolítása\" opciót." #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Kisalkalmazás több példányban futtatása" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Néhány kisalkalmazás egyszerre több példányban is tud futni (pl. Óra, " "Csomag, Időjárás,...)\n" "Kattintson jobb egérgombbal a kisalkalmazás ikonjára, és válassza az \"Új " "példány ebből a kisalkalmazásból\" opciót.\n" "Minden példányt külön testreszabhat. Például lehetősége van különböző " "országok pontos idejének, vagy különböző városok időjárásának egyidejű " "megtekintésére a dokkon." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Munkaasztal hozzáadása/eltávolítása" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Aktiválja az Asztalváltó kisalkalmazást.\n" "Kattintson rá jobb egérgombbal, és válassza az \"Asztal hozzáadása\" vagy " "\"Jelenlegi asztal eltávolítása\" opciót.\n" "Minden asztalnak adhat külön nevet is." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Hangerőszabályzás" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Aktiválja a Hangerőszabályozó kisalkalmazást.\n" "Görgessen rajta le/föl a hangerő szabályzásához.\n" "Az ikonra kattintva egy csúszkán is tudja állítani a hangerőt.\n" "Középső egérgombbal kattintson az elnémításhoz/visszahangosításhoz." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "A képernyő fényerejének beállítása" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Aktiválja a Fényerő kisalkalmazást.\n" "Görgessen rajta le/föl a fényerő szabályzásához.\n" "Az ikonra kattintva egy csúszkán is tudja állítani a fényerőt." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "A gnome-panel teljes eltávolítása" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Nyissa meg a gconf-editor (ALT+F2 -> gconf-editor), és a bal oldali menüben " "navigáljon a /desktop/gnome/session/required_components ponthoz, és a panel " "rekordot módosítsa erre: \"cairo-dock\".\n" "Aztán indítsa újra a munkamenetet: a gnome-panel nem indul el, csak a dokk " "(ha a dokk sem, adja hozzá az automatikusan induló programokhoz)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Ha Gnome-ot használ, kattintson erre a gombra az automatikus átállításhoz:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Hibaelhárítás" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Ha bármi kérdése van, bátran kérdezzen fórumunkon." #: ../Help/data/messages:193 msgid "Forum" msgstr "Fórum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "A wiki oldalunk is tud segíteni, és néhol teljesebb is." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Fekete háttér van a dokk körül" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Megjegyzés: ha ATI vagy Intel kártyát használ, először próbálkozzon OpenGL " "nélkül, mert ezek a driverek még nem tökéletesek." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Be kell kapcsolnia az asztali effekteket. Például futtassa a Compizt vagy az " "xcompmgr-t. \n" "Ha XFCE-t vagy KDE-t használ, be tudja kapcsolni az effekteket az " "ablakkezelő beállításainál.\n" "Ha Gnome-ot használ, engedélyezheti a Metacity-t a következő módon:\n" " Nyissa meg a gconf-editor (Alt+F2 -> gconf-editor -> futtatás), és pipálja " "ki a \"/apps/metacity/general/compositing_manager\" pontot." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Ha Gnome-t használ Metacityvel (Compiz nélkül), rá tud kattintani erre a " "gombra:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "A számítógépem nem tud asztali effekteket futtatni, mert túl régi." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Semmi gond, a Cairo-Dock képes megoldani a problémát.\n" "Ehhez csak módosítsa a megfelelő opciót a a <> modul végén." #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "A dokk szörnyen lassú, ha rajta mozgatom az egeret." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "A Nvidia GeForce8 videokártyája van, telepítse a legfrissebb drivert, mert " "az elsőkben elég sok bug van.\n" "Ha OpenGL nélkül futtatja a dokkot, próbálja csökkenteni az ikonok számát a " "fődokkon, vagy kicsinyítse le a dokkot.\n" "Ha OpenGL-el futtatja a dokkot, próbálja kikapcsolni azt úgy, hogy a <> paranccsal indítja a dokkot." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "Nincsenek olyan hajmeresztő effektjeim, mint a tűz, munkaasztal kocka, stb." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Tipp: Erőltetheti az OpenGL használatát úgy, hogy a <> " "paranccsal indítja a dokkot. Lehet azonban, hogy nem fog tökéletesen működni." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Olyan videokártyára van szüksége, amely támogatja az OpenGL2.0-t. A legtöbb " "Nvidia kártya, és egyre több Intel kártya képes erre. Ugyanakkor a legtöbb " "ATI kártya nem támogatja az OpenGL2.0-t." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "A Témakezelőben csak egy témám van, az alapértelmezett." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Megjegyzés: a 2.1.1-2-es verzióig a wget volt használva." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Győződjen meg róla, hogy kapcsolódik az Internethez.\n" " Ha a kapcsolat nagyon lassú, növelheti az időtúllépési időt a <> " "modulban.\n" " Ha proxy mögött van, be kell állítania a \"curl\"-t, hogy tudja használni; " "keressen rá az Interneten, hogyan (alapvetően a \"http_proxy\" környezeti " "változót kell beállítania)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "A <> kisalkalmazás 0-t mutat, miközben letöltök" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Tipp: több példányt is futtathat egyszerre a kisalkalmazásból több interfész " "megfigyelésére." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Meg kell adni a kisalkalmazásnak, hogy melyik interfészt használja a " "Internethez való csatlakozáshoz (az alapértelmezett az <>).\n" "Csak módosítsa a beállításokat, és írja be az interfész nevét. Ennek " "megtalálásához írja be a <> parancsota terminálba, és kerülje a " "<> interfészt. Valószínűleg valami ilyen lesz: <>, <> vagy " "<> stb." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "A kuka üres marad, ha törlök egy fájlt." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Ha KDE-t használ, lehet, hogy meg kell adnia a kuka pontos helyét.\n" "Csak módosítsa a kisalkalmazás beállításait, és írja be a Kuka helyét: ez " "valószínűleg «~/.locale/share/Trash/files». Legyen nagyon óvatos, ha ide " "ír!!! (ne írjon szóközt vagy láthatatlan karaktereket)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "Nincs ikon az Alkamazásmenüben, pedig engedélyeztem az opciót." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "A Gnome-ban van egy beállítás, amely felülírja a dokk beállítását. Az ikonok " "engedélyezéséhez a menüben, nyissa meg a gconf-editort (ALT+F2 -> gconf-" "editor), navigáljon a /desktop/gnome/interface menühöz, és engedélyezze a " "\"menus have icons\" és a \"buttons have icons\" opciókat. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Ha Gnome-ot használ, rá tud kattintani erre a gombra:" #: ../Help/data/messages:247 msgid "The Project" msgstr "A projekt" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Csatlakozzon a projekthez!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Értékeljük segítségét! Ha bugot talál, ha ön szerint valamin javítani " "lehetne,\n" "vagy ha megálmodott valamit a dokkról, látogasson el a glx-dock.org " "oldalra.\n" "Angolul beszélőket (és másokat is!) szívesen látunk, ne legyen hát " "féltékeny! ;)\n" "\n" "Ha készített egy témát a dokkhoz vagy egy kisalkalmazáshoz és meg akarja " "osztani, boldogan integráljuk a szerverünkbe!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Ha fejleszteni szeretne egy kisalkalmazást, a teljes dokumentáció elérhető " "itt:" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentáció" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Ha Python, Perl vagy akármilyen más nyelven szeretne fejleszteni " "kisalkalmazást,\n" "vagy akármilyen módon kapcsolatot szeretne teremteni a dokkal, a teljes DBus " "API leírás megtalálható itt:" #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "A Cairo-Dock csapat" #: ../Help/data/messages:263 msgid "Websites" msgstr "Weboldalak" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Problémája vagy javaslata van, vagy csak beszélni szeretne velünk? Örömmel " "látjuk!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Közösségi oldal" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Még több kisalkalmazás elérhető online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Tárolók" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Két tárolót tartunk fent Debianra, Ubuntura és más Debian alapú " "rendszerekre:\n" " Egyet a stabil kiadásokhoz(\"stable\" ppa), egyet a pedig a nem stabil " "verziókhoz (\"weekly\" ppa, ez hetente frissül)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Ha Ubuntut használ, hozzá tudja adni a \"stable\" tárolót, ha erre a gombra " "kattint:\n" " Ezután pedig nyissa meg a Frissítéskezelőt a legfrissebb verzió " "telepítéséhez." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Ha Ubuntut használ, a \"weekly\" ppa-t is hozzá tudja adni (instabil lehet), " "ha erre a gombra kattint:\n" " Ezután pedig nyissa meg a Frissítéskezelőt a legfrissebb heti verzió " "telepítéséhez." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ha Debian Stable-t használ, hozzá tudja adni a \"stable\" tárolót, ha erre a " "gombra kattint:\n" " Ezután törölje le az összes \"cairo-dock*\" csomagot, frissítse a rendszert " "és telepítse újra a \"cairo-dock\" csomagot." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ha Debian Unstable-t használ, hozzá tudja adni a \"stable\" tárolót, ha erre " "a gombra kattint:\n" " Ezután törölje le az összes \"cairo-dock*\" csomagot, frissítse a rendszert " "és telepítse újra a \"cairo-dock\" csomagot." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikon" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "A tartalmazó dokk neve:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Az ikon neve, amely a dokkon megjelenik:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Hagyja üresen az alapértelmezés használatához." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Képfájl neve:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Álltsa 0-ra az alapértelmezett mérethez" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Kívánt ikonméret a kisalkalmazáshoz" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Kacatok" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Ha zárolva van, a kacatot nem lehet mozgatni a bal egérgombot nyomva tartva, " "csak az ALT + bal egérgomb egyszerre nyomva tartásával." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Zárolja az elhelyezkedést?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Az ablakkezelőjétől függ, hogy az ALT+középső egérgomb vagy az ALT+bal " "egérgomb kombinációval tud átméretezni." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "A kacat mérete (szélesség x magasság):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Az ablakkezelőjétől függően ezt az ALT+bal egérgomb kombinációval tudja " "mozgatni. A negatív értékek a képernyő jobb alsó sarkától vannak számlálva" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Kacat elhelyezkedése (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "A kacatot gyorsan el tudja forgatni az egérrel, a felső és bal oldalukon " "találó kis gombok húzásával." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Forgatás:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Le van választva a dokkról" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "A CompizFusin \"szerkentyű réteg\"-ének használatához állítsa a " "vislekedésmódját erre: (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Láthatóság:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Alul tartás" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "A szerkentyűrétegen tartás" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Látható legyen minden asztalon?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Díszítések" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Válassza az \"Egyéni dekorációk\"-at saját dekorációjának elkészítéséhez." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Dekorációs téma választása ehhez a kacathoz:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "Háttérkép:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Háttér átlátszósága:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "pixelekben. Ezzel állíthatja be a rajzok bal oldalhoz viszonyított helyzetét." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Bal oldali eltolás" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" "pixelekben. Ezzel állíthatja be a rajzok felső oldalhoz viszonyított " "helyzetét." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Felső eltolás:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "pixelekben. Ezzel állíthatja be a rajzok jobb oldalhoz viszonyított " "helyzetét." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Jobb oldali eltolás:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" "pixelekben. Ezzel állíthatja be a rajzok alsó oldalhoz viszonyított " "helyzetét." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Alsó eltolás:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Előtér kép:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Előtér átlátszósága:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Viselkedés" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Elhelyezkedés a képernyőn" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Válassza ki, hogy a képernyő melyik szélén legyen a dokk:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "A fő dokk láthatósága" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "A módok a legfeltűnőbbtől a legkevésbé feltűnő fele vannak felsorolva.\n" "Ha a dokk rejteve van vagy egy ablak eltakarja, érintse mega képernyő szélét " "az egérrel a dokk megjelenítéséhez.\n" "Ha a dokk gyorsbillentyűre jelenik csak meg, ott fog megjelenni, ahol az " "egér van. Egyébként láthatatlan marad, úgy viselkedve, mint egy menü." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Hely fenntartása a dokk részére" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "A dokk háttérben tartása" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "A dokk elrejtése az aktuális ablak takarása esetén" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "A dokk elrejtése bármely ablak takarása esetén" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Tartsa a dokkot rejtve" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Felugrás gyorsbillentyűre" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Dokk elrejtéséhez használt effekt:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Egyik sem" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Ha megnyom egy gyorsbillentyűt, a dokk megjelenik a kurzor pozícióján. Az " "idő nagy részében pedig láthatatlan marad, akár egy menü." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Gyorsbillentyű a dokk előhívásához:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Az aldokkok láthatósága:" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "Akkor is megjelennek, ha rájuk kattint, vagy ha fölöttük tartja a kurzort." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Megjelenés, ha fölötte van a kurzor" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Megjelenés kattintásra" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "A feladatkezelő viselkedése:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimál" #: ../data/messages:73 msgid "Integrated" msgstr "Integrált" #: ../data/messages:75 msgid "Separated" msgstr "Különválasztott" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "A dokk indulásakor" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Futtatás előtt" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Futtatás után" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Ikonok animációi és effektjei" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Egérrel való rámutatáskor:" #: ../data/messages:95 msgid "On click:" msgstr "Kattintáskor:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Megjelenítés/eltüntetés" #: ../data/messages:99 msgid "Evaporate" msgstr "Elpárologtatás" #: ../data/messages:103 msgid "Explode" msgstr "Felrobban" #: ../data/messages:105 msgid "Break" msgstr "Megszakítás" #: ../data/messages:107 msgid "Black Hole" msgstr "Fekete lyuk" #: ../data/messages:109 msgid "Random" msgstr "Véletlenszerű" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Szín" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Ikontéma kiválasztása:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ikonméret:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Nagyon kicsi" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Kicsi" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Közepes" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Nagy" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Nagyon nagy" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "A fő dokkok alapértelmezett kinézetének kiválasztása:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Aldokkonként felülírhatja ezt a paramétert." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Az aldokkok alapértelmezett nézetének kiválasztása:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "A dokk 0 esetén a bal sarokhoz viszonyítva helyezkedik el ha vízszintes, és " "a felső sarokhoz viszonyítva, ha függőleges, 1 esetén a jobb sarokhoz " "viszonyítva helyezkedik el, ha vízszintes, és az alsó sarokhoz viszonyítva, " "ha függőleges, 0.5 esetén pedig a képernyő szélének közepén helyezkedik el." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Viszonylagos igazítás:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Többképernyő" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Eltolás a képernyő széléhez képest" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Hézag az abszolút pozíciótól a képernyő szélén, pixelekben. A dokkot az Alt " "vagy Ctrl billentyű és a bal egérgomb nyomva tartásával is mozgathatja." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Oldalirányú eltolás:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "Pixelekben. A dokkot az Alt vagy Ctrl billentyű és a bal egérgomb nyomva " "tartásával is mozgathatja." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Távolság a képernyő szélétől:" #: ../data/messages:185 msgid "Accessibility" msgstr "Hozzáférhetőség" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Minél magasabb, annál gyorsabban jelenik meg a dokk" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "magas" #: ../data/messages:227 msgid "low" msgstr "alacsony" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Dokk előhívása" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Képernyő szélének megérintése egérrel" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Dokk helyének megérintése egérrel" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Képernyő sarkának megérintése egérrel" #: ../data/messages:237 msgid "Hit a zone" msgstr "Zóna megérintése egérrel" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Terület mérete :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Területen megjelenő kép :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Aldokkok láthatósága" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "milliszekundumokban" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Késleltetés egy aldokk megjelenítése előtt:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Késleltetés az aldokk eltűnési effektusa előtt" #: ../data/messages:265 msgid "TaskBar" msgstr "Feladatkezelő" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Ezután a Cairo-Dock ugy fog viselkedni, mint egy tálca. Ajánlott az " "esetleges más tálcákat eltávolítani." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Futó alkalmazások megjelenítése a dokkon" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Lehetővé teszi az indítóikonoknak, hogy alkalmazásként viselkedjenek, amikor " "a hozzájuk tartozó program fut, és megjelenít egy jelzőt az ikonon. Új " "folyamatot ugyanabból a programból a Shift gombot lenyomva és az ikonon " "kattintva indíthat." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Az indítóikonok és az alkalmazások keverése" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Csak az aktuális asztal alkalmazásainak megjelenítése" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Csak a minimalizált ablakok ikonjainak megjelenítése" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Elválasztó hozzáadása automatikusan" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Lehetővé teszi egy megadott alkalmazás ablakainak külön aldokkra " "csoportosítását, és művelet végrehajtását az összes ablakon egyszerre." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Egy alkalmazáshoz tartozó ablakok külön aldokkra csoportosítása" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Az alkalmazésok osztályának megadása, pontosvesszővel elválasztva" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tKivéve a következő kategóriáknál:" #: ../data/messages:305 msgid "Representation" msgstr "Megjelenés" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Ha nincs beállítva, az alkalmazások az X által szolgáltatott ikonokat " "használják. Ha be van állítva, a megfelelő indítóikon ikonját használja " "minden egyes alkalmazás." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Az X ikonok felülírása az indítóikonok ikonjaival" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "A bélyegképek megjelenítéséhez kompozitkezelő szükséges.\n" "Az ikonok hátrahajlításának megjelenítéséhez OpenGL szükséges." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Hogy kicsinyítse le az ablakokat?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Ikon átlátszóvá változtatása" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Ablak bélyegképének mutatása" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Hátrafele hajlítva" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Lekicsinyített ablakok ikonjainak átlátszósága" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "átlátszatlan" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "átlátszó" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Animálja röviden az ikont, mikor az ablaka aktívvá válik?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "„...” hozzáadása a név végéhez, ha az túl hosszú" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Az alkalmazás nevében lévő karakterek maximális száma:" #: ../data/messages:337 msgid "Interaction" msgstr "Kölcsönhatás" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Középső egérgombbal indítható művelet a hozzá tartozó alkalmazással" #: ../data/messages:341 msgid "Nothing" msgstr "Semmi" #: ../data/messages:345 msgid "Minimize" msgstr "Minimalizálás" #: ../data/messages:347 msgid "Launch new" msgstr "Új példány indítása" #: ../data/messages:349 msgid "Lower" msgstr "Alacsonyabb" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Ez a legtöbb panel alapértelmezett viselkedése." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "Lekicsinyítse az ablakot kattintásra, ha az volt már az aktív ablak?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Csak ha az ablakkezelője támogatja." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "Megjeleníti az ablakok előnézetét, ha többen vannak egy csoportban." #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Jelezzék az alkalmazások egy párbeszédablak-buborékkal, ha a figyelmére van " "szükségük?" #: ../data/messages:361 msgid "in seconds" msgstr "másodpercekben" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "A párbeszédablak élettartama:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Akkor is figyelmeztetni fog, ha például teljes képernyőn néz filmet, vagy " "egy másik asztalon dolgozik.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Kényszerítse az alábbi alkalmazásokat a figyelmének felhívására?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Jelezze a figyelmét kérő alkalmazást animációval?" #: ../data/messages:373 msgid "Animations speed" msgstr "Animációk sebessége" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animálja az aldokkokat, mikor megjelennek?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Az ikonok önmagukra hajtogatva jelennek meg, majd kibontódnak amíg ki nem " "töltik az egész dokkot. Minél kisebb, annál gyorsabb lesz." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Kibontódás animációjának időtartama:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "gyors" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "lassú" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Minél több van, annál lassabb lesz" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "A nagyítási animáció lépéseinek száma (növelés/csökkentés):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Az automatikus elrejtés animáció lépéseinek száma (növelés/csökkentés):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Frissítési frekvencia" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "Hertzben megadva. Ezt a processzorának teljesítményének függvényében állítsa " "be." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Az átlátszóságfokozat minta valós időben számolódik újra. Jobban terhelheti " "a processzort." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Internetkapcsolat" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "A szerverhez csatlakozásra Ön által szánt maximális idő másodpercekben. Ez " "csak a csatlakozási fázist korlátozza, mihelyt a dokk csatlakozott, ez a " "beállítás nem lesz tovább használatban." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Kapcsolat időtúllépése :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Az Ön által az egész folyamatra szánt idő másodpercekben. Néhány téma több " "MB méretű is lehet." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maximum idő egy fájl letöltésére:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Használja ezt az opciót, ha kapcsolatproblémái vannak." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Erőlteti az IPv4-et?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Használja ezt az opciót, ha proxy-n keresztül csatlakozik az Internetre." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Ön proxy mögött van ?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy név :" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Hagyja üresen amennyiben nemm kell bejelentkeznie felhasználónévvel és " "jelszóval a proxyra." #: ../data/messages:451 msgid "User :" msgstr "Felhasználó" #: ../data/messages:455 msgid "Password :" msgstr "Jelszó :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Színátmenet" #: ../data/messages:467 msgid "Use a background image." msgstr "Használjon egy háttérképet." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Képfájl:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "A kép átlátszósága:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Ismételje a képet mintaként a háttér kitöltéséhez?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Használjon színátmenetet." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Világos szín:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Sötét szín:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Fokokban, a függőlegeshez viszonyítva" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Az átmenet szöge:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Ha nem nulla, csíkokat fog formálni." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Ismételje az átmenetet ennyiszer:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "A világos szín aránya:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Háttér, amikor rejtve van" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Alapértelmezett háttérszín, amikor a dokk rejtve van" #: ../data/messages:505 msgid "External Frame" msgstr "Külső keret" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "pixelekben" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margó a keret és az ikonok vagy azok tükröződései között:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "A bal és jobb alsó sarkok lekerekítettek?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "A dokk kiterjesztése, hogy mindig kitöltse a képernyőt" #: ../data/messages:527 msgid "Main Dock" msgstr "Fő dokk" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Aldokkok" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Beállíthat egy arányt az aldokkok ikonjainak méretére a fő dokk ikonjainak " "méretéhez viszonyítva." #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Az aldokkok ikonméretének aránya:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "kisebb" #: ../data/messages:543 msgid "larger" msgstr "nagyobb" #: ../data/messages:545 msgid "Dialogs" msgstr "Párbeszédablakok" #: ../data/messages:547 msgid "Bubble" msgstr "Buborék" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "A buborék formája:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Betűtípus" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Egyébként a rendszer alapértelmezése kerül felhasználásra." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Használjon egyéni betűtípust a szövegeknek?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Betűtípus:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Gombok" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Gombméret az információbuborékokban (szélesség x magasság):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Az igen/ok gombhoz használandó kép neve:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "A nem/mégse gomhoz használandó kép neve:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "A szöveg mellett megjelenített ikon mérete:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Ez deskletenként testre szabható.\n" "Válassza az „Egyéni díszítés” opciót a saját díszítésének beállításához." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Válassza ki a deskletek alapértelmezett díszítését:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Ez egy olyan kép, ami a rajzok alatt jelenik meg, mint például egy keret. " "hagyja üresen, ha nem akar ilyet használni." #: ../data/messages:597 msgid "Background image :" msgstr "Háttérkép:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Háttér átlátszósága:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "Pixelekben. Használja ezt a rajzok bal oldali pozíciójának beállítására." #: ../data/messages:607 msgid "Left offset :" msgstr "Bal oldali eltolás:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "Pixelekben. Használja ezt a rajzok felső pozíciójának beállítására." #: ../data/messages:611 msgid "Top offset :" msgstr "Felső eltolás:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "Pixelekben. Használja ezt a rajzok jobb oldali pozíciójának beállítására." #: ../data/messages:615 msgid "Right offset :" msgstr "Jobb oldali eltolás:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "Pixelekben. Használja ezt a rajzok jobb oldali pozíciójának beállítására." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Alsó eltolás:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Ez egy olyan kép, ami a rajzok fölött jelenik meg, mint például egy " "tükröződés. Hagyja üresen, ha nem akar ilyet használni." #: ../data/messages:623 msgid "Foreground image :" msgstr "Előtérkép:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Előtér átlátszósága:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Gombok mérete:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "A „forgatás” gombhoz használandó kép neve:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "A „visszacsatolás” gombhoz használandó kép neve:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "A „térbeli forgatás” gombhoz használandó kép neve:" #: ../data/messages:645 msgid "Icons' themes" msgstr "Ikontémák" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Ikontéma kiválasztása:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Az ikonok háttereként használandó kép fájlneve:" #: ../data/messages:651 msgid "Icons size" msgstr "Ikonméret" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Ikonméret nyugalmi állapotban (szélesség x magasság)" #: ../data/messages:657 msgid "Space between icons :" msgstr "Ikonok közötti hely:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Nagyítás" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Állítsa 1-re, ha nem akarja hogy az ikonok kinagyítódjanak, amikor lebegteti " "őket." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Az ikonok maximális nagyítása:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "Pixelekben. Ezen az intervallumon kívül (az egérrel a középpontban) nincs " "nagyítás." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Az intervallum szélessége, ahol a nagyítás érvényes lesz:" #: ../data/messages:669 msgid "Separators" msgstr "Elválasztók" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Kényszerítse az elválasztókat állandó képméret megtartására?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Csak az alapértelmezett, 3D és ívelt nézetek támogatják a lapos és a fizikai " "elválasztókat. A lapos elválasztók különféleképpen jelennek meg, nézettől " "függően." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Hogy jelenítse meg az elválasztókat?" #: ../data/messages:679 msgid "Use an image." msgstr "Kép használata." #: ../data/messages:681 msgid "Flat separator" msgstr "Lapos elválasztó" #: ../data/messages:683 msgid "Physical separator" msgstr "Fizikai elválasztó" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Forgassa az elválasztók képét együtt a dokkal?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Lapos elválasztók színe:" #: ../data/messages:697 msgid "Reflections" msgstr "Tükröződések" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "gyenge" #: ../data/messages:703 msgid "strong" msgstr "erős" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Az ikon méretének arányában. Ez a paraméter a dokk magasságát befolyásolja." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "A tükröződés magassága:" #: ../data/messages:709 msgid "small" msgstr "alacsony" #: ../data/messages:711 msgid "tall" msgstr "magas" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Ez az átlátszóságuk, amikor a dokk inaktív; fokozatosan fognak „test ölteni” " "ahogy a dokk növekszik. Minél közelebb van a nullához, annál átlátszóbbak " "lesznek." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Inaktív ikonok átlátszósága:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Ikonok összekapcsolása karakterláncokkal" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "A karakterlánc vonalvastagsága, pixelekben (0, ha ne használjon " "karakterláncot):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Karakterlánc színe (piros, kék, zöld, alfa):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Az aktív ablak indikátora" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Keret" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Rajzoljon indikátort az ikon fölé?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Az aktív indítóikon indikátora" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Az indikátorok akkor kerülnek az ikonokra, amikor a hozzájuk tartozó " "alklamazás fut. Hagyja üresen, ha nem szeretné használni." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Az indikátor az aktív indítóikonokon jelenik meg, de lehetősége van " "beállítani azt is, hogy az alkalmazásokon is jelenjen meg." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Jelenjen meg indikátor az alkalmazásokon is?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Az ikon méretétől függően. Ezt a paramétert az indikátor relatív függőleges " "helyzetének megadására használhatja.\n" "Ha az indikátor az ikonhoz van kapcsolva, az eltolás felfele fog történni, " "minden más esetben lefele." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Függőleges eltolás" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Ha az indikátor az ikonhoz van kapcsolva, ahhoz hasonlóan föl lesz nagyítva " "és az felfele fog történni.\n" "Minden más esetben a dokkon fog megjelenni, és az eltolás lefele fog " "történni." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Hozzákapcsolja ikonjához az indikátort?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Az indikátorok mérete lehet kisebb vagy nagyobb, mint az ikoné; minél " "magasabb ez az érték, annál nagyobb lesz. Az 1-es érték azt jelenti, hogy az " "indikátor mérete megegyezik az ikonéval." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Indikátor méretaránya:" #: ../data/messages:779 msgid "bigger" msgstr "nagyobb" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Akkor használja, ha szeretné, hogy az indikátor kövesse a dokk orientációját " "(fent/lent/jobb/bal)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Forgassa az indikátorokat a dokkal együtt?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Csoportosított ablakok indikátora" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Hogy mutassa, ah több ikon csoportosítva van:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Embléma megjelenítése" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Aldokk ikonjai megjelenítése egy csomagban" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Csak akkor van értelme ha az azonos osztályú alkalmazás aldokkba " "csoportosítása be van állítva. Hagyd üresen ha az alapértelmezettet akarod " "használni." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Nagyítsa az indikátort ikonjával együtt?" #: ../data/messages:801 msgid "Progress bars" msgstr "Folyamatjelző sávok" #: ../data/messages:809 msgid "Start color" msgstr "Induló szín" #: ../data/messages:811 msgid "End color" msgstr "Befejező szín" #: ../data/messages:815 msgid "Bar thickness" msgstr "Sáv vastagsága" #: ../data/messages:817 msgid "Labels" msgstr "Címkék" #: ../data/messages:819 msgid "Label visibility" msgstr "Címke láthatóság" #: ../data/messages:821 msgid "Show labels:" msgstr "Címkék megjelenítése:" #: ../data/messages:825 msgid "On pointed icon" msgstr "A mutatott ikonokon" #: ../data/messages:827 msgid "On all icons" msgstr "Az összes ikonon" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Kirajzolja a szöveg kontúrját?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Margó a szöveg körül (pixelekben):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "A Gyors-info rövid információ, amely az ikonokon jelenik meg." #: ../data/messages:863 msgid "Quick-info" msgstr "Gyors-info" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Használjon a címkével egyező nézetet?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Dokk láthatósága" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Ugyanaz, mint a fődokk" #: ../data/messages:953 msgid "Tiny" msgstr "Apró" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Hagyja üresen, ha ugyanazt a kinézetet óhajtja használni, mint a fődokknál." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Válassza ki a kinézetet ehhez a dokkhoz:/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Háttér kitöltése ezzel:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Bármilyen formátum megengedett; ha üres, a színátmenet kerül felhasználásra " "tartalékként." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "A háttérképként használandó kép fájlneve:" #: ../data/messages:993 msgid "Load theme" msgstr "Téma betöltése" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Még egy URL-t is be tud másolni." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...vagy húzza és ejtse a tématelepítő csomagot ide:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Téma beállításainak betöltése" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Ha bejelöli ezt a jelölőnégyzetet, az indítóikonjai törlődnek és " "lecserélődnek az új téma indítóikonjaira. Ellenkező esetben megmaradnak az " "indítóikonok, csak az ikonok cserélődnek ki." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Az új téma indítóikonjainak használata" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Különben a jelenlegi téma kerül megtartásra. Mind a dokk pozíciója, a " "viselkedési paraméterek, mind az automatikus elrejtés, a feladatkezelő " "beállításai, stb." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Az új téma viselkedésének használata" #: ../data/messages:1009 msgid "Save" msgstr "Mentés" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Ezután képes lesz bármikor újra megnyitni." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "A jelenlegi viselkedésmódot is elmenti?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "A jelenlegi indítóikonokat is elmenti?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "A dokk létrehoz egy tar állományt a jelenlegi témából, így az könnyen " "megosztható lesz más emberekkel." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Készít telepítőcsomagot a témáról?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Aldokk neve:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Új aldokk" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Hogyan renderelje az ikont" #: ../data/messages:1039 msgid "Use an image" msgstr "Kép használata" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Kép neve vagy útvonala" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Extra paraméterek" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "A használt aldokk neve" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Indító neve" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Futtatás terminálban?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/id.po000066400000000000000000003004461375021464300175670ustar00rootroot00000000000000# Indonesian translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:33+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:55+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: id\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Tingkah laku" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Tampilan" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Berkas" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Destop" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Aksesoris" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Ceria" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Semua" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Atur posisi dock utama." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Apakah anda ingin dock selalu tampak ,\n" "atau sebaliknya?\n" "Aturlah cara anda mengakses dock dan sub-dock!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilitas" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Tampilan dan interaksi dengan jendela yang sedang terbuka." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Latar belakang" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Tampilan" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "konfigurasi tampilan gelembung teks." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applets bisa ditampilkan pada layar utama anda sebagai widget." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklet" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Semuanya tentang ikon:\n" " ukuran, refleksi, tema ikon,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikator" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Tentukan keterangan ikon dan ragam info-cepat." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Keterangan" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Saring" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Semua kata" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Penyinaran kata" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Sembunyikan lainnya" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Cari dalam deskripsi" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategori" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Aktifkan modul ini" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Kofigurasi Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Mode Sederhana" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Opsi 'menimpa ikon X' telah secara otomatis diaktifkan dalam konfigurasi.\n" "Hal ini terletak dalam modul 'Taskbar'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Dapatkan versi terbaru Cairo-Dock di sini!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Dapatkan aplet-aplet tambahan!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Pengembangan" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Ade Malsasa Akbar https://launchpad.net/~rockmania52\n" " CANDRA SETIAWAN https://launchpad.net/~cansetya\n" " Fabounet https://launchpad.net/~fabounet03\n" " Rokhmat Sudiana Bakhtiar https://launchpad.net/~spaceterz\n" " muhammad taufiqurrahman https://launchpad.net/~taufiqbanua" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Dukungan" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Karya Seni" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Keluar Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Tambahkan" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Pindah ke dock lain" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "dock utama baru" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Atur tingkah laku, tampilan, dan aplet-aplet." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Hapus dock ini" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Kelola tema" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Pilih dari sekian banyak tema yang ada pada server atau simpan tema anda." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Sembunyi-Cepat" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" "Ini akan menyembunyikan dock hingga Anda meng-over-nya dengan tetikus." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Mulai Cairo-Dock katika startup" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Bantuan" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Tentang" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Keluar" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Peluncur baru (shift + klik)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Buatlah sebuah peluncur" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Kemabali ke dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "inahkan semua ke wajah %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "jangan dimaksimalkan" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksimalkan" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimalkan" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Tampilkan" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "tindakan-tindakan lainnya" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Layar Penuh" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Bunuh" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimalkan semua" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Selalu dibawah" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Cadangan ruang" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animasi:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efek:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Klik pada aplet untuk mendapatkan pra-tampilan dan deskripsi." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Tidak dapat mengimport tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema telah disimpan" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Selamat tahun baru %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Mode Pemeiharaan >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Jangan tanya saya lagi" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Apakah Anda ingin menyimpan pengaturan ini?\n" "Dalam 15 detik, pengaturan sebelumnya akan dipulihkan." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "Situs komunitas" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "Ketika klik:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/it.po000066400000000000000000004437021375021464300176120ustar00rootroot00000000000000# Copyright (C) 2007 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Fabrice Rey , 2007. # Translated on the version 1514 (svn)- Thu, 03 Feb 2009 19:01:32 +0200. # Luca Vercelli , 2009. msgid "" msgstr "" "Project-Id-Version: 1.4.5\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-10-27 23:22+0000\n" "Last-Translator: Wonderfulheart \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-28 05:45+0000\n" "X-Generator: Launchpad (build 17203)\n" "Language: it\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aspetto" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Documenti" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Scrivania" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accessori" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Divertimento" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Tutti" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Regola la posizione della dock principale." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posizione" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Vuoi che la tua dock sia sempre visibile,\n" " oppure nascosta?\n" "Configura la modalità di accesso alla tua dock e sub-dock!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilità" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Mostra ed interagisci con le finestre attualmente aperte." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra delle applicazioni" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Rileva tutte le scorciatoie da tastiera attualmente disponibili." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Tasti scorciatoia" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Tutti i parametri che non vorrai mai modificare." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Configura lo stile globale." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Stile" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Configura l'aspetto delle dock." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Dock" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Sfondo" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Viste" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configura l'aspetto dei dialoghi." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Finestre di dialogo e Menù" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Le applet possono stare sulla scrivania come delle widget." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklet" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tutto sulle icone:\n" " grandezza, riflesso, tema delle icone, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Icone" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicatori" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Definisci lo stile delle etichette delle icone e delle info veloci." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Didascalie" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Prova i nuovi temi e salva il tuo tema." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temi" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Elementi attuali nella tua dock." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Elementi attuali" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtra" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Tutte le parole" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Evidenzia parole" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Nascondi il resto" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Cerca nella descrizione" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Nascondi quanto disabilitato" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorie" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Attiva questo modulo" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Chiudi" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Indietro" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Applica" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Aggiungi applet" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Scarica ulteriori applet dalla rete!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configurazione di Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Modalità semplificata" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Componenti aggiuntivi" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configurazione" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Modalità avanzata" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "La modalità avanzata dà la possibilità di configurare ogni singolo parametro " "della dock. È uno strumento potente per personalizzare il tema attualmente " "in uso." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "L'opzione 'sovrascrivi le icone di X' è stata automaticamente abilitata " "nella configurazione.\n" "È rintracciabile nel modulo 'Taskbar' (Barra delle applicazioni)." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Cancella questa dock?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Su Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Sito di sviluppo" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Scopri qui l'ultima versione di Cairo-Dock!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Ottieni altre applet!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Effettua una donazione" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Sostieni le persone che impiegano gratuitamente il loro tempo per " "consegnarti la migliore dock in assoluto." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Ecco una lista degli attuali sviluppatori e collaboratori" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Sviluppatori" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Sviluppatore principale e Leader del Progetto" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Collaboratori / Esperti" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Sviluppo" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Sito Web" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Suggerimenti / Animazione Forum" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Traduttori nella lingua italiana" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Andrea Amoroso https://launchpad.net/~heiko81\n" " Andrea Calabrò https://launchpad.net/~mastropino\n" " Giampaolo Bozzali https://launchpad.net/~g.bozzali\n" " Loscuby https://launchpad.net/~scuby84\n" " Luca Vercelli https://launchpad.net/~luca-vercelli\n" " Mario Calabrese https://launchpad.net/~mario-calabrese\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Mattia Tavernini https://launchpad.net/~maathias\n" " Natale https://launchpad.net/~ngm270189\n" " Pietro Quadalti https://launchpad.net/~p-quadalti\n" " Stefano Prenna https://launchpad.net/~stefanoprenna\n" " Wonderfulheart https://launchpad.net/~wonderfulheart\n" " bobol68 https://launchpad.net/~bobol68\n" " danielesil88 https://launchpad.net/~danielesil88\n" " yoruk https://launchpad.net/~yoruk87" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Supporto" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Grazie a tutte le persone che ci aiutano a migliorare il progetto Cairo-" "Dock.\n" "Grazie a tutti i collaboratori attuali, precedenti e futuri." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Come aiutarci?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Non esitare ad unirti al progetto, abbiamo bisogno di te ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Collaboratori precedenti" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Per una lista completa, per favore date uno sguardo ai log della BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Utenti del nostro forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Elenco dei membri del nostro forum" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafica" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Ringraziamenti" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Uscire da Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separatori" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "La nuova dock è stata creata.\n" "Adesso sposta qualche lanciatore o applet su di essa con clic destro " "sull'icona -> Sposta in un'altra dock" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Aggiungi" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Dock principale" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Lanciatore personalizzato" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Di solito dovresti trascinare un lanciatore dal menù alla dock." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Vuoi spostare le icone di questo contenitore all'interno della dock?\n" " (altrimenti saranno distrutte)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separatore" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Stai per rimuovere questa icona (%s) dalla dock. Sei sicuro?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Spiacente, quest'icona non ha un file di configurazione." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "La nuova dock è stata creata.\n" "Puoi personalizzarla con un clic destro su di essa -> cairo-dock -> " "configura questa dock." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Sposta in un'altra dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Una nuova dock principale" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Spiacente, non è stato possibile trovare il file corrispondente alla " "descrizione.\n" "Prova a trascinare il lanciatore dal Menù delle Applicazioni." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Stai per rimuovere questa applet (%s) dalla dock. Sei sicuro?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Trovare un'immagine" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Ok" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Annulla" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Immagine" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configura" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configura il comportamento, l'aspetto e le applet." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configura questa dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Personalizza la posizione, la visibilità e l'aspetto della dock principale." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Cancella questa dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Gestisci i temi" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Scegli tra uno dei molti temi disponibili sul server o salva il tuo tema " "attuale." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Blocca le icone" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Questo (s)bloccherà la posizione delle icone." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Nascondi ora" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Nasconderà la dock finché non verrà toccata dal mouse." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Lancia Cairo-Dock all'avvio" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Le applet di terze parti forniscono un'integrazione a molti programmi, come " "Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Aiuto" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "I problemi non esistono, esistono solo le soluzioni (e molti aiutini utili!)." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "A proposito di" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Esci" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Stai usando una sessione Cairo-Dock!\n" "Non è consigliato uscire dalla dock ma è possibile premere Shift per " "sbloccare questa voce del menù." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Lanciane uno nuovo (Shift+clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manuale dell'applet" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Modifica" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Elimina" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Si può rimuovere un lanciatore trascinandolo con il mouse fuori dalla dock." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Trasforma in lanciatore" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Rimuovi l'icona personalizzata" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Seleziona un'icona personalizzata" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Distacca" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Ritorna alla dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplica" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Sposta tutto sulla scrivania %d - lato %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Sposta sulla scrivania %d - lato %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Muovi tutto sulla scrivania %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Sposta sulla scrivania %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Sposta tutto sul lato %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Sposta sul lato %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Finestra" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clic centrale" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Ripristina" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Massimizza" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimizza" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Mostra" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Altre azioni" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Sposta in questa scrivania" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Non a schermo intero" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Schermo intero" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Sotto le altre finestre" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Non tenere al di sopra" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Tieni al di sopra" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Visibile solo su questo desktop" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Visibile su tutti i desktop" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Termina" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Finestre" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Chiudi tutto" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimizza tutto" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Mostra tutto" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Gestore delle finestre" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Sposta tutto su questa scrivania" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normale" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Sempre in primo piano" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Sempre al di sotto" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Riserva lo spazio" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Su tutte le scrivanie" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Blocca la posizione" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animazione:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effetti:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "I parametri della dock principale si trovano nella finestra di " "configurazione principale." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Rimuovere questa voce" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configura l'applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accessori" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Clicca su un'applet per avere un'anteprima e una sua descrizione." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Premere il tasto scorciatoia" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Cambia il tasto scorciatoia" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origine" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Azione" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Tasto scorciatoia" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Impossibile importare il tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Hai modificato alcune impostazioni del tema attuale.\n" "Esse verranno perse se non salvi il tema prima di sceglierne uno nuovo. " "Continuare ugualmente?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Prego attendere mentre viene importato il tema..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Votami" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Devi provare il tema prima di potergli assegnare un punteggio" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Il tema è stato eliminato" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Elimina questo tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Elenco dei temi in '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Valutazione" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Sobrietà" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Salva con nome:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importazione tema..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Il tema è stato salvato" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Buon %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Usa il backend Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Usa il backend OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Usa il backend OpenGL con il rendering indiretto. Ci sono davvero pochi " "casi in cui tale opzione dovrebbe essere usata." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Chiedi nuovamente all'avvio quale backend usare." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Forza la dock a considerare questo ambiente - da utilizzare con attenzione." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Forza la dock a caricare da questa directory, invece che da ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Indirizzo di un server contenente temi addizionali. Questo sovrascriverà " "l'indirizzo del server predefinito." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Attendi per N secondi prima di partire; questo è utile se hai problemi " "quando la dock si avvia ad inizio sessione." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Permetti la modifica della configurazione prima che la dock si avvii e " "mostra il pannello di configurazione alla partenza." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Escludi un plugin particolare dall'attivazione (sarà comunque caricato)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Non caricare nessun plugin." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Aggirare alcuni bug nel Gestore Finestre Metacity (finestre di dialogo " "invisibili o sub-dock)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Log prolisso (debug,message,warning,critical,error); di base è solo warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Mostra forzatamente alcuni messaggi di output colorati." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Stampa la versione ed esci." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Blocca la dock cosicché sia impossibile da modificare per gli utenti." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Lascia la dock in ogni caso al di sopra delle altre finestre." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Non permettere che la dock appaia in tutte le scrivanie." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock può fare ogni cosa, anche il caffè!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Domanda alla dock di caricare i moduli addizionali contenuti in questa " "directory (sebbene non sia sicuro per la tua dock caricare moduli non " "ufficiali)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Solo per interesse di debug. Il manager dei crash non sarà avviato per " "ricercare degli errori." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Solo per interesse di debug. Saranno attivate delle opzioni ancora nascoste " "ed instabili." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilizza OpenGL in Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Sì" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "No" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL permette di utilizzare l'accelerazione hardware, riducendo il carico " "sulla CPU al minimo.\n" "Permette inoltre di visualizzare alcuni effetti simili a Compiz.\n" "In ogni caso, alcune schede video e/o i relativi driver non la supportano " "completamente, il che potrebbe causare un funzionamento non corretto della " "dock.\n" "Vuoi attivare OpenGL?\n" " (Per non mostrare questo avviso, lanciare la dock dal menù delle " "Applicazioni,\n" " oppure con l'opzione -o per forzare OpenGL e -c per forzare Cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Ricorda questa scelta" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Il modulo '%s' è stato disattivato giacché potrebbe aver causato alcuni " "problemi.\n" "Puoi riattivarlo; se accade nuovamente ti invitiamo gentilmente a inviare un " "rapporto su http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Modalità manutenzione >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Qualcosa non ha funzionato con questa applet:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Stai utilizzando la nostra sessione Cairo-Dock" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Può essere interessante utilizzare un tema adatto a questa sessione.\n" "\n" "Vuoi caricare il nostro tema \"Pannello-Predefinito\"?\n" "\n" "Nota: il tuo tema attuale verrà salvato e può essere reimportato " "successivamente dal Gestore dei Temi." #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Non è stato trovato alcun plug-in.\n" "I plug-in forniscono molte funzionalità (animazioni, applet, viste, ecc.).\n" "Vedi http://glx-dock.org per ulteriori informazioni.\n" "Senza di essi avrebbe poco senso avviare la dock e probabilmente c'é un " "problema con l'installazione di questi plug-in.\n" "Ma se davvero vuoi utilizzare la dock senza questi plug-in, per non ricevere " "più questo messaggio, puoi avviarla con l'opzione '-f'.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Il modulo '%s' potrebbe avere incontrato un problema.\n" "È stato riavviato con successo, ma se accade ancora, gentilmente invia un " "rapporto presso http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Impossibile trovare il tema; verrà usato il tema predefinito.\n" " Puoi cambiarlo aprendo la configurazione di questo modulo. Vuoi farlo " "adesso?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Il tema dell'indicatore non è stato trovato; sarà invece usato l'indicatore " "predefinito.\n" " Puoi cambiarlo aprendo la configurazione di questo modulo. Vuoi farlo " "adesso?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatico" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_decorazione personalizzata_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Spiacente ma la dock è bloccata" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Dock in basso" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Dock in alto" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Dock a destra" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Dock a sinistra" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Fai apparire la Dock principale" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "da %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "KB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Locale" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Utente" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Rete" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nuovo" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Aggiornato" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Trovare un file" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Trovare una directory" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Icone personalizzate_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Utilizza tutti gli schermi" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "sinistra" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "destra" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "medio" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "alto" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "basso" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Schermo" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Il modulo '%s' non è stato trovato.\n" "Assicurati di installarlo nella stessa versione della dock per usufruire " "delle sue funzionalità." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Il plugin '%s' non è attivo.\n" "Attivarlo ora?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "collegamento" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Cattura" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Inserisci un comando" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nuovo lanciatore" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "da" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Predefinito" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Sei sicuro di voler sovrascrivere il tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Ultima modifica su:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Il tuo tema adesso dovrebbe essere disponibile in questa directory:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Errore nell'avvio dello script 'cairo-dock-package-theme'" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Non posso accedere al file remoto %s. Il server potrebbe essere spento.\n" "Per favore prova più tardi o contattaci su glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Sei sicuro di voler cancellare il tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Vuoi cancellare veramente questi temi?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Sposta in basso" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Sfumatura in uscita" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi trasparente" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Diminuisci l'ingrandimento" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Raggruppamento" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Benvenuto in Cairo-Dock!\n" "Quest'applet è qui per aiutarti ad iniziare con l'utilizzo della dock; basta " "cliccarci sopra.\n" "Se hai delle domande/richieste/segnalazioni, per favore facci una visita al " "sito http://glx-dock.org.\n" "Speriamo che tu gradisca questo software!\n" " (adesso puoi cliccare su questo dialogo per chiuderlo)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Non chiedermelo ancora" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Per rimuovere il rettangolo nero attorno la dock, devi attivare un composite " "manager.\n" "Vuoi attivarlo ora?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Vuoi mantenere questa impostazione?\n" "Tra 15 secondi la precedente impostazione verrà recuperata." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Per rimuovere il rettangolo nero intorno alla dock, devi attivare un Manager " "di Composizione.\n" "Ad esempio, questo può essere fatto attivando gli effetti aggiuntivi della " "scrivania, lanciando Compiz, o attivando la composizione su Metacity.\n" "Se il tuo computer non supporta la composizione, Cairo-Dock la può emulare; " "questa opzione si trova nel modulo 'Sistema' della configurazione, alla fine " "della pagina." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Quest'applet è creata per aiutarti.\n" "Clicca sulla sua icona per mostrare suggerimenti utili sulle possibilità di " "Cairo-Dock.\n" "Clic centrale per aprire la finestra di configurazione.\n" "Clic destro per accedere a qualche azione risolutiva di problemi." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Apri impostazioni globali" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Attiva composite" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Disabilita il pannello gnome" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Disabilita Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Guida online" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Trucchi e suggerimenti" #: ../Help/data/messages:1 msgid "General" msgstr "Generale" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Usando la dock" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Molte icone nella dock svolgono diverse azioni: quella primaria è con il " "clic sinistro, una secondaria è con il clic centrale e una addizionale è con " "il clic destro (nel menù).\n" "Alcune applet ti consentono di impostare una scorciatoia da tastiera per " "svolgere un'azione e decidere quale azione assegnare al clic centrale." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Aggiungere caratteristiche" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock possiede molte applet. Un'applet è una piccola applicazione che " "vive dentro la dock, ad esempio un orologio o un pulsante per terminare la " "sessione.\n" "Per abilitare nuove applet, apri le impostazioni (clic destro -> Cairo-Dock -" "> configura), vai su \"Componenti aggiuntivi\" e seleziona l'applet che " "desideri.\n" "Applet addizionali possono essere installate facilmente: nella finestra di " "configurazione clicca sul pulsante \"Aggiungi applet\" (che ti guiderà verso " "la nostra pagina web dedicata) e trascina il link dell'applet sulla tua dock." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Aggiungere un lanciatore" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Puoi aggiungere un lanciatore trascinandolo dal Menù Applicazioni alla dock. " "Puoi rilasciarlo quando apparirà una freccia animata.\n" "Altrimenti, se un'applicazione è già aperta, fai clic destro sulla sua icona " "e seleziona \"Trasforma in lanciatore\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Rimuovere un lanciatore" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Puoi rimuovere un lanciatore trascinandolo fuori dalla dock. Un simbolo di " "cancellazione apparirà su esso quando lo rilascerai." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Raggruppare le icone in una sub-dock" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Puoi raggruppare le icone in \"sub-dock\".\n" "Per aggiungere una sub-dock, clic destro sulla dock -> Aggiungi -> sub-" "dock.\n" "Per spostare un'icona nella sub-dock, clic destro sull'icona -> Sposta in " "un'altra dock -> nome della sub-dock." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Spostare le icone" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Puoi spostare ogni icona in altre posizioni all'interno della dock.\n" "Puoi muovere un'icona in altre dock con un clic destro su di essa -> Sposta " "in un'altra dock -> scegli la dock che preferisci.\n" "Se scegli \"Una nuova dock principale\", questa verrà creata con l'icona " "scelta al suo interno." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Cambiare l'immagine dell'icona" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Per un lanciatore o un'applet:\n" "Apri le impostazioni dell'icona e inserisci un percorso per un'immagine.\n" "- Per un'icona applicazione:\n" "Clic destro sull'icona -> \"Altre azioni\" -> \"Seleziona un'icona " "personalizzata\" e seleziona un'immagine. Per rimuovere l'immagine " "personalizzata, clic destro sull'icona -> \"Altre azioni\" -> \"Rimuovi " "l'icona personalizzata\".\n" "\n" "Se hai installato dei temi icone sul tuo PC, puoi sceglierne uno al posto " "del tema icone di default, nella finestra di configurazione globale." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Ridimensionare le icone" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Puoi ingrandire o rimpicciolire sia le icone che l'effetto zoom. Apri le " "impostazioni (clic destro -> Cairo-Dock -> Configura) e vai su Aspetto (o " "Icone nella modalità avanzata).\n" "Considera che se ci saranno troppe icone sulla dock, esse verranno " "ridimensionate per adattarsi allo schermo.\n" "Inoltre puoi definire la dimensione di ciascuna applet impostandone ognuna " "indipendentemente." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Separare le icone" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Puoi aggiungere dei separatori tra le icone con clic destro sulla dock -> " "Aggiungi -> Separatore.\n" "Inoltre se hai abilitato l'opzione per separare le icone di differenti tipi " "(lanciatori/applicazioni/applet), un separatore sarà aggiunto " "automaticamente tra ogni gruppo.\n" "Nella vista \"Pannello\" i separatori sono rappresentati da uno spazio tra " "le icone." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Usare la dock come una barra delle applicazioni" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Quando un'applicazione viene avviata, un'icona corrispondente apparirà nella " "dock.\n" "Se l'applicazione ha già un lanciatore non appariranno ulteriori icone, ma " "sotto di questo verrà visualizzato un piccolo indicatore.\n" "Considera che puoi decidere quali applicazioni dovrebbero apparire nella " "dock: solo le finestre della scrivania attuale, solo le finestre nascoste, " "separate dai lanciatori, ecc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Chiudere una finestra" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Puoi chiudere una finestra con un clic centrale sulla sua icona (o dal menù)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimizzare / ripristinare una finestra" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Cliccando sulla sua icona tale finestra sarà riportata in primo piano.\n" "Quando la finestra lo è già, cliccando sulla sua icona sarà minimizzata." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Lanciare più istanze di un'applicazione" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Puoi lanciare più istanze di un'applicazione con SHIFT+clic sulla sua icona " "(o dal menù)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Passare tra le varie finestre della stessa applicazione" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Col tuo mouse, scrolla su/giù su di una delle icone dell'applicazione. Ad " "ogni scroll ti verrà mostrata la successiva/precedente finestra." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Raggruppare le finestre di una data applicazione" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Quando un'applicazione ha molteplici finestre, apparirà nella dock un'icona " "per ognuna di queste; esse possono essere raggruppate insieme in una sub-" "dock.\n" "Cliccando sull'icona principale verranno mostrate fianco a fianco le " "finestre dell'applicazione (se il tuo Window Manager lo permette)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Impostare un'icona personalizzata per un'applicazione" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Vedi \"Cambiare l'immagine dell'icona\" nella categoria \"Icone\"" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Mostrare l'anteprima finestre sopra le icone" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Devi attivare Compiz, e abilitare il plugin \"Anteprima Finestre\". Installa " "\"ccsm\" per potere configurare Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Suggerimento: se questa linea s'è ingrigita è perché questo consiglio non fa " "per te. ;)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Se stai utilizzando Compiz, puoi cliccare su questo pulsante:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Posizionare la dock sullo schermo" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "La dock può essere posizionata ovunque sullo schermo.\n" "Nel caso della dock principale, clic destro -> Cairo-Dock -> Configura e " "seleziona la posizione che preferisci.\n" "Nel caso di una seconda o terza dock, clic destro -> Cairo-Dock -> Configura " "questa dock e seleziona la posizione che preferisci." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Nascondere la dock per utilizzare l'intero schermo" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "La dock può nascondersi per lasciare tutto lo schermi alle applicazioni. Ma " "può essere anche sempre visibile come un pannello.\n" "Per cambiare questo, clic destro -> Cairo-Dock -> Configura, e scegli la " "visibilità che preferisci.\n" "Nel caso di seconde o terze dock, clic destro -> Cairo-Dock -> Configura " "questa dock e successivamente scegli la visibilità che preferisci." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Posizionare applet sulla tua scrivania" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Le applet possono funzionare all'interno di desklet, le quali sono piccole " "finestre che possono essere posizionate ovunque sulla tua scrivania.\n" "Per staccare un'applet dalla dock trascinala semplicemente al di fuori " "d'essa." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Muovere le desklet" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Le desklet possono essere messe ovunque semplicemente col mouse.\n" "Possono anche essere ruotate trascinando la piccola freccia che possiedono " "in alto a sinistra.\n" "Se non vuoi più muoverle, puoi bloccare la sua posizione con un clic destro " "su di essa -> Blocca posizione. Per sbloccarla, deseleziona questa opzione." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Posizionare le desklet" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Dal menù (clic destro -> visibilità) puoi decidere di lasciarle al di sopra " "delle altre finestre o nella Sezione Widget (se utilizzi Compiz) oppure " "creare una \"barra delle desklet\" posizionandole in un lato dello schermo e " "scegliendo \"riserva spazio\".\n" "Le desklet che non hanno bisogno di interazione (come l'orologio) possono " "diventare trasparenti al passaggio del mouse (significa che potrai cliccare " "sugli oggetti sotto di esse) cliccando sul piccolo bottone in basso a destra." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Cambiare la decorazione delle desklet" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Le desklet possono avere decorazioni. Per cambiarle, apri le impostazioni " "dell'applet, vai sulla pagina Desklet e seleziona la decorazione che " "preferisci (puoi utilizzare anche le tue personali decorazioni)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Caratteristiche Utili" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Avere un calendario con compiti" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Attiva l'applet orologio.\n" "Cliccando su di essa comparirà un calendario.\n" "Cliccando due volte sul giorno scelto si aprirà un'istanza per editare i " "compiti. In questo potrai aggiungere/rimuovere i compiti.\n" "Quando un compito sta per essere o è stato raggiunto, l'applet ti avvertirà " "(15 minuti prima dell'evento, e anche un giorno prima, nel caso di un " "anniversario)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Avere una lista di tutte le finestre" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Attiva l'applet CambiaScrivania.\n" "Con un clic destro su di essa avrai un rapido accesso alla lista contenente " "tutte le finestre, divise per scrivanie.\n" "Puoi anche scegliere di visualizzare le finestre lato a lato, se il tuo " "Gestore Finestre lo permette.\n" "Puoi impostare questa azione al clic centrale." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Mostra tutte le scrivanie" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Attiva l'applet Cambia Scrivania oppure l'applet Mostra Scrivania.\n" "Clic destro su di essa -> Mostra tutte le scrivanie.\n" "Puoi impostare questa azione al clic centrale." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Cambiare la risoluzione dello schermo" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Attiva l'applet Mostra scrivania.\n" "Clic destro su di essa -> cambia risoluzione -> seleziona quella che " "preferisci." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Bloccare la sessione" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Attiva l'applet Termina la sessione.\n" "Clic destro su di essa -> blocca lo schermo.\n" "Puoi impostare questa azione al clic centrale." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" "Lanciare rapidamente un programma dalla tastiera (sostituisce Alt+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Attiva l'applet Menù Applicazioni.\n" "Clic centrale su di essa o clic destro -> Avvio rapido.\n" "Per questa azione puoi impostare una scorciatoia da tastiera.\n" "Il testo si completerà automaticamente (ad esempio, digitando \"fir\" sarà " "completato con \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Disattivare il Composite durante i giochi" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Attiva l'applet Composite-Manager.\n" "Cliccando su di essa disattiverai il Composite, il quale spesse volte rende " "i giochi meno reattivi.\n" "Cliccando ulteriormente riattiverai il Composite." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Vedere le previsioni meteo orarie" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Attiva l'applet Meteo.\n" "Apri le sue impostazioni, vai su Configura e digita il nome della tua città. " "Premi Invio (Enter) e seleziona la tua città dalla lista che apparirà.\n" "Convalida poi chiudendo la finestra delle impostazioni.\n" "Ora, con un doppio clic in un giorno verrai condotto verso una pagina web " "con le previsioni meteo orarie di oggi." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Aggiungere un file o una pagina web nella dock" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Semplicemente trascina un file o un collegamento ad una pagina html nella " "dock (dovrebbe apparire una freccia animata al rilascio).\n" "Sarà aggiunto in un Recipiente. Questo recipiente è una sub-dock che può " "contenere ogni file o collegamento ai quali vuoi accedere velocemente.\n" "Puoi avere svariati recipienti, e puoi trascinare file/collegamenti " "direttamente in questi." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importare una cartella nella dock" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Semplicemente trascina una cartella nella dock (dovrebbe apparire una " "freccia animata al rilascio).\n" "Puoi scegliere di importare i file della cartella o meno." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Accedere agli eventi recenti" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Attiva l'applet Eventi Recenti.\n" "Il demone di Zeitgeist deve essere attivo per attivarla. Installalo se non è " "ancora presente.\n" "L'applet può mostrare tutti i file, cartelle, pagine web, canzoni, video e " "documenti aperti di recente, così da accedervi velocemente." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Aprire velocemente un file recente con un lanciatore" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Attiva l'applet Eventi Recenti.\n" "Per attivarla deve essere attivo il demone Zeitgeist. Installalo se non è " "ancora presente.\n" "Ora con un clic destro su un lanciatore, tutti i file recenti che possono " "essere aperti con questa applicazione appariranno nel suo menù." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Accedere ai dischi" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Attiva l'applet Risorse.\n" "Successivamente tutti i dischi (inclusi penne USB o hard disk esterni) " "saranno elencati in una sub-dock.\n" "Per smontare un disco prima di disconnetterlo, fai clic centrale sulla sua " "icona." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Accedere alla cartella dei segnalibri" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Attiva l'applet Risorse.\n" "Successivamente, ogni segnalibro delle cartelle (quelli che appaiono in " "Nautilus), sarà elencato in una sub-dock.\n" "Per aggiungere i segnalibri, trascina semplicemente una cartella nell'icona " "dell'applet.\n" "Per rimuoverlo, clic destro sulla sua icona -> \"rimuovi\"" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Avere più istanze di un'applet" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Alcune applet possono avere diverse istanze avviate nello stesso momento: " "Orologio, Recipiente, Meteo, ...\n" "Clic destro sull'icona dell'applet - > \"Lancia un'altra istanza " "dell'applet\".\n" "Puoi configurare ogni istanza in modo indipendente. Questo permette, ad " "esempio, di avere l'ora corrente di differenti paesi nella tua dock, oppure " "il meteo di diverse città." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Aggiungi / rimuovi una scrivania" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Attiva l'applet CambiaScrivania.\n" "Clic destro su di essa -> \"Aggiungi una scrivania\" o \"rimuovi questa " "scrivania\".\n" "Puoi anche dare un nome a ciascuna di esse." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Controlla il volume audio" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Attiva l'applet Volume Audio.\n" "Successivamente usa lo scroll su/giù per aumentare/diminuire il volume.\n" "Altrimenti, puoi cliccare sull'icona e muovere la barra di scorrimento.\n" "Clic centrale per togliere/rimettere l'audio (silenzioso)." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Controlla la luminosità dello schermo" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Attiva l'applet Luminosità Schermo.\n" "Successivamente usa lo scroll su/giù per aumentare/diminuire la luminosità.\n" "Altrimenti, puoi cliccare sull'icona e muovere la barra di scorrimento." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Rimuovi completamente il pannello di gnome" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Apri gconf-editor, modifica la chiave " "/desktop/gnome/session/required_components/panel e rimpiazza il suo " "contenuto con \"cairo-dock\".\n" "Successivamente fai ripartire la sessione: il pannello gnome non si avvierà, " "mentre la dock si (se non accadesse puoi inserirla tra i programmi di avvio)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Se stai girando su Gnome, puoi cliccare su questo pulsante per fare la " "modifica alla chiave automaticamente:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Risoluzione dei problemi" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Se hai una domanda, non esitare a farla sul nostro forum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Anche la nostra Wiki ti può aiutare, è più completa su alcuni punti." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Ho uno sfondo nero attorno alla mia dock" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Suggerimento: se si ha una ATI o una Intel, provare prima senza OpenGL, " "perché i loro driver non sono ancora perfetti." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Hai bisogno di avviare il compositing. Ad esempio, puoi avviare Compiz o " "xcompmgr. \n" "Se usi XFCE o KDE, basta soltanto abilitare il compositing nelle opzioni del " "Window Manager.\n" "Se usi Gnome, puoi abilitarlo in Metacity in questo modo:\n" " Apri gconf-editor e modifica la chiave " "'/apps/metacity/general/compositing_manager' impostandola a 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Se stai girando su Gnome con Metacity (senza Compiz), puoi cliccare questo " "pulsante:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "La mia macchina è troppo vecchia per avviare un composite manager." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Niente panico, Cairo-dock può simulare l'effetto trasparenza.\n" "Basta attivare l'opzione corrispondente, alla fine del modulo 'Sistema'." #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "La dock è terribilmente lenta quando vi muovo sopra il mouse." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Se hai una GeForce8, dovrai installare gli ultimi driver perché i precedenti " "avevano molti bug.\n" "Se la dock sta andando senza OpenGL, prova a ridurre il numero di icone " "sulla dock principale oppure a ridurne la dimensione.\n" "Se la dock va con OpenGL, prova a disattivarlo lanciandola con 'cairo-dock -" "c'." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "Non ho questi magnifici effetti come il fuoco, la rotazione del cubo, etc" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Suggerimento: Puoi forzare l'utilizzo di OpenGL lanciando la dock con " "«cairo-dock -o», ma potresti avere molti artefatti visuali." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Occorre una scheda grafica con driver che supportino OpenGL2.0. La maggior " "parte delle schede Nvidia lo fanno, sempre più schede Intel ne sono in " "grado. La maggior parte delle schede ATI invece non può farlo." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" "Non è presente nessun tema nel Theme Manager oltre a quello predefinito." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Suggerimento: wget è stato utilizzato fino alla versione 2.1.1-2" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Assicurati di essere connessi alla rete.\n" " Se la tua connessione è molto lenta, puoi aumentare il il timeout di " "connessione nel modulo \"Sistema\".\n" " Se lavori sotto un proxy, dovrai configurare \"curl\" per usarlo; cerca in " "rete come fare (sostanzialmente, devi impostare la variabile d'ambiente " "\"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "L'applet 'netspeed' mostra 0 anche mentre scarico qualcosa." #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Suggerimento: puoi lanciare quest'applet più volte se vuoi monitorare più " "interfacce." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Dovrai dirgli quale interfaccia stai usando per connetterti alla rete (di " "base è 'eth0').\n" "Edita la sua configurazione, e scrivi il nome dell'interfaccia. Per " "conoscerla, digita 'ifconfig' al terminale, e ignora l'interfaccia 'loop'. " "Probabilmente è qualcosa come 'eth1', 'eth0', o 'wlan0'." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Il cestino rimane vuoto anche se cancello un file." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Se usi KDE, è possibile tu debba dirgli il percorso della cartella Cestino.\n" "Apri l'editor di configurazione, e riempi il percorso del cestino; " "probabilmente è ~/.local/share/Trash/files. Stai molto attento quando digiti " "un percorso qui!!! (Non inserire spazi né caratteri invisibili)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Non ci sono icone nel Menù Applicazioni, anche se l'opzione è stata " "abilitata." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "In Gnome, c'è un opzione che sovrascrive quella della dock. Per abilitare le " "icone nel menù, apri 'gconf-editor', vai in Desktop / Gnome / Interface e " "abilita le opzioni \"menus have icons\" e \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Se stai girando su Gnome puoi cliccare questo pulsante:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Il Progetto" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Unisciti al progetto!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Noi apprezziamo il tuo aiuto! Se trovi un bug, se pensi che qualcosa possa " "essere migliorato,\n" "o semplicemente se hai qualche desiderio sulla dock, spendi una visita su " "glx-dock.org.\n" "Chi parla inglese (ed anche gli altri!) è benvenuto, non essere timido! ;-)\n" "\n" "Se hai creato un tema per la dock o uno per le applet e vuoi condividerlo, " "saremo felici di integrarlo sul nostro server!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Se vuoi sviluppare un'applet, la documentazione completa è disponibile qui." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentazione" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Se vuoi sviluppare un'applet in Python, Perl o qualsiasi altro linguaggio,\n" "o se vuoi interagire con la dock in qualsiasi modo, una completa API DBus è " "qui descritta." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Il Team Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Siti internet" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Hai un problema? Un suggerimento? Ci vuoi parlare? Sei il benvenuto!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Sito della comunità" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Tante altre applet sono disponibili online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock Extra Plugin" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repository" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Manteniamo due repository per Debian, Ubuntu e altre derivate Debian:\n" " Uno per la release stable e un altro aggiornato settimanalmente (versione " "unstable)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Se stai utilizzando Ubuntu puoi aggiungere il nostro repository \"stable\" " "cliccando su questo pulsante:\n" " Successivamente puoi lanciare il tuo update-manager per installare l'ultima " "versione stabile." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Se stai utilizzando Ubuntu puoi aggiungere il nostro repository \"weekly\" " "(potrebbe essere instabile) cliccando su questo pulsante:\n" " Successivamente puoi lanciare il tuo update-manager per installare l'ultima " "versione settimanale." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Se utilizzi la versione Stable di Debian, puoi aggiungere il nostro " "repository 'stable' cliccando su questo pulsante:\n" " Successivamente puoi eliminare tutti i pacchetti 'cairo-dock*', aggiornare " "il tuo sistema e reinstallare il pacchetto 'cairo-dock'." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Se utilizzi la versione Unstable di Debian, puoi aggiungere il nostro " "repository 'stable' cliccando su questo pulsante:\n" " Successivamente puoi eliminare tutti i pacchetti 'cairo-dock*', aggiornare " "il tuo sistema e reinstallare il pacchetto 'cairo-dock'." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Icona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nome della dock alla quale appartiene:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nome dell'icona che apparirà sulla didascalia nella dock:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Lascia vuoto per usare quello predefinito." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Percorso dell'immagine:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Imposta a 0 per usare la dimensione predefinita dell'applet" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Dimensione dell'icona desiderata per questa applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Se la posizione è bloccata, la desklet non può essere mossa con il semplice " "trascinamento mediante il tasto sinistro del mouse. Puoi comunque muoverla " "con Alt+clic sinistro." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Blocca la posizione?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "In base al Gestore delle Finestre utilizzato puoi ridimensionarla con " "Alt+clic centrale o Alt+clic sinistro." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Dimensione desklet (larghezza x altezza):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "In base al tuo gestore di finestre, potrebbe essere disponibile il movimento " "di questa con Alt + Clic sinistro.. Valori negativi sono contati dall'angolo " "in basso a destra dello schermo" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Posizione desklet (x , y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Puoi ruotare velocemente la desklet col mouse, trascinando i suoi piccoli " "bottoni in alto e a sinistra." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotazione:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "È staccata dalla dock?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "Nel \"livello widget\" di CompizFusion, modifica il comportamento di Compiz " "in: (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilità:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Tieni al di sotto" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Tieni nel Livello Widget" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Dovrebbe essere visibile in ogni scrivania?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decorazioni" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Scegli 'Decorazioni personalizzate' per definire la tua propria decorazione " "qui sotto." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Scegli un tema decorativo per questa desklet:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "È un'immagine che viene mostrata sotto i disegni, ad esempio una cornice. " "Lascia vuoto per non utilizzarla." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Immagine di sfondo:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Trasparenza dello sfondo:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione a " "sinistra dei disegni." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Compensazione a sinistra:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione in " "alto dei disegni." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Compensazione in alto:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione a " "destra dei disegni." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Compensazione a destra:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione in " "basso dei disegni." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Compensazione in basso:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "È un'immagine che viene mostrata sopra i disegni, ad esempio un riflesso. " "Lascia vuoto per non utilizzarla." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Immagine in superficie:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Trasparenza della superficie:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posizionamento sullo schermo" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Scegli su quale lato dello schermo posizionare la dock:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "visibilità della dock principale" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Le modalità sono disposte dalla più intrusiva alla meno intrusiva.\n" "Quando la dock è nascosta o sta sotto una finestra, per richiamarla " "posiziona il mouse sul bordo dello schermo.\n" "Quando la dock viene visualizzata con una scorciatoia, apparirà nella " "posizione del tuo mouse. Il resto del tempo resterà invisibile, agendo come " "un menù." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Riserva spazio per la dock" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Mantieni la dock al di sotto" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Nascondi la dock quando si sovrappone alla finestra attuale" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Nascondi la dock ogni volta che si sovrappone ad una finestra" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Mantieni la dock nascosta" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Visualizza con una scorciatoia" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Effetto usato per nascondere la dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Nessuna" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Quando premerai la scorciatoia, la dock si mostrerà nella posizione del tuo " "mouse. Il resto del tempo resterà invisibile agendo come un menù." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Scorciatoia da tastiera per visualizzare la dock:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilità delle sub-dock" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "appariranno quando clicchi o quando indugerai sull'icona, puntandola." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Appare sopra il mouse" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Appare al clic" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Nessuna : Non mostrare le finestre aperte nella dock.\n" "Minimalista: Le applicazioni sono unite al proprio lanciatore, mostra solo " "le altre finestre se esse sono minimizzate (come nel MacOSX).\n" "Integrata : Le applicazioni sono unite al proprio lanciatore, mostra tutte " "le altre finestre, e i gruppi di esse, insieme nella sub-dock " "(predefinito).\n" "Separata : Separa la barra delle applicazioni dai lanciatori e mostra solo " "le finestre che si trovano sulla scrivania attuale." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportamento della Barra delle applicazioni:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalista" #: ../data/messages:73 msgid "Integrated" msgstr "Integrata" #: ../data/messages:75 msgid "Separated" msgstr "Separata" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Posiziona le nuove icone" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "All'inizio della dock" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Prima dei lanciatori" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Dopo i lanciatori" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Alla fine della dock" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Dopo una determinata icona" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Posiziona le nuove icone dopo quest'ultima" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animazioni ed effetti delle icone" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Al passaggio del mouse:" #: ../data/messages:95 msgid "On click:" msgstr "Al clic:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Alla comparsa/scomparsa:" #: ../data/messages:99 msgid "Evaporate" msgstr "Evapora" #: ../data/messages:103 msgid "Explode" msgstr "Esplodi" #: ../data/messages:105 msgid "Break" msgstr "Pausa" #: ../data/messages:107 msgid "Black Hole" msgstr "Buco Nero" #: ../data/messages:109 msgid "Random" msgstr "Casuale" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Personalizzato" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Colore" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Scegli un tema per le icone:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Dimensione delle icone:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Molto piccolo" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Piccolo" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Medio" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grande" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Molto Grande" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Scegli la vista predefinita per le dock principali:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Puoi cancellare questi parametri per ogni sub-dock." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Scegli la vista predefinita per le sub-dock:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Molte applet forniscono dei tasti scorciatoia per le loro azioni. Non appena " "un'applet viene attivata, le scorciatoie divengono disponibili.\n" "Fare doppio clic su una riga, quindi premere il tasto scorciatoia che volete " "usare per l'azione corrispondente." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "A 0, la dock si piazzerà relativamente all'angolo a sinistra in orizzontale " "(angolo alto in verticale), a 1 relativamente all'angolo a destra in " "orizzontale (angolo basso in verticale), e a 0.5 in mezzo alla parte bassa " "dello schermo." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Allineamento relativo:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Schermi multipli" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Compensazione dal bordo dello schermo" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Scarto a partire dalla posizione assoluta sul bordo dello schermo, in pixel. " "Puoi anche muovere la dock premendo Alt o Ctrl e il tasto sinistro del mouse" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Compensazione laterale:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "in pixel. Puoi anche muovere la dock premendo Alt o Ctrl e il tasto sinistro " "del mouse." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distanza dai bordi dello schermo:" #: ../data/messages:185 msgid "Accessibility" msgstr "Accessibilità" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Più alta è, più velocemente apparirà la dock" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensibilità di richiamo:" #: ../data/messages:225 msgid "high" msgstr "alta" #: ../data/messages:227 msgid "low" msgstr "bassa" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Come richiamare la dock:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Toccando i bordi dello schermo" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Toccando dov'è la dock" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Toccando gli angoli dello schermo" #: ../data/messages:237 msgid "Hit a zone" msgstr "Colpisci una zona" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Dimensione della zona:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Immagine da mostrare nella zona:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilità della sub-dock" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "in ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Ritardo prima di mostrare una sub-dock:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Ritardo prima che il lasciare la sub-dock abbia effetto:" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra delle applicazioni" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock agirà come tua barra delle applicazioni. È raccomandato rimuovere " "ogni altra barra delle applicazioni." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Mostro le applicazioni attualmente aperte nella dock?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Permette ai lanciatori di agire come delle applicazioni quando il loro " "programma è lanciato, e di mostrare un indicatore sulla loro icona per " "segnalarlo. Puoi lanciare altre sessioni del programma con Shift+clic." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Mischia i lanciatori e le applicazioni" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Mostra soltanto le applicazioni sulla scrivania in uso" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Mostra soltanto le icone delle finestre minimizzate" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Aggiunge automaticamente un separatore" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Questo permette di raggruppare tutte le finestre di una data applicazione in " "una unica sub-dock, e di agire su tutte le finestre contemporaneamente." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" "Raggruppa tutte le finestre della stessa applicazione in una sub-dock?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Digita le classi delle applicazioni, separate da un ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tTranne le seguenti classi:" #: ../data/messages:305 msgid "Representation" msgstr "Rappresentazione" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Se non è scelto si utilizzerà le icone fornite da X per ciascuna " "applicazione. Se scelto si utilizzerà la stessa icona corrispondente a " "quella del lanciatore per ciascuna applicazione dello stesso programma." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Sostituisci le icone di X con quelle del lanciatore?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Per mostrare l'anteprima è richiesto un manager di composizione.\n" "Per disegnare le icone piegate all'indietro è richiesto OpenGL." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Come disegnare le finestre minimizzate?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Rendi le icone trasparenti?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Mostra le anteprime delle finestre minimizzate" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Disegnala piegata all'indietro" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Trasparenza delle icone la cui finestra sia minimizzata:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "opaco" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "trasparente" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Anima brevemente l'icona quando la finestra corrispondente diventa attiva?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" "Se il nome è troppo lungo saranno aggiunti i tre punti \"...\" alla fine." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Numero massimo di caratteri nel nome dell'applicazione:" #: ../data/messages:337 msgid "Interaction" msgstr "Interazione" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Azione al clic centrale sulla relativa applicazione" #: ../data/messages:341 msgid "Nothing" msgstr "Niente" #: ../data/messages:345 msgid "Minimize" msgstr "Minimizza" #: ../data/messages:347 msgid "Launch new" msgstr "Lancia uno nuovo" #: ../data/messages:349 msgid "Lower" msgstr "Arrotola" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" "È il comportamento predefinito della maggior parte delle barre delle " "applicazioni." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "Se la finestra era già attiva, la minizzo cliccando sulla sua icona?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Soltanto se il tuo Window Manager lo supporta." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Mostra un'anteprima delle finestre al clic, quando molteplici finestre sono " "raggruppate assieme" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Segnala le applicazioni che hanno bisogno della tua attenzione con una " "finestra di dialogo" #: ../data/messages:361 msgid "in seconds" msgstr "in secondi" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Durata della finestra di dialogo:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Sarai notificato anche se, ad esempio, stai guardando un film a schermo " "pieno o se sei in un'altra scrivania.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Obbliga le applicazioni seguenti a richiedere la tua attenzione" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Segnala con un'animazione le applicazioni che richiedono la tua attenzione" #: ../data/messages:373 msgid "Animations speed" msgstr "Velocità delle animazioni" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Anima le sub-dock al momento della loro comparsa" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Le icone appariranno arrotolate su sé stesse, poi si srotoleranno fino a " "riempire l'intera dock. Più sono piccole, più il processo sarà veloce." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Durata dell'animazione srotolamento:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "veloce" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "lenta" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Più ce ne sono, più sarà lento" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Numero di passi nell'animazione zoom (aumenta su/diminuisci giù):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Numero di passi nell'animazione di auto-nascondimento (muovi su/muovi giù):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Frequenza di aggiornamento" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "in Hz. Questo è da aggiustare in base alla potenza della propria CPU." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Velocità di aggiornamento al passaggio del cursore sulla dock:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Frequenza dell'animazione per il backend OpenGL:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Frequenza dell'animazione per il backend Cairo:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Il modello di gradazione della trasparenza sarà ricalcolato in tempo reale. " "Questo può usare molta CPU." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "I riflessi dovrebbero essere calcolati in tempo reale?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Connessione a Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Tempo massimo in secondi che viene consentito per la connessione al server. " "Questo limiterà solo la fase di connessione, una volta che la dock si è " "connessa questa opzione non sarà più in uso." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Scadenza della connessione:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Tempo massimo in secondi consentiti per compiere l'intera operazione. Alcuni " "temi potrebbero necessitare fino ad alcuni MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Tempo massimo per scaricare un file:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Utilizza questa opzione se riscontri problemi nel connetterti." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forzare IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Utilizza questa opzione se ti connetti ad internet attraverso un proxy di " "rete." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Sei dietro un proxy di rete?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nome del proxy di rete:" #: ../data/messages:447 msgid "Port :" msgstr "Porta:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Lascia vuoto se non hai bisogno del login con user/password per il proxy di " "rete." #: ../data/messages:451 msgid "User :" msgstr "Utente:" #: ../data/messages:455 msgid "Password :" msgstr "Password:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradazione di colore" #: ../data/messages:467 msgid "Use a background image." msgstr "Usa un'immagine di sfondo." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "File immagine:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Trasparenza dell'immagine:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Ripeti l'immagine come un motivo per riempire lo sfondo?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Usa una gradazione di colore." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Colore luminoso:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Colore scuro:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "In gradi, riferito al verticale" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Angolo di gradazione:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Se non nullo, sarà a righe" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Ripeti la gradazione questo numero di volte:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Percentuale della luminosità del colore:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Oscurato quando nascosto" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Diverse applet possono essere visibili anche quando la dock è nascosta" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Colore predefinito di sfondo quando la dock è nascosta" #: ../data/messages:505 msgid "External Frame" msgstr "Cornice esterna" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "in pixel." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Raggio dell'angolo" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Larghezza del contorno" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Colore del contorno" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margine tra la cornice e le icone o il loro riflesso:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Gli angoli in basso sono anch'essi arrotondati?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Allungare la dock fino a riempire sempre lo schermo?" #: ../data/messages:527 msgid "Main Dock" msgstr "Dock Principale" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-Dock" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Puoi specificare un rapporto di dimensione delle icone delle sub-dock in " "rapporto a quelle della dock principale" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Dimensione relativa delle icone delle sub-dock:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "più piccolo" #: ../data/messages:543 msgid "larger" msgstr "più grande" #: ../data/messages:545 msgid "Dialogs" msgstr "Finestre di dialogo" #: ../data/messages:547 msgid "Bubble" msgstr "Notifiche" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Colore dello sfondo" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Colore del testo" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Forma delle notifiche:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Carattere" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Altrimenti verrà utilizzato quello predefinito di sistema." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Usa un carattere a scelta per il testo?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Carattere del testo:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Pulsanti" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" "Dimensione dei pulsanti nelle notifiche a comparsa (larghezza x altezza):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Percorso dell'immagine da usare per i pulsanti sì/ok:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Percorso dell'immagine da usare per i pulsanti no/annulla:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Dimensione dell'icona mostrata dopo il testo:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Questa può essere personalizzata separatamente per ogni desklet.\n" "Scegli 'Decorazione personalizzata' per scegliere qui sotto le tue " "decorazioni" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Scegli una decorazione predefinita per tutte le desklet:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "È un'immagine che viene mostrata sotto i disegni, come una cornice ad " "esempio. Lascia vuoto per non utilizzarla." #: ../data/messages:597 msgid "Background image :" msgstr "Immagine di sfondo:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Trasparenza dello sfondo:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione a " "sinistra dei disegni." #: ../data/messages:607 msgid "Left offset :" msgstr "Compensazione a sinistra:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione in " "alto dei disegni." #: ../data/messages:611 msgid "Top offset :" msgstr "Compensazione in alto:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione a " "destra dei disegni." #: ../data/messages:615 msgid "Right offset :" msgstr "Compensazione a destra:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "in pixel. Puoi utilizzare questo parametro per aggiustare la posizione in " "basso dei disegni." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Compensazione in basso:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "È un'immagine che viene mostrata sopra i disegni, come un riflesso ad " "esempio. Lascia vuoto per non utilizzarla." #: ../data/messages:623 msgid "Foreground image :" msgstr "Immagine in superficie:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Trasparenza della superficie:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Dimensione dei pulsanti:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Percorso dell'immagine da usare per il pulsante 'ruota':" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Percorso dell'immagine da usare per il pulsante 'riaggancia':" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Percorso dell'immagine da usare per il pulsante 'ruota graduale':" #: ../data/messages:645 msgid "Icons' themes" msgstr "Temi delle icone" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Scegli un tema per le icone:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Percorso dell'immagine da utilizzare come sfondo delle icone:" #: ../data/messages:651 msgid "Icons size" msgstr "Dimensione delle icone" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Dimensione delle icone a riposo (larghezza x altezza):" #: ../data/messages:657 msgid "Space between icons :" msgstr "Spazio tra le icone:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Effetto zoom" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "a 1 se non vuoi che le icone si restringano quando ci passi sopra" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Massimo ingrandimento delle icone:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "in pixel. Fuori da quest'intervallo (centrato sul mouse), l'onda è piatta." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Larghezza dell'intervallo nel quale l'onda sarà effettiva:" #: ../data/messages:669 msgid "Separators" msgstr "Separatori" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Forza l'immagine del separatore ad una dimensione costante?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Soltanto il predefinito, le viste Piano 3D e Curva supportano separatori " "piatti e fisici. I separatori piatti sono resi differentemente in base alla " "vista." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Come disegnare i separatori?" #: ../data/messages:679 msgid "Use an image." msgstr "Utilizza un'immagine." #: ../data/messages:681 msgid "Flat separator" msgstr "Separatore piatto" #: ../data/messages:683 msgid "Physical separator" msgstr "Separatore fisico" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Ruota l'immagine dei separatori quando la dock è in alto/a sinistra/a destra?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Colore dei separatori piatti:" #: ../data/messages:697 msgid "Reflections" msgstr "Riflessi" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Visibilità del riflesso" #: ../data/messages:701 msgid "light" msgstr "leggero" #: ../data/messages:703 msgid "strong" msgstr "forte" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "In percentuale della grandezza dell'icona. Questo parametro influisce " "sull'altezza totale della dock." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Altezza del riflesso:" #: ../data/messages:709 msgid "small" msgstr "piccolo" #: ../data/messages:711 msgid "tall" msgstr "alto" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "È la loro trasparenza quando l'onda è piatta; si \"materializzeranno\" " "progressivamente al crescere della dock. Più si avvicina a 0, più saranno " "trasparenti." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Trasparenza delle icone a riposo:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Collega le icone con una stringa" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Spessore della stringa, in pixel (0 per non usare la stringa):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Colore della stringa (rosso, blu, verde, alfa):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicatore della finestra attiva" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Cornice" #: ../data/messages:743 msgid "Fill background" msgstr "Riempire lo sfondo" #: ../data/messages:749 msgid "Linewidth" msgstr "Larghezza della linea" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Disegna gli indicatori sopra l'icona?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicatore del lanciatore attivo" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Gli indicatori sono disegnati sulle icone dei lanciatori per mostrare che " "essi sono stati già aperti. Lascia vuoto per utilizzare quello predefinito." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "L'indicatore è disegnato sul lanciatore attivo, ma potresti volerlo " "visualizzare anche sull'applicazione." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Mostra un indicatore anche nelle icone delle applicazioni?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativamente alla dimensione dell'icona. Puoi utilizzare questo parametro " "per sistemare la posizione verticale dell'indicatore.\n" "Se l'indicatore è collegato all'icona, la compensazione sarà verso l'alto, " "altrimenti verso il basso." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Compensazione verticale:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Se l'indicatore è collegato all'icona, esso verrà ingrandito quanto l'icona " "e la compensazione sarà verso l'alto.\n" "Altrimenti verrà disegnato direttamente sulla dock e la compensazione sarà " "verso il basso." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Collega gli indicatori alla loro icona?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Puoi scegliere di diminuire o ingrandire gli indicatori rispetto alle icone. " "Maggiore è il valore, maggiore sarà l'indicatore. 1 significa che " "l'indicatore ha la stessa dimensione delle icone." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Rapporto della dimensione dell'indicatore:" #: ../data/messages:779 msgid "bigger" msgstr "più grande" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Utilizzalo per far sì che l'indicatore segua l'orientamento della dock " "(alto/basso/destra/sinistra)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Ruota l'indicatore insieme alla dock?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indicatore di finestre raggruppate" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Come mostrare che molteplici icone sono raggruppate:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Disegna un emblema" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Disegna le icone della sub-dock come una pila di oggetti" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Ha senso solo se hai scelto di raggruppare insieme le applicazioni di " "qualche classe. Lascia vuoto per usare quello predefinito." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Ingrandire gli indicatori assieme alla loro icona?" #: ../data/messages:801 msgid "Progress bars" msgstr "Indicatori di avanzamento" #: ../data/messages:809 msgid "Start color" msgstr "Colore iniziale" #: ../data/messages:811 msgid "End color" msgstr "Colore finale" #: ../data/messages:815 msgid "Bar thickness" msgstr "Spessore dell'indicatore" #: ../data/messages:817 msgid "Labels" msgstr "Etichette" #: ../data/messages:819 msgid "Label visibility" msgstr "Visibilità dell'etichetta" #: ../data/messages:821 msgid "Show labels:" msgstr "Mostra le etichette:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Sull'icona puntata" #: ../data/messages:827 msgid "On all icons" msgstr "Su tutte le icone" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Visibilità delle etichette vicine:" #: ../data/messages:831 msgid "more visible" msgstr "più visibile" #: ../data/messages:833 msgid "less visible" msgstr "meno visibile" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Traccia le linee esterne del testo?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Dimensione del margine intorno al testo (in pixel):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Le info-veloci sono brevi informazioni disegnate sulle icone." #: ../data/messages:863 msgid "Quick-info" msgstr "Info-veloci" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Utilizzare lo stesso stile delle etichette?" #: ../data/messages:885 msgid "Text colour:" msgstr "Colore del testo:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibilità della dock" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Identico alla dock principale" #: ../data/messages:953 msgid "Tiny" msgstr "Minuscolo" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Lascia vuoto per utilizzare la stessa vista della dock principale." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Scegli la vista per questa dock :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Riempi lo sfondo con:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "È consentito qualsiasi formato; se vuoto, la gradazione di colore utilizzata " "sarà quella precedente." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Percorso dell'immagine da utilizzare come sfondo:" #: ../data/messages:993 msgid "Load theme" msgstr "Carica il tema" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Puoi perfino metterci un indirizzo internet" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... o trascina e rilascia qui un pacchetto del tema:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Opzioni di caricamento dei temi" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Se scegli questo campo, i tuoi lanciatori attuali saranno cancellati e " "rimpiazzati da quelli forniti dal nuovo tema. Altrimenti i lanciatori " "attuali saranno mantenuti e cambieranno solo le icone." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Utilizzare i lanciatori del nuovo tema?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Altrimenti sarà conservato il comportamento attuale. Ciò riguarda la " "posizione della dock, i parametri di comportamento come l'auto-" "nascondimento, l'utilizzo della barra delle applicazioni o meno, ecc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Utilizzare il comportamento del nuovo tema?" #: ../data/messages:1009 msgid "Save" msgstr "Salva" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Si potrà riaprire in ogni momento." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Salvo anche il comportamento attuale?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Salvo anche i lanciatori attuali?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "La dock costruirà un .tar completo del tuo tema attuale, permettendoti di " "scambiarlo facilmente con altre persone." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Costruire un pacchetto del tema?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Directory nella quale verrà salvato il pacchetto:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Elementi della Scrivania" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Nome del contenitore al quale appartiene:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Nome della Sub-dock:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nuova sub-dock" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Come raffigurare l'icona:" #: ../data/messages:1039 msgid "Use an image" msgstr "Usa un'immagine" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Disegna il contenuto della sub-dock come un emblema" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Disegna il contenuto della sub-dock come un recipiente" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Disegna il contenuto della sub-dock all'interno di una scatola" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Nome dell'immagine o percorso:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Parametri extra" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Nome della vista utilizzata per la sub-dock:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "Se '0' il contenitore sarà visualizzato su ogni finestra." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Mostra solo in questa specifica finestra:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Ordine in cui il lanciatore starà fra gli altri:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Nome del lanciatore:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Esempio: nautilus --no-desktop, gedit, ecc. Si può anche inserire una " "scorciatoia, ad esempio F1, c, v, ecc" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Comando da lanciare al clic del mouse:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Se scegli di mescolare i lanciatori e le applicazioni, questa opzione " "disattiverà questo comportamento solo per questo lanciatore. Può essere " "utile per esempio per un lanciatore che avvia uno script in un terminale, ma " "non vuoi che esso occupi con l'icona del terminale la barra delle " "applicazioni." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Non collegare il lanciatore con la sua finestra" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "Se hai creato tu questo lanciatore allora potresti avere un motivo per " "modificare questo parametro. Se è stato trascinato nella dock dal menù è " "quasi sicuro che non dovresti modificarlo. Definisce la classe del " "programma, la quale è utile per collegare l'applicazione con il suo " "lanciatore." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Classe del programma:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Eseguire in un terminale?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Se '0' il lanciatore sarà visualizzato su ogni finestra." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "L'aspetto dei separatori è definito nella configurazione globale." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "La visualizzazione di base in 2D della Cairo-Dock\n" "Perfetta se vuoi che la dock abbia l'aspetto di un pannello." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Modalità Fallback)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Una dock e delle desklet leggere e gradevoli per il tuo desktop." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Dock multifunzionale e Desklet" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Nuova versione: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- È stata aggiunta la funzione \"Ricerca\" nel Menù Applicazioni.\n" " Ti consente di trovare velocemente i programmi usando parti del nome o " "della descrizione" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Aggiunto il supporto di logind nella applet Logout" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Migliorata l'integrazione con il desktop Cinnamon" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Aggiunto il supporto del protocollo StartupNotification.\n" " Permette ai lanciatori di essere animati finché l'applicazione non si " "apre, evitando avvii multipli accidentali" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Aggiunta una nuova applet di terze parti: Cronologia delle " "Notifiche per non perdersi mai nessuna notifica" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Aggiornata l'API Dbus e resa ancora più potente" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Un'ampia riscrittura del nucleo usando Oggetti" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Se gradisci il progetto, per favore fai una donazione :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Nuova versione: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menù: aggiunta la possibilità di personalizzarli" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Stile: unificato lo stile di tutti i componenti della dock" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Migliorata l'integrazione con Compiz (ad esempio, utilizzando la " "sessione Cairo-Dock) e Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- Le applet Menù Applicazioni e Termina la sessione " "attenderanno il completamento di un aggiornamento prima di visualizzare le " "notifiche" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Miglioramenti vari per le applet Menù Applicazioni, Risorse, " "Notifica di stato e Terminale" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Iniziato il lavoro per il supporto a EGL e Wayland" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- E come sempre ... correzione di bug e svariati miglioramenti!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "Se ti piace il progetto, fai una donazione e/o collabora con noi :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Nota: Stiamo passando da Bzr a Git su Github, sentiti libero di aggiungerti! " "https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/ja.po000066400000000000000000004637661375021464300176040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) 2007 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Jiro Kawada , 2008. # msgid "" msgstr "" "Project-Id-Version: 1.4.5\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:49+0000\n" "Last-Translator: kawaji \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:55+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "動作" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "外観" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "ファイル" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "インターネット" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "デスクトップ" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "アクセサリ" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "システム" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "娯楽" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "全て" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "メイン・ドックの配置位置の設定" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "位置" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "ドックを常に表示させておきたい?\n" "または逆に、邪魔にならないように隠したい?\n" "ドックやサブ・ドックへのアクセス方法を設定しましょう!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "表示" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "現在開いているウィンドウの表示や操作" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "タスクバー" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "現在利用可能な全てのキーボード・ショートカットの定義" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "ショートカットキー" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "積極的に手を加えたくはないと思われるパラメータ群" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "ドック" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "背景" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "ビュー形式" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "吹き出し状のダイアログの外観に関わる設定" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "アプレットはウィジェットとしてデスクトップに配置可能" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "デスクレット" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "アイコンに関する設定 :\n" "大きさ、反射、アイコンのテーマ…" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "アイコン" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "標示" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "アイコンのラベルやクイック情報のスタイルの定義" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "ラベル" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "新しいテーマの試用や自分のテーマの保存" # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "テーマ" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "ドックに配置されている現在のアイテム" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "現在のアイテム" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "フィルタ" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "アンド検索" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "該当ワードを強調表示" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "該当外を隠す" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "ツールチップも検索" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "無効化状態のものを隠す" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "カテゴリ" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "このモジュールを有効化" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "閉じる" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "追加アプレット" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "追加のアプレットをオンラインで取得!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock の設定" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "簡易設定モード" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "アドオン" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "設定" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "詳細設定モード" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "詳細モードはドックに関するあらゆる設定が変更可能で、現在のテーマをカスタマイズするための強力なツールです。" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "「X アイコンを上書き」オプションが設定ファイルで自動的に有効化されました。\n" "当該オプションは「タスクバー」モジュールの設定画面にあります。" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "このドックを削除しますか?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Cairo-Dock について" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "開発サイト" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Cairo-Dock の最新版はこちら!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "追加アプレットを取得!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "寄附" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "最高のドックを提供するために多大な時間を割いている人たちを支援してください。" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "現在の開発者や貢献者の一覧です" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "開発者" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "主開発者兼プロジェクトリーダー" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "貢献者 / ハッカー" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "開発" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Webサイト" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "ベータテスト / 提案 / フォーラムのアニメーション" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "この言語への翻訳者" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " MASA.H https://launchpad.net/~masahase\n" " Takahiro Sato https://launchpad.net/~taka-guwapo\n" " Toshio Nakamura https://launchpad.net/~t.n-jp\n" " kawaji https://launchpad.net/~jiro-kawada" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "サポート" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Cairo-Dockプロジェクトの進歩に助力してくれた全員に感謝します。\n" "過去、現在、そして今後の全ての貢献者に感謝します。" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "支援するには?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "遠慮せずプロジェクトへ参加を あなたが必要です ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "過去の貢献者" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "完全な一覧については、BZRのログを参照ください。" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "フォーラムのユーザー" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "フォーラムのメンバーの一覧" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "アートワーク" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "謝辞" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock を終了しますか?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "区切り" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "新しいドックが作成されました。\n" "ランチャーやアプレットのアイコンを右クリック -> 別のドックに移す により、それらを当該ドックに移動させることができます。" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "追加" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "サブ・ドック" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "メイン・ドック" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "カスタム・ランチャー" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "大抵の場合、メニューからランチャーをドラッグしてドックにドロップするだけで済みます。" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "このコンテナ内にあるアイコンをドックに戻しますか?\n" "(戻さない場合、アイコンは削除されます。)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "区切り" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "ドックからこのアイコン(%s)を削除しようとしています。よろしいですか?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "申し訳ありませんが、このアイコンには設定ファイルがありません。" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "新しいドックが作成されました。\n" "このドックを右クリックして cairo-dock -> このドックの設定 でカスタマイズできます。" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "別のドックに移す" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "新しいメイン・ドック" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "申し訳ありませんが、対応する記述ファイルが見つかりませんでした。\n" "アプリケーション・メニューからランチャーをドラッグ&ドロップして登録することを検討してください。" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "このモジュール(%s)をドックから削除しようとしています。よろしいですか?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "画像の指定" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "画像" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "設定" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "挙動や外観、アプレットを設定します。" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "このドックの設定" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "このメイン・ドックの配置位置や表示方法、外観をカスタマイズします。" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "このドックの削除" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "テーマ管理" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "サーバ上にある多くのテーマから選択したり、現在のテーマを保存します。" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "アイコン位置のロック" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "アイコンの配置位置をロック(または解除)します。" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "一時的に隠す" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "マウスがトリガーゾーン内に置かれるまでドックを隠します。" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock 自動起動" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "サードパーティ製のアプレットは、Pidgin など様々なプログラムとの統合を提供します。" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "ヘルプ" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "問題なんて存在しません。ただ解決法(それに数多くの有益なヒント!)があるのみです。" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "情報" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "終了" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "追加起動 (Shift+クリック)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "アプレットの手引き" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "編集" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "削除" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "ランチャーはマウスでドックの外にドラッグして削除することができます。" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "ランチャーとして登録" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "カスタム・アイコン削除" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "カスタム・アイコン使用" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "分離" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "ドックに戻す" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "複製" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "全てをデスクトップ %d - 面 %d へ移す" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "デスクトップ %d - 面 %d へ移す" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "全てをデスクトップ %d へ移す" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "デスクトップ %d へ移す" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "全てを面 %d へ移す" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "全てを面 %d へ移す" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "ウィンドウ" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "中クリック" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "最大化解除" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "最大化" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "最小化" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "表示" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "その他のアクション" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "このデスクトップに移す" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "全画面表示解除" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "全画面表示" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "最後面へ" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "最前面表示解除" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "常に最前面" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "強制終了" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "全ウィンドウ" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "全て閉じる" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "全て最小化" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "全て表示" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "全てをこのデスクトップに移す" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "通常" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "常に最前面に表示" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "常に最後面に表示" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "空間確保" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "全デスクトップに配置" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "位置固定" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "アニメーション:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "効果:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "メイン・ドックのパラメータはメインの設定画面から利用可能です。" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "このアイテムの削除" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "このモジュールの設定" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "アクセサリ" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "プラグイン" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "カテゴリ" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "アプレットをクリックすると、そのプレビューや説明が表示されます。" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "ショートカットキーを押してください" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "ショートカットキーを変更します" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "提供元" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "アクション" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "ショートカットキー" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "テーマをインポートできませんでした。" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "現在のテーマには変更が加えられています。\n" "新しいテーマの選択前にあらかじめ保存を行っておかないと、変更が失われてしまいます。かまわず続行しますか?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "テーマをインポートしている間、お待ちください…" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "評価ください" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "評価点を付ける前に、テーマを使用してみる必要があります。" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s' にあるテーマを一覧化中..." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "テーマ" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "評価点" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "地味度" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "名前を付けて保存 :" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "テーマをインポートしています…" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "テーマを保存しました" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Happy new year %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Cairoバックエンドを使用します。" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "OpenGLバックエンドを使用します。" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "indirect rendering で OpenGL を使用します。このオプションを使用しなければならないケースは極稀です。" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "ドックにこの環境を強制的に考慮させます。 - このオプションは慎重に使用してください。" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "~/.config/cairo-dock の代わりに、このディレクトリからの読み込みをドックに強制します。" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "追加的なテーマを含むサーバのアドレスです。デフォルトのサーバ・アドレスを上書きします。" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "ドック起動前に N 秒待ちます。セッション開始と同時にドックが起動したとき何か問題がある場合に便利です。" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "ドック起動前に設定パネルを表示して、ドックの設定変更が行えるようにします。" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "指定プラグインを動作させません(しかし、ドックには読み込まれます)。" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "プラグインを一切読み込みません。" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "詳細なログ(デバグ、メッセージ、警告、クリティカル、エラー)。デフォルトのログレベルは警告です。" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "強制的に出力メッセージを色付きで表示します。" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "バージョンを表示して終了します。" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "ドックをロックして、ユーザーによる変更が行えないようにします。" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "ドックを常に他のウィンドウより手前に表示します。" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "ドックを全てのデスクトップには表示しないようにします。" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "万能な Cairo-Dock はコーヒーまで淹れちゃいます!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "このディレクトリ内の追加的なモジュールをドックに読み込ませます(しかし、非公式なモジュールの読み込みはドックにとって安全ではありません)。" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "用途はデバグ限定です。クラッシュマネージャはバグの捕獲を開始しません。" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "用途はデバグ限定です。未発表のまだ不安定なオプションを有効化します。" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Cairo-Dock で OpenGL を使用?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "なし" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL を使用すると、ハードウェア支援が利用されて CPU 負荷が最小限に減るとともに、\n" "Compiz に似た視覚効果の利用もできるようになります。\n" "しかし、グラフィックカードやドライバによっては対応が完全ではないため、ドックの正常な実行に支障が出る可能性があります。\n" "OpenGL を有効にしますか?\n" "(このダイアログを表示しないようにするには、アプリケーション・メニューからドックを起動するか、\n" " OpenGL を強制使用する -o オプション、または Cairo を強制使用する -c オプションを付けて起動します。)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "この選択を記憶する" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< メンテナンスモード >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "'%s' モジュールが問題に遭遇したかもしれません。\n" "修復に成功しましたが、再発する場合は、http://glx-dock.org まで報告ください。" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "テーマが見つかりませんでした。代わりにデフォルトのテーマを使用します。\n" "このモジュールの設定画面を開いてテーマを変更することができます。直ちに変更しますか?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "ゲージ用テーマが見つかりませんでした。代わりにデフォルトのゲージを使用します。\n" "このモジュールの設定画面を開いてテーマを変更することができます。直ちに変更しますか?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "カスタム装飾" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "申し訳ありませんが、ドックはロックされています。" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "画面の下のドック" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "画面の上のドック" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "画面の右のドック" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "画面の左のドック" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "by %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "ローカル" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "ユーザー" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "ネット" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "新着" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "更新有り" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "ファイルの指定" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "ディレクトリの指定" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "カスタム・アイコン" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "左" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "右" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "上" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "下" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "'%s' モジュールが見つかりません。\n" "これにより提供される機能の利用には、ドック本体と同バージョンのモジュールのインストールが必要です。" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' プラグインは有効ではありません。\n" "直ちに有効にしますか?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "リンク" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "取得" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "コマンドを入力" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "新しいランチャー" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "デフォルト" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "本当に %s テーマを上書きしますか?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "最終修正日時:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "本当に %s テーマを削除しますか?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "本当にこれらのテーマを削除しますか?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "降下" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "溶暗" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "半透明" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "ズームアウト" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "折りたたみ" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Cairo-Dock にようこそ!\n" "ドックの使用開始を手助けしますので、まずこのアプレットをクリックしてください。\n" "質問やリクエスト、意見がありましたら、http://glx-dock.org を訪れてみてください。このソフトを楽しんでもらえることを願っています!\n" " (このダイアログはクリックすると閉じます。)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "今後質問を表示しない" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "ドックの周囲の黒い矩形を取り除くには、コンポジット・マネージャを有効にする必要があります。\n" "直ちに有効にしますか?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "この設定を保持しますか?\n" "15秒後、以前の設定に戻されます。" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "ドックの周囲の黒い矩形を取り除くには、コンポジット・マネージャを有効にする必要があります。\n" "そのためには、例えばデスクトップ効果を有効にしたり、Compiz を起動したり、Metacity のコンポジット機能を有効にします。\n" "使用マシンがコンポジットをサポートしていない場合でも、Cairo-Dock " "の「システム」モジュール設定ページの一番下にあるオプションにより、そのエミュレートを行うことができます。" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "あなたを手助けするためのアプレット。\n" "このアプレットのアイコンをクリックすると、Cairo-Dock の機能に関する役に立つヒントがポップアップします。\n" "中クリックするとドックの設定画面が開きます。\n" "右クリックするといくつかの問題解決のためのアクションにアクセスできます。" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "グローバル設定を開く" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "コンポジット有効化" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Gnomeパネル無効化" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Unity 無効化" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "オンラインヘルプ" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "ヒントやコツ" #: ../Help/data/messages:1 msgid "General" msgstr "全般" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "ドックの使い方" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "ドック上の大抵のアイコンにはアクションが備わっています: " "左クリックで第1のアクション、中クリックで第2のアクション、右クリックで追加的アクション(メニュー表示)。\n" "アプレットのなかには、アクションにショートキーを割り当てたり、中クリック時のアクションの内容を選択できるものもあります。" #: ../Help/data/messages:7 msgid "Adding features" msgstr "機能の追加" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock " "には数多くのアプレットが用意されています。例えば時計やログアウト・ボタンのように、ドック内で動作する小さなアプリケーションがアプレットです。\n" "新しいアプレットを有効にするには、設定画面を開き(右クリック -> Cairo-Dock -> " "設定)、「アドオン」に進み、任意のアプレットにチェックを入れます。\n" "用意された以外の他のアプレットも簡単にインストールできます: " "設定画面にある「追加アプレット」ボタンをクリックして(アプレットのウェブページが開かれます)、アプレットのリンクをドックにドラッグ&ドロップするだけです。" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "ランチャーの追加" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "アプリケーション・メニューからドックへドラッグ&ドラップしてランチャーを追加することができます。ドロップ可能な場合、矢印のアニメーションが表示されます。" "\n" "すでにアプリケーションを開いている状態の場合、そのアイコンを右クリックして「ランチャーとして登録」を選択する方法もあります。" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "ランチャーの削除" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "ドック外へランチャーをドラッグ&ドロップして削除することができます。ドロップ可能な場合、そのランチャー上に”削除”のエンブレムが表示されます。" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "アイコンをサブ・ドックにグループ化" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "複数のアイコンを”サブ・ドック”にグループ化できます。\n" "サブ・ドックの追加は、ドック上での右クリック -> 追加 -> サブ・ドック です。\n" "追加したサブ・ドックへアイコンを移動させるには、アイコン上での右クリック -> 別のドックに移す -> 当該ドックの名前を選択します。" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "アイコンの移動" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "どのアイコンも、その帰属ドック内の任意の場所にドラッグできます。\n" "アイコンを別のドックへ移動させるには、アイコンの右クリック -> 別のドックに移す -> " "任意のドックを選択します。”新しいメイン・ドック”を選択した場合、当該アイコンを含んだメイン・ドックが新規作成されます。" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "アイコン画像の変更" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "ランチャーまたはアプレットの場合:\n" "アイコンの設定画面を開き、画像へのパスを指定します。\n" "アプリケーション(タスク)・アイコンの場合:\n" "アイコン上での右クリック -> ”その他のアクション” -> ”カスタム・アイコン使用” " "に進み、画像を選択します。カスタム画像の削除は、アイコンを右クリック -> ”その他のアクション” -> ”カスタム・アイコン削除” です。\n" "PC にアイコンのテーマをインストールした場合は、そのうちの1つのテーマをデフォルトのテーマの代わりにドックの設定画面から選択することもできます。" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "アイコンの大きさ変更" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "アイコンやズーム効果を大きくしたり小さくすることができます。設定画面を開き(右クリック -> Cairo-Dock -> " "設定)、「外観」(詳細設定モードの場合は「アイコン」)にて指定します。\n" "ドックに非常に多くのアイコンがある場合は、画面に収まるようにするためズームアウトすることに留意してください。\n" "アプレットのアイコンについては、各アプレットそれぞれの設定画面で独自の大きさを指定できます。" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "アイコンの区分け" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "ドック上で右クリック -> 追加 -> 区切り を選択して、アイコン同士の間に区切りを追加できます。\n" "また、アイコンを種類ごとに区分け(ランチャー/アプリケーション/アプレット)するオプションを有効にした場合、区切りが各グループの間に自動的に追加されます。" "\n" "ドックのビュー形式の1つ”パネル”では、区切りがアイコンの間の隙間として表されます。" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "ドックのタスクバーとしての使い方" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "アプリケーションが実行されている時、それに関連付けられたアイコンがドックに表示されます。\n" "当該アプリケーションのランチャーがすでにドックにある場合はアイコンが表示されず、代わりに小さな標示がそのランチャーに現れます。\n" "どのアプリケーションをドックに表示するか選択も可能なことに留意してください: " "現在のデスクトップのウィンドウのみ、最小化ウィンドウのみ、ランチャーとの分離、等々" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "ウィンドウの閉じ方" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "アイコンを中クリックするとウィンドウを閉じることができます(または、メニューから当該アクションを選択します)。" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "ウィンドウの最小化とその解除" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "アイコンをクリックすると、そのウィンドウが一番手前に来ます。\n" "ウィンドウにフォーカスがある時、そのアイコンをクリックすると当該ウィンドウは最小化します。" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "アプリケーションの複数起動" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "SHIFTキーを押しながらアイコンをクリックすると、アプリケーションの複数起動が可能です(またはメニューから当該アクションを選択します)。" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "同じアプリケーションのウィンドウ同士での切り替え" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "アプリケーションのアイコン上でマウスをスクロールアップ/ダウンすると、スクロールの度に前/次のウィンドウが現れます。" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "アプリケーションのウィンドウのグループ化" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "1つのアプリケーションに複数のウィンドウがある時、各ウィンドウごとのアイコンがドックに現れ、それらはサブ・ドック内にグループ化されます。\n" "メインのアイコンをクリックすると、アプリケーションのウィンドウが並べて表示されます(使用しているウィンドウ・マネージャがそれに対応している場合)。" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "アプリケーションに任意のアイコンの使用" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "このヘルプの”アイコン”カテゴリにある”アイコン画像の変更”の項を参照してください。" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "アイコンの代わりにウィンドウ・プレビューの表示" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Compiz を実行して、Compiz の”ウィンドウ・プレビュー”プラグインを有効にする必要があります。”CCSM”をインストールすると、Compiz " "の設定変更が行えます。" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "ヒント:この行がグレー表示されている場合は利用できません。" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Compiz を現在使用している場合、このボタンをクリックできます :" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "画面上でのドックの配置" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "ドックは画面上の任意の場所に配置できます。\n" "メイン・ドックの場合、右クリック -> Cairo-Dock -> 設定 で好みの場所を選択します。\n" "第2、第3のドックの場合は、右クリック -> Cairo-Dock -> このドックの設定 で場所を選択します。" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "ドックを隠して画面全体の活用" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "画面全体をアプリケーションに供するため、ドック自体を隠し、パネルのようにいつでも再表示させることが可能です。\n" "表示に関する振る舞いを変更するには、右クリック -> Cairo-Dock -> 設定 で任意の表示方法を選択します。\n" "第2、第3のドックの場合、右クリック -> Cairo-Dock -> このドックの設定 で表示方法を選択します。" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "デスクトップ上のアプレットの配置" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "アプレットはデスクレットの内部で動作することが可能です。デスクトップのどの場所でも配置可能な小さなウィンドウがデスクレットです。\n" "アプレットをドックから分離させるには、ドックの外部へドラッグ&ドロップするだけです。" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "デスクレットの移動" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "デスクレットはどの位置にもマウスで移動可能です。\n" "デスクレットの一番上や左端にある小さい矢印をドラッグすると、回転させることもできます。\n" "逆に移動させたくない場合は、右クリック -> ”位置固定” を選択してロックすることが可能です。このオプションの選択を外せばロックは解除されます。" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "デスクレットの表示の仕方" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "メニューから(右クリック -> " "表示)、デスクレットを他のウィンドウよりも手前に表示させるか、ウィジェット・レイヤ(Compiz使用の場合)に表示させるか、または画面の横に整列させたうえ" "で”空間確保”を選択することで”デスクレットバー”のようにさせるか、選ぶことができます。\n" "普段操作の必要のない(例えば時計のような)デスクレットの場合、右下の小さいボタンをクリックすることで、マウスに対する透過性(デスクレットの背後をクリックす" "ることが可能になる)を持たせることができます。" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "デスクレットの装飾の変更" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "デスクレットには装飾を持たせることができます。その変更を行うには、アプレットの設定画面を開き、”デスクレット”タブに進み、そこで好みの装飾を選択します(自" "分で用意した素材の使用も可能です)。" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "便利な機能" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "タスク機能付きカレンダー" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "時計アプレットを有効化します。\n" "アプレットをクリックするとカレンダーが表示されます。\n" "日にちをダブルクリックするとタスク・エディタがポップアップ表示され、タスクの追加/削除が行えます\n" "タスクの時間が到来した、またはしようとしている時、アプレットはそれを通知します(イベントの15分前、周年の場合は1日前にも)。" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "全ウィンドウの一覧" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "スイッチャー・アプレットを有効化します。\n" "アプレットを右クリックすると、デスクトップごとに並べられた全てのウィンドウのリストにアクセスできます。\n" "使用中のウィンドウ・マネージャが対応している場合は、ウィンドウを並べて表示させることもできます。\n" "このアクションを中クリックに割り当て可能です。" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "全デスクトップの表示" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "スイッチャー・アプレットまたはデスクトップの表示アプレットを有効化します。\n" "右クリック -> ”全てのデスクトップの表示”。\n" "このアクションを中クリックに割り当て可能です。" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "画面解像度の変更" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "デスクトップの表示アプレットを有効化します。\n" "右クリック -> ”解像度の変更” -> 任意の解像度を選択します。" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "セッションのロック" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "ログアウト・アプレットを有効化します。\n" "右クリック -> ”画面のロック”。\n" "このアクションを中クリックに割り当て可能です。" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "キーボードからプログラムのクイック起動(ALT+F2の代替)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "アプリケーション・メニュー・アプレットを有効化します。\n" "中クリック、または 右クリック -> ”クイック起動”。\n" "このアクションにショートキーを割り当て可能です。\n" "入力テキストは自動的に補完されます(例えば、”fir”と打つと”firefox”で補完されます)。" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "ゲーム中のコンポジットの無効化" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "コンポジット・マネージャ・アプレットを有効化します。\n" "アプレットをクリックすると、コンポジットが無効化され、ゲームがより滑らかになる可能性があります。\n" "アプレットを再度クリックすると、コンポジットが有効化されます。" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "1時間ごとの天気予報" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "天気予報アプレットを有効化します。\n" "その設定画面を開いて、自分の都市の名前を入力します。Enterを押して表示されるリストから自分の都市を選択します。\n" "設定画面を閉じるためOKボタンを押します。\n" "ある曜日をダブルクリックすると、その日の1時間ごとの天気予報のウェブページが開かれます。" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "ファイルやウェブページをドックに追加" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "単純にファイルやhtmlリンクをドックにドロップします(ドロップ可能な場合、矢印のアニメーションが表示されます)。\n" "ドロップしたものはスタックに追加されます。素早くアクセスしたファイルやリンクを含んだサブ・ドックがスタックです。\n" "スタックは複数持つことができ、ファイルやリンクをスタックに直接ドロップすることが可能です。" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "フォルダをドックにインポート" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "単純にフォルダをドラッグしてドックへドロップするだけです(ドロップ可能な場合、矢印のアニメーションが表示されます)。\n" "ドロップした際に、フォルダに含まれるファイルも一緒にインポートするか否か選択できます。" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "最近のイベントへのアクセス" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "最近のイベント・アプレットを有効化します。\n" "このアプレットの動作には Zeitgeist デーモンの実行が必要です。デーモンが存在しない場合はインストールしてください。\n" "アプレットは、最近アクセスした全てのファイルやフォルダ、ウェブページ、楽曲、動画、ドキュメントが表示可能なので、それらに素早くアクセスすることができます。" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "最近使用したファイルをランチャーから素早く起動" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "最近のイベント・アプレットを有効化します。\n" "このアプレットの動作には Zeitgeist デーモンの実行が必要です。デーモンが存在しない場合はインストールしてください。\n" "ランチャーを右クリックすると、当該ランチャーで開くことのできる最近のファイルがメニューに表示されるようになります。" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "ディスクへのアクセス" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "ショートカット・アプレットを有効化します。\n" "全ディスク(USBキーや外部ハードディスクを含む)がサブ・ドックに一覧化されます。\n" "ディスクを取り外す前にアンマウントするには、アイコンを中クリックします。" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "フォルダ・ブックマークへのアクセス" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "ショートカット・アプレットを有効化します。\n" "フォルダの全ブックマーク(Nautilusで表示されるもの)がサブ・ドックで一覧化されます。\n" "ブックマークを追加するには、単純にフォルダをアプレットのアイコンにドラッグ&ドロップします。\n" "ブックマークの削除はアイコンを右クリック -> 削除 です。" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "アプレットの複数同時実行" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "アプレットのなかには、複数同時に実行させることが可能なものがあります: 時計、スタック、天気予報…\n" "アプレットのアイコンを右クリック -> ”このアプレットの追加起動”。\n" "設定はそれぞれ別個に変更できます。従って、例えば異なる国々の現在時間や異なる都市の天気予報をドックに同時に表示させることができます。" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "デスクトップの追加や削除" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "スイッチャー・アプレットを有効化します。\n" "右クリック -> ”デスクトップの追加” または ”このデスクトップの削除” を選択します。\n" "各デスクトップに名前をつけることもできます。" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "音量の調節" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "サウンド制御アプレットを有効化します。\n" "マウスの上下スクロールで音量の上げ下げです。\n" "アイコンをクリックして、スクロールバーを動かして調節する方法もあります。\n" "中クリックでミュートとその解除です。" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "画面の輝度の調節" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "画面の輝度アプレットを有効化します。\n" "マウスの上下スクロールで輝度の上げ下げです。\n" "アイコンをクリックして、スクロールバーを動かして調節する方法もあります。" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Gnomeパネルの完全な除去" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Gnomeの設定エディタ(gconf-editor)を開き、 キー " "/desktop/gnome/session/required_components/panel を編集して、その内容を \"cairo-dock\" " "に置き換えます。\n" "セッションを再スタートさせると、Gnomeパネル(gnome-panel)の代わりにCairo-" "Dockがスタートします(そうならない場合は、「自動起動するアプリ」に追加してください)。" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "Gnome の場合、このボタンをクリックして、自動的にこのキーを編集することができます :" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "問題解決" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "質問がある場合は、フォーラムで気軽に尋ねてください。" #: ../Help/data/messages:193 msgid "Forum" msgstr "フォーラム" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Wiki の方でより詳細に説明している点もあるので、そちらも参考になります。" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "ドック周りの背景が黒くなってしまっています" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "ヒント : ATI または Intel を使用している場合、それらのドライバは未だ完全ではないので、まず最初に OpenGL 不使用で試してみてください。" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "コンポジットを有効にする必要があります。例えば、Compiz や xcompmgr などの実行です。\n" "XFCE や KDE を使用している場合、ウィンドウ・マネージャの設定オプションにあるコンポジットを有効にするだけです。\n" "Gnome を使用している場合、次の方法で Metacity の当該機能を有効にできます。:\n" " gconf-editor(設定エディタ)を開いて、キー '/apps/metacity/general/compositing_manager' " "の値を 'true' に編集。" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "Gnome で Metacity(Compiz なし)の場合、このボタンをクリックできます :" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "自分のマシンはコンポジット・マネージャを実行するには古すぎます" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "慌てる必要はありません。Cairo-Dock は透過処理のエミュレートが可能です。\n" "黒い背景を取り除くには、「システム」モジュール設定画面の最後にある擬似透過オプションを有効にします。" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "マウスをドックに動かしたときのドックの動作が非常に遅いです" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "GeForce8 を使用している場合、古いドライバはかなりバグがあるため、最新のドライバをインストールする必要があります。\n" "OpenGL なしでドックを実行している場合は、メイン・ドックに置くアイコンの数を減らしたり、ドックの大きさを小さくしてみてください。\n" "OpenGL ありで実行している場合は、\"cairo-dock -c\" コマンドでドックを起動して、OpenGL を無効化してみてください。" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "炎やキューブ回転などの素晴らしいエフェクトが使用できません" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "ヒント: ドックを cairo-dock -o で起動させると、OpenGL を強制できますが、崩れた表示部分が多く見られるようになる可能性があります。" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "OpenGL2.0 対応のドライバを使用するグラフィックカードが必要です。\n" "Nvidia カードのほとんどがこれに該当し、対応する Intel カードも増えてきています。\n" "ATI カードはほとんど対応していません。" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "自分のテーマ管理にはデフォルトのテーマしか存在しません" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "ヒント : バージョン 2.1.1-2 までは wget を使用していました。" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "ネットに接続しているか確かめてください。\n" "回線速度が非常に遅い場合、「システム」モジュールの設定画面で接続のタイムアウトを長くすることができます。\n" "プロキシ下にある場合は、\"curl\" の設定変更をする必要があります。方法についてはウェブで検索してください(基本的には、環境変数である " "\"http_proxy\" を設定します)。" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "ダウンロード中であってもネット速度アプレットは 0 を表示したままです" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "ヒント : 監視したいインターフェイスが複数の場合、このアプレットを複数同時に利用することが可能です。" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "ネット接続に使用しているインターフェイスを指定する必要があります(デフォルトは \"eth0\")。\n" "アプレットの設定を編集してインターフェイスの名前を入力します。\n" "名前を知るには端末から \"ifconfig\" を実行します。\"loop\" インターフェイスは無視してください。\n" "恐らく \"eth1\" や \"ath0\" 、\"wifi0\" のような名前になっていると思われます。" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "ファイルを削除してもゴミ箱が空のままです" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "KDE 環境の場合は、ゴミ箱フォルダのパスを指定する必要があるかもしれません。\n" "アプレットの設定を編集してゴミ箱へのパス(恐らく ”~/.locale/share/Trash/files\" )を入力します。\n" "パスの入力には十分注意してください!!!(スペース等の見えない文字記号を挿入しないように)" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "オプションを有効にしてもアプリケーション・メニューにアイコンがありません" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "Gnome にはドックの当該オプションより優先して適用されるオプションがあります。\n" "メニューでのアイコンを有効にするには、'gconf-editor'(設定エディタ)を開き、Desktop / Gnome / Interface " "に移動して、\"menus have icons\" と \"buttons have icons\" オプションを有効にします。 " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Gnome の場合、このボタンをクリックできます :" #: ../Help/data/messages:247 msgid "The Project" msgstr "プロジェクト" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "プロジェクトに参加しよう!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "ユーザーからの支援を重視しています!\n" "バグを発見したり改善点を思いついた場合には、glx-dock.org を訪問してみてください。\n" "単にドックのことを思い浮かべたときでも結構です。英語等を話す人も歓迎なので遠慮なく! ^_−☆\n" "\n" "ドック用のテーマやアプレットを作成して他のユーザーと共有したい場合には、喜んで私たちのサーバに組み入れます!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "アプレットを開発したい場合は、網羅的な説明書をこちらに用意しています。" #: ../Help/data/messages:255 msgid "Documentation" msgstr "説明書" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Python や Perl、その他の言語でアプレットの開発やドックとの様々なやり取りを行いたい場合、DBus API についてこちらで解説しています。" #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "The Cairo-Dock Team" #: ../Help/data/messages:263 msgid "Websites" msgstr "ウェブサイト" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "問題? 提案? 話したいことがある? 大歓迎です!" #: ../Help/data/messages:267 msgid "Community site" msgstr "コミュニティサイト" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "オンラインでさらにアプレットが入手可能!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock プラグイン・エクストラ" #: ../Help/data/messages:277 msgid "Repositories" msgstr "リポジトリ" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Debian や Ubuntu その他の Debian 派生向けに2つのリポジトリを用意しています :\n" " 1つはドックの安定版リリース用で、もう1つは週次更新されています(不安定版)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Ubuntu の場合、このボタンをクリックすることで「安定版」リポジトリの追加が可能です :\n" " その後、アップデート・マネージャを起動して、最新の安定版をインストールできます。" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Ubuntu の場合、このボタンをクリックすることで「開発版の週次発行」PPA(不安定の可能性あり)を追加することも可能です :\n" " その後、アップデート・マネージャを起動して最新の開発版をインストールできます。" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "安定版 Debian の場合、このボタンをクリックすることでドックの「安定版」リポジトリの追加が可能です :\n" " その後、'cairo-dock*'パッケージを全てパージして、システムをアップデートし、'cairo-dock'パッケージを再インストールできます。" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "不安定版 Debian の場合、このボタンをクリックすることでドックの「安定版」リポジトリの追加が可能です :\n" " その後、'cairo-dock*'パッケージを全てパージして、システムをアップデートし、'cairo-dock'パッケージを再インストールできます。" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "アイコン" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "帰属先ドックの名前 :" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "ドックのラベル上に表示するアイコンの名前 :" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "デフォルトのものを使用するには空欄のままに。" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "画像のファイル名 :" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "デフォルトのアプレット・サイズを使用するには 0 に設定してください。" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "このアプレットのアイコンの大きさ" #: ../Help/data/messages:319 msgid "Desklet" msgstr "デスクレット" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "固定した場合、デスクレットはマウスの左ボタンだけを押しながらのドラッグでは移動出来なくなりますが、その場合でも ALT + " "左クリックを使用すれば移動は可能です。" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "位置を固定?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "使用中のウィンドウ・マネージャによって異なりますが、例えば ALT + 中クリック、または ALT + 左クリックでサイズ変更できます。" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "デスクレットの寸法(幅×高さ) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "使用中のウィンドウ・マネージャによって異なりますが、例えば ALT + 左クリックで移動させることができます... 負の値は画面の右下から数えられます。" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "デスクレットの位置(X ; Y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "デスクレットの左側や上側にある小さなボタンをマウスでドラッグして、デスクレットを素早く回転させることができます。" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "回転 :" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "ドックから分離?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "CompizFusion の \"ウィジェット・レイヤ\" プラグインのための、Compiz における動作設定での指定法 : (Class=Cairo-" "dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "表示 :" #: ../Help/data/messages:351 msgid "Keep below" msgstr "最後面表示" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "ウィジェット・レイヤ上" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "全てのデスクトップで表示する?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "装飾" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "自分の装飾を定義するには以下で 'Custom decorations' を選択してください。" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "このデスクレットの装飾テーマの選択 :" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "例えば外枠のように、描画物の背後に表示する画像です。画像を使用しない場合は空欄のままにしてください。" #: ../Help/data/messages:367 msgid "Background image:" msgstr "背景画像 :" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "背景の透明度 :" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "ピクセル単位。描画内容の左方向位置の調整に使用してください。" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "左方向のオフセット :" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "ピクセル単位。描画内容の上方向位置の調整に使用してください。" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "上方向のオフセット :" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "ピクセル単位。描画内容の右位置の調整に使用してください。" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "右方向のオフセット :" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "ピクセル単位。描画内容の下方向位置の調整に使用してください。" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "下方向のオフセット :" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "例えばテカリ表現用など、描画物の手前に表示する画像です。画像を使用しない場合は空欄のままにしてください。" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "前景画像 :" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "前景の透明度 :" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "挙動" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "画面上の配置位置" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "ドックを配置する画面端の選択 :" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "メイン・ドックの表示方法" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "この表示モード選択肢の一覧は、デスクトップ画面に対する干渉度の最も高いものから低いものへと順に並んでいます。ドックが隠れていたり、ウィンドウの背後にある時" "は、マウスを画面の境界上に置いて呼び戻します。\n" "ドックをショートカットでポップアップさせる場合は、マウスの位置にドックが表示され、呼び出し時以外は非表示となり、メニューのように振る舞います。" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "ドックの専用スペースを確保" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "ドックを常に背後に表示" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "現在のウィンドウがドックに重なった時に隠す" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "ウィンドウがドックに重なった時に隠す" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "ドックを常に隠す" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "ショートカットキーでポップアップ" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "ドックを隠す時に使用する効果:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "なし" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "ショートカットを押すと、マウスの位置にドックが表示されます。それ以外の時は画面に表示されないので、右クリックメニューのような動作となります。" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "ドックをポップアップ表示するためのキーボード・ショートカット :" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "サブ・ドックの表示" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "サブ・ドックは、それを内包するアイコンをクリック、または一定時間マウスを置いたときに表示されます。" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "マウス・オーバーで表示" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "クリックで表示" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "なし : 開いているウィンドウをドックに表示しません。\n" "最小限 : アプリケーションとそのランチャーを融合させ、その他のウィンドウは最小化時にのみ表示します(MacOSXのように)。\n" "統合 : アプリケーションとそのランチャーを融合させ、その他のウィンドウは全て表示し、サブ・ドックにグループ化します(デフォルト)。\n" "分離 : タスクバーとランチャーを完全に分離し、現在のデスクトップ上のウィンドウのみ表示します。" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "タスクバーの振舞い :" #: ../data/messages:71 msgid "Minimalistic" msgstr "最小限" #: ../data/messages:73 msgid "Integrated" msgstr "統合" #: ../data/messages:75 msgid "Separated" msgstr "分離" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "新しいアイコンの配置位置" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "ドックの先頭" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "ランチャーの前" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "ランチャーの後" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "ドックの最後尾" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "指定アイコンの後" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "新しいアイコンを指定アイコンの後に配置" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "アイコンのアニメーションと効果" #: ../data/messages:93 msgid "On mouse hover:" msgstr "マウス・ホバー時:" #: ../data/messages:95 msgid "On click:" msgstr "クリック時:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "出現時 / 消失時" #: ../data/messages:99 msgid "Evaporate" msgstr "蒸発" #: ../data/messages:103 msgid "Explode" msgstr "爆発" #: ../data/messages:105 msgid "Break" msgstr "破砕" #: ../data/messages:107 msgid "Black Hole" msgstr "ブラックホール" #: ../data/messages:109 msgid "Random" msgstr "ランダム" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "色" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "アイコンのテーマの選択 :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "アイコンの大きさ :" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "非常に小さい" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "小さい" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "普通" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "大きい" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "非常に大きい" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "メイン・ドックのデフォルトのビュー形式の選択 :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "このパラメータは各サブ・ドックごとに上書きできます。" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "サブ・ドックのデフォルトのビュー形式の選択 :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "0 に指定すると、ドックが水平の場合は左隅に配置され、垂直の場合は上隅に配置されます。1 " "に指定すると、水平の場合は右隅に配置され、垂直の場合は下隅に配置されます。0.5 に指定すると、画面端の中央に配置されます。" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "相対的な配置位置 :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "画面端におけるオフセット" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "上で選択した画面端での基本配置位置からのずれの大きさ(ピクセル単位)です。ALT または CTRL " "キーとマウス左ボタンを押しながらドラッグして、ドックを移動させることも可能です。" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "相対的なオフセット :" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "ピクセル単位。ALT または CTRL キーとマウス左ボタンを押しながらドラッグして、ドックを移動させることも可能です。" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "画面の境界までの距離 :" #: ../data/messages:185 msgid "Accessibility" msgstr "アクセシビリティ" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "感度が高いほど、ドックが素早く現れます。" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "呼び戻しの感度:" #: ../data/messages:225 msgid "high" msgstr "高" #: ../data/messages:227 msgid "low" msgstr "低" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "ドックを呼び戻す方法:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "画面の境界をヒット" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "ドックの配置場所をヒット" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "画面の角をヒット" #: ../data/messages:237 msgid "Hit a zone" msgstr "トリガーゾーンをヒット" #: ../data/messages:239 msgid "Size of the zone :" msgstr "トリガーゾーンの大きさ :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "トリガーゾーンに表示する画像 :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "サブ・ドックの表示方法" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "ミリ秒単位" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "サブ・ドック表示の開始遅延時間 :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "サブ・ドック退出の効果開始遅延時間 :" #: ../data/messages:265 msgid "TaskBar" msgstr "タスクバー" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "有効にすると、Cairo-Dock はタスクバーとして働きます。他のタスクバーを取り除くことをお勧めします。" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "現在開いているアプリケーションをドック上に表示?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "ランチャーの起動対象プログラムが実行中の時、そのランチャーをアプリケーション(タスクボタン)として動作させ、それを示す標示をアイコン上に表示します。そのプ" "ログラムを新たに追加的に開くには SHIFT+クリック を使用します。" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "ランチャーとアプリケーションを一体化?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "現在のデスクトップ上のアプリケーションのみを表示?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "最小化されたウィンドウのアイコンのみを表示?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "区切りの自動追加" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "同一アプリケーションの全てのウィンドウを1つのサブ・ドック内にグループ化して、全ウィンドウを対象にした操作を一度に行えるようにします。" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "同一アプリケーションのウィンドウをサブドック内にグループ化?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "アプリケーションのクラス名を入力(複数の場合はセミコロン「;」で区切る)" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\t適用対象外にするクラス名の指定 :" #: ../data/messages:305 msgid "Representation" msgstr "表示" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "これが有効でない場合、X により提供されるアイコンが各アプリケーションに使用されます。 " "有効にした場合、ランチャーに使用しているアイコンがそのランチャーに対応するアプリケーションにそのまま使用されます。" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X のアイコンをランチャーのアイコンで上書き?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "サムネイルを表示するには、コンポジット・マネージャが必要です。\n" "アイコンを後方に倒すように描画するには、OpenGL が必要です。" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "最小化ウィンドウの描画方法は?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "アイコンを半透明化" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "ウィンドウのサムネイルを表示" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "後方に倒すように描画" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "最小化ウィンドウのアイコンの透明度 :" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "不透明" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "透明" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "ウィンドウがアクティブになったときアイコンの短いアニメーションを再生?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "名前が長すぎる場合には最後に「...」が加えられます。" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "アプリケーションの名前の最大文字数 :" #: ../data/messages:337 msgid "Interaction" msgstr "状況的振る舞い" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "アプリケーションに適用する中クリック時のアクション" #: ../data/messages:341 msgid "Nothing" msgstr "なし" #: ../data/messages:345 msgid "Minimize" msgstr "最小化" #: ../data/messages:347 msgid "Launch new" msgstr "追加起動" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "これは大抵のタスクバーのデフォルトの振る舞いです。" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "アイコン・クリック時にそれがアクティブ・ウィンドウだった場合は当該ウィンドウを最小化?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "使用しているウィンドウ・マネージャが対応している場合に限られます。" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "複数のウィンドウがグループ化されているときにクリックした場合はウィンドウ・プレビュー表示" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "アプリケーションからの注意要求を吹き出し状のダイアログを使用して通知?" #: ../data/messages:361 msgid "in seconds" msgstr "秒単位" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "プレビュー・ダイアログの表示継続時間 :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "例えば、映画を全画面表示で鑑賞していたり、別のデスクトップを表示させているときであっても通知を行います。\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "指定アプリケーションの注意要求を強制適用?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "アプリケーションが注意を求めていることをアニメーションを使用して通知?" #: ../data/messages:373 msgid "Animations speed" msgstr "アニメーションの速度" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "サブ・ドック表示時にアニメーション効果?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "アイコンはドック配置点において折り重なった状態で現れ、その後ドック全体を埋めるまで展開していきます。小さい数字ほど、展開速度は速くなります。" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "展開アニメーションの継続時間 :" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "速い" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "遅い" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "大きな数字ほど、サイズ変更速度が遅くなります。" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "ズーム・アニメーションの段階数(拡大/縮小) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "自動で隠す時のアニメーション(上下動)の段階数 :" #: ../data/messages:409 msgid "Refresh rate" msgstr "リフレッシュレート" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "Hz 単位。CPU パワーに合わせた調整のためです。" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "カーソルをドック内で動かしているときのリフレッシュレート:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "有効にすると、半透明なグラデーション・パターンをリアルタイムで再計算します。より多くの CPU パワーが要求される可能性があります。" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "インターネットへの接続" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "サーバへの接続に要する時間の秒単位の許容上限。あくまで接続の段階に対してのみ働く制限です。サーバへの接続が一旦確立されると、このオプションは使用されません" "。" #: ../data/messages:431 msgid "Connection timeout :" msgstr "接続試行のタイムアウト:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "取得作業全体にかかる所要時間の秒単位での上限。テーマのなかには、数MBのものもあります。" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "1ファイルに掛ける最大ダウンロード時間:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "接続に問題がある場合に、このオプションを使用してください。" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "IPv4 を強制?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "プロキシを通じてインターネットに接続している場合は、このオプションを使用してください。" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "コンピュータがプロキシの背後?" #: ../data/messages:445 msgid "Proxy name :" msgstr "プロキシ名 :" #: ../data/messages:447 msgid "Port :" msgstr "ポート :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "プロキシにユーザー名やパスワード付きでログインする必要がない場合は空欄のままにしてください。" #: ../data/messages:451 msgid "User :" msgstr "ユーザー名 :" #: ../data/messages:455 msgid "Password :" msgstr "パスワード :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "色のグラデーション" #: ../data/messages:467 msgid "Use a background image." msgstr "背景画像を使用します。" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "画像ファイル :" #: ../data/messages:473 msgid "Image's transparency :" msgstr "画像の透明度 :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "背景を埋めるパターンとして画像をリピート?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "色のグラデーションを使用します。" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "明色 :" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "暗色 :" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "垂直に対しての角度" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "グラデーションの角度 :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "0 以外の場合、縞模様を形成します。" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "グラデーション・パターンのリピート数 :" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "明色の割合 :" #: ../data/messages:499 msgid "Background when hidden" msgstr "隠れた状態時の背景" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "アプレットのなかには、ドックが隠れた状態のときでも表示可能なものがあります。" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "外枠" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "ピクセル単位" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "枠とアイコンまたはそれらの反射との間隔 :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "左右の下角を丸める?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "ドックを引き伸ばして常に画面の幅一杯に表示?" #: ../data/messages:527 msgid "Main Dock" msgstr "メイン・ドック" #: ../data/messages:531 msgid "Sub-Docks" msgstr "サブ・ドック" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "メイン・ドックのアイコンの大きさに対する、サブ・ドックのアイコンの大きさの割合を指定できます。" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "サブ・ドックのアイコンの大きさの割合 :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "小さく" #: ../data/messages:543 msgid "larger" msgstr "大きく" #: ../data/messages:545 msgid "Dialogs" msgstr "ダイアログ" #: ../data/messages:547 msgid "Bubble" msgstr "吹き出し" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "吹き出しの形状 :" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "フォント" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "使用しない場合、システムのデフォルトのものが使われます。" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "テキストに任意のフォントを使用?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "テキストのフォント :" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "ボタン" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "情報を通知する吹き出し内のボタンの大きさ(幅×高さ) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "はい/OK ボタンに使用する画像の名前 :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "いいえ/キャンセル ボタンに使用する画像の名前 :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "テキストの隣に表示するアイコンの大きさ :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "これについては各デスクレットごとに別々に任意変更できます。\n" "「カスタム装飾」を選択して、自分の装飾を以下で定義してください。" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "すべてのデスクレットに適用するデフォルトの装飾の選択 :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "例えば外枠のように、描画物の背後に表示する画像です。画像を使用しない場合は空欄のままにしてください。" #: ../data/messages:597 msgid "Background image :" msgstr "背景画像 :" #: ../data/messages:599 msgid "Background transparency :" msgstr "背景の透明度 :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "ピクセル単位。描画内容の左方向位置の調整に使用してください。" #: ../data/messages:607 msgid "Left offset :" msgstr "左方向のオフセット :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "ピクセル単位。描画内容の上方向位置の調整に使用してください。" #: ../data/messages:611 msgid "Top offset :" msgstr "上方向のオフセット :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "ピクセル単位。描画内容の右位置の調整に使用してください。" #: ../data/messages:615 msgid "Right offset :" msgstr "右方向のオフセット :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "ピクセル単位。描画内容の下方向位置の調整に使用してください。" #: ../data/messages:619 msgid "Bottom offset :" msgstr "下方向のオフセット :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "例えばテカリ表現のように、描画物の手前に表示する画像です。画像を使用しない場合は空欄のままにしてください。" #: ../data/messages:623 msgid "Foreground image :" msgstr "前景画像 :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "前景の透明度 :" #: ../data/messages:633 msgid "Buttons size :" msgstr "ボタンの大きさ :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "「回転」ボタンに使用する画像の名前 :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "「ドックに戻す」ボタンに使用する画像の名前 :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "「奥行き方向の回転」ボタンに使用する画像の名前 :" #: ../data/messages:645 msgid "Icons' themes" msgstr "アイコンのテーマ" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "アイコンのテーマの選択 :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "アイコンの背景に使用する画像のファイル名 :" #: ../data/messages:651 msgid "Icons size" msgstr "アイコンの大きさ" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "アイコンの待機時の大きさ(幅×高さ):" #: ../data/messages:657 msgid "Space between icons :" msgstr "アイコン同士の間隔 :" #: ../data/messages:659 msgid "Zoom effect" msgstr "ズーム効果" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "アイコン上にマウスが置かれたときにアイコンをズームさせたくない場合は 1 に設定してください。" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "アイコンのズームの最大値 :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "ピクセル単位。マウスを中心としたこの指定幅の外側は、アイコンのうねりがない平坦な状態になります。" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "波のようにアイコンをうねらせる効果が適用される幅 :" #: ../data/messages:669 msgid "Separators" msgstr "区切り" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "区切りの画像の大きさを変化させず一定のままに制限?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "平坦な区切りや物理的な区切りに対応しているのは、デフォルトや3Dプレーン、カーブのビュー形式だけです。ビュー形式にしたがい、平坦な区切りの描画は異なります" "。" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "区切りの描画方法は?" #: ../data/messages:679 msgid "Use an image." msgstr "画像を使用" #: ../data/messages:681 msgid "Flat separator" msgstr "平坦な区切り" #: ../data/messages:683 msgid "Physical separator" msgstr "物理的な区切り" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "ドックを上/左/右に配置したときに区切りの画像を回転?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "平坦な区切りの色 :" #: ../data/messages:697 msgid "Reflections" msgstr "反射" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "弱い" #: ../data/messages:703 msgid "strong" msgstr "強い" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "アイコンの大きさに対する割合。このパラメータはドック全体の高さに影響します。" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "反射の高さ :" #: ../data/messages:709 msgid "small" msgstr "小" #: ../data/messages:711 msgid "tall" msgstr "高い" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "アイコンが波のようにうねっていない平坦な状態ときの透明度です。ドックが伸びるにつれてアイコンが徐々に姿を現します。0 に近い数字ほど透明になります。" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "アイコンの待機時の透明度 :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "アイコン同士を結びつける紐" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "紐の幅(ピクセル単位)の指定(0 で紐不使用) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "紐の色(赤、青、緑、アルファ):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "アクティブ・ウィンドウの標示 :" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "外枠" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "アイコン上に標示を描画?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "アクティブ・ランチャーの標示" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "ランチャーのアイコン上に標示を描画して、それらが起動済みであることを示します。デフォルトの画像を使用するには空欄のままにしてください。" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "標示はアクティブ状態のランチャーに描画されますが、アプリにも標示させたいと思われるかもしれません" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "アプリケーション・アイコンにも標示を描画?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "アイコンの大きさに対する相対値です。このパラメータを使用して、標示の垂直方向位置を調節できます。\n" "標示をアイコンに結合させている場合、オフセットは上方になり、それ以外の場合は下方になります。" #: ../data/messages:767 msgid "Vertical offset :" msgstr "垂直方向のオフセット :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "標示をアイコンに結合させた場合、アイコンと同様にズームされるようになり、オフセットは上方になります。\n" "結合させない場合、ドックに直接描画されて、オフセットは下方になります。" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "標示をアイコンと結合?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "標示をアイコンよりも大きくするか小さくするか選択できます。大きな数値ほど、大きな標示になります。1 に設定すると、標示はアイコンと同じ大きさになります。" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "標示の大きさの割合 :" #: ../data/messages:779 msgid "bigger" msgstr "大きく" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "標示をドックの配置方向(上/下/右/左)に従わせるために使用します。" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "ドックとともに標示も回転?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "グループ化されたウィンドウの標示" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "数個のアイコンがグループ化されたときの表示方法 :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "エンブレムを描画" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "サブ・ドックのアイコンをスタックとして描画" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "同じクラス名のアプリケーション(タスク)同士をグループ化する選択をしている場合にのみ有用です。デフォルトの画像を使用するには空欄のままにしてください。" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "アイコンとともに標示もズーム?" #: ../data/messages:801 msgid "Progress bars" msgstr "プログレスバー" #: ../data/messages:809 msgid "Start color" msgstr "開始色" #: ../data/messages:811 msgid "End color" msgstr "終了色" #: ../data/messages:815 msgid "Bar thickness" msgstr "バーの太さ" #: ../data/messages:817 msgid "Labels" msgstr "ラベル" #: ../data/messages:819 msgid "Label visibility" msgstr "ラベルの表示" #: ../data/messages:821 msgid "Show labels:" msgstr "ラベルを表示 :" #: ../data/messages:825 msgid "On pointed icon" msgstr "ポイントされたアイコン" #: ../data/messages:827 msgid "On all icons" msgstr "全てのアイコン" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "テキストのアウトラインを描画?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "テキストの周囲の余白(ピクセル単位) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "クイック情報はアイコン上に描画される短い情報です。" #: ../data/messages:863 msgid "Quick-info" msgstr "クイック情報" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "ラベルと同じ外観を使用?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "ドックの表示方法" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "メイン・ドックと同じ" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "メイン・ドックと同じビュー形式を使用するには空欄のままに。" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "このドックのビュー形式の選択 :" #: ../data/messages:973 msgid "Fill the background with:" msgstr "背景を埋めるために使用するもの :" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "画像形式は問いません。空欄の場合、色のグラデーションが代替処置として使用されます。" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "ドックの背景に使用する画像のファイル名 :" #: ../data/messages:993 msgid "Load theme" msgstr "テーマの読み込み" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "インターネット URL をドロップすることもできます。" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "…または、テーマのパッケージをここにドラッグ&ドロップ :" #: ../data/messages:999 msgid "Theme loading options" msgstr "テーマ読み込みのオプション" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "これにチェックを入れた場合、現在のランチャーは削除され、新しいテーマによって提供されるものに置き換えられます。チェックを入れない場合は現在のランチャーが保" "持され、アイコンのみが置き換えられます。" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "新しいテーマのランチャーを使用?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "使用しない場合は現在の動作、すなわちドックの配置位置や自動で隠すか否かの設定、タスクバー使用不使用の設定などといった動作パラメータが維持されます。" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "新しいテーマの動作設定を使用?" #: ../data/messages:1009 msgid "Save" msgstr "保存" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "保存しておけば、いつでも再び開くことができます。" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "現在の動作設定も保存?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "現在のランチャーも保存?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "ドックは現在のテーマ一式の tarball を作成して、他のユーザーと簡単にテーマの交換ができるようにします。" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "このテーマのパッケージを作成?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "デスクトップエントリ" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "帰属先のコンテナの名前:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "サブ・ドックの名前:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "新しいサブ・ドック" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "画像の名前またはパス:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "追加的なパラメータ" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "サブ・ドックに使用するビュー形式の名前:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "'0'の場合、このコンテナは全てのビューポートで表示されます。" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "指定ビューポートでのみ表示:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "このランチャーのランチャー全体における配置の序列" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "ランチャーの名前:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "例:nautilus --no-desktop、gedit 等々。F1, c, v " "のように、ショートカットキーも入力できます。" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "クリック時に実行するコマンド:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "ランチャーとアプリケーションを統合する選択をしている場合に、このランチャーだけをその適用対象から外すためのオプションです。例えば、端末からスクリプトを実行" "するためのランチャーがあり、その実行時にタスクバーから端末アイコンを持ってこさせたくない場合などに有用です。" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "このパラメータを変更したいと思われるのは、ランチャーを手動で作成した場合に限られるでしょう。アプリケーション・メニューからアイコンをドックへドロップした場" "合、変更する必要性はほとんどありません。ここでは、プログラムのクラス名を指定します。ランチャーとアプリケーションとを結び付けるのに役立ちます。" #: ../data/messages:1085 msgid "Class of the program:" msgstr "このプログラムのクラス名:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "端末内で実行?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "'0'の場合、全てのビューポートで表示されます。" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "区切りの外観はグローバルの設定で指定されています。" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Cairo-Dockのベーシックな2Dビュー\n" "ドックをパネルのように見せたい場合に最適です。" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/ko.po000066400000000000000000003462221375021464300176060ustar00rootroot00000000000000# Korean translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # jincreator , 2011. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-14 23:47+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:55+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: ko\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "동작" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "모양새" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "파일" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "인터넷" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "데스크톱" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "보조 프로그램" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "시스템" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "재미" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "전체" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "주 독의 위치를 지정합니다." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "위치" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "독이 항상 보이기를 원하십니까?\n" "반대로 눈에 띄지 않는 걸 좋아하시나요?\n" "독에 접근하는 방법을 설정하십시오!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "보이는 방식" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "현재 열려 있는 창을 보여주고 반응합니다." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "작업표시줄" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "현재 사용 가능한 모든 키보드 단축키 정의" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "단축키" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "당신이 절대로 바꾸고 싶지 않은 모든 파라미터." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "배경" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "겉모습" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "말풍선을 설정합니다." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "애플릿은 데스크탑에서 위젯으로 보여질 수 있습니다." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "데스크렛" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "아이콘에 관한 모든 것:\n" " 크기, 반사, 아이콘 테마" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "아이콘" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "알리미" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "아이콘 캡션과 간단한-정보 방식을 지정합니다." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "캡션" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "테마" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "현재 독에 있는 항목" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "현재 항목" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "거르개" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "모든 단어" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "강조된 단어" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "다른 것 숨기기" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "기술된 설명에서 찾기" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "분류" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "이 모듈 활성화" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "닫기" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "더 많은 애플릿" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "온라인으로 더 많은 애플릿을 받아옵니다!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "카이로-독 설정" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "간단한 모드" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "확장 기능" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "고급 모드" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "이 고급 모드는 당신이 독의 모든 하나의 매개변수를 수정할 수 있게 해줍니다. 이는 당신의 현재 테마를 커스터마이징해줄 강력한 도구입니다." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "'X 아이콘 덮어쓰기' 가 설정에서 자동으로 활성화되었습니다.\n" "이는 '작업표시줄' 모듈에 있습니다." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "이 독을 삭제하시겠습니까?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "카이로-독에 대하여" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "개발 사이트" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "카이로-독의 최신판을 여기서 찾으세요!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "더 많은 애플릿 받기!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "개발" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "웹사이트" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "이 언어의 번역자들" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " Jinkyu Yi https://launchpad.net/~jincreator\n" " Litty https://launchpad.net/~litty" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "지원" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "주저하지 마시고 프로젝트에 참가해주세요, 당신이 필요합니다 ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "아트워크" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "카이로-독을 종료하시겠습니까?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "구분선" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "새 독이 만들어졌습니다.\n" "이제 아이콘을 오른쪽 클릭 후 \"다른 독으로 옮기기\"를 선택하여 실행 아이콘이나 애플릿을 여기로 옮기십시오." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "추가" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "보조 독" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "주 독" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "사용자 지정 실행 아이콘" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "주로 메뉴에서 실행 아이콘을 드래그하여 독에 떨어뜨립니다." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "애플릿" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "독의 상자 안에 담겨있는 아이콘을 다시 배정하시겠습니까?\n" "(그렇지 않으면 모두 사라집니다)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "구분선" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "아이콘 (%s)을(를) 독에서 제거하시겠습니까?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "죄송합니다. 이 아이콘은 설정 파일이 없습니다." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "새 독이 만들어졌습니다.\n" "오른쪽 클릭 후 \"카이로-독\"메뉴의 \"이 독 설정하기\"를 통해 자신에게 맞게 설정할 수 있습니다." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "다른 독으로 옮김" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "새 주 독" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "죄송합니다. 해당하는 설명 파일을 찾을 수 없습니다.\n" "메뉴 모음에서 실행 아이콘을 드래그하여 독에 넣는 것을 추천합니다." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "애플릿 (%s)을(를) 독에서 제거하시겠습니까?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "이미지 선택" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "그림" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "설정" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "동작, 모양새, 애플릿을 설정합니다." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "이 독 설정" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "이 독의 위치, 보이는 방식, 모양새를 설정합니다." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "이 독 삭제" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "테마 관리" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "서버의 여러 테마에서 선택하거나 현재 테마를 저장합니다." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "아이콘 위치 잠그기" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "아이콘의 위치를 잠금(해제)합니다." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "빠른 숨김" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "마우스 포인터가 올라와 있는 동안 독을 숨김니다." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "시동시 카이로-독 시작" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "서드 파티 애플릿은 피진과 같은 많은 프로그램과의 통합을 제공합니다." #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "도움말" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "여기에 문제는 없으며, 오로지 해법(그리고 수많은 유용한 귀띔!)만 있습니다." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "정보" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "끝내기" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "새로 실행(Shift+클릭)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "애플릿 안내" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "제거" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "실행 아이콘을 제거하려면 독 밖으로 드래그하십시오." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "실행 아이콘으로 만들기" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "사용자 정의 아이콘 제거" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "사용자 정의 아이콘 설정" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "독으로 돌아가기" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "모두 %d번 데스크톱 - %d면으로 이동시킵니다." #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "%d번 데스크톱 - %d 면으로 이동합니다." #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "모두 %d번 데스크톱으로 이동합니다." #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "%d번 데스크톱으로 이동합니다." #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "모두 %d 면으로 이동합니다." #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "%d 면으로 이동합니다." #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "창" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "최대화 취소" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "최대화" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "최소화" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "보이기" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "다른 동작" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "이 데스크톱으로 옮김" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "최대화면 안함" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "전체화면" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "맨 위로 하지 않음" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "맨 위로" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "종료" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "모두 닫기" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "모두 최소화" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "모두 보기" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "창 관리" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "모두 이 데스크톱으로 옮기기" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "일반" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "항상 위" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "항상 아래" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "공간 할당" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "모든 데스크톱에 보이기" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "위치 잠금" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "애니메이션:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "효과:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "주 독의 파라미터는 주 설정 창에서 관리합니다." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "이 항목 제거하기" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "이 애플릿 설정" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "보조기능" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "플러그인" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "미리보기와 설명을 보고 싶으면 애플릿을 클릭하세요." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "테마를 불러올 수 없습니다." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "현재 테마가 변형되었습니다.\n" "저장하지 않고 새 테마를 고르면 변형된 정보가 모두 사라집니다. 계속하시겠습니까?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "테마를 불러오는 중입니다..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "평가하기" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "테마를 평가하기 전 반드시 사용해보아야 합니다." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s'의 테마 목록" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "테마" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "평가" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "신뢰도" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "다음으로 저장:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "테마를 불러오는 중..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "테마가 저장되었습니다." #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "카이로-독의 OpenGL을 사용합니다." #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "아니오" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL은 하드웨어 가속을 통해 CPU 부하를 최소화할수 있습니다.\n" "또한 컴피즈와 비슷한 일부 화려한 시각 효과를 제공합니다. \n" "하지만, 일부 그래픽 카드와(또는) 드라이버가 완전히 지원하지 않아 독이 정상적으로 실행되는 것을 막습니다.\n" "OpenGL을 활성화시키겠습니까?\n" " (이 대화 상자를 보지 않으려면, 독을 메뉴 모음에서 실행시키거나,\n" " -o 옵션을 붙여 OpenGL을 강제로 활성화하고 -c옵션으로 cairo 또한 강제로 활성화시키십시오.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "이 선택을 저장합니다." #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "<정비 모드>" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "'%s' 모듈에 문제가 생겼습니다.\n" "성공적으로 복원되었지만, 이러한 일이 다시 일어나면 http://glx-dock.org로 보고해주십시오." #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "테마를 찾지 못해 기본 테마가 대신 사용됩니다.\n" " 모듈 설정을 열어 바꿀 수 있습니다. 지금 하시겠습니까?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "게이지 테마를 찾지 못해 기본 게이지가 대신 사용됩니다.\n" " 모듈 설정을 열어 바꿀 수 있습니다. 지금 하시겠습니까?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_사용자 지정 장식_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "아래쪽 독" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "위쪽 독" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "오른쪽 독" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "왼쪽 독" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s에 의한" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "로컬" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "사용자" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "네트워크" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "새로나옴" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "업데이트됨" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_사용자 지정 아이콘_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "왼쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "오른쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "위쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "아래쪽" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "모듈' %s'을 찾을 수 없습니다.\n" "이 기능을 즐기려면 같은 버전을 설치하십시오." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "플러그인 '%s'가 비활성화되어있습니다.\n" "활성화시키겠습니까?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "링크" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "잡기" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "기본" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "%s 테마를 덮어씌우시겠습니까?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "마지막으로 수정:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "테마 %s를 지우시겠습니까?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "이 테마들을 지우시겠습니까?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "아래로 내리기" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "점차 희미해지기" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "반투명" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "축소" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "접기" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "더이상 묻지 않음" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "이 설정을 유지하시겠습니까?\n" "15초 후, 전 설정은 사라집니다." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "독 주위의 검은 사각형을 없애려면, 컴퍼지트 매니저를 활성화해야 합니다.\n" "예를 들어, 화면 효과를 활성화하거나, 컴피즈를 실행하거나, 메타시티의 컴퍼지션을 활성화하면 됩니다.\n" "만약 당신의 시스템이 컴퍼지션을 지원하지 않는다면, Cairo-Dock이 이를 대신하여 모방할 수 있습니다. 이 옵션은 설정 페이지의 " "바닥에 있는 '시스템' 모듈에 있습니다." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "문제 해결" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "포럼" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "위키" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "프로젝트" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "프로젝트 참여!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "애플릿을 개발하고 싶ㅎ다면, 완전한 문서가 여기 있습니다." #: ../Help/data/messages:255 msgid "Documentation" msgstr "문서" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "애플릿을 파이썬, 펄, 또는 다른 어떤 언어로 개발하고 싶거나,\n" "독에 작용하는 것을 개발하고 싶다면 DBus API에 대해 설명한 전체 문서가 여기 있습니다." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "카이로-독 팀" #: ../Help/data/messages:263 msgid "Websites" msgstr "웹사이트" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "문제가 있습니까? 제안하실 것이 있나요? 저희에게 할 말이 있다고요? 오십시오!" #: ../Help/data/messages:267 msgid "Community site" msgstr "커뮤니티 사이트" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "카이로-독-플러그-인-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "저장소" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "데비안, 우분투, 그리고 데비안에서 갈라져 나온 배포판들을 위해 우리는 두 저장소를 운영합니다:\n" " 하나는 안정판이고 다른 하나(불안정 버전)는 매주 업데이트 됩니다." #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "데비안/우분투" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "우분투" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "우분투면 우리의 '안정' 저장소를 이 단추를 눌러 추가할 수 있습니다:\n" " 그 다음 모든 'cairo-dock*' 패키지를 완전히 지우고 시스템 업데이트 후 'cairo-dock' 패키지를 다시 설치하십시오." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "우분투면 우리의 '주간' 저장소를 이 단추를 눌러 추가할 수 있습니다:\n" " 그 다음 모든 'cairo-dock*' 패키지를 완전히 지우고 시스템 업데이트 후 'cairo-dock' 패키지를 다시 설치하십시오." #: ../Help/data/messages:293 msgid "Debian" msgstr "데비안" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "데비안 Stable이면 우리의 '안정' 저장소를 이 단추를 눌러 추가할 수 있습니다:\n" " 그 다음 모든 'cairo-dock*' 패키지를 완전히 지우고 시스템 업데이트 후 'cairo-dock' 패키지를 다시 설치하십시오." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "데비안 Unstable이면 우리의 '안정' 저장소를 이 단추를 눌러 추가할 수 있습니다:\n" " 그 다음 모든 'cairo-dock*' 패키지를 완전히 지우고 시스템 업데이트 후 'cairo-dock' 패키지를 다시 설치하십시오." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "데스크렛" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "보이는 방식:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "꾸미기" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "동작" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "화면에서의 위치" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "화면에서 독이 놓일 방향을 선택하십시오:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "주 독의 보이는 방식" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "각 모드는 화면에 자주 나타나는 것부터 그렇지 않은 순으로 나열되어 있습니다.\n" "독이 숨겨지거나 창 아래에 있을 경우, 마우스 포인터를 화면 가장자리로 가져가 다시 나타낼 수 있습니다.\n" "단축키를 통해 독을 불러올 경우, 마우스 포인터가 있는 위치에 나타납니다. 평소에는 보이지 않으며 메뉴처럼 동작합니다." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "독을 위한 공간을 남겨둠" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "항상 독을 표시" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "현재 창과 겹치면 독을 숨김" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "창 하나라도 겹치면 독을 숨김" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "항상 독을 숨김" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "단축키를 누를 시 독 표시" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "독을 숨길 때 사용할 효과:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "없음" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "단축키를 통해 독을 불러올 경우, 마우스 포인터가 있는 위치에 나타납니다. 평소에는 보이지 않으며 메뉴처럼 동작합니다." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "독을 나타낼 단축키:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "부 독의 보이는 방식" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "아이콘을 누르거나 마우스 포인터를 아이콘 위에 놓음으로서 부 독을 표시할 수 있습니다." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "마우스 오버 시 표시" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "클릭 시 표시" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "작업표시줄의 동작" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "아이콘 애니메이션과 효과" #: ../data/messages:93 msgid "On mouse hover:" msgstr "마우스 호버 시:" #: ../data/messages:95 msgid "On click:" msgstr "클릭 시:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "색깔" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "아이콘 테마를 고르십시오 :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "아이콘 크기:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "매우 작음" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "작음" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "중간" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "큼" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "매우 큼" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "주 독의 겉모습 선택 :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "이 파라미터는 각 서브 독이 덮어쓸 수 있습니다." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "부 독의 겉모습 선택 :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "0으로 맞추면 독은 가로로 놓일 경우 왼쪽 모서리에 위치하고 세로로 놓일 경우 위쪽 모서리에 위치합니다. 1로 맞추면 가로로 놓일 경우 " "오른쪽 모서리에 세로로 놓일 경우 아래쪽 모서리에 위치합니다.0.5로 맞출 경우 화면 가장자리의 중간에 위치합니다." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "상대적 위치 조정" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "화면 가장자리 치우치기" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "화면 가장자리의 간격을 픽셀 단위로 조정합니다. Alt나 Ctrl 키를 누르고 왼쪽 클릭을 통해 독을 움직일 수도 있습니다." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "옆으로 치우치기" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "픽셀 단위. Alt나 Ctrl 키를 누르고 왼쪽 클릭을 통해 독을 움직일 수도 있습니다." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "화면 가장자리와의 거리" #: ../data/messages:185 msgid "Accessibility" msgstr "접근성" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "독 다시 불러내기:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "화면 가장자리 치기" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "독이 있는 곳 치기" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "화면 모서리 치기" #: ../data/messages:237 msgid "Hit a zone" msgstr "특정 구역 치기" #: ../data/messages:239 msgid "Size of the zone :" msgstr "구역 크기:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "구역을 보여줄 그림" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "부-독의 보이는 방식" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "ms 단위." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "부 독을 보여주기 전 지연:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "부 독의 효과가 나타나기 전 지연:" #: ../data/messages:265 msgid "TaskBar" msgstr "작업표시줄" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "카이로-독은 작업표시줄같이 반응합니다. 다른 모든 작업표시줄을 지우는 것을 권합니다." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "현재 열려 있는 프로그램을 독에 보이시겠습니까?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "프로그램이 돌아가고 있고 표지가 아이콘에 나타나 이를 알려주면 실행 아이콘이 프로그램처럼 동작합니다.SHIFT+클릭으로 프로그램을 새로 " "실행할 수 있습니다." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "실행 아이콘와 프로그램 합치기" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "현재 데스크톱에 있는 프로그램만 보여주기" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "창이 최소화된 경우만 아이콘 보여주기" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "해당하는 프로그램의 모든 창을 모아 고유한 부-독에 넣고 모든 창이 같은 시간에 동작하게 합니다." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "부 독에서 같은 프로그램의 창들을 모으시겠습니까?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "해당하는 프로그램의 이름을 세미콜론';'으로 분리하여 입력하십시오." #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\t다음 경우 제외:" #: ../data/messages:305 msgid "Representation" msgstr "표현" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "지정하지 않으면, X에서 제공하는 각 프로그램 아이콘을 사용합니다. 지정할 경우, 해당하는 실행 아이콘을 각 프로그램에 대해 사용합니다." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X 아이콘을 실행 아이콘으로 덮어씌우시겠습니까?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "섬네일 표시는 컴퍼지트 관리자가 필요합니다.\n" "아이콘 뒤로 구부리기는 OpenGL이 필요합니다." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "최소화된 창을 표시할 방법을 고르시오." #: ../data/messages:319 msgid "Make the icon transparent" msgstr "아이콘 투명하게" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "창 섬네일 표시" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "아이콘 뒤로 구부리기" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "창이 최소화되었을 때 아이콘의 투명도" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "불투명" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "투명" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "창이 활성화되면 짧은 아이콘 애니메이션 재생" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "이름이 너무 길면 \"...\"이 끝에 붙습니다." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "프로그램 이름의 최대 길이" #: ../data/messages:337 msgid "Interaction" msgstr "상호 작용" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "새로 실행" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "이는 대부분 작업표시줄의 기본 동작입니다." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "이미 활성화된 창이어도 아이콘을 클릭하면 최소화하시겠습니까?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "대화상자로 사용자 주목이 필요한 프로그램 강조" #: ../data/messages:361 msgid "in seconds" msgstr "초 단위" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "대화상자 지속 시간:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "심지어는 예를 들어 화면에 꽉차게 영화를 보거나 다른 데스크톱에 있는 경우에도 알려줍니다.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "해당하는 프로그램이 강제로 사용자의 주목 요구" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "사용자의 주의를 요구하는 프로그램을 애니메이션으로 강조합니다." #: ../data/messages:373 msgid "Animations speed" msgstr "애니메이션 빠르기" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "부 독이 나타날 때 애니메이션" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "아이콘은 접혀서 나타나고 독을 채우기 전까지 다시 펴집니다. 이 값이 작을수록 빨라집니다." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "접히는 애니메이션 지속 시간:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "빠름" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "느림" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "더 많을수록 느려짐" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "확대 애니메이션의 단계 수 (자라기/오그라들기):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "스스로-숨기 애니메이션의 단계 수 (위로 움직임/아래로 움직임):" #: ../data/messages:409 msgid "Refresh rate" msgstr "새로 고침 비율" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "Hz 단위. CPU 성능과 관련하여 조절하십시오." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "투명 그라디에이션 패턴이 실시간으로 계산됩니다. 조금 더 높은 성능의 CPU가 필요합니다." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "인터넷 연결" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "서버와의 연결을 허용할 초 단위의 최대 시간. 이는 연결 단계만 제한하며, 독이 연결되면 이 옵션은 더이상 사용되지 않습니다." #: ../data/messages:431 msgid "Connection timeout :" msgstr "연결 시간 :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "전체 작업에서 허용할 초 단위의 최대 시간. 이는 연결 단계만 제한하며, 일부 테마는 수 MB입니다." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "파일을 다운로드 받는 최대 시간:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "연결에 문제가 생기면 이 옵션을 사용하십시오." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "IPV4를 강제로 사용하시겠습니까?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "프록시를 통해 인터넷을 연결하려면 이 옵션을 사용하십시오." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "프록시를 사용합니까?" #: ../data/messages:445 msgid "Proxy name :" msgstr "프록시 이름 :" #: ../data/messages:447 msgid "Port :" msgstr "포트 :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "사용자/비밀번호로 프록시에 로그인할 필요가 없으면 비워두십시오." #: ../data/messages:451 msgid "User :" msgstr "사용자 :" #: ../data/messages:455 msgid "Password :" msgstr "비밀번호 :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "색 그라데이션" #: ../data/messages:467 msgid "Use a background image." msgstr "배경 그림을 사용합니다." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "그림 파일:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "그림의 투명도 :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "그림을 패턴으로 배경을 채웁니다." #: ../data/messages:481 msgid "Use a colour gradation." msgstr "색 그라데이션 사용" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "밝은 색:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "어두운 색:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "세로방향을 기준으로 도 단위" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "그라데이션 각도 :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "nul이 아니면 줄무늬로 나옵니다." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "이 숫자만큼 그라데이션 반복" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "밝은 색 백분율:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "바깥 프레임" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "픽셀 단위입니다." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "프레임과 아이콘 또는 그 반사와의 여백" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "바닥 왼쪽과 오른쪽 모서리를 둥글게 할까요?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "독을 늘려 화면 채우기" #: ../data/messages:527 msgid "Main Dock" msgstr "주 독" #: ../data/messages:531 msgid "Sub-Docks" msgstr "부-독" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "부-독의 아이콘 크기를 주 독의 아이콘을 기준으로 해서 비율을 정할 수 있습니다." #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "부-독의 아이콘 크기 비율" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "더 작음" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "대화 상자" #: ../data/messages:547 msgid "Bubble" msgstr "말풍선" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "말풍선 모양:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "글꼴" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "다른 경우에는 시스템 기본 값이 사용됩니다." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "사용자 지정 글꼴을 사용하시겠습니까?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "글꼴:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "단추" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "정보 말풍선의 버튼 크기 (넓이 x 높이)" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "예/확인 버튼에 사용할 그림 이름 :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "아니오/취소 버튼에 사용할 그림 이름 :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "글자 옆에 표시될 아이콘 크기 :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "각 데스크렛별로 다르게 적용할 수 있습니다.\n" "'사용자 지정 장식'을 골라 원하는 대로 꾸미십시오." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "모든 데스크렛에 적용할 장식 고르기 :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "프레임처럼 표시할 대상 아래에 나타나는 그림입니다. 사용하지 않으시려면 비워두십시오." #: ../data/messages:597 msgid "Background image :" msgstr "배경 그림 :" #: ../data/messages:599 msgid "Background transparency :" msgstr "배경 투명도 :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "픽셀 단위. 이 값을 통해 왼쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:607 msgid "Left offset :" msgstr "왼쪽으로 치우기 :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "픽셀 단위. 이 값을 통해 위쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:611 msgid "Top offset :" msgstr "위로 치우치기 :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "픽셀 단위. 이 값을 통해 오른쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:615 msgid "Right offset :" msgstr "오른쪽으로 치우치기 :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "픽셀 단위. 이 값을 통해 아래쪽 위치에서 표시할 정도를 조정하십시오." #: ../data/messages:619 msgid "Bottom offset :" msgstr "아래쪽으로 치우치기 :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "반사처럼 표시할 대상 위에 나타나는 그림입니다. 사용하지 않으시려면 비워두십시오." #: ../data/messages:623 msgid "Foreground image :" msgstr "전경 그림 :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "전경 투명도 :" #: ../data/messages:633 msgid "Buttons size :" msgstr "단추 크기 :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "'돌리기' 단추에 사용할 그림의 이름 :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "'다시 붙이기' 단추에 사용할 그림의 이름 :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "'깊이 돌리기' 단추에 사용할 그림의 이름 :" #: ../data/messages:645 msgid "Icons' themes" msgstr "아이콘 테마" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "아이콘 테마를 고르시요 :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "아이콘 배경으로 사용할 그림의 파일 이름 :" #: ../data/messages:651 msgid "Icons size" msgstr "아이콘 크기" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "아이콘 사이 틈 :" #: ../data/messages:659 msgid "Zoom effect" msgstr "확대 효과" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "마우스 포인터를 위에 올렸을 때 아이콘이 확대되기를 원하지 않으면 1로 설정하십시오." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "아이콘 최대 확대 :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "픽셀 단위. 이 공간(마우스 가운데) 밖으로 벗어나면 확대가 되지 않습니다." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "확대가 적용되는 공간의 너비 :" #: ../data/messages:669 msgid "Separators" msgstr "구분선" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "구분선의 그림 크기를 강제로 일정하게 유지하시겠습니까?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "기본값으로, 3D-판과 휨은 평평하고 물리적인 구분선 표시를 지원합니다. 평평한 구분선은 보기와 다르게 표현됩니다." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "구분선을 어떻게 표시할까요?" #: ../data/messages:679 msgid "Use an image." msgstr "그림 사용." #: ../data/messages:681 msgid "Flat separator" msgstr "평평한 구분선" #: ../data/messages:683 msgid "Physical separator" msgstr "물리적인 구분선" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "독이 위쪽/왼쪽/오른쪽에 있을 때 구분선의 그림을 돌리시겠습니까?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "평평한 구분선의 색 :" #: ../data/messages:697 msgid "Reflections" msgstr "반사" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "약함" #: ../data/messages:703 msgid "strong" msgstr "강함" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "아이콘 크기에 대한 퍼센트 단위. 이 파라미터는 독의 총 높이에 영향을 줍니다." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "반사 높이:" #: ../data/messages:709 msgid "small" msgstr "작음" #: ../data/messages:711 msgid "tall" msgstr "높음" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "독에 있을 때의 투명도입니다; 독이 커질수록 점점 \"구체화\"됩니다. 0에 가까울수록 더욱 투명해집니다." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "독에 있을 때의 아이콘 투명도 :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "아이콘을 줄과 이음" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "줄의 굵기, 픽셀 단위 (0은 줄을 쓰지 않음) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "줄의 색 (빨강, 파랑, 초록, 알파) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "활성화된 창의 알리미" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "틀" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "아이콘 위에 알리미를 표시할까요?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "활성화된 실행 아이콘의 알리미" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "알리미는 실행 아이콘 위에 표시되어 이미 실행되었음을 나타냅니다. 기본값을 사용하려면 비워두십시오." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "알리미는 활성화된 실행 아이콘 위에 표시되지만 프로그램 위에 표시할 수도 있습니다." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "알리미를 프로그램 아이콘 위에도 표시할까요?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "아이콘 크기와 관련이 있습니다. 이 파라미터를 통해 알리미의 높이를 조정합니다.\n" "만약 알리미가 아이콘과 이어져 있다면 위로 치우지고, 그렇지 않다면 아래로 치우집니다." #: ../data/messages:767 msgid "Vertical offset :" msgstr "위아래로 치우치기 :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "만약 알리미가 아이콘과 이어져 있다면 아이콘처럼 확대되고 위로 치우칩니다.\n" "그렇지 않으면 독에 바로 표시되고 아래로 치우칩니다." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "알리미를 아이콘과 이으시겠습니까?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "알리미를 아이콘보다 크거나 작게 만들 수 있습니다. 값이 커질수록 알리미가 커집니다.1은 알리미가 아이콘과 같은 크기임을 뜻합니다." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "알리미 크기 비율" #: ../data/messages:779 msgid "bigger" msgstr "더 큼" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "알리미가 독의 위치(위, 아래, 오른쪽, 왼쪽)를 따르게 합니다." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "알리미를 독과 함께 돌리시겠습니까?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "묶인 창의 알리미" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "묶인 아이콘을 표시하는 방법 :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "부 독의 아이콘을 스택처럼 표시" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "같은 프로그램을 묶기로 선택했을 경우에만 됩니다. 기본값을 쓰려면 비워두십시오." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "알리미의 아이콘을 확대하시겠습니까?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "이름표" #: ../data/messages:819 msgid "Label visibility" msgstr "이름표가 보이는 방식" #: ../data/messages:821 msgid "Show labels:" msgstr "이름표를 보임:" #: ../data/messages:825 msgid "On pointed icon" msgstr "선택된 아이콘" #: ../data/messages:827 msgid "On all icons" msgstr "모든 아이콘" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "글자에 외곽선을 더하시겠습니까?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "글자 주변 여백 (픽셀 단위) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "독이 보이는 방식" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "주 독과 같게 함" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "주 독처럼 보이도록 하려면 비워두십시오." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "이 독의 겉모습 고르기 :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "배경을 다음으로 채움:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "어떤 형식이든 상관없습니다. 비어있으면, 색 그라데이션이 이전으로 돌아옵니다." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "배경으로 사용할 그림 파일 이름 :" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "인터넷 URL을 붙여넣어도 됩니다." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...또는 테마 꾸러미를 여기로 드래그하세요 :" #: ../data/messages:999 msgid "Theme loading options" msgstr "테마 불러들이기 선택 사항" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "새 테마의 실행 아이콘을 사용하시겠습니까?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "새 테마의 동작을 사용할까요?" #: ../data/messages:1009 msgid "Save" msgstr "저장" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "아무때나 열 수 있습니다." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "현재 테마의 동작도 저장할까요?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "현재 테마의 실행 아이콘도 저장할까요?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/lt.po000066400000000000000000003066531375021464300176200ustar00rootroot00000000000000# Lithuanian translation for cairo-dock-core # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-02-20 10:44+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-02-21 05:11+0000\n" "X-Generator: Launchpad (build 17355)\n" "Language: lt\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Elgsena" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Išvaizda" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Failai" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internetas" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Darbo aplinka" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Reikmenys" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Linksmybės" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Viskas" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Nustatykite pagrindinio skydelio vietą" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Padėtis" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Matomumas" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Programų juosta" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Klav. kombinacijos" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Skydeliai" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fonas" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vaizdavimas" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikatoriai" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temos" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Slėpti kitus" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Ieškoti aprašymuose" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Slėpti išjungtus" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorijos" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Įjungti šį modulį" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Užverti" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock skydelių konfigūravimas" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Paprastas konfigūravimas" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Įtaisai ir papildiniai" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Pašalinti šį skydelį?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Apie Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Gauti daugau papildinių!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Paaukoti" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Kūrėjai" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Tinklalapis" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Išvertė į lietuvių kalbą" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Mantas Kriaučiūnas https://launchpad.net/~mantas\n" " Regimantas Baublys https://launchpad.net/~regtech0\n" " shookees https://launchpad.net/~shookees" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Pagalba" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Dėkojame" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Išjungti Cairo-Dock skydelius?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Skirtukas" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Pridėti" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Atskiras skydelis" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "skirtukas" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Perkelti į kitą skydelį" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Naujas atskiras skydelis" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Ar tikrai norite pašalinti šį įtaisą (%s) iš skydelio?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Pasirinkite paveikslėlį" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Paveikslas" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Skydelio nustatymai" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Konfigūruoti išvaizdą, elgseną bei įtaisus." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Konfigūruoti šį skydelį" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Pašalinti šį skydelį" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Keisti temas" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Įjungti Cairo-Dock paleidžiant sistemą" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pagalba" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Apie" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Išjungti Cairo-Dock" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Jūs naudojatės Cairo-Dock grafine aplinka!\n" "Nerekomenduojame išjungti skydelius dabar, bet jūs galite atrakinti šį meniu " "punktą paspausdami Shift (Lyg2)." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Įtaiso aprašymas" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Keisti nustatymus" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Pašalinti" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Įdėti leistuką į skydelį" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Atkabinti" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Sugrąžinti į skydelį" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Sukurti kopiją" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Perkelti visus į darbalaukį %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Perkelti į darbalaukį %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "vidurinis klavišas" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Išdidinti" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Sumažinti" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Parodyti" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Kiti veiksmai" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Perkelti į šį darbalaukį" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Išdidinti visame ekrane" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Po kitais langais" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Nutraukti darbą" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Užverti visus" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Sumažinti visus" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Rodyti visus" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Perkelti visus į šį darbalaukį" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Visada viršuje" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Visuose darbalaukiuose" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animacija:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efektai:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Pašalinti šį elementą" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Keisti šio įtaiso nustatymus" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Įtaisas" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategorija" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Paspauskite klavišų kombinaciją" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Pakeisti klavišų kombinaciją" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Veiksmas" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Klav. kombinacija" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Tema buvo ištrinta" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Ištrinti šią temą" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Įvertinimas" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Saikingumas" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Įrašyti kaip:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importuojama tema..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema įrašyta" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Laimingų Naujųjų metų (%d) !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Naudoti OpenGL Cairo-Dock skydeliams" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL technologija leidžia programai naudoti aparatinį vaizdo spartinimą ir " "ženkliai sumažina procesoriaus apkrovimą.\n" "Taip pat tai leidžia naudoti šaunius vaizdo efektus.\n" "Kita vertus, kai kurios vaizdo plokštės ir/arba vaizdo valdyklės nepilnai " "palaiko OpenGL, todėl skydeliai gali veikti nekorektiškai.\n" "Ar jūs norite aktyvuoti OpenGL technologiją?\n" " (Jei nenorite matyti šio perspėjimo - paleiskite Cairo-Dock iš Programų " "meniu,\n" " arba naudokit -o parametrą OpenGL įjungimui ar -c parametrą OpenGL " "išjungimui.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Atsiminti dabartinį pasirinkimą" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Atsiprašome, bet skydelis yra užrakintas" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Apatinis skydelis" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Viršutinis skydelis" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Dešinysis skydelis" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Kairysis skydelis" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Naudotojas" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Naujas" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Atnaujintas" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Pasirinkite failą" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Pasirinkite aplanką" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "kairėje" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "dešinėje" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "viršuje" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "apačioje" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Įrašykite komandą" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Naujas leistukas" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Neklausinėti daugiau apie tai" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Norėdami pašalinti juodą kvadratą, esantį aplink skydelius, turite įjungti " "kompozicijos tvarkyklę.\n" "Ar pašalinti juodą kvadratą ir įjungti kompozicijos tvarkyklę dabar?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Ar palikti šį nustatymą? Jei nepatvirtinsite - \n" "po 15 sek. bus grąžinti ankstesni nustatymai." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Juodą kvadratą, esantį aplink skydelius, pašalinsite aktyvuodami " "kompozicijos tvarkyklę arba įjungdami nustatymą \"Imituoti kompoziciją " "naudojant dirbtinį permatomumą\".\n" "Tai galite padaryti įjungdami vaizdo efektus, paleisdami Compiz langų " "tvarkyklę arba įjungiant kompoziciją Metacity tvarkyklėje.\n" "Jei jūsų kompiuteris ar vaizdo valdyklės nepalaiko kompozicijos, tuomet " "reikia įjungti nustatymą \"Imituoti langų kompoziciją naudojant dirbtinį " "permatomumą\", esantį kategorijoje „Elgsena“, skyriuje „Sistema->Kompozicija“" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Išjungti gnome-panel skydelį" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Pagalba internete" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Patarimai ir gudrybės" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Skydelio naudojimas" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Leistuko pašalinimas" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Skydelio naudojimas veikiančių programų valdymui" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Aplanko importavimas į skydelį" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentacija" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock kūrėjų komanda" #: ../Help/data/messages:263 msgid "Websites" msgstr "Internetinės svetainės" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "Bendruomenės puslapis" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Saugyklos" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Paveikslėlio failo pavadinimas:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Atkabintas nuo skydelio" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Matomumas:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Rodyti visuose darbalaukiuose?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "Fono paveikslas:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Fono permatomumas:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Elgsena" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Padėtis ekrane" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Pagrindinio skydelio rodymas" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Rezervuoti vietą skydeliui ekrane" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Rodyti skydelį žemiau kitų langų" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Slėpti skydelį jei jis persidengia su aktyviu langu" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Slėpti skydelį jei jis persidengia su bet kuriuo langu" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Paslėptas skydelis (rodomas užvedus pelės kursorių)" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Vaizdo efektas, rodomas paslepiant skydelį" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Skydelio parodymui skirta klavišų kombinacija" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Parodomi paspaudus" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Programų juostos elgsena:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Skydelio pradžioje" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Prieš įdėtus leistukus" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Po įdėtų leistukų" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Skydelio gale" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "Paspaudus:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "Atsitiktinis" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Labai mažos" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Mažos" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Vidutinės" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Didelės" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Labai didelės" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Pasirinkite įprastą pagrindinių skydelių išvaizdą:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "Pritaikymas neįgaliesiems" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "Programų juosta" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Rodyti dabar atvertas programas skydelyje?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "Atnaujinimo dažnis" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "Naudotojas:" #: ../data/messages:455 msgid "Password :" msgstr "Slaptažodis:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "Naudoti fono paveikslą." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Kai kurie įtaisai gali būti matomi net kai skydelis paslėptas" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Įprasta fono spalva kai skydelis yra paslėptas" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "Pagrindinis skydelis" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Pasukti indikatorių kartu su skydeliu?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Skydelio rodymas" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Pasirinkite šio skydelio išvaizdą :" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/000077500000000000000000000000001375021464300175575ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/add-descriptions.sh000077500000000000000000000012161375021464300233520ustar00rootroot00000000000000#!/bin/bash # Extract the a key ($1) from auto-load.conf file # This script has to be be launched by bash and not sh... description=`grep "^$1 =" auto-load.conf | cut -d= -f2` if test -z "$description"; then # echo "This applet doesn't have any $1" exit 0 fi # removed spaces at the beginning while [ "${description:0:1}" = " " ]; do description="${description:1:${#description}}" done if test -z "$description"; then # echo "This applet doesn't have any $1" exit 0 fi # replaced " by \" description=`echo -E $description | sed -e 's/"/\\\"/g; s/\r//g'` # add in the messages file echo "" >> messages echo -E "_(\"$description\")" >> messages cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/add-readme.sh000077500000000000000000000004101375021464300220740ustar00rootroot00000000000000#!/bin/bash # Extract the description from readme files # This script has to be be launched by bash and not sh... #f=`cat "$1" | sed ':z;N;s/\n/\\n/;bz'` cat "$1" | sed -e ':z;N;s/\n/\\n/;bz' > _tmp_ f=`cat _tmp_` echo -E "_(\"$f\")" >> data/messages rm -f _tmp_ cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/cairo-dock-extract-message.c000066400000000000000000000222721375021464300250350ustar00rootroot00000000000000/****************************************************************************** This file is a part of the cairo-dock program, released under the terms of the GNU General Public License. Written by Fabrice Rey (for any bug report, please mail me to fabounet_03@yahoo.fr) ******************************************************************************/ #include #include #include #include #include #define write_message(m) fprintf (f, "_(\"%s\")\n\n", g_strescape (m, NULL)) static gchar *_parse_key_comment (gchar *cKeyComment, char *iElementType, guint *iNbElements, gchar ***pAuthorizedValuesList, gboolean *bAligned, gchar **cTipString) { if (cKeyComment == NULL || *cKeyComment == '\0') return NULL; gchar *cUsefulComment = cKeyComment; while (*cUsefulComment == '#' || *cUsefulComment == ' ' || *cUsefulComment == '\n') // on saute les # et les espaces cUsefulComment ++; int length = strlen (cUsefulComment); while (cUsefulComment[length-1] == '\n') { cUsefulComment[length-1] = '\0'; length --; } //\______________ On recupere le type du widget. *iElementType = *cUsefulComment; cUsefulComment ++; if (*cUsefulComment == '-' || *cUsefulComment == '+') cUsefulComment ++; if (*cUsefulComment == '*' || *cUsefulComment == '&') cUsefulComment ++; //\______________ On recupere le nombre d'elements du widget. *iNbElements = atoi (cUsefulComment); if (*iNbElements == 0) *iNbElements = 1; while (g_ascii_isdigit (*cUsefulComment)) // on saute les chiffres. cUsefulComment ++; while (*cUsefulComment == ' ') // on saute les espaces. cUsefulComment ++; //\______________ On recupere les valeurs autorisees. if (*cUsefulComment == '[') { cUsefulComment ++; gchar *cAuthorizedValuesChain = cUsefulComment; while (*cUsefulComment != '\0' && *cUsefulComment != ']') cUsefulComment ++; g_return_val_if_fail (*cUsefulComment != '\0', NULL); *cUsefulComment = '\0'; cUsefulComment ++; while (*cUsefulComment == ' ') // on saute les espaces. cUsefulComment ++; if (*cAuthorizedValuesChain == '\0') // rien, on prefere le savoir plutot que d'avoir une entree vide. *pAuthorizedValuesList = g_new0 (gchar *, 1); else *pAuthorizedValuesList = g_strsplit (cAuthorizedValuesChain, ";", 0); } else { *pAuthorizedValuesList = NULL; } //\______________ On recupere l'alignement. int len = strlen (cUsefulComment); if (cUsefulComment[len - 1] == '\n') { len --; cUsefulComment[len] = '\0'; } if (cUsefulComment[len - 1] == '/') { cUsefulComment[len - 1] = '\0'; *bAligned = FALSE; } else { *bAligned = TRUE; } //\______________ On recupere la bulle d'aide. gchar *str = strchr (cUsefulComment, '{'); if (str != NULL && str != cUsefulComment) { if (*(str-1) == '\n') *(str-1) ='\0'; else *str = '\0'; str ++; *cTipString = str; str = strrchr (*cTipString, '}'); if (str != NULL) *str = '\0'; } else { *cTipString = NULL; } return cUsefulComment; } int main (int argc, char** argv) { if (argc < 2) g_error ("il manque le chemin du fichier !\n"); gchar *cConfFilePath = argv[1]; GKeyFile *pKeyFile = g_key_file_new (); GError *erreur = NULL; g_key_file_load_from_file (pKeyFile, cConfFilePath, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &erreur); if (erreur != NULL) g_error ("/!\\ [%s] %s\n", cConfFilePath, erreur->message); int iNbBuffers = 0; gsize length = 0; gchar **pKeyList; gchar **pGroupList = g_key_file_get_groups (pKeyFile, &length); gchar *cGroupName, *cKeyName, *cKeyComment, *cUsefulComment, *cAuthorizedValuesChain, *cTipString, **pAuthorizedValuesList; int i, j, k, iNbElements; char iElementType; gboolean bIsAligned; gboolean bValue, *bValueList; int iValue, iMinValue, iMaxValue, *iValueList; double fValue, fMinValue, fMaxValue, *fValueList; gchar *cValue, **cValueList; gchar *cDirPath = g_path_get_dirname (cConfFilePath); gchar *cMessagesFilePath = g_strconcat (cDirPath, "/messages", NULL); FILE *f = fopen (cMessagesFilePath, "a"); if (!f) g_error ("impossible d'ouvrir %s", cMessagesFilePath); i = 0; cGroupName = pGroupList[0]; if (cGroupName != NULL && strcmp (cGroupName, "ChangeLog") == 0) { pKeyList = g_key_file_get_keys (pKeyFile, cGroupName, NULL, NULL); j = 0; while (pKeyList[j] != NULL) { cKeyName = pKeyList[j]; cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); write_message (cValue); g_free (cValue); j ++; } g_strfreev (pKeyList); } else while (pGroupList[i] != NULL) { cGroupName = pGroupList[i]; write_message (cGroupName); pKeyList = g_key_file_get_keys (pKeyFile, cGroupName, NULL, NULL); j = 0; while (pKeyList[j] != NULL) { cKeyName = pKeyList[j]; cKeyComment = g_key_file_get_comment (pKeyFile, cGroupName, cKeyName, NULL); //g_print ("%s -> %s\n", cKeyName, cKeyComment); if (cKeyComment != NULL && strcmp (cKeyComment, "") != 0) { pAuthorizedValuesList = NULL; cTipString = NULL; iNbElements = 0; cKeyComment = g_key_file_get_comment (pKeyFile, cGroupName, cKeyName, NULL); cUsefulComment = _parse_key_comment (cKeyComment, &iElementType, &iNbElements, &pAuthorizedValuesList, &bIsAligned, &cTipString); if (cTipString != NULL) { write_message (cTipString); } if (*cUsefulComment != '\0' && strcmp (cUsefulComment, "...") != 0 && iElementType != 'F' && iElementType != 'X') { write_message (cUsefulComment); } switch (iElementType) { case CAIRO_DOCK_WIDGET_CHECK_BUTTON : case CAIRO_DOCK_WIDGET_CHECK_CONTROL_BUTTON : case CAIRO_DOCK_WIDGET_SPIN_INTEGER : case CAIRO_DOCK_WIDGET_SIZE_INTEGER : case CAIRO_DOCK_WIDGET_SPIN_DOUBLE : case CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGB : case CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGBA : case CAIRO_DOCK_WIDGET_CLASS_SELECTOR : case CAIRO_DOCK_WIDGET_PASSWORD_ENTRY : case CAIRO_DOCK_WIDGET_FILE_SELECTOR : case CAIRO_DOCK_WIDGET_FOLDER_SELECTOR : case CAIRO_DOCK_WIDGET_SOUND_SELECTOR : case CAIRO_DOCK_WIDGET_IMAGE_SELECTOR : case CAIRO_DOCK_WIDGET_FONT_SELECTOR : case CAIRO_DOCK_WIDGET_SHORTKEY_SELECTOR : case CAIRO_DOCK_WIDGET_TREE_VIEW_SORT_AND_MODIFY : // rien a faire car les choix sont modifiables. case CAIRO_DOCK_WIDGET_VIEW_LIST : case CAIRO_DOCK_WIDGET_THEME_LIST : case CAIRO_DOCK_WIDGET_ANIMATION_LIST : case CAIRO_DOCK_WIDGET_DIALOG_DECORATOR_LIST : case CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST : case CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST_WITH_DEFAULT : case CAIRO_DOCK_WIDGET_DOCK_LIST : case CAIRO_DOCK_WIDGET_ICONS_LIST : case CAIRO_DOCK_WIDGET_ICON_THEME_LIST : //case CAIRO_DOCK_WIDGET_MODULE_LIST : case CAIRO_DOCK_WIDGET_SCREENS_LIST : case CAIRO_DOCK_WIDGET_JUMP_TO_MODULE : case CAIRO_DOCK_WIDGET_JUMP_TO_MODULE_IF_EXISTS : case CAIRO_DOCK_WIDGET_EMPTY_WIDGET : case CAIRO_DOCK_WIDGET_EMPTY_FULL : case CAIRO_DOCK_WIDGET_TEXT_LABEL : case CAIRO_DOCK_WIDGET_HANDBOOK : case CAIRO_DOCK_WIDGET_SEPARATOR : case CAIRO_DOCK_WIDGET_LAUNCH_COMMAND : case CAIRO_DOCK_WIDGET_LAUNCH_COMMAND_IF_CONDITION : break; case CAIRO_DOCK_WIDGET_HSCALE_INTEGER : case CAIRO_DOCK_WIDGET_HSCALE_DOUBLE : if (pAuthorizedValuesList != NULL) { for (k = 0; pAuthorizedValuesList[k] != NULL; k ++) { if (! g_ascii_isdigit (pAuthorizedValuesList[k][0]) && pAuthorizedValuesList[k][0] != '.' && pAuthorizedValuesList[k][0] != '+' && pAuthorizedValuesList[k][0] != '-') write_message (pAuthorizedValuesList[k]); } } break; case CAIRO_DOCK_WIDGET_STRING_ENTRY : case CAIRO_DOCK_WIDGET_LINK : case CAIRO_DOCK_WIDGET_LIST : case CAIRO_DOCK_WIDGET_NUMBERED_LIST : case CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST : case CAIRO_DOCK_WIDGET_LIST_WITH_ENTRY : case CAIRO_DOCK_WIDGET_TREE_VIEW_SORT : case CAIRO_DOCK_WIDGET_TREE_VIEW_MULTI_CHOICE : if (pAuthorizedValuesList != NULL) { for (k = 0; pAuthorizedValuesList[k] != NULL; k ++) { if (pAuthorizedValuesList[k][0] != '\0') write_message (pAuthorizedValuesList[k]); } } break; case CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE : if (pAuthorizedValuesList != NULL) { for (k = 0; pAuthorizedValuesList[k] != NULL; k += 3) { write_message (pAuthorizedValuesList[k]); } } break; case CAIRO_DOCK_WIDGET_FRAME : case CAIRO_DOCK_WIDGET_EXPANDER : if (pAuthorizedValuesList != NULL) { if (pAuthorizedValuesList[0] == NULL || *pAuthorizedValuesList[0] == '\0') cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); else cValue = pAuthorizedValuesList[0]; write_message (cValue); } break; default : g_print ("this conf file seems to be incorrect ! (type : %c)\n", iElementType); break ; } g_strfreev (pAuthorizedValuesList); g_free (cKeyComment); } j ++; } g_strfreev (pKeyList); i ++; } g_strfreev (pGroupList); fclose (f); return 0; } cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/generate-translation.sh000077500000000000000000000026461375021464300242540ustar00rootroot00000000000000#!/bin/sh # Thanks to Jiro Kawada for his help ! if test "$1" = "plug-ins"; then sources="../*/src/*.[ch] ../*/*.[ch] ../*/data/messages" # plug-ins lang=C elif test "$1" = "extras"; then sources="" for f in `sed -n "/^\[/p" ../list.conf | tr -d []`; do # plug-ins-extra test -e ../$f/$f && sources="${sources} ../$f/$f" test -e ../$f/messages && sources="${sources} ../$f/messages" if test -e $f/translated_files.txt; then for g in `cat $f/translated_files.txt`; do # a file where we can list the specific source files to be translated. sources="${sources} ../$f/$g" done; fi done; lang=Python else sources="../src/*.[ch] ../src/*/*.[ch] ../Help/src/*.[ch] ../Help/data/messages ../data/messages" # core lang=C fi xgettext -L $lang -k_ -k_D -kD_ -kN_ --no-wrap --from-code=UTF-8 --copyright-holder="Cairo-Dock project" --msgid-bugs-address="fabounet@glx-dock.org" -p . $sources -o cairo-dock.pot #--omit-header # remove messages file to not include it into the tarballs if test "$1" = "plug-ins"; then rm -f ../*/data/messages elif test "$1" = "extras"; then rm -f ../*/messages else rm -f ../data/messages ../Help/data/messages fi for lang in `ls *.po` do echo -n "${lang} :" msgmerge ${lang} cairo-dock.pot -o ${lang} sed -i "/POT-Creation-Date/d" ${lang} done; sed -i "/POT-Creation-Date/d" cairo-dock.pot # For lp translation tool if test -e 'en.po' -a -e 'en_GB.po'; then ln -sf en_GB.po en.po fi cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/replace_my_trad.sh000077500000000000000000000105701375021464300232530ustar00rootroot00000000000000#!/bin/sh # on cherche le fichier contenant le string COUNT=0 if [ "$1" = "" ]; then exit; fi if [ "$2" = "" ]; then exit; fi if [ "$2" = "$1" ]; then exit; fi PH1=`echo $1 | sed 's/\\\n/\\\\\\\n/g' | sed 's/\\%/%/g'` PH2=`echo $2 | sed 's/\\\n/\\\\\\\n/g' | sed 's/\\%/%/g'` PG_check=`pwd | grep -c "plug-ins"` # 0 = core if test $PG_check -eq 0; then FILES_MODIF=`grep -s -r "$PH1" ../src/ -l | grep -v Makefile | grep -v config | grep -v ".bzr" | grep -v "deps" | grep -v "libs" | grep -v depcomp | grep -v "en_temp" | grep -v "sub$" | grep -v "log$" | grep -v "status" | grep -v copyright | grep -v "pc$" | grep -v ChangeLog | grep -v docum | grep -v INSTALL | grep -v "install" | grep -v intltool | grep -v missing | grep -v stamp | grep -v autom4te | grep -v "~$"` else FILES_MODIF=`grep -s -r "$PH1" ../*/src/ -l | grep -v Makefile | grep -v config | grep -v ".bzr" | grep -v "deps" | grep -v "libs" | grep -v depcomp | grep -v "en_temp" | grep -v "sub$" | grep -v "log$" | grep -v "status" | grep -v copyright | grep -v "pc$" | grep -v ChangeLog | grep -v docum | grep -v INSTALL | grep -v "install" | grep -v intltool | grep -v missing | grep -v stamp | grep -v autom4te | grep -v "~$"` fi # double checkcheck if [ "$FILES_MODIF" != "" ]; then COUNT=1 for i in $FILES_MODIF; do # les .c et .h if test `echo $i | grep -c "\.c$"` -ge 1 -o `echo $i | grep -c "\.h$"` -ge 1; then if test `grep "$PH1" $i | grep -c "_("` -ge 1; then sed -i "s/_(\"$PH1\"/_(\"$PH2\"/g" "$i" if test $? -ge 1; then echo "Phrase <$PH1>, donne une erreur ($i)" >> transfert_translations_log_errors_2.txt fi fi ## les autres #else # sed -i "s/$PH1/$PH2/g" "$i" fi done fi # CONF : retours à la ligne avec des '\n# ' #ph1=`echo $1 | sed 's/\\\n/\n#/g' | sed 's/\\%/%/g'` #ph2=`echo $2 | sed 's/\\\n/\n#/g' | sed 's/\\%/%/g'` ph1=`echo $1 | sed 's/\\\n/\\\\\\\n#/g' | sed 's/\\%/%/g'` ph2=`echo $2 | sed 's/\\\n/\\\\\\\n#/g' | sed 's/\\%/%/g'` if test $PG_check -eq 0; then DATA_MODIF=`find ../data/ -name "*conf*" -type f -print | grep -v "\.sh$"` else DATA_MODIF=`ls ../*/data/*.conf.in` fi if [ "$DATA_MODIF" != "" ]; then COUNT=1 for i in $DATA_MODIF; do sed -i ':z;N;s/\n#/\\n#/;bz' "$i" # => tout sur une ligne # sed -i "s/$ph1/$ph2/g" "$i" sed -i "s/] $ph1/] $ph2/g" "$i" sed -i "s/\[$ph1/\[$ph2/g" "$i" sed -i "s/{$ph1/{$ph2/g" "$i" sed -i "s/+ $ph1/+ $ph2/g" "$i" sed -i "s/- $ph1/- $ph2/g" "$i" sed -i "s/> $ph1/> $ph2/g" "$i" sed -i "s/;$ph1;/;$ph2;/g" "$i" sed -i "s/;$ph1]/;$ph2]/g" "$i" sed -i "s/#b $ph1/#b $ph2/g" "$i" sed -i "s/#B $ph1/#B $ph2/g" "$i" sed -i "s/#c $ph1/#c $ph2/g" "$i" sed -i "s/#C $ph1/#C $ph2/g" "$i" sed -i "s/#k $ph1/#k $ph2/g" "$i" sed -i "s/#s $ph1/#s $ph2/g" "$i" sed -i "s/#s99 $ph1/#s99 $ph2/g" "$i" sed -i "s/#S $ph1/#S $ph2/g" "$i" sed -i "s/#d $ph1/#d $ph2/g" "$i" sed -i "s/#D $ph1/#D $ph2/g" "$i" sed -i "s/#D99 $ph1/#D99 $ph2/g" "$i" sed -i "s/#K $ph1/#K $ph2/g" "$i" sed -i "s/#_ $ph1/#_ $ph2/g" "$i" sed -i "s/#u $ph1/#u $ph2/g" "$i" sed -i "s/#U $ph1/#U $ph2/g" "$i" sed -i "s/#a $ph1/#a $ph2/g" "$i" sed -i "s/#p $ph1/#p $ph2/g" "$i" if test $? -ge 1;then echo "Phrase Le fichier /opt/cairo-dock_bzr/cairo-dock-core/po/testttt a été modifié sur le disque.<$ph1>, donne une erreur ($i)" >> transfert_translations_log_errors_2.txt fi sed -i 's/\\n#/\n#/g' "$i" # => on remet comme avant done fi # ChangeLog.txt : retours à la ligne comme les .c/.h if [ `pwd | grep -c core` -ge 1 ]; then if [ `grep -c "$PH1" ../data/ChangeLog.txt` -ge 1 ];then COUNT=1 sed -i "s/ = $PH1/ = $PH2/g" "../data/ChangeLog.txt" if test $? -ge 1; then echo "Phrase <$PH1>, donne une erreur (CL)" >> transfert_translations_log_errors_2.txt fi fi fi if test $COUNT -eq 0; then echo "Erreur pour <$PH1>" >> transfert_translations_log_error.txt fi # obligatoirement dans les po/pot : retours à la ligne comme les .c/.h #Ph1=`echo $1 | sed ':z;N;s/\n/\\n\"\n\"/;bz' | sed 's/\\%/%/g'` #Ph2=`echo $2 | sed ':z;N;s/\n/\\n\"\n\"/;bz' | sed 's/\\%/%/g'` # pas de g => seulement la 1ere occurence for i in `ls *.po`; do sed -i "s/\"$PH1\"/\"$PH2\"/" "$i" if test $? -ge 1; then echo "Phrase <$PH1>, donne une erreur ($i)" >> transfert_translations_log_errors_2.txt fi done sed -i "s/\"$PH1\"/\"$PH2\"/" "cairo-dock.pot" if [ $? -ge 1 ]; then echo "Phrase <$PH1>, donne une erreur (pot)" >> transfert_translations_log_errors_2.txt fi cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/transfert_translations.sh000077500000000000000000000040501375021464300247260ustar00rootroot00000000000000#!/bin/sh tail -n +18 en_GB.po | grep -v \# > en_temp1 # on vire les lignes et commentaires inutiles sed -i '/^[]*$/d' en_temp1 # lignes vides tr -d "\n" en_temp # on vire tous les \n sed -i 's/""//g' en_temp # on vire les "" sed -i 's/msgid/\n/g' en_temp # on vire ce qui est hors des "(...)" sed -i 's/msgstr//g' en_temp sed -i 's/ / /g' en_temp # les doubles espaces sed -i 's/^ //g' en_temp # les espaces au début sed -i 's/\%/\\\%/g' en_temp # les % sed -i 's/&/\\&/g' en_temp # les & sed -i 's/\//\\\//g' en_temp # les / sed -i 's/\\/\\\\/g' en_temp # les \ sed -i 's/\*/\\\*/g' en_temp # les * # sed -i 's/\:/\\\:/g' en_temp # les : sed -i "s/'/\\'/g" en_temp # les ' sed -i '/^[]*$/d' en_temp # lignes vides # les .po/.pot po_pot=`ls *.po` po_pot=`echo "cairo-dock.pot $po_pot"` for i in $po_pot; do echo $i sed -i ':z;N;s/ ""\n"/ "/;bz' $i # on vire tous les \n => msgid ""\n"longue ph..." sed -i ':z;N;s/ "\n"/ /;bz' $i # on vire toutes les phrases coupées sed -i ':z;N;s/\\n"\n"/\\n/;bz' $i # on veut une seule ligne => \\n"\n" -> \\n sed -i ':z;N;s/ ""/ /;bz' $i # on vire les "" isolés sed -i 's/""//g' $i # on vire les "" sed -i ':z;N;s/msgid \n/msgid ""\n/;bz' $i # les msgid vides sed -i ':z;N;s/msgstr \n/msgstr ""\n/;bz' $i # les msgstr vides done # scripte pour remplacer les phrases mauvaises ($1) par les bonnes ($2) sans modifier d'autres fichiers ## => replace_my_trad.sh # le fichier est lit ligne par ligne et les arguments sont envoyés dans le script ci-dessus. #total_ph=`wc -l en_temp` while [ "`head -n 1 'en_temp'`" != "" ];do head -n 1 en_temp | xargs sh replace_my_trad.sh tail -n+2 en_temp > en_temp0 mv en_temp0 en_temp wc -l en_temp done rm en_temp en_temp1 #find . -name "*.*" -type f -print | grep -v bzr | xargs sed -i 's/cairo-dock.org/glx-dock.org/g' for i in `ls *.po`; do msguniq $i > "temp" mv "temp" $i done # 2 fois pour les erreurs for i in `ls *.po`; do msguniq $i > "temp"; mv "temp" $i; done ##### Prob ##### #sed -e 'N;s/{$ph1/AAAAAAAAAAAA/P;D; # => n'accepte que 2 lignes :/ cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/update-desktop-files.sh000077500000000000000000000026751375021464300241610ustar00rootroot00000000000000#!/bin/sh # It will add translations in .desktop files # Note: this script has to be launched after having installed new .mo files cd .. # po added_translations() { KEY=$1 # Name TEXT=$2 # Cairo-Dock (Fallback Mode) FILE1=$3 # ../data/cairo-dock-cairo.desktop FILE2=$4 # ../data/cairo-dock.desktop or nothing echo "\n$KEY=$TEXT" >> $FILE1 test -n "$FILE2" && echo "\n$KEY=$TEXT" >> $FILE2 for i in *.po; do if [ "$i" = "en_GB.po" ]; then continue; fi PO_FILE=`echo $i | cut -d. -f1` TRANSLATION=`env LANGUAGE=$PO_FILE gettext -d cairo-dock "$TEXT"` if [ "$TRANSLATION" != "$TEXT" ]; then NEW_LINE="$KEY[$PO_FILE]=$TRANSLATION" echo "$NEW_LINE" >> $FILE1 test -n "$FILE2" && echo "$NEW_LINE" >> $FILE2 fi done } DESKTOP_CAIRO="../data/cairo-dock-cairo.desktop" DESKTOP_OPENGL="../data/cairo-dock.desktop" echo " [Desktop Entry] Type=Application Exec=cairo-dock -A Icon=cairo-dock Terminal=false" > $DESKTOP_CAIRO echo " [Desktop Entry] Type=Application Exec=cairo-dock Icon=cairo-dock Terminal=false Name=Cairo-Dock" > $DESKTOP_OPENGL added_translations "Name" "Cairo-Dock (Fallback Mode)" "$DESKTOP_CAIRO" added_translations "Comment" "A light and eye-candy dock and desklets for your desktop." "$DESKTOP_CAIRO" "$DESKTOP_OPENGL" added_translations "GenericName" "Multi-purpose Dock and Desklets" "$DESKTOP_CAIRO" "$DESKTOP_OPENGL" echo " Categories=System;" >> $DESKTOP_CAIRO echo " Categories=System;" >> $DESKTOP_OPENGL cd misc cairo-dock-3.4.1+git20201103.0836f5d1/po/misc/update-translations.sh000077500000000000000000000076041375021464300241260ustar00rootroot00000000000000#!/bin/sh # Updates the .po files in the core, plug-ins and third-party po folders. ### ### initialize all and get options ### cd .. export CAIRO_DOCK_DIR=`pwd`/../.. export CORE_DIR=${CAIRO_DOCK_DIR}/cairo-dock-core export PLUGINS_DIR=${CAIRO_DOCK_DIR}/cairo-dock-plug-ins export PLUGINS_EXTRA_DIR=${CAIRO_DOCK_DIR}/cairo-dock-plug-ins-extras UPDATE_CORE=1 UPDATE_PLUGINS=1 UPDATE_THIRD_PARTY=1 while getopts "cpt" flag # Charge-Parity-Time symmetry ^_^ do echo " option $flag $OPTIND $OPTARG" case "$flag" in c) echo " => core" UPDATE_CORE=$(($UPDATE_CORE+1)) UPDATE_PLUGINS=$(($UPDATE_PLUGINS-1)) UPDATE_THIRD_PARTY=$(($UPDATE_THIRD_PARTY-1)) ;; p) echo " => plug-ins" UPDATE_CORE=$(($UPDATE_CORE-1)) UPDATE_PLUGINS=$(($UPDATE_PLUGINS+1)) UPDATE_THIRD_PARTY=$(($UPDATE_THIRD_PARTY-1)) ;; t) echo " => third-party" UPDATE_CORE=$(($UPDATE_CORE-1)) UPDATE_PLUGINS=$(($UPDATE_PLUGINS-1)) UPDATE_THIRD_PARTY=$(($UPDATE_THIRD_PARTY+1)) ;; *) echo "unexpected argument" exit 1 ;; esac done export CAIRO_DOCK_EXTRACT_MESSAGE=${CORE_DIR}/po/misc/cairo-dock-extract-message export CAIRO_DOCK_GEN_TRANSLATION=${CORE_DIR}/po/misc/generate-translation.sh export CAIRO_DOCK_ADD_DESCRIPTION=${CORE_DIR}/po/misc/add-descriptions.sh export CAIRO_DOCK_ADD_README=${CORE_DIR}/po/misc/add-readme.sh gcc $CAIRO_DOCK_EXTRACT_MESSAGE.c -o $CAIRO_DOCK_EXTRACT_MESSAGE `pkg-config --libs --cflags glib-2.0 gldi` ### ### update cairo-dock.po ### if test $UPDATE_CORE -gt 0; then echo "extracting the messages of the core ..." cd ${CORE_DIR} if test -x $CAIRO_DOCK_EXTRACT_MESSAGE; then rm -f data/messages for c in data/*.conf.in data/cairo-dock*.desktop data/*.desktop.in Help/data/Help.conf.in do # les .conf peuvent être dans un dossier build et il ne reste plus que des .conf.in. $CAIRO_DOCK_EXTRACT_MESSAGE $c done; if test -f data/readme-default-view; then echo >> data/messages bash $CAIRO_DOCK_ADD_README data/readme-default-view fi if test -f data/cairo-dock-cairo.desktop; then echo >> data/messages grep -e "Name=" -e "Comment=" data/cairo-dock-cairo.desktop | cut -d= -f2 | sed 's/^/_("/g;s/$/")\n/g' >> data/messages fi $CAIRO_DOCK_EXTRACT_MESSAGE data/ChangeLog.txt fi echo "generating translation files for the core ..." cd po $CAIRO_DOCK_GEN_TRANSLATION core fi ### ### update cairo-dock-plugins.po ### if test $UPDATE_PLUGINS -gt 0; then cd ${PLUGINS_DIR} echo "extracing the messages of the plug-ins ..." for plugin in * do if test -d $plugin; then cd $plugin if test -e CMakeLists.txt; then # le Makefile peut etre dans un autre dossier echo " extracting sentences from $plugin ..." if test -x $CAIRO_DOCK_EXTRACT_MESSAGE; then rm -f data/messages for c in data/*.conf.in # provoque un message d'erreur si le plug-in n'a pas de fichier de conf, ce qu'on peut ignorer. do $CAIRO_DOCK_EXTRACT_MESSAGE "$c" done; for c in data/readme-*-view; do if test -f "$c"; then echo >> data/messages bash $CAIRO_DOCK_ADD_README $c fi done fi fi cd .. fi done; echo "generating translation files for plug-ins ..." cd po $CAIRO_DOCK_GEN_TRANSLATION plug-ins fi ### ### update cairo-dock-plugins-extra.po ### if test $UPDATE_THIRD_PARTY -gt 0; then cd ${PLUGINS_EXTRA_DIR} echo "extracing the messages of third-party applets ..." for applet in `sed -n "/^\[/p" list.conf | tr -d []`; do if test -d $applet; then cd $applet if test -e auto-load.conf; then echo " extracting sentences from $applet ..." if test -x $CAIRO_DOCK_EXTRACT_MESSAGE; then rm -f messages $CAIRO_DOCK_EXTRACT_MESSAGE ${applet}.conf bash $CAIRO_DOCK_ADD_DESCRIPTION "description" bash $CAIRO_DOCK_ADD_DESCRIPTION "title" fi fi cd .. fi done; echo "generating translation files for third-party applets ..." cd po $CAIRO_DOCK_GEN_TRANSLATION extras fi echo "done" exit 0 cairo-dock-3.4.1+git20201103.0836f5d1/po/nb.po000066400000000000000000003377671375021464300176120ustar00rootroot00000000000000# Norwegian Bokmal translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:49+0000\n" "Last-Translator: EspenK \n" "Language-Team: Norwegian Bokmal \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:56+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: nb\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Oppførsel" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Utseende" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internett" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Skrivebord" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tilbehør" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Moro" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Alle" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Bestem hovedsamlevinduets plassering." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Plassering" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Ønsker du at panelet alltid skal være synlig,\n" " eller heller være diskret?\n" "Tilpass måten du bruker dine panel og deres underpanel!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Synlighet" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Vis og påvirk vinduene som er åpne." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Oppgavelinje" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Alle innstillingene som du aldri vil ønske å endre på." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Bakgrunn" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Visninger" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Velg utseende for meldingsbobler." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Miniprogrammene kan brukes på skrivebordet som widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Skrivebordsprogrammer" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alt om ikoner:\n" " størrelse, gjenskinn, ikondrakt, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikoner" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikatorer" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Bestem ikonetikettenes stil og beskrivelse" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Etiketter" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Drakt" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Alle ord" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Marker ord" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Skjul andre" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Søk i beskrivelse" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorier" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Aktiver denne modulen" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Lukk" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Flere miniprogram" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Få flere miniprogram på nettet!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Konfigurer Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Enkel modus" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Tillegg" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Avansert modus" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Den avanserte modus lar det justere alle enkeltparametere for dokken. Det er " "et kraftfullt verktøy for å tilpasse din nåværende drakt." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Valget 'overskriv X ikoner' er automatisk aktivisert i konfigurasjonen.\n" "Du finner den i 'Oppgavefelt'-modulen." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Om Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Utviklers nettside" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Skaff siste versjon av Cairo-Dock her!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Skaff deg flere panelprogram!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Utvikling" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Espen Krømke https://launchpad.net/~espenk\n" " EspenK https://launchpad.net/~espen-kromke\n" " Kjetil Birkeland Moe https://launchpad.net/~kjetilbmoe\n" " Ontika https://launchpad.net/~gyopk-deactivatedaccount" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Støtte" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafikk" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Avslutte Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Skillelinje" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Det nye panelet er opprettet.\n" "Nå kan du flytte ønskede oppstartere og miniprogram til panelet ved å " "høyreklikke ikon -> flytt til annet panel" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Legg til" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Under-dokk" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hoved-dokk" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Brukerdefinert oppstarter" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Vanligvis vil du trekke en oppstarter fra menyen og slippe den på " "samlevinduet." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Ønsker du å re-sende ikonene i denne beholderen til samlevinduet?\n" "(Ikonene vil ellers bli tapt)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "skillelinje" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Du er i ferd med å fjerne dette ikonet (%s) fra samlevinduet. Er du sikker?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Beklager, dette ikonet mangler konfigurasjonsfil." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Det nye panelet er opprettet.\n" "Du kan tilpasse det ved å høyreklikke -> cairo-panel -> konfigurer dette " "panelet" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Flytt til et annet samlevindu" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Et nytt hovedsamlevindu" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Beklager, den tilhørende beskrivelsesfilen ble ikke funnet.\n" "Vurder å dra og slippe starteren fra applikasjonsmenyen." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Du er i ferd med å fjerne dette miniprogrammet (%s) fra samlevinduet. Er du " "sikker?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Bilde" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Konfigurer" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Konfigurer oppførsel, utseende og panelprogram" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Sett opp dette samlevinduet" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Tilpass hoveddokkens plassering, synlighet og utseende." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Behandle drakter." #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Velg fra de mange draktene på serveren eller lagre din nåværende drakt." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Dette vil låse (opp) ikonenes plassering." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Hurtigskjul" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Dette vil skjule samlevinduet inntil du holder musepekeren over det." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Kjøre Cairo-Dock ved oppstart" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Tredjeparts-panelprogram tilbyr integrasjon med mange program, eksempelvis " "Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjelp" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Det finnes ikke problemer, kun løsninger (og massevis av nyttige hint og " "vink!)." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Om" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Avslutt" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Start en ny (shift-klikk)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manual for miniprogram" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Du kan fjerne en oppstarter ved å trekke den ut av samlevinduet med musen." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Gjør til oppstarter" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Fjern brukertilpasset ikon" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Sett selvvalgt ikon" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Returner til samlevindu" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flytt alle til skrivebord %d - flate %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flytt til skrivebord %d - flate %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Flytt alle til skrivebord %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Flytt til skrivebord %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Flytt alle til flate %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Flytt til flate %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Gjenopprett" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksimer" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimer" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Vis" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Andre handlinger" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Flytt til dette skrivebordet" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Ikke fullskjerm" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Fullskjerm" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ikke behold ovenpå" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Behold ovenpå" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Drep" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Lukk alle" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimaliser alle" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Vis alt" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Flytt alle til dette skrivebordet" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Alltid øverst" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Alltid under" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reserver plass" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "På alle skrivebord" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Lås posisjon" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animasjon:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effekter:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Hoved-dokkens innstillinger er tilgjengelige i hovedvinduet til " "innstillingene." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Konfigurer dette miniprogrammet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Tilbehør" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Klikk på et av de små programmene for å få en forhåndsvisning og beskrivelse." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Kunne ikke importere drakten." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Du har gjort endringer i den nåværende drakten.\n" "Du vil miste endringer hvis du ikke lagrer før du velger ny drakt. Fortsett " "uansett?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Vennligst vent mens tema lastes..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Vurder meg" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Du må prøve ut drakten før du kan vurdere den." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Viser drakter i '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "drakt" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Vurdering" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Edruelighet" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importerer tema..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema er lagret" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Godt nytt år %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Bruke OpenGL i Cairo-Dock?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nei" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL lar deg bruke maskinvareakselerasjon som reduserer CPU belastningen " "til minimum.\n" "Det gir også fine visuelle effekter lignende Compiz.\n" "Men enkelte grafikkort (eller deres drivere) støtter ikke dette fullt ut, " "noe som kan gjøre at samlevinduet ikke fungerer korrekt.\n" "Vil du aktivere OpenGL?\n" " (For å ikke vise denne dialogen, start samlevinduet fra " "applikasjonsmenyen,\n" " eller med -o valget for å tvinge OpenGL og -c for å tvinge cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Husk dette valget" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Vedlikeholdsmodus >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modulen '%s' kan ha feilet.\n" "Den har blitt gjenopprettet, men hvis feilen skjer igjen vennligst rapporter " "det på http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Drakten ble ikke funnet. Standarddrakten vil brukes istedet.\n" " Du kan endre dette ved å åpne konfigurasjonen av denne modulen. Ønsker du å " "gjøre dette nå?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Kalibreringsdrakten ble ikke funnet. Standarddrakten vil brukes istedet.\n" " Du kan endre dette ved å åpne konfigurasjonen av denne modulen. Ønsker du å " "gjøre dette nå?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_tilpasset dekorasjon_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Nedre dokk" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Øvre dokk" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Høyre dokk" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Venstre dokk" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "av %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Bruker" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Nett" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Oppdatert" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Egendefinerte ikoner_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "venstre" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "høyre" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "øverst" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "bunn" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Modulen '%s' ble ikke funnet.\n" "Vær sikker på at denne er installert i samme versjon som samlevinduet for å " "kunne bruke alle funksjonene." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Programtillegget '%s' er ikke aktivt.\n" "Ønsker du å aktivere det nå?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "lenke" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Grip" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "standard" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Ønsker du å overskrive drakt %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Sist endret den:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Er du sikker på at du vil slette drakten %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Ønsker du å slette disse draktene?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Flytt ned" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Uttoning" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Delvis gjennomsiktig" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Zoom ut" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Lukker" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ikke spør igjen" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Ønsker du å beholde denne innstillingen?\n" "Om 15 sekunder vil tidligere innstilling bli gjeninnført." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "For å fjerne det sorte feltet rundt dokken trenger du å aktivisere en " "grafisk kompositthåndterer.\n" "Dette gjør du for eksempel ved å aktivisere skrivebordseffekter, starte " "Compiz eller aktivisere funksjonen i Metacity.\n" "Dersom maskinen din ikke støtter denne funksjonaliteten kan Cairo-Dock " "emulere dette. Den muligheten finner du under system-modulen i " "konfigurasjonen, nederst på siden." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Hint: Dersom denne linjen er grå er det fordi tipset ikke er aktuelt for " "deg.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Dersom du bruker Compiz kan du klikke på denne knappen:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Et problem? Et forslag? Noen å snakke med? Du er hjertelig velkommen." #: ../Help/data/messages:267 msgid "Community site" msgstr "Fellesskapets nettside" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-dock-programtillegg-utvidelser" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Skrivebordprogram" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Synlighet:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorasjoner" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Oppførsel" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Plassering på skjerm" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Velg hvilken kant av skjermen samlevinduet skal plasseres på:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Hovedpanelets synlighet" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Alternativene er sortert fra det mest til minst dominerende valget.\n" "Når dokken er gjemt bakt et vindu plasserer du musa ved skjermens kant for å " "kalle den opp.\n" "Velger du at dokken skal vises ved tastatursnarvei vil den dukke opp ved " "musens posisjon. Resten av tiden holder den seg usynlig og oppfører seg " "dermed som en meny." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reserver plass til panelet" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Legg panelet bakerst" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Gjem panelet når det overlapper aktivt vindu" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Gjem panelet når det overlapper ethvert vindu" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Hold panelet skjult" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Popup vindu ved snarvei" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Effekt når panelet skal skjules:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ingen" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Når du benytter snarveien vil samlevinduet vises ved muses posisjon. Resten " "av tiden holder det seg skjult og oppfører seg som en meny." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Tastatursnarvei for å vise samlevinduet:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Synlighet av under-samlevinduer" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "de vil vises enten når du klikker eller når du holder musen over ikonet som " "peker til det." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Vis når musen holdes over" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Vis ved klikk" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Oppførselen til oppgavelinjen:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animasjoner og effekter på ikoner" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Når musen beveger seg over:" #: ../data/messages:95 msgid "On click:" msgstr "Ved museklikk:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Farge" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Velg et sett av ikoner:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ikoners størrelse:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Veldig liten" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Liten" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Middels" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Stor" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Veldig stor" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Velg standardvisningen for samlevindueer:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Du kan overskrive dette parameteret for hver under-samlevindu." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Velg standardvisningen for under-samlevinduer:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Når satt til 0 vil samlevinduet posisjonere seg relativt til venstre hjørne " "hvis horisontal og øverste hjørne hvis vertikal. Når satt til 1 vil det " "posisjonere seg relativt til høyre hjørne hvis horisontal eller nederste " "hjørne hvis vertikalt. Når satt til 0.5 vil posisjonen selv være relativ til " "midten av skjermens kanter." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relativ plassering:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Avstand fra skjermens kant" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Mellomrom fra den absolutte posisjon ved skjermens kant, i piksler. Du kan " "også bevege samlevinduet ved å holdet ALT eller CTRL tastene og venstre " "musetast." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Sidelengs avstand:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "i piksler. Du kan også bevege samlevinduet ved å holdet ALT eller CTRL " "tastene og venstre musetast." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Avstand fra skjermkant:" #: ../data/messages:185 msgid "Accessibility" msgstr "Tilgjengelighet" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Hvordan gjenkalle panelet:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Skjul skjermens ramme" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Treff der dokken er" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Treff skjermens hjørne" #: ../data/messages:237 msgid "Hit a zone" msgstr "Treff en sone" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Sonens størrelse:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Bilde å vise i sonen:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Under-samlevinduers synlighet" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "i ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Forsinkelse før visning av under-samlevindu:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Forsinkelse før effekten av å forlate en samledokk vises:" #: ../data/messages:265 msgid "TaskBar" msgstr "Oppgavelinje" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock vil da være din oppgavelinje. Det er anbefalt å fjerne andre " "oppgavelinjer." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Vise åpne applikasjoner i dokken?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Tillater oppstartere å fremstå som applikasjoner når deres program kjører og " "viser en markering på ikonet for å vise dette. Du kan starte flere instanser " "av programmet ved å shift-klikke ikonet." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Bland oppstartere og programmer." #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Vis kun programmer på gjeldende skrivebord" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Vis bare ikoner til minimerte vinduer" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Dette gir deg muligheten til å gruppere alle vinduene til ett gitt program i " "en egen samledokk og utføre handlinger på alle vinduene samtidig." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Samle vinduer fra samme program i et under-panel?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Oppgi applikasjonenes klasse, separeret med semikolon ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tUnntatt følgende klasser:" #: ../data/messages:305 msgid "Representation" msgstr "Visning" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Dersom ikke valgt vil ikonet som følger X for hver applikasjon bli brukt " "istedet. Dersom valgt, vil det samme ikonet som den tilhørende oppstarteren " "bruker også bli brukt for hver applikasjon." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Erstatte ikon X med oppstarterens ikon?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Å vise miniatyrbildet trenger en grafisk kompositt-håndterer.\n" "OpenGL kreves for å kunne tegne ikonet bøyd bakover." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Hvordan vise minimerte vinduer?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Gjør ikonet gjennomsiktig" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Viser et vindus minityrbilde." #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Vis ikonet bøyd bakover" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Graden av gjennomsiktighet for ikonet til et minimert vindu." #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Ugjennomsiktig" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Gjennomsiktig" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Vis kort animasjon av ikonet når dets vindu aktiveres" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" vil bli lagt til ved slutten dersom navnet er for langt." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maksimalt antall tegn i programmets navn:" #: ../data/messages:337 msgid "Interaction" msgstr "Interaksjon" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Handling på tilhørende program ved klikk med midterste musetast" #: ../data/messages:341 msgid "Nothing" msgstr "Ingenting" #: ../data/messages:345 msgid "Minimize" msgstr "Minimer" #: ../data/messages:347 msgid "Launch new" msgstr "Start ny" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Dette er den vanlige oppførselen til de fleste oppgavelinjer." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Dersom ikonet til et vindu som allerede er aktivt blir klikket på, skal det " "da minimeres?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Fremhev applikasjoner som ber om din oppmerksomhet med en dialog-boble" #: ../data/messages:361 msgid "in seconds" msgstr "i sekunder" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Dialogens varighet:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Du vil motta varsler selv om du for eksempel ser en film i full-skjerm eller " "arbeider på et annet skrivebord.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Tving følgende applikasjoner til å forlange din oppmerksomhet" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Fremhev applikasjoner som ber om din oppmerksomhet med en animasjon" #: ../data/messages:373 msgid "Animations speed" msgstr "Animasjonshastighet" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animer under-panel når de oppstår" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikoner vises som foldet sammen på seg selv og vil deretter brette seg ut til " "de fyller hele dokken. Jo lavere denne verdien er jo raskere vil det skje." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Utbretts-animasjonens varighet:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "hurtig" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "langsom" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Jo flere de er, jo saktere vil det gå" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Antall steg i skaleringsanimasjonen (vokse/krympe):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Antall steg i auto-skjul animasjonen (bevege seg opp/ned):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Oppfriskingsrate" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "i hertz. Dette er for å tilpasse adferden til din CPU-kraft." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Den gradvise gjennomsiktigheten vil dermed bli beregnet i realtid. Dette kan " "kreve mer CPU-kraft." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Tilkobling til internett" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Lengste tid i sekunder du tillater at det skal ta for oppkoblingen til " "tjeneren. Dette begrenser kun oppkoblingsfasen, når dokken først er " "tilkoblet er denne innstillingen ikke lenger i bruk." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Tilkoblingens tidsavbrudd:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maksimalt antall sekunder som du tillater hele hendelsen å bruke. Enkelte " "temaer kan være opptil noen få MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Øvre tidsgrense for å laste ned en fil:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Bruk dette valget dersom du erfarer problemer med å koble opp." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Tvinge IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Bruk dette alternativet dersom du kobler deg til internett via en proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Er du bak en proxy (mellomtjener)?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy navn:" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "La stå tom dersom du ikke trenger å logge deg på proxy-serveren med " "brukernavn/passord." #: ../data/messages:451 msgid "User :" msgstr "Bruker:" #: ../data/messages:455 msgid "Password :" msgstr "Passord :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Fargegradering" #: ../data/messages:467 msgid "Use a background image." msgstr "Bruk et bakgrunnsbilde." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Bildefil:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Bildets gjennomsiktighet:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Flislegge bildet for å fylle bakgrunnen?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Bruk fargetoning." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Lys farge:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Mørk farge:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Antall grader i forhold til vertikal" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Overtoningens vinkel:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Alt annet enn null vil lage striper" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Gjenta graderingen følgende antall ganger:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Prosentandel av den lyse fargen:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Ekstern ramme" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "i pixler." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marg mellom rammen og ikonene eller deres reflekson:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Er hjørnene nederst til venstre og høyre avrundet?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Strekk samlevinduet til å alltid fylle skjermen" #: ../data/messages:527 msgid "Main Dock" msgstr "Hoveddokken" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Underliggende samlevinduer" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Du kan spesifisere størrelsesforholdet til under-dokkens ikoner i relasjon " "til ikonene på hoveddokken." #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Størrelsesforholdet til under-dokken:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "mindre" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialogvinduer" #: ../data/messages:547 msgid "Bubble" msgstr "Boble" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Boblens form:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Skrifttype" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Ellers vil det som er standard for systemet bli brukt." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Benytte tilpasset skrifttype for teksten?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Tekstens skrifttype:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Knapper" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Størrelsen til knappene i informasjons-boblene (bredde x høyde):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Navnet til bildet som skal brukes til ja/ok-knappen:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Navnet på bildet som skal brukes til nei/avbryt-knappen:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Størrelsen til ikonet plassert ved tekstens side:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Dette kan tilpasses for hver skrivebordsdings individuelt.\n" "Velg \"Tilpasset dekorasjon\" for å definere din egen dekorasjon nedenfor" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Velg standard dekorasjon for alle skrivebordsdingser:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Dette er et bilde som vil bli vist nedenfor tegningene, for eksempel en " "ramme. La stå tom om du ikke ønsker å bruke noen." #: ../data/messages:597 msgid "Background image :" msgstr "Bakgrunnsbilde:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Bakgrunnens gjennomsiktighet:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "i pixler. Bruk denne for å justere tegningens venstre posisjon." #: ../data/messages:607 msgid "Left offset :" msgstr "Venstre forskyvning:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "i pixler. Bruk denne for å justere tegningens øvre posisjon." #: ../data/messages:611 msgid "Top offset :" msgstr "Øvre forskyvning:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "i pixler. Brukes til å justere tegningens høyre posisjon." #: ../data/messages:615 msgid "Right offset :" msgstr "Høyre forskyvning:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "i pixler. Bruk denne for å justere tegningens bunnposisjon." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Bunn-forskyvning:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Dette er bildet som vil vises over tegningene, for eksempel en refleksjon. " "La stå tom for å ikke bruke noen." #: ../data/messages:623 msgid "Foreground image :" msgstr "Forgrunnsbilde:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Forgrunnens gjennomsiktighet:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Knappenes størrelse:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Navn på bilde til roteringsknappen:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Oppgi navn på bildet du vil bruke for returknappen til dokken:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Filnavnet til bildet til bruk i roterings-knappen:" #: ../data/messages:645 msgid "Icons' themes" msgstr "Ikon-tema" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Velg et ikon-tema:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Navnet på bildefilen som skal brukes som bakgrunn til ikonene:" #: ../data/messages:651 msgid "Icons size" msgstr "Ikonstørrelse" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Avstand mellom ikonene:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Forstørringseffekt" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Sett til 1 dersom du ikke ønsker at ikonene skal forstørres når musen " "beveger seg over dem." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maksimal forstørring av ikonene:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "i pixler. På utsiden av dette området (sentrert med musa) er det ingen " "forstørring." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Bredden på det området der lupen skal være aktiv:" #: ../data/messages:669 msgid "Separators" msgstr "Skiller" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Tvinge fast størrelse på skillemerkets grafikk?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Kun standard, 3D-plan og bøyd utseende støtter flate og fysiske " "skillelinjer. Flate skillelinjer er tegnet anderledes, avhengig av utseende." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Hvordan skal skillene vises?" #: ../data/messages:679 msgid "Use an image." msgstr "Bruk et bilde." #: ../data/messages:681 msgid "Flat separator" msgstr "Flatt skille" #: ../data/messages:683 msgid "Physical separator" msgstr "Fysisk skille" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Skal skillelinjens grafikk roteres i forhold til dokkens plassering oppe/til " "venstre/til høyre?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Det flate skillets farge:" #: ../data/messages:697 msgid "Reflections" msgstr "Gjenspeilinger" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "lys" #: ../data/messages:703 msgid "strong" msgstr "sterk" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "I prosent av ikonets størrelse. Dette parameteret påvirker den totale høyden " "på dokken." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Gjenspeilingens høyde:" #: ../data/messages:709 msgid "small" msgstr "liten" #: ../data/messages:711 msgid "tall" msgstr "høy" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Dette er gjennomsiktigheten når dokken er passiv: De vil \"materalisere " "seg\" progressivt etter hvert som dokken vokser. Jo nærmere null desto mer " "gjennomsiktig blir de." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Ikonenes passive gjennomsiktighet:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Koble ikonene til en tekstlinje" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Tekstlinjens bredde, i pixler (0 for å ikke bruke noen tekst):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Tekstens farge (rød, blå, grønn, alfa):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indikator for aktivt vindu" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Ramme" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Tegne indikatoren ovenfor ikonet?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indikator for aktiv oppstarter" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikatorer tegnet på oppstarterikonet for å vise at de allerede er startet " "opp. La stå tomt for å bruke standard-tegnet." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Indikatoren er tegnet på aktiv oppstarter, men du vil kanskje ønske å vise " "den på applikasjoner også." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Vise en indikator på programmets ikon også?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativt til ikonets størrelse. Du kan bruke dette parameteret for å justere " "indikatorens vertikale posisjon.\n" "Dersom indikatoren er lenket til ikonet vil forskyvningen rettes oppover, " "ellers nedover." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Vertikal forskyving:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Dersom indikatoren er lenket til et ikon så vil den bli forstørret på samme " "måte som ikonet og skjøvet i retning oppover.\n" "I andre tilfelle vil den bli tegnet direkte på dokken, forskjøvet nedover." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Skal indikatoren lenkes til ikonet?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Du kan gjøre indikatoren større eller mindre enn ikonene. Jo større verdi, " "jo større blir indikatoren. 1 betyr at indikatoren vil ha samme størrelse " "som ikonene." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Indikatorens størrelsesforhold:" #: ../data/messages:779 msgid "bigger" msgstr "større" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Bruk denne for å la indikatoren følge dokkens orientering " "(topp/bunn/høyre/venstre)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Rotere indikatoren med dokken?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Grupperte vinduers indikator" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Hvordan vise at flere ikoner er i gruppe:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Tegn under-dokkens ikon som en stabel" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Det er bare relevant dersom du velger å gruppere de som er av samme type. La " "det stå blankt for å bruke standardinnstillingene." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Fremhev indikatoren med dens ikon?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Etiketter" #: ../data/messages:819 msgid "Label visibility" msgstr "Etikettens synlighet" #: ../data/messages:821 msgid "Show labels:" msgstr "Vis titler:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Foer ikon det pekes på" #: ../data/messages:827 msgid "On all icons" msgstr "For alle ikonene" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Tegne ytterkant på teksten?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Marg rundt teksten (i pixler):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Hurtig-info er kort informasjon tegnet på ikonene." #: ../data/messages:863 msgid "Quick-info" msgstr "Hurtig-info" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Bruke samme utseende som på etikettene?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Fyll bakgrunnen med:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Ethvert format er tillatt; dersom tom vil fargegraderingen bli brukt som " "utgangspunkt." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Filnavnet til bildet som skal brukes som bakgrunn:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Hvis du huker av denne boksen vil oppstartere bli slettet og erstattet av de " "i den nye drakten. Ellers vil de nåværende oppstartere bli behold, kun " "ikonene erstattes." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Bruk den nye draktens oppstarere?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Ellers vil den nåværende adferd beholdes. Dette definerer samlevindets " "posisjon, adferdsinnstillinger som auto-skjul, bruk av oppgavelinjer eller " "ikke, osv." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Bruk den nye draktens adferd?" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/nl.po000066400000000000000000004443221375021464300176060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Cairo-Dock project # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-10-01 13:24+0000\n" "Last-Translator: rob \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:54+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Gedrag" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Uiterlijk" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Bestanden" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Bureaublad" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accessoires" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Systeem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Lol" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Alles" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Stel positie van het hoofd-dock in." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Positie" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Wilt u dat het dock altijd zichtbaar is,\n" " of juist het tegenovergestelde ?\n" "Configureer de toegankelijkheid van uw docks en sub-docks !" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Zichtbaarheid" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Tonen en interactie uitvoeren met de huidig geopende vensters." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Taakbalk" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Alle momenteel beschikbare toetsenbordsneltoetsen bepalen" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Sneltoetsen" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Alle opties die u nooit wilt wijzigen." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Algemene stijl configureren." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Stijl" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Dock-weergave configureren." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docks" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Achtergrond" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Weergave" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configureer het uiterlijk van de dialoogballonnen." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Dialoogvensters en menu´s" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "De applets kunnen op uw bureablad geplaatst worden als widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alles over pictogrammen:\n" "grootte, reflectie, pictogramthema, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Pictogrammen" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicatoren" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Bepaal de stijl van de pictogramlabels en snelinfo." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Captions" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Probeer nieuwe thema's en sla uw thema op." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Thema´s" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Huidige items in uw dock(s)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Huidige items" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Alle woorden" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Accentueer woorden" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Verberg andere" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Zoek in omschrijving" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Uitgeschakelde verbergen" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorieën" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Activeer deze module" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Afsluiten" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Terug" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Toepassen" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Meer applets" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Meer applets online verkrijgen !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configureren van Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Eenvoudige modus" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Extra's" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuratie" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Geavanceerde modus" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "In de geavanceerde modus kunt u alle opties van het dock instellen. Het is " "een prachtige mogelijkheid om uw huidig thema aan te passen." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "De optie 'X-pictogrammen overschrijven' is automatisch ingeschakeld in de " "configuratie.\n" "Het bevindt zich in de 'Taakbalk' module." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Dit dock verwijderen?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Over Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Website ontwikkelaar" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Vind hier de nieuwste versie van Cairo-Dock !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Meer applets verkrijgen!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Doneren" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Ondersteun de mensen die talloze uren van hun tijd investeren om u het beste " "dock ooit te geven." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Hier is een lijst van de huidige ontwikkelaars en medewerkers" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Ontwikkelaars" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Hoofdontwikkelaar en projectleider" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Medewerkers / Hackers" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Ontwikkeling" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Website" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Suggesties / Forumanimatie" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Vertalers voor deze taal" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cairo-Dock Devs https://launchpad.net/~cairo-dock-team\n" " rob https://launchpad.net/~rvdb" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Ondersteuning" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Dank aan alle mensen die ons helpen met het verbeteren van het Cairo-Dock-" "project.\n" "Dank aan alle huidige, voormalige en toekomstige medewerkers." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Hoe kunt u ons helpen?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Aarzel niet om mee te doen met het project, we hebben u nodig ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Voormalige medewerkers" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Voor een complete lijst, kunt u de BZR-logs te bekijken" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Gebruikers van ons forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lijst van onze forumleden" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafisch werk" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Bedankt" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock afsluiten ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Scheiding" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Het nieuwe dock is aangemaakt.\n" "U kunt een starter of een applet aan het dock toevoegen door met rechts op " "hun pictogram te klikken, en dan -> 'Verplaatsen naar een ander dock' te " "selecteren" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Toevoegen" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hoofd-dock" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Aangepaste starter" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Normaal kunt u een starter vanuit het toepassingenmenu naar het dock slepen." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Wilt u de pictogrammen uit dit sub-dock in uw dock plaatsen ?\n" "(anders worden ze verwijderd)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "scheiding" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "U wilt het pictogram (%s) uit het dock verwijderen. Weet u het zeker ?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Sorry, dit pictogram heeft geen configuratiebestand." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Het nieuwe dock is aangemaakt.\n" "U kunt het aanpassen door er met rechts op te klikken, daarna selecteert u -" "> Cairo-Dock -> Configureren." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Verplaatsen naar een ander dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Een nieuw hoofd-dock" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Sorry, kon het bijbehorende bestand niet vinden.\n" "U kunt ook proberen om de starter vanuit het toepassingenmenu te verslepen." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "U wilt het applet (%s) uit het dock verwijderen. Weet u het zeker ?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Selecteer een afbeelding" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Ok" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Annuleren" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Afbeelding" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configureren" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configureer het gedrag, het uiterlijk en de applets." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Dit dock instellen" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "De positie, zichtbaarheid en weergave van dit hoofd-dock aanpassen." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Dit dock verwijderen" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Thema's beheren" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Kies tussen vele thema´s op de server en bewaar uw huidige thema." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Pictogramposities vergrendelen" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Hiermee kunt u de positie van de pictogrammen (ont-)vergrendelen." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Snel verbergen" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Het dock zal verborgen worden totdat u de muis eroverheen beweegt." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Start Cairo-Dock op tijdens het opstarten" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Applets van derden die integratie bevatten voor vele toepassingen zoals " "Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hulp" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Er zijn geen problemen, maar alleen oplossingen (en veel bruikbare hints !)." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Info" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Afsluiten" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "U gebruikt nu een Cairo-Dock-sessie!\n" "Het wordt niet aangeraden om het dock te sluiten, maar u kunt op de Shift-" "toets drukken om deze menu-invoer te ontgrendelen." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Een nieuwe openen (Shift+klik)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Applet's handleiding" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Bewerken" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Verwijderen" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "U kunt een starter uit het dock verwijderen, door deze met de muis uit het " "dock te slepen." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Maak hier een starter van" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Aangepast pictogram verwijderen" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Aangepast pictogram instellen" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Loskoppelen" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Terugplaatsen in dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplicaat maken" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Verplaats alles naar bureaublad %d - weergave %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Verplaats naar bureaublad %d - weergave %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Verplaats alles naar bureaublad %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Verplaats naar bureaublad %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Wissel alles naar weergave %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Wissel naar weergave %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Venster" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "middelklikken" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Verkleinen" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximaliseren" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimaliseren" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Tonen" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Andere acties" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Verplaats naar dit bureaublad" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Geen volledig scherm" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Volledig scherm" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Onder andere vensters" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Niet bovenop houden" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Bovenop houden" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Alleen zichtbaar op dit bureaublad" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Zichtbaar op alle bureaubladen" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Afsluiten" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Vensters" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Alles sluiten" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimaliseer alles" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Alles tonen" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Vensterbeheer" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Verplaats alles naar dit bureaublad" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normaal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Altijd bovenop" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Altijd onderop" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Ruimte reserveren" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Op alle bureaubladen" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Positie vergrendelen" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animatie:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effecten:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "De instellingen van het hoof-dock zijn beschikbaar in het " "hoofdconfiguratievenster." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Dit item verwijderen" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Dit applet configureren" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accessoire" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categorie" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Klik op het applet om een voorbeeld en omschrijving van het applet te " "krijgen." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Druk op de sneltoets" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Sneltoets wijzigen" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Oorsprong" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Actie" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Sneltoets" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Kon het thema niet importeren." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "U heeft wijzigingen aangebracht in het huidige thema.\n" "Deze wijzigingen zullen verloren gaan wanneer u deze niet opslaat voordat u " "een nieuw thema selecteert. Toch doorgaan ?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Een moment geduld, bezig met importeren van thema..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Waardering geven" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "U dient het thema eerst te proberen voodat u het kunt waarderen." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Dit thema is verwijderd" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Dit thema verwijderen" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Themalijst maken in '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Thema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Waardering" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Soberheid" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Opslaan als :" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Thema importeren…" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Thema is opgeslagen" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Gelukkig nieuwjaar %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Cairo gebruiken." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "OpenGL gebruiken." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "OpenGL gebruiken met indirecte rendering. Er zijn maar heel weinig gevallen " "waar deze optie gebruikt zou moeten worden." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Bij opstarten opnieuw vragen welk backend te gebruiken." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Het dock forceren om deze omgeving te overwegen - wees voorzichtig met het " "gebruik ervan." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Het dock forceren om te laden vanuit deze map, in plaats vanuit de map " "~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adres van server die extra thema's bevat. Dit zal het standaard serveradres " "overschrijven." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Wacht N seconden voor het opstarten; dit is bruikbaar als u merkt dat het " "dock problemen heeft met de start van de sessie." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Toestaan om de configuratie te bewerken voordat het dock is opgestart en " "toon het configuratiepaneel bij het opstarten." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Een bepaalde plug-in niet activeren (plug-in wordt nog wel geladen)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Geen plug-ins laden." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Tussenoplossing voor sommige fouten in Metacity-vensterbeheer (onzichtbare " "dialogen of sub-docks)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Uitgebreid loggen (foutopsporing, bericht, waarschuwing, kritieke fout); " "standaard is dit waarschuwing." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Forceer weergeven sommige uitvoerberichten in kleur." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Versie tonen en afsluiten." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Het dock vergrendelen zodat gebruikers geen aanpassingen kunnen doen." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Het dock altijd boven andere vensters houden." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Het dock niet tonen op alle bureaubladen." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock kan alles maken, zelfs koffie !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Vraag het dock om extra modules uit deze map te laden (hoewel het gevaarlijk " "is voor uw dock om onofficiële modules te laden)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Alleen voor foutopsporing. De crash-manager zal niet gestart worden om " "fouten op te sporen." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Alleen voor foutopsporing. Sommige verborgen en nog onstabiele opties zullen " "geactiveerd worden." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "OpenGL in Cairo-Dock gebruiken ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Ja" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nee" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "Met OpenGL kunt u gebruik maken van de hardware-acceleratie, terwijl het " "processorgebruik beperkt wordt tot het minimum.\n" "Het maakt sommige mooie visuele effecten mogelijk, gelijkwaardig aan " "Compiz.\n" "Echter, sommige kaarten en/of hun stuurprogramma's ondersteunen OpenGL niet " "volledig, waardoor het dock mogelijk niet goed kan werken.\n" "Wilt u OpenGL inschakelen ?\n" " (Om deze dialoog niet te tonen, kunt u het dock openen vanuit het " "Toepassingenmenu,\n" " of met de -o optie om OpenGL te forceren en -c om cairo te forceren.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Onthoud deze keuze" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "De module '%s' is uitgeschakeld omdat deze mogelijk enige problemen " "veroorzaakt.\n" "U kunt deze opnieuw inschakelen, maar wanneer het weer gebeurt wilt u dit " "dan a.u.b. rapporteren op http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Onderhoudsmodus >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Er is iets fout gegaan met dit applet:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "U gebruikt nu een Cairo-Dock-sessie" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Het kan interessant zijn om een aangepast thema te gebruiken voor deze " "sessie.\n" " \n" "Wilt u ons \"standaardpaneelthema\" laden?\n" "\n" "Opmerking: uw huidige thema zal opgeslagen worden en kan later via de " "themabeheerder weer geïmporteerd worden" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Er zijn geen plug-ins gevonden.\n" "De plug-ins zorgen voor de meeste functionaliteit (animaties, applets, " "weergaves, etc) van het dock.\n" "Zie http://glx-dock.org voor meer informatie.\n" "Het wordt aanbevolen om het dock niet zonder de plug-ins gebruiken en " "waarschijnlijk is de installatie van de plug-ins niet gelukt.\n" "Maar als u het dock echt zonder deze plug-ins wilt gebruiken, kunt u het " "dock starten met de optie '-f' om dit bericht niet langer te krijgen.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "De module '%s' heeft mogelijk een probleem.\n" "Het is herstart, maar wanneer het weer gebeurt wilt u dit dan a.u.b. " "rapporteren op http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Het thema kon niet gevonden worden; het standaardthema zal nu gebruikt " "worden.\n" " U kunt dit wijzigen door de configuratie van deze module te openen; wilt u " "dat nu doen ?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Het Meter-thema kon niet gevonden worden; er zal nu een standaardmeter " "gebruikt worden.\n" " U kunt dit wijzigen door de configuratie van deze module te openen; wilt u " "dat nu doen ?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatisch" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_Aangepaste decoraties_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Sorry, maar het dock is vergrendeld" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Onderste dock" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Bovenste dock" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Rechter-dock" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Linker-dock" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Hoofd-dock tonen" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "met %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokaal" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Gebruiker" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Netwerk" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nieuw" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Bijgewerkt" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Selecteer een bestand" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Selecteer een map" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Aangepaste pictogrammen_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Alle schermen gebruiken" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "Links" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "Rechts" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "midden" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "Boven" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "Onder" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Scherm" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "De '%s' module werd niet gevonden.\n" "Installeer dezelfde versie als de versie van het dock om gebruik te kunnen " "maken van deze mogelijkheden." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "De plug-in '%s' is niet actief.\n" "Nu activeren?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "Link" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Selecteer" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Voer een opdracht in" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nieuwe starter" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "door" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Standaard" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Weet u zeker dat u het thema %s wilt overschrijven ?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Laatste verandering op:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Uw thema zal nu beschikbaar zijn in deze map:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" "Er is een fout opgetreden tijdens het uitvoeren van het 'cairo-dock-package-" "theme' script" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Kon geen toegang krijgen tot bestand op afstand %s, misschien is de server " "gesloten.\n" "Probeer het later opnieuw of neem contact met ons op, op glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Weet u zeker dat u het thema %s wilt verwijderen ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Weet u zeker dat u deze thema´s wilt verwijderen ?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Omlaag" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Vervagen" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Half-doorzichtig" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Verkleinen" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Opvouwen" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Welkom in Cairo-Dock !\n" "Dit applet helpt u met het gebruiken van het dock; klik er maar op.\n" "Wanneer u vragen/verzoeken/opmerkingen heeft, bezoek ons dan op http://cairo-" "dock.org.\n" "Hopelijk bevalt deze software u !\n" " (U kunt nu op deze dialoog klikken om deze te sluiten)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Niet meer vragen" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Om de zwarte achtergrond rond het dock kwijt te raken, dient u een composite-" "beheerder in te schakelen.\n" "Wilt u deze nu inschakelen?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Wilt u deze instelling behouden?\n" "Over 15 seconden zal terug gegaan worden naar de vorige instelling." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Om de zwarte achtergrond rond het dock kwijt te raken, dient u een composite-" "beheerder in te schakelen.\n" "Dit kunt u bijvoorbeeld doen door Visuele effecten, Compiz of composite in " "Metacity in te schakelen.\n" "Als u computer geen composite ondersteunt, kan Cairo-Dock dit emuleren; deze " "optie vindt u in de 'Systeem' module van de configuratie, onderaan de pagina." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Dit applet is gemaakt om u te helpen.\n" "Klik op het pictogram voor een pop-upvenster met handige tips over de " "mogelijkheden van Cairo-Dock.\n" "Middelklik om het configuratievenster te openen.\n" "Klik met rechts voor toegang tot acties om problemen op te lossen." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Algemene instellingen openen" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Composite inschakelen" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Gnome-paneel uitschakelen" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Unity uitschakelen" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Online hulp" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tips en trucs" #: ../Help/data/messages:1 msgid "General" msgstr "Algemeen" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Het dock gebruiken" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "De meeste pictogrammen in het dock bevatten diverse acties: een primaire " "actie bij een linkermuisklik, een secondaire actie bij een middelklik, en " "een extra actie bij een rechtermuisklik (in het menu).\n" "Bij sommige applets kunt u een sneltoets voor een actie instellen en tevens " "de actie bepalen voor een middelklik." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Opties toevoegen" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock heeft vele applets. Applets zijn kleine programma's die zich " "bevinden in het dock, bijvoorbeeld een afmeldknop.\n" "Om nieuwe applets te activeren, opent u de instellingen (rechtermuisklik -> " "Cairo-Dock -> Configureren), gaat naar \"Extra's\" en vinkt het applet aan " "dat u wilt gaan gebruiken.\n" "Als u meer applets wilt installeren, klikt u op de knop \"Meer applets\" " "(hierdoor wordt u verder geleid naar onze applets-website) en kunt applets " "installeren door de link van een applet naar uw dock te verslepen." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Een starter toevoegen" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "U kunt u een starter aan het dock toevoegen door deze vanuit het " "toepassingenmenu naar het dock te slepen. Er zal dan een geanimeerde pijl " "verschijnen wanneer u uw muis los kunt laten.\n" "Een andere manier is om met rechts te klikken op een pictogram van een " "toepassing die reeds geopend is en dan \"Maak hier een starter van\" te " "selecteren." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Een starter verwijderen" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "U kunt een starter verwijderen door deze uit het dock te slepen. Er zal een " "\"verwijderen\" embleem zichtbaar worden wanneer u het kunt laten vallen." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Pictogrammen in één enkel sub-dock groeperen" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "U kunt pictogrammen groeperen in een \"sub-dock\".\n" "Om een sub-dock toe te voegen, klikt u met rechts op het dock -> Toevoegen -" "> Sub-dock.\n" "Om een pictogram te verplaatsen naar een sub-dock, kunt u met rechts op het " "pictogram klikken -> Verplaatsen naar een ander dock -> en selecteert u de " "naam van het sub-dock." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Pictogrammen verplaatsen" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "U kunt pictogrammen verslepen naar een nieuwe locatie in het dock.\n" "Om een pictogram te verplaatsen naar een ander dock, kunt u met rechts op " "het pictogram klikken -> Verplaatsen naar een ander dock -> en selecteert u " "daarna de naam van het gewenste dock.\n" "Wanneer u een \"Een nieuw hoofd-dock\" selecteert, zal er een nieuw hoofd-" "dock aangemaakt worden met dit pictogram erin." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Pictogramafbeelding wijzigen" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Voor een starter of een applet:\n" "Open de instellingen van het pictogram en stel een pad in naar een " "afbeelding.\n" "- Voor een toepassingspictogram:\n" "Klik met rechts op het pictogram -> \"Andere acties\" -> \"Aangepast " "pictogram instellen\", en selecteer dan een afbeelding. Om de aangepaste " "afbeelding te verwijderen, klikt u met rechts op het pictogram -> \"Andere " "acties\" -> \"Aangepast pictogram verwijderen\".\n" "\n" "Als u extra pictogramthema's heeft geïnstalleerd op uw PC, dan kunt u ook " "één van deze thema's selecteren in het algemene configuratievenster, om te " "gebruiken in plaats van het standaardpictogramthema." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Afmeting van pictogrammen wijzigen" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "U kunt de pictogrammen en hun vergrotingseffect kleiner of groter maken. " "Open de instellingen (klik met rechts -> Cairo-Dock -> Configureren), en ga " "naar Uiterlijk (of Pictogrammen in geavanceerde modus).\n" "Als er teveel pictogrammen in het dock aanwezig zijn, zullen ze verkleind " "worden en passend gemaakt voor het scherm.\n" "U kunt de grootte van elk applet apart bepalen in hun eigen instellingen." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Pictogrammen scheiden" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "U kunt een scheiding toevoegen tussen pictogrammen door met rechts te " "klikken in het dock -> Toevoegen -> Scheiding.\n" "Als u de optie ingeschakeld heeft om pictogrammen van verschillende types te " "scheiden (starters/toepassingen/applets), zal er automatisch een scheiding " "tussen elke groep toegevoegd worden.\n" "In de \"paneel\" weergave, zullen scheidingen weergegeven worden als een " "lege ruime tussen pictogrammen." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Het dock gebruiken als een taakbalk" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Wanneer een toepassing geopend wordt, zal er een corresponderend pictogram " "getoond worden in het dock.\n" "Wanneer de toepassing reeds een starter heeft, zal het pictogram niet " "getoond worden maar zal er een kleine indicator zichtbaar zijn op de " "starter.\n" "Let er op dat u zelf kunt bepalen welke toepassingen getoond moeten worden " "in het dock: alleen de vensters of het huidige bureaublad, alleen de " "verborgen vensters, gescheiden van de starter, etc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Een venster sluiten" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "U kunt een venster sluiten door te middelklikken op het pictogram (of via " "het menu)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Een venster minimaliseren / herstellen" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Door op het pictogram te klikken zal het venster bovenop geplaatst worden.\n" "Wanneer het venster de focus heeft, zal het venster geminimaliseerd worden " "door op het pictogram te klikken." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Een toepassing meerdere keren openen" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "U kunt een toepassing nog een keer openen door op het pictogram te klikken " "en tegelijkertijd de SHIFT-toets in te drukken (of via het menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Wisselen tussen de vensters van dezelfde toepassing" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Scrol met uw muis op of neer op één van de pictogrammen van deze toepassing. " "Elke keer dat uw scrolt zal het volgende/vorige venster aan u getoond worden." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Vensters van een bepaalde toepassing groeperen" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Wanneer een toepassing meerdere vensters heeft, zal er één pictogram voor " "elk venster getoond worden in het dock; zij zullen gegroepeerd worden in een " "sub-dock.\n" "Door te klikken op het hoofdpictogram zullen alle vensters van de toepassing " "naast elkaar getoond worden (als u vensterbeheerder dit kan)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Aangepast pictogram instellen voor een toepassing" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" "Zie \"Pictogramafbeelding wijzigen\" in de categorie \"Pictogrammen\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Venstervoorbeeld weergeven op de pictogrammen" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "U moet Compiz draaien en de plug-in \"Window Preview\" in Compiz " "inschakelen. Installeer \"CCSM (Compiz instellingenbeheer)\" om Compiz te " "kunnen configureren." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Tip: indien deze regel grijs is, dan is deze tip niet voor u bedoeld." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Wanneer u Compiz gebruikt, kunt u op deze knop klikken:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Instellen positie dock op het scherm" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Het dock kan overal op het scherm geplaatst worden.\n" "Voor het hoofd-dock, klik met rechts -> Cairo-Dock -> Configureren en " "selecteer dan de gewenste positie.\n" "In geval van een 2e of 3e dock, klik met rechts -> Cairo-Dock -> dit dock " "instellen en selecteer dan de gewenste positie." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Het dock verbergen om het volledige scherm te gebruiken" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Het dock kan zichzelf verbergen zodat het gehele venster beschikbaar is voor " "toepassingen, maar het kan ook altijd zichtbaar zijn zoals een paneel.\n" "Om dat wijzigen, klikt u met rechts -> Cairo-Dock -> Configureren en " "selecteert u de gewenste zichtbaarheid.\n" "In het geval van een 2e of 3e dock, klikt u met rechts -> Cairo-Dock -> dit " "dock instellen en selecteert dan de gewenste zichtbaarheid." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Applets op uw bureaublad plaatsen" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Applets kunnen zich ophouden in desklets, wat kleine vensters zijn die u " "overal op uw bureaublad kunt plaatsen.\n" "Om een applet los te koppelen van het dock, kunt u het simpelweg uit het " "dock slepen." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Desklets verplaatsen" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Desklets kunnen overal geplaatst worden met de muis.\n" "U kunt het desklet ook draaien met de muis, door de kleine knoppen bovenop " "en aan de linkerkant van het desklet te verslepen\n" "Als u het niet meer wilt verplaatsen, kunt u de positie vergrendelen door " "met rechts op het desklet te klikken -> \"Positie vergrendelen\". Om het te " "ontgrendelen, kunt u deze optie deselecteren." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Desklets plaatsen" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Via het menu (rechterklik -> Zichtbaarheid), kunt u ook besluiten om het " "boven andere vensters of op de Widget Layer (als u Compiz gebruikt) te " "laten, of u kunt een \"deskletbalk\" maken door ze aan een kant van het " "scherm te plaatsen en \"Ruimte reserveren\" te selecteren.\n" "Desklets die geen interactie nodig hebben (zoals de klok) kunnen ingesteld " "worden dat ze doorzichtig zijn voor de muis (zodat u kunt klikken op wat " "zich erachter bevindt), door te klikken op de kleine knop rechtsonder." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Decoratie van desklets wijzigen" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Desklets kunnen decoraties hebben. Om deze te wijzigen opent u de " "instellingen van het applet, gaat u naar Desklet en selecteert u de gewenste " "decoratie (u kunt ook een eigen decoratie maken)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Handige mogelijkheden" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Een kalender met taken" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Activeer het applet \"Klok\".\n" "Door er op te klikken zal er een kalender getoond worden.\n" "Door te dubbelklikken op een dag zal er een pop-upvenster met een taak-" "editor geopend worden. Hier kunt u taken toevoegen/verwijderen.\n" "Wanneer u een taak heeft gepland of wilt plannen zal het applet u vooraf " "waarschuwen (15 minuten vooraf aan de gebeurtenis, en 1 dag vooraf bij een " "verjaardag)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Een lijst met alle vensters" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Activeer het applet \"Wisselaar\".\n" "Door er met rechts op te klikken, kunt u toegang krijgen tot een lijst met " "alle vensters, gesorteerd per bureaublad.\n" "U kunt ook alle vensters naast elkaar weergeven, als u vensterbeheerder dit " "kan tenminste.\n" "U kunt deze actie verbinden aan een middelklik." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Alle bureaubladen tonen" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Activeer het applet \"Wisselaar\" of het applet \"Toon bureaublad\" .\n" "Klik er met rechts op -> \"Alle bureaubladen tonen\".\n" "U kunt deze actie verbinden aan een middelklik." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Schermresolutie wijzigen" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Activeer het applet \"Toon bureaublad\".\n" "Klik er met rechts op -> \"Schermresolutie wijzigen\" -> selecteer de " "gewenste resolutie." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Uw sessie vergrendelen" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Activeer het applet \"Afmelden\".\n" "Klik er met rechts op -> \"Beeldscherm vergrendelen\".\n" "U kunt deze actie verbinden aan een middelklik." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" "Snelstarten van een toepassing met uw toetsenbord (vervanging van ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Activeer het applet \"Toepassingenmenu\".\n" "Middelklik of klik er met rechts op -> \"Snelstart\".\n" "U kunt deze actie verbinden aan een sneltoets.\n" "De tekst wordt automatisch aangevuld (wanneer u bijvoorbeeld \"fir\" intypt, " "zal dit aangevuld worden tot \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Composite UITSCHAKELEN tijdens het spelen van spelletjes" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Activeer het applet \"Composite-beheer\".\n" "Klik op het pictogram om composite uit te schakelen, waardoor het spelen van " "games wat soepeler zal verlopen.\n" "Klik nog een keer op het pictogram om composite weer in te schakelen." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "De weersvoorspelling bekijken" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Activeer het applet \"Weer\".\n" "Open de instellingen, ga naar Configuratie, en typ de naam van uw stad in. " "Druk op Enter, en selecteer uw stad in de getoonde lijst.\n" "Druk dan op Toepassen om het configuratievenster te sluiten.\n" "Wanneer u nu dubbelklikt op een dag, zal u doorgestuurd worden naar de " "website met de weersvoorspelling voor deze dag." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Een bestand of website aan het dock toevoegen" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Versleep simpelweg een bestand of een html-link naar het dock (er zal dan " "een geanimeerde pijl verschijnen wanneer u uw muis los kunt laten).\n" "Het zal dan toegevoegd worden aan de Stapel. De Stapel is een sub-dock dat " "elk bestand of link kan bevatten waarmee u snel toegang tot deze items kan " "verkrijgen.\n" "U kunt meerdere Stapels hebben, en u kunt bestanden/links direct naar een " "Stapel verslepen." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Een map aan het dock toevoegen" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Versleep simpelweg een bestand naar het dock (er zal dan een geanimeerde " "pijl verschijnen wanneer u uw muis los kunt laten)..\n" "U kunt dan kiezen of u de bestanden wilt importeren of niet." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Toegang tot de recente activiteiten" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Activeer het applet \"Recente activiteiten\".\n" "De Zeitgeist-daemon moet hiervoor geïnstalleerd zijn. Installeer deze als " "dit niet zo is.\n" "Het applet kan dan alle bestanden, mappen, websites, muzieknummers, video's " "en documenten tonen die u recent gebruikt heeft, zodat u snel toegang tot " "deze items kunt verkrijgen." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Snel een recent bestand openen met een starter" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Activeer het applet \"Recente activiteiten\".\n" "De Zeitgeist-daemon moet hiervoor geïnstalleerd zijn. Installeer deze als " "dit niet zo is.\n" "Als u nu met rechts klikt op een starter, zullen alle recente bestanden, die " "u opnieuw kunt openen, getoond worden in een menu." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Toegang tot schijven" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Activeer het applet \"Snelkoppelingen\".\n" "Dan zullen alle schijven (inclusief USB-stick of externe harde schijven) " "getoond worden in een sub-dock.\n" "Om een schijf te ontkoppelen voordat u deze verwijdert, kunt u middelklikken " "op het pictogram." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Toegang tot de mapbladwijzers" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Activeer het applet \"Snelkoppelingen\".\n" "Dan zullen alle mapbladwijzers (de mapbladwijzers zichtbaar in Nautilus) " "getoond worden in een sub-dock.\n" "Om een bladwijzer toe te voegen, sleept u simpelweg een map naar het " "applet's pictogram.\n" "Om een bladwijzer te verwijderen, klikt u met rechts op het pictogram -> " "Verwijderen" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Een applet meerdere keren openen" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Sommige applets kunnen meerdere keren geopend zijn, op dezelfde tijd : Klok, " "Cairo-Penguin, Weer, ...\n" "Klik met rechts op het pictogram van het applet -> \"Open dit applet nog een " "keer\".\n" "U kunt ze allemaal apart instellen. Hierdoor is het bijvoorbeeld mogelijk, " "dat u de tijd van verschillende landen in uw dock heeft, of het weer van " "verschillende steden." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Een bureaublad toevoegen / verwijderen" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Activeer het applet \"Wisselaar\".\n" "Klik er met rechts op -> \"Bureaublad toevoegen\" of \"Verwijder dit " "bureaublad\".\n" "U kunt ze zelfs elk apart een naam geven." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Geluidsvolume beheren" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Activeer het applet \"Geluidsbeheer\".\n" "Scrol op/neer op het pictogram om het volume te verhogen/verlagen.\n" "U kunt ook klikken op het pictogram en de scrolbalk verplaatsen.\n" "Middelklik om geluid te dempen of niet." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Schermhelderheid beheren" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Activeer het applet \"Schermhelderheid\".\n" "Scrol op/neer op het pictogram om de helderheid te vergroten/verkleinen.\n" "U kunt ook klikken op het pictogram en de scrolbalk verplaatsen." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Het gnome-paneel in zijn geheel verwijderen" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Open 'Configuratie-editor', ga dan naar " "/desktop/gnome/session/required_components, klik met rechts op 'panel' dan " "'Sleutel bewerken' en vervang de waarde door \"cairo-dock\".\n" "Herstart daarna uw sessie : het gnome-paneel is nu niet opgestart, maar het " "dock is nu wel opgestart (indien niet, dan kunt u het toevoegen aan de " "'Opstarttoepassingen')." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Indien u Gnome gebruikt kunt u op deze knop klikken, om deze toets " "automatisch aan te passen:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Problemen" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Wanneer u vragen heeft, twijfel dan niet om ze te stellen op ons forum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Onze wiki is verder uitgebreid op sommige punten en kan u ook verder helpen." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Ik heb een zwarte achtergrond rond mijn dock" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Hint : Als u een ATI- of een Intel-kaart heeft, kunt u het eerst proberen " "zonder OpenGL, omdat hun stuurprogramma's nog niet perfect zijn." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "U moet composite inschakelen. U kunt bijvoorbeeld Compiz of xcompmgr " "draaien.\n" "Als u XFCE of KDE gebruikt, dan kunt u composite inschakelen in de " "vensterbeheerder’s opties.\n" "Als u Gnome gebruikt, kunt u het in Metacity op de volgende manier " "inschakelen :\n" " Open de Configuratie-editor, bewerk de sleutel " "'/apps/metacity/general/compositing_manager' en vink het vakje onder " "´waarde´ aan." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Indien u Gnome gebruikt met Metacity (zonder Compiz), kunt u op deze knop " "klikken:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Mijn machine is te oud voor een composite-beheerder." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Geen paniek, Cairo-Dock kan de doorzichtigheid emuleren.\n" "Dus om de zwarte achtergrond kwijt te raken, kunt u de corresponderende " "optie activeren, aan het eind van de “Systeem” module" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Het dock wordt heel langzaam wanneer ik de muis erin plaats." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Als u een NVIDIA GeForce8-kaart heeft, moet u de laatste stuurprogramma's " "installeren, omdat de eerste stuurprogramma's vele fouten hadden.\n" "Indien het dock werkt zonder OpenGL, probeer dan het aantal pictogrammen te " "beperken in het hoofd-dock, of probeer de grootte te verkleinen.\n" "Indien het dock werkt met OpenGL, probeer dit dan uit te schakelen door het " "dock te starten met “cairo-dock –c”." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Ik heb al die mooie effecten niet, zoals vuur, kubusrotatie, etc." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Hint : U kunt openGL forceren door het dock te starten met “cairo-dock –o”, " "mogelijk krijgt u dan wel last van veel beeldfouten." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "U heeft een grafische kaart nodig die openGL2.0 ondersteunt. De meeste " "NVIDIA-kaarten doen dit, meer en meer Intel-kaarten doen dit nu ook. De " "meeste ATI-kaarten echter niet." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" "Ik heb geen thema's in de Themabeheerder, behalve het standaardthema." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Hint : Tot versie 2.1.1-2, werd wget gebruikt." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Controleer of u verbinding heeft met het internet.\n" " Als u verbinding erg traag is, dan kunt u de verbindingstime-out verhogen " "in de \"Systeem\" module.\n" " Als u achter een proxy zit, dient u \"curl\" te configureren om het te " "kunnen gebruiken; Zoek op het internet hoe u dit kunt doen (het komt er op " "neer, dat u de \"http_proxy\" omgevingsvariabelen moet instellen)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "Het “Netspeed” applet geeft 0 aan, zelfs wanneer ik iets aan het downloaden " "ben" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Hint : U kunt dit applet meerdere keren openen, als u meerdere interfaces " "wilt monitoren." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "U moet aangeven met welke interface u verbinding maakt met het internet " "(standaard is dat “eth0”).\n" "Bewerk de configuratie en voer de naam van de interface in. Om dit uit te " "vinden, kunt u “ifconfig” intypen in een terminal, let niet op de “loop” " "interface. Het is waarschijnlijk iets als“eth1”, “ath0”, of “wifi0”." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "De prullenmand blijft leeg, zelfs wanneer ik een bestand verwijder" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Als u KDE gebruikt, is het mogelijk dat u het pad naar de prullenbak moet " "aangeven.\n" "Bewerk de configuratie van het applet en voer het pad in naar de Prullenbak; " "dat is waarschijnlijk “~/.locale/share/Trash/files”. Wees extra voorzichtig " "wanneer u hier een pad invoert !!! (voer geen spaties in of onzichtbare " "tekens)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Er is geen pictogram zichtbaar in het toepassingenmenu hoewel ik deze optie " "wel ingesteld heb." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "In Gnome, is er een optie om die van het dock te negeren. Om pictogrammen in " "menu's in te schakelen, opent u 'Configuratie-editor', gaat dan naar Desktop " "/ Gnome / Interface en stelt \"menus have icons (pictogrammen in menu's " "weergeven)\" in op 'True' en vinkt u de optie \"buttons have icons " "(pictogrammen op knoppen weergeven)\" aan. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Indien u Gnome gebruikt, kunt u op deze knop klikken:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Het project" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Doe mee met het project !" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "We stellen uw hulp op prijs! Als u een fout ziet of denkt dat er iets " "verbeterd kan worden,\\n\n" "of hebt gedroomd over het dock, bezoek ons dan op glx-dock.org.\\n\n" "Engels sprekende en anderstalige mensen zijn welkom, dus wees niet verlegen " "! ;-)\\n\n" "\\n\n" "Als u een thema voor het dock heeft gemaakt of een applet en deze wilt " "delen, dan zullen wij deze graag toevoegen aan onze server !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Wanneer u een applet wilt ontwikkelen, dan kunt u hier volledige " "documentatie vinden." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentatie" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Wanneer u een applet wilt ontwikkelen in Python, Perl of elke andere taal,\n" "of iets voor het dock wilt ontwikkelen, dan kunt u hier een DBus API " "beschrijving vinden." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Het Cairo-Dock Team" #: ../Help/data/messages:263 msgid "Websites" msgstr "Websites" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Een probleem ? Een suggestie ? Wilt u met ons spreken ? U bent altijd welkom " "!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Website gemeenschap" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Meer applets online beschikbaar!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock plug-insextra's" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Pakketbronnen" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "We onderhouden twee pakketbronnen voor Debian, Ubuntu en andere Debian-" "afgeleiden:\n" " Eentje voor stabiele uitgaves en een andere die wekelijks bijgewerkt wordt " "(onstabiele versie)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Als u Ubuntu gebruikt, kunt u onze 'stabiele' pakketbron toevoegen door te " "klikken op deze knop:\n" " Daarna kunt u Updatebeheer starten om de laatste stabiele versie te kunnen " "installeren." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Als u Ubuntu gebruikt, kunt u onze 'wekelijkse' ppa (kan onstabiel zijn) " "toevoegen door te klikken op deze knop:\n" " Daarna kunt u Updatebeheer starten om de laatste wekelijkse versie te " "kunnen installeren." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Als u de stabiele versie van Debian gebruikt, dan kunt u de 'stabiele' " "pakketbron toevoegen door op deze knop te drukken:\n" " Hierna kunt alle 'cairo-dock*' pakketten verwijderen, uw systeem bijwerken " "en het 'cairo-dock' pakket herinstalleren." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Als u de onstabiele versie van Debian gebruikt, dan kunt u de 'stabiele' " "pakketbron toevoegen door op deze knop te drukken:\n" " Hierna kunt alle 'cairo-dock*' pakketten verwijderen, uw systeem bijwerken " "en het 'cairo-dock' pakket herinstalleren." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Pictogram" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Naam van het dock waar het bijhoort:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Naam van pictogram zoals zichtbaar op het label in het dock :" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Laat leeg om standaardwaarde te gebruiken." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Bestandsnaam afbeelding:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Stel in op 0 om de standaardgrootte van het applet te gebruiken" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Gewenste pictogramgrootte voor dit applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Indien vergrendeld, kan het desklet niet versleept worden met de " "linkermuisknop. U kunt het wel verslepen met de ALT + linkermuisknop." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Positie vergrendelen ?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Afhankelijk van uw vensterbeheerder, kunt u de grootte bijvoorbeeld wijzigen " "met ALT + middelklik of ALT + linkermuisklik." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Desklet's grootte (breedte x hoogte) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Afhankelijk van uw vensterbeheerder, kunt u het verplaatsen met ALT + " "linkermuisknop. Negatieve waarden worden geteld vanaf de rechteronderkant " "van het beeldscherm" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Desklet's positie (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "U kunt u het desklet snel draaien met de muis, door de kleine knoppen " "bovenop en aan de linkerkant van het desklet te verslepen." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Draaiing :" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Is losgekoppeld van het dock ?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "voor CompizFusion's \"widget layer\", stel gedrag in Compiz in op: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Zichtbaarheid :" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Onderop houden" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Op Widget Layer laten" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Zichtbaar zijn op alle bureaubladen ?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decoraties" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Selecteer ´Aangepaste decoraties´ om hieronder uw eigen decoraties te " "bepalen." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Selecteer een decoratiethema voor dit desklet :" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Dit is een afbeelding die getoond wordt onder de tekeningen, zoals " "bijvoorbeeld een frame. Laat leeg als u er geen wilt gebruiken." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Achtergrondafbeelding:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Doorzichtigheid achtergrond :" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "In pixels. Gebruik dit om de linkerkant van de tekeningen aan te passen." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Linkermarge :" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" "In pixels. Gebruik dit om de bovenkant van de tekeningen aan te passen." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Bovenmarge :" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "In pixels. Gebruik dit om de rechterkant van de tekeningen aan te passen." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Rechtermarge :" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" "In pixels. Gebruik dit om de onderkant van de tekeningen aan te passen." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Ondermarge :" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Dit is een afbeelding die getoond wordt boven de tekeningen, zoals " "bijvoorbeeld een reflectie. Laat leeg als u er geen wilt gebruiken." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Voorgrondafbeelding :" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Doorzichtigheid voorgrond:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Gedrag" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Positie op het scherm" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Kies de kant van het scherm waar u het dock wilt plaatsen :" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Zichtbaarheid van het hoofd-dock" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "De modi zijn ingedeeld van het minst verschijnend tot het meest " "verschijnend.\n" "Wanneer het dock verborgen is of onder een venster, zal het dock opnieuw " "verschijnen als u uw muis plaatst op een beeldschermrand.\n" "Wanneer u op de sneltoets drukt, zal het dock verschijnen op de positie van " "uw muis. De rest van de tijd blijft het onzichtbaar, het gedraagt zich dan " "dus als een menu." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Ruimte reserveren voor het dock" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Het dock onderop houden" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Dock verbergen wanneer het het huidige venster overlapt" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Het dock verbergen wanneer het een venster overlapt" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Het dock verborgen houden" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Verschijnen d.m.v. sneltoets" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Te gebruiken effect voor het verbergen van het dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Geen" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Wanneer u op de sneltoets drukt, zal het dock verschijnen op de positie van " "uw muis. De rest van de tijd blijft het onzichtbaar, het gedraagt zich dan " "dus als een menu." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Sneltoets om het dock te laten verschijnen :" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Zichtbaarheid van de sub-docks" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "ze zullen zichtbaar worden als u op het pictogram klikt, of over het " "pictogram rolt dat ernaar verwijst." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Verschijnen wanneer uw muis erover gaat" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Verschijnen bij aanklikken" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Geen : Geen geopende vensters in het dock tonen.\n" "Minimaal : Toepassingen mixen met hun starter, alleen andere vensters tonen " "wanneer ze geminimaliseerd zijn (zoals in MacOSX).\n" "Geïntegreerd : Toepassingen mixen met hun starter, alle andere vensters " "tonen en vensters samen groeperen in een sub-dock (standaard).\n" "Gescheiden : De taakbalk scheiden van de starters en alleen vensters tonen " "die zich op het huidige bureaublad bevinden." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Gedrag van de taakbalk :" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimaal" #: ../data/messages:73 msgid "Integrated" msgstr "Geïntegreerd" #: ../data/messages:75 msgid "Separated" msgstr "Gescheiden" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Nieuwe pictogrammen plaatsen" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Aan het begin van het dock" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Voor de starters" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Na de starters" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Aan het einde van het dock" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Na een bepaald pictogram" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Nieuwe pictogrammen plaatsen na deze" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Pictogramanimaties en effecten" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Wanneer u de muis eroverheen beweegt:" #: ../data/messages:95 msgid "On click:" msgstr "Bij het aanklikken:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Bij verschijnen/verdwijnen:" #: ../data/messages:99 msgid "Evaporate" msgstr "Verdampen" #: ../data/messages:103 msgid "Explode" msgstr "Explosie" #: ../data/messages:105 msgid "Break" msgstr "Breken" #: ../data/messages:107 msgid "Black Hole" msgstr "Zwarte gat" #: ../data/messages:109 msgid "Random" msgstr "Willekeurig" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Aangepast" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Kleur" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Selecteer een pictogramthema :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Pictogramgrootte :" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Zeer klein" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Klein" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Gemiddeld" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Groot" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Zeer groot" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Standaardweergave voor hoofd-docks :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "U kunt dit veranderen voor elk sub-dock." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Standaardweergave voor de sub-docks :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Vele applets hebben sneltoetsen beschikbaar voor hun acties. Zodra een " "applet ingeschakeld is, komen de sneltoetsen beschikbaar.\n" "Dubbelklik op een regel en druk op de sneltoets die u wilt gebruiken voor de " "corresponderende actie." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Bij 0, zal het dock zichzelf in de linkerhoek plaatsen indien horizontaal en " "in de bovenhoek indien verticaal. Bij 1 in de rechterhoek indien horizontaal " "en in de benedenhoek indien verticaal, bij 0.5 in het midden." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relatieve uitlijning :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Multi-schermen" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Marge ten opzichte van de beeldschermrand" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Ruimte aan zijkant van dock tot beeldschermrand, in pixels. U kunt het dock " "ook verslepen met de linkermuisknop terwijl u de ALT- of CTRL-toets " "ingedrukt houdt." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Ruimte aan de zijkanten van dock :" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "In pixels. U kunt het dock ook verslepen met de linkermuisknop terwijl u de " "ALT- of CTRL-toets ingedrukt houdt." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Ruimte onderkant dock tot beeldschermrand :" #: ../data/messages:185 msgid "Accessibility" msgstr "Toegankelijkheid" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Hoe hoger hoe sneller het dock zal verschijnen" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Terugroepgevoeligheid:" #: ../data/messages:225 msgid "high" msgstr "hoog" #: ../data/messages:227 msgid "low" msgstr "laag" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Wanneer wilt u het dock tevoorschijn laten komen:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Als de beeldschermrand geraakt wordt" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Als het dock geraakt wordt" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Als een hoek van het scherm geraakt wordt" #: ../data/messages:237 msgid "Hit a zone" msgstr "Als de terugroepzone geraakt wordt" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Grootte van de terugroepzone :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Afbeelding om weer te geven op de terugroepzone :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Zichtbaarheid sub-dock" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "In ms" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Vertraging voordat een sub-dock zichtbaar wordt :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Vertraging voordat het verlaten van een sub-dock effect heeft:" #: ../data/messages:265 msgid "TaskBar" msgstr "Taakbalk" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock zal dan uw taakbalk zijn. Het is aanbevolen om elke andere " "taakbalk te verwijderen." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Geopende toepassingen in het dock tonen ?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Staat toe dat starters, wanneer ze geopend zijn, zich mogen gedragen als een " "toepassing en een indicator op hun pictogram mogen tonen om dit aan te " "geven. U kunt de toepassing nog een keer openen met SHIFT+klik." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Starters en toepassingen mixen ?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Alleen toepassingen op huidige bureaublad tonen ?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Alleen pictogrammen tonen van geminimaliseerde vensters ?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Automatisch een scheiding toevoegen" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Hiermee kunnen alle vensters van een toepassing gegroepeerd worden in één " "enkel sub-dock, en kunt u interactie uitvoeren op alle vensters " "tegelijkertijd." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Vensters van dezelfde toepassing groeperen in een sub-dock ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "Voer de klasse van de toepassingen in, gescheiden door een puntkomma ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tUitgezonderd de volgende klassen:" #: ../data/messages:305 msgid "Representation" msgstr "Representatie" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Indien niet ingesteld, zullen de X-pictogrammen gebruikt worden voor de " "toepassingen. Indien wel ingesteld zullen de pictogrammen van de " "overeenkomstige starters gebruikt worden voor de toepassingen." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X-pictogrammen overschrijven met die van de starter ?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "U heeft een composite-beheerder nodig om de miniatuurafbeelding te kunnen " "tonen.\n" "U heeft OpenGL nodig om het pictogram achterover gebogen te kunnen tekenen." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Hoe geminimaliseerde vensters te tekenen ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Pictogram doorzichtig maken ?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Vensterminiatuurafbeelding tonen voor geminimaliseerde vensters" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Achterover gebogen tekenen" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" "Doorzichtigheid van pictogrammen van vensters die wel of niet " "geminimaliseerd zijn:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Ondoorzichtig" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Doorzichtig" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Een korte animatie van het pictogram afspelen als het venster weer actief " "wordt ?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" zal toegevoegd worden aan het eind als de naam te lang is." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maximum aantal tekens in naam toepassing :" #: ../data/messages:337 msgid "Interaction" msgstr "Interactie" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Actie bij middelklikken op bijbehorende toepassing" #: ../data/messages:341 msgid "Nothing" msgstr "Geen" #: ../data/messages:345 msgid "Minimize" msgstr "Minimaliseren" #: ../data/messages:347 msgid "Launch new" msgstr "Open nieuw" #: ../data/messages:349 msgid "Lower" msgstr "Lager" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Dit is het standaardgedrag van de meeste taakbalken." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Venster minimaliseren wanneer het pictogram aangeklikt wordt, als het reeds " "het actieve venster is ?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Alleen als uw vensterbeheerder dit ondersteunt." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Venstervoorbeeld weergeven bij het aanklikken wanneer meerdere vensters " "gegroepeerd zijn" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Wilt u dat de toepassingen die uw aandacht vragen een signaal geven met een " "dialoogballon ?" #: ../data/messages:361 msgid "in seconds" msgstr "In seconden" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Tijdsduur van de dialoog :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Het geeft u zelfs een melding wanneer u bijvoorbeeld een film bekijkt in een " "volledig scherm of wanneer u bezig bent op een ander bureaublad.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "De volgende toepassingen forceren om uw aandacht te vragen ?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Wilt u dat de toepassingen die uw aandacht vragen een signaal geven met een " "animatie ?" #: ../data/messages:373 msgid "Animations speed" msgstr "Animatiesnelheid" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Sub-docks animeren wanneer ze verschijnen ?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "De pictogrammen zullen zijn opgevouwen, daarna zullen ze zich ontvouwen " "totdat ze het hele dock vullen. Hoe kleiner deze waarde, hoe sneller dit zal " "gaan." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Ontvouwanimatieduur :" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "Snel" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "Langzaam" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Hoe meer er zijn, hoe trager het zal gaan" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Aantal stappen voor wijzigen afmetingen pictogram (groter/kleiner) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Aantal stappen voor de ´Automatisch verbergen ´animatie (omhoog/omlaag) :" #: ../data/messages:409 msgid "Refresh rate" msgstr "Vernieuwingsfrequentie" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "In Hz. Dit is om het processorgebruik aan te passen." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Vernieuwingstijd bij verplaatsen van muisaanwijzer naar het dock" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Animatiefrequentie voor OpenGL:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Animatiefrequentie voor Cairo:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Het doorzichtigheidsgradatiepatroon zal dan in real-time herberekend worden. " "Mogelijk is meer processorkracht vereist." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Reflecties berekenen in real-time?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Verbinding met het internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maximale tijd in seconden, om verbinding te maken met de server. Dit geldt " "alleen voor de verbindingsfase, want als het dock eenmaal verbonden is dan " "is deze optie niet meer van toepassing." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Verbindingstime-out :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maximale tijd in seconden voor het downloaden van een thema. Sommige thema's " "zijn wel een paar MB groot." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maximale tijd om een bestand te downloaden:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Gebruik deze optie wanneer u problemen heeft met de verbinding." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "IPv4 forceren?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Gebruik deze optie als u verbinding maakt met het internet door middel van " "een proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Zit u achter een proxy ?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy-naam :" #: ../data/messages:447 msgid "Port :" msgstr "Poort :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Laat leeg als u geen gebruikersnaam/wachtwoord nodig heeft voor het inloggen " "bij de proxy." #: ../data/messages:451 msgid "User :" msgstr "Gebruiker :" #: ../data/messages:455 msgid "Password :" msgstr "Wachtwoord :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Kleurgradatie" #: ../data/messages:467 msgid "Use a background image." msgstr "Gebruik een achtergrondafbeelding." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Afbeeldingsbestand :" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Doorzichtigheid afbeelding :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Afbeelding herhalen in een patroon om achtergrond te vullen ?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Gebruik een kleurgradatie." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Lichte kleur :" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Donkere kleur :" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "In graden, ten opzichte van verticaal" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Hoek van de gradatie :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Indien niet nul, zullen het strepen vormen." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Aantal keren om gradatie te herhalen :" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Percentage van de lichte kleur :" #: ../data/messages:499 msgid "Background when hidden" msgstr "Achtergrond indien verborgen" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Diverse applets kunnen zichtbaar blijven zelfs wanneer het dock verborgen is" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Standaardachtergrondkleur wanneer het dock verborgen is" #: ../data/messages:505 msgid "External Frame" msgstr "Extern frame" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "In pixels." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Kromming hoek" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Dikte omlijning" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Kleur omlijning" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marge tussen het frame en de pictogrammen of hun reflecties :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Zijn de hoeken linksonder en rechtsonder rond ?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Het dock altijd vergroten tot de schermrand ?" #: ../data/messages:527 msgid "Main Dock" msgstr "Hoofd-dock" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-docks" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "U kunt hier de verhouding aangeven voor de grootte van de pictogrammen van " "de sub-docks, ten opzichte van de pictogrammen van het hoofd-dock" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Verhouding voor de grootte van de pictogrammen van de sub-docks :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "Kleiner" #: ../data/messages:543 msgid "larger" msgstr "groter" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialogen" #: ../data/messages:547 msgid "Bubble" msgstr "Ballon" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Achtergrondkleur" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Tekstkleur" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Vorm van de ballon :" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Lettertype" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Anders zal de standaardwaarde van het systeem gebruikt worden." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Aangepast lettertype voor de tekst gebruiken ?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Lettertype tekst :" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Knoppen" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Grootte van de knoppen in de info-ballonnen (breedte x hoogte) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Naam van afbeelding om te gebruiken voor de Ja/OK knop :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Naam van afbeelding om te gebruiken voor de Nee/Annuleren knop :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Grootte van het pictogram, dat getoond wordt naast de tekst :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Dit kan voor elk desklet apart ingesteld worden.\n" "Selecteer 'Aangepaste decoraties' als u uw eigen decoraties wilt bepalen." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Selecteer een standaarddecoratie voor alle desklets :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Dit is een afbeelding die getoond wordt onder de tekeningen, zoals " "bijvoorbeeld een frame. Laat leeg als u er geen wilt gebruiken." #: ../data/messages:597 msgid "Background image :" msgstr "Achtergrondafbeelding :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Doorzichtigheid achtergrond :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "In pixels. Gebruik dit om de linkerkant van de tekeningen aan te passen." #: ../data/messages:607 msgid "Left offset :" msgstr "Linkermarge :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "In pixels. Gebruik dit om de bovenkant van de tekeningen aan te passen." #: ../data/messages:611 msgid "Top offset :" msgstr "Bovenmarge :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "In pixels. Gebruik dit om de rechterkant van de tekeningen aan te passen." #: ../data/messages:615 msgid "Right offset :" msgstr "Rechtermarge :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "In pixels. Gebruik dit om de onderkant van de tekeningen aan te passen." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Ondermarge :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Dit is een afbeelding die getoond wordt boven de tekeningen, zoals " "bijvoorbeeld een reflectie. Laat leeg als u er geen wilt gebruiken." #: ../data/messages:623 msgid "Foreground image :" msgstr "Voorgrondafbeelding :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Doorzichtigheid voorgrond :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Grootte knoppen :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Naam van afbeelding om te gebruiken voor de 'Draaien' knop :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Naam van afbeelding om te gebruiken voor de ´Terugplaatsen´ knop :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Naam van afbeelding om te gebruiken voor de ´Geheel draaien´ knop :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Pictogramthema's" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Selecteer een pictogramthema :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" "Bestandsnaam afbeelding om te gebruiken als achtergrond voor pictogrammen :" #: ../data/messages:651 msgid "Icons size" msgstr "Pictogramgrootte" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Pictogramgrootte in rust (breedte x hoogte) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Ruimtes tussen pictogrammen :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Vergrotingseffect" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Stel in op 1 als u niet wilt dat de pictogrammen vergroot worden wanneer u " "eroverheen beweegt." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maximum vergroting van de pictogrammen :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "In pixels. Buiten dit gebied (gecentreerd rond de muis), is er geen " "vergroting." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Breedte van het gebied waar de vergroting effectief zal zijn :" #: ../data/messages:669 msgid "Separators" msgstr "Scheidingen" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Afbeelding scheiding forceren om even groot te blijven ?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Alleen de standaardweergaves, 3D-vlak en Kromming ondersteunen platte en " "fysieke scheidingen. Platte scheidingen worden weergegeven naargelang de " "weergave." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Hoe wilt u de scheidingen tekenen?" #: ../data/messages:679 msgid "Use an image." msgstr "Afbeelding gebruiken" #: ../data/messages:681 msgid "Flat separator" msgstr "Platte scheiding" #: ../data/messages:683 msgid "Physical separator" msgstr "Fysieke scheiding" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "De afbeelding van de scheiding laten draaien wanneer het dock " "boven/links/rechts is ?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Kleur van de platte scheidingen :" #: ../data/messages:697 msgid "Reflections" msgstr "Reflecties" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Reflectiezichtbaarheid" #: ../data/messages:701 msgid "light" msgstr "Licht" #: ../data/messages:703 msgid "strong" msgstr "Sterk" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "In procenten van de pictogramgrootte. Deze optie beïnvloedt de hoogte van " "het dock." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Hoogte van de reflectie :" #: ../data/messages:709 msgid "small" msgstr "Klein" #: ../data/messages:711 msgid "tall" msgstr "Groot" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Dit is de doorzichtigheid wanneer het dock inactief is; ze zullen meer en " "meer \"materialiseren\" als het dock groeit. Hoe dichter bij 0, hoe " "doorschijnender ze zullen zijn." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Doorzichtigheid pictogrammen indien niet actief :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Pictogrammen verbinden met een touwtje" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Dikte van het touwtje, in pixels (0 om geen touwtje te gebruiken) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Kleur van het touwtje (rood, blauw, groen, alpha) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicator van het actieve venster" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Frame" #: ../data/messages:743 msgid "Fill background" msgstr "Achtergrond vullen" #: ../data/messages:749 msgid "Linewidth" msgstr "Dikte omlijning" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Indicator tekenen boven het pictogram ?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicator van actieve starter" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indicatoren worden getekend op pictogrammen van starters, om aan te geven " "dat ze al geopend zijn. Laat leeg als u de standaardwaarde wilt gebruiken." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Indicatoren worden getekend op actieve starters, maar u kunt ze ook op " "toepassingen tonen." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Ook een indicator op toepassingspictogrammen weergeven ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relatief aan de pictogramgrootte. U kunt deze optie gebruiken om de " "verticale positie van de indicator aan te passen.\n" "Wanneer de indicator verbonden is met het pictogram, zal de verplaatsing " "omhoog zijn, anders omlaag." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Verticale marge :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Wanneer de indicator verbonden is met het pictogram, zal de indicator " "vergroot worden samen met zijn pictogram en zal de verplaatsing omhoog " "zijn.\n" "Anders zal het direct op het dock getekend worden en zal de verplaatsing " "omlaag zijn." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Indicator verbinden aan zijn pictogram ?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "U kunt ervoor kiezen om de indicator kleiner of groter te maken dan de " "pictogrammen. Hoe groter de waarde is, hoe groter de indicator is. 1 " "betekent dat de indicator even groot is als de pictogrammen." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Verhouding indicatorgrootte :" #: ../data/messages:779 msgid "bigger" msgstr "Groter" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Gebruik dit om de indicator de oriëntatie van het dock te laten volgen " "(boven/onder/rechts/links)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Indicator draaien met het dock ?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indicator van gegroepeerde vensters" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Hoe aan te geven dat meerder pictogrammen gegroepeerd zijn :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Teken een embleem" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Pictogrammen van sub-dock tekenen als stapel" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Dit heeft alleen zin als u heeft gekozen om toepassingen van dezelfde klasse " "te groeperen. Laat leeg als u de standaardwaarde wilt gebruiken." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Indicator vergroten samen met zijn pictogram ?" #: ../data/messages:801 msgid "Progress bars" msgstr "Voortgangsbalken" #: ../data/messages:809 msgid "Start color" msgstr "Beginkleur" #: ../data/messages:811 msgid "End color" msgstr "Eindkleur" #: ../data/messages:815 msgid "Bar thickness" msgstr "Balkdikte" #: ../data/messages:817 msgid "Labels" msgstr "Labels" #: ../data/messages:819 msgid "Label visibility" msgstr "Zichtbaarheid label" #: ../data/messages:821 msgid "Show labels:" msgstr "Labels tonen :" #: ../data/messages:825 msgid "On pointed icon" msgstr "Op aangewezen pictogram" #: ../data/messages:827 msgid "On all icons" msgstr "Op alle pictogrammen" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Zichtbaarheid aangrenzende labels:" #: ../data/messages:831 msgid "more visible" msgstr "meer zichtbaar" #: ../data/messages:833 msgid "less visible" msgstr "minder zichtbaar" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Externe lijn van de tekst tekenen ?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Omlijning rond de tekst (in pixels) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Snelinfo is korte informatie getekend op de pictogrammen." #: ../data/messages:863 msgid "Quick-info" msgstr "Snelinfo" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Zelfde uiterlijk als de labels gebruiken?" #: ../data/messages:885 msgid "Text colour:" msgstr "Tekstkleur:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Zichtbaarheid van het dock" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Zelfde als het hoofd-dock" #: ../data/messages:953 msgid "Tiny" msgstr "Zeer klein" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Leeg laten voor dezelfde weergave als het hoofd-dock." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Selecteer de weergave voor dit dock :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Achtergrond vullen met :" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Elk formaat is toegestaan; indien leeg, zal de kleurgradatie gebruikt worden." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Bestandsnaam afbeelding om als achtergrond te gebruiken :" #: ../data/messages:993 msgid "Load theme" msgstr "Thema laden" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "U kunt zelfs een internet-URL hiernaartoe verslepen." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... of versleep een themapakket hiernaartoe :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Thema laden opties" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Dus als u dit aanvinkt, dan zullen uw starters verwijderd worden en " "vervangen worden door die uit het nieuwe thema. Als u dit niet aanvinkt, " "zullen de huidige starters gebruikt worden en zullen alleen de pictogrammen " "vervangen worden." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Nieuw thema van starters gebruiken ?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Anders wordt het huidige gedrag behouden. Het gaat allemaal om de positie " "van het dock en andere instellingen zoals automatisch verbergen, taakbalk " "gebruiken of niet, enz. enz." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Gedrag nieuw thema gebruiken ?" #: ../data/messages:1009 msgid "Save" msgstr "Opslaan" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "U kunt het dan altijd heropenen." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Huidig gedrag ook opslaan ?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Huidige starters ook opslaan ?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Het dock zal een complete tarball van uw huidige thema maken, zodat u het " "ook met andere mensen kunt uitwisselen." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Pakket maken van uw thema ?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Map waarin het pakket wordt opgeslagen:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Menu-icoon" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Naam van de houder waar het bijhoort:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Naam van sub-dock:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nieuw sub-dock" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Hoe pictogram weer te geven:" #: ../data/messages:1039 msgid "Use an image" msgstr "Een afbeelding gebruiken" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Inhoud van sub-dock weergeven als emblemen" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Inhoud van sub-dock weergeven als stapel" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Inhoud sub-dock weergeven in een doos" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Afbeeldingsnaam of pad naar afbeelding:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Extra opties" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Naam van weergave voor sub-dock:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "Bij '0' zal de houder getoond worden in elke viewport." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Alleen tonen in deze specifieke viewport:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Gewenste volgorde voor deze starter tussen de andere:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Naam starter:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Bijvoorbeeld : nautilus --no-desktop, gedit, etc. U kunt zelfs een sneltoets " "instellen, bijvoorbeeld F1, c, v, etc" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Opdracht om uit te voeren bij aanklikken:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Als u ervoor heeft gekozen om starters en toepassingen te mixen, dan kunt u " "met deze optie dit gedrag uitschakelen, voor deze starter alleen. Dat kan " "bijvoorbeeld handig zijn voor een starter dat een script uitvoert in een " "terminal, maar waarvan u niet wilt dat het het pictogram van de terminal " "steelt uit de taakbalk." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Starter niet koppelen aan zijn venster" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "De enige reden om dit te wijzigen, is als u deze starter zelf heeft gemaakt. " "Als u het gesleept hebt naar het dock vanuit het menu, dan is het bijna " "zeker dat u hier niet aan hoeft te komen. Het bepaalt de klasse van de " "toepassing, wat handig is om de toepassing aan zijn starter te kunnen " "koppelen." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Klasse van deze toepassing:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Uitvoeren in een terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Bij '0' zal de houder getoond worden in elke viewport." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Weergave scheiding kan ingesteld worden in de algemene configuratie." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "De eenvoudige 2D-weergave van Cairo-Dock\n" "Perfect wanneer u het dock als een paneel wilt weergeven." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (terugval-modus)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Licht en mooi uitziend dock en desklets voor uw bureaublad." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Dock en desklets bruikbaar voor meerdere doeleinden" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Nieuwe versie: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Zoekveld toegevoegd aan het Toepassingenmenu.\n" " Hiermee kunt u snel toepassingen vinden via hun naam of omschrijving" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Ondersteuning toegevoegd voor logind in het Afmelden-applet" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Betere integratie met Cinnamon-bestandsbeheer" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Ondersteuning toegevoegd voor het Opstartmeldingprotocol.\n" " Hierdoor kunnen starters geanimeerd worden tot de toepassing zich opent " "en voorkomt dat een toepassing per ongeluk dubbel wordt geopend" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Applet van derden toegevoegd: Meldingsgeschiedenis om nooit meer " "een melding te missen" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- De Dbus API is nog krachtiger gemaakt" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Een groot gedeelte van de kern herschreven door middel van Objects" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" "Als het project u bevalt, wilt u dan a.u.b. een donatie doen. Alvast bedankt " ":-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Nieuwe versie: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menu´s: mogelijkheid toegevoegd om deze aan te passen" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" "- Stijl: stijl van alle componenten van het dock gelijk gemaakt" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Betere integratie met Compiz (b.v. tijdens het gebruik van een " "Cairo-Dock-sessie) en Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- Het Toepassingenmenu en Afmelden-applet zullen nu wachten " "tot het einde van een update voordat zij een melding weergeven" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Diverse verbeteringen voor de applets, Toepassingenmenu, " "Snelkoppelingen, Statusmeldingen en Terminal" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Begonnen met werken aan EGL en Wayland-ondersteuning" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- Zoals altijd ... vele foutoplossingen en verbeteringen!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" "Als het project u bevalt, wilt u dan a.u.b. een donatie of andere bijdrage " "doen. Alvast bedankt :-" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Let op: we schakelen over van Bzr naar Git op Github. U mag ons afsplitsen! " "https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/nn.po000066400000000000000000003765171375021464300176220ustar00rootroot00000000000000# Norwegian Nynorsk translation for cairo-dock-core # Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2012. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:23+0000\n" "Last-Translator: Alexander Mackinnon Jansen \n" "Language-Team: Norwegian Nynorsk \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:56+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: nn\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Åtferd" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Utsjånad" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Verdsveven" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Skrivebord" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tilleggsverktøy" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Moro" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Alt" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Tilpass plaseringa til hovudoppgåvelinja" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Plassering" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Ønsker du at panelet alltid skal vere synleg,\n" " eller heller vere diskret?\n" "Tilpass måten du bruker panela dien og underpanela deira!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Synlegheit" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Vis og påverk vindua som er opne." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Oppgåvelinje" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Tilpass alle tastatursnarvegane som no er tilbode." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Tastatursnarvegar" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Alle innstillingane du aldri vil tilpasse." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Panel" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Bakgrunn" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Syn" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Vel utsjånad for tekstboble." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Miniprogramma kan brukast på skrivebordet som skjermelement." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Skrivebordsprogram" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Alt om ikon:\n" " storleik, spegling, ikondrakt,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikon" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikatorar" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Fastset ikonetikett- og skildringsstil." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Etiketter" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Prøv nye drakter og lagre drakta di." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Utsjånadar" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Noverande element i panel(et/a) (ditt/dine)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Noverande element" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Søk" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Alle ord" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Markerte ord" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Skjul andre" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Søk i skildring" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Skjul inaktive" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategoriar" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Slå på denne modulen" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Lat att" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Flerie miniprogram" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Få fleire miniprogram på verdsveven!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Oppsett av Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Enkel modus" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Utvidingar" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Oppsett" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Avansert modus" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Den avanserte modus let deg justere kvar einaste innstilling i panelet. Det " "er eit kraftig verktøy for å tilpasse den noverande drakta di." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Valet «skriv over X ikon» har automatisk blitt skrudd på i oppsettet.\n" "Det ligg i «Oppgåvelinje»-modulen." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Vil du slette dette panelet?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Om Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Nettstad for utvikling" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Finn den nyaste versjonen av Cairo-Dock her!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Skaff fleire miniprogram" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Donér" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Støtt menneska som brukar timevis på å skaffe deg det beste panelet noken " "sinne." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Her er ei liste over aktive utviklarar og bidragsytarar" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Utviklarar" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Hovudutviklar og prosjektleiar" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Bidragsytarar / hackarar" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Utvikling" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Nettstad" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Betatesting / Tilrådingar / Foraanimasjon" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Omsetjarar til dette språket" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexander Mackinnon Jansen https://launchpad.net/~alexander-jansen" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Støtte" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Takk til alle som hjelpte oss med å gjere Cairo-Dock-prosjektet betre.\n" "Takk til noverande, tidlegare og framtidige bidragsytarar." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Korleis hjelpe oss?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Ikkje nøl med å bli med i prosjektet, me treng deg ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Tidlegare bidragsytarar" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "For ei fullstendig liste, sjå BZR-loggane" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Brukarar i forumet" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Liste over medlema i forumet" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Kunst" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Takk" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Avslutt Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Skillelinje" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Det nye panelet er oppretta.\n" "Flytt no nokre oppstartarar eller miniprogram inn i det med å høgreklikke på " "ikonet -> flytt til anna panel" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Legg til" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Underpanel" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hovudpanel" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Tilpassa oppstartar" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Vanlegvis vil du dra ein oppstartar frå menyen og sleppe han på panelet." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Vil du sende ikona i denne ikonhandsammaren til panelet?\n" "(ellers blir dei tapt)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "skillelinje" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Du er i ferd med å fjerne dette ikonet (%s) frå panelet. Er du sikker?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Dette ikonet mangler konfigurasjonsfil." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Det nye panelet har blitt danna.\n" "Du kan tilpasse det med å høgreklikke -> cairo-dock -> handsam dette panelet." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Flytt til eit anna panel" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nytt hovudpanel" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Orsak, kunne ikkje finne den tilhøyrande skildringsfila.\n" "Vurder å dra og sleppe startaren frå programmenyen." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Du er i ferd med å fjerne dette miniprogrammet (%s) frå panelet. Er du " "sikker?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Plukk opp eit bilete" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Bilete" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Set opp" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Handsam oppførsel, utsjånad, og miniprogram" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Handsam dette panelet" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Tilpass plaseringa, synlegheiten, og utsjånaden til dette hovudpanelet." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Slett dette panelet." #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Handsam draktar" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Vel mellom dei mange draktene på tenaren eller lagre drakta du har no." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Lås ikonplasering" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Dette låser (opp) ikonplaseringane." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Hurtiggøym" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Dette gøymer panelet til du held musepeikaren over det." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Køyr Cairo-Dock ved oppstart" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Tredjeparts-miniprogram tilbyd samanslåing med mange program, som Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjelp" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Det finst ikkje problem, berre løysingar (og mange nyttige tips!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Om" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Avslutt" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Du køyrer ei Cairo-Dock-økt!\n" "Det er ikkje lurt å avslutte panelet men du kan trykke Shift for å låse opp " "dette menyinnlegget." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Start ei ny (Shift + klikk)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Brukarhandbok for miniprogrammet" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Endra" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Fjern" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Du kan fjerne ein oppstartar ved å dra han ut av panelet med musa." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Gjør til oppstartar" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Fjern tilpassa ikon" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Vel eit tilpassa ikon" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Løsne" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Gå attende til panelet" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Klon" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flytt alle til skrivebord %d - flate %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flytt til skrivebord %d - flate %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Flytt alle til skrivebord %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Flytt til skrivebord %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Flytt alle til flate %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Flytt til flate %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Vindauge" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "mellomklikk" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Gjenopprett" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksimer" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimer" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Syn" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Andre handlinger" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Flytt til dette skrivebordet" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Ikkje fullskjerm" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Fullskjerm" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Under andre vindauge" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ikkje held øvst" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Alltid øvst" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Drep" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Vindauge" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Lukk alle" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimer alle" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Syn alle" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Vindaugehandsaming" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Flytt alle til dette skrivebordet" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Vanleg" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Alltid øvst" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Alltid under" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Held av plass" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "På alle skriveborda" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Lås stad" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animasjon:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effektar:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Innstillingane for hovudpanelet er tilbode i hovudvindauget til " "innstillingane." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Fjern dette elementet" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Tilpass dette miniprogrammet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Tilbehør" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Programtillegg" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategori" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Klikk på eit av miniprogramma for å få ei førehandsvising og ei skildring av " "henne." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Klikk på hurtigtasten" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Endre hurtigtasten" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Kjelde" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Handling" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Hurtigtast" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Kunne ikkje hente drakta." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Du har endra på denne drakta.\n" "Du vil miste endringane viss du ikkje lagrar dei før du vel ei ny drakt. " "Held fram likevell?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Vent mens temaet lastast..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Vurder meg" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Du må prøve drakta før du kan vurdere henne." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Denne drakta har blitt sletta" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Slett denne drakta" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Viser draktene i «%s»..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Drakt" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Vurdering" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Edruskap" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Lagra som:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importerer drakt..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Drakta har blitt lagra" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Godt nytt år %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Bruk Cairo-hjelpar." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Køyr i OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Køyr i OpenGL med indirekte vising. Det er veldig få høve kor dette valet " "bør brukast." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Spør att ved oppstart kva vising som skal brukast." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Tving panelet til å vurdere dette miljøet - bruk det med hensyn." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Tving panelet til å laste frå denne katalogen, i staden for ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adresse til tenar med ekstra drakter. Dette vil overskrive " "standardteneradressa." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Vent N sekund før start, dette er nyttig viss du merker problem når panelet " "startar med økta." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Tillét å endre oppsettet før panelet startar og vis oppsettpanelet ved start." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Utelat eit gitt tillegg frå å aktivere (men det blir framleis lasta)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Ikkje last noken programtillegg." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Finn løysingar til enkelte feil i Metacity-vindaugehandsamaren (usynlege " "dialogar eller underpanel)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Loggdetaljar (feilretting,melding,åtvaring,kritisk,feil), standardval er " "åtvaring." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Tving syning av enkelte meldingar i farge." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Skriv versjon og avslutt" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Lås panelet sånn at brukaren ikkje kan endre noka." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Held panelet over andre vindauge kva som helst." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Ikkje syn dokka på alle skrivebord." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock lagar kva som helst, mellom anna kaffe !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Spør panelet om å laste tilleggsmodular frå denne mappa (sjølv om det ikkje " "er trygt å laste uoffisielle modular i panelet)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Berre for problemløysing. Krasjhandsamaren blir ikkje starta for å jakte på " "feila." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Berre for problemløysing. Nokre skulte og framleis ustabile val blir " "aktiverte." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Bruke OpenGL i Cairo-Dock?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL lar deg bruke maskinvareakselerasjon som reduserer CPU belasting til " "minst mogeleg.\n" "Det gir også fine visuelle effektar som liknar Compiz.\n" "Men enkelte grafikkort og/eller drivarane deira støtter ikkje dette fullt " "ut, noka som kan gjere at panelet ikkje køyrer ordentleg.\n" "Vil du aktivera OpenGL?\n" " (For å ikkje vise denne dialogen, start panelet frå programmenyen,\n" " eller med -o valet for å tvinge OpenGL og -c for å tvinge cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Hugs dette valet" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "«%s»-modulen har vorte slådd av sia han kan ha skapa nokre problem.\n" "Du kan starte han på nytt, viss dette skjer att kan du melde det på " "http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Vedlikehaldsmodus >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Noka gjekk gale i dette miniprogrammet:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Ingen tillegg vart funne.\n" "Tillegg gir dei fleste eigenskapane (animasjonar, miniprogram, syn, osb.)\n" "Sjå http://glx-dock.org for meir informasjon.\n" "Det gir nesten ingen meining å køyre panelet utan dei og det er sikkert på " "grunn av eit problem under installeringa av desse tillegga.\n" "Men viss du verkeleg vil bruke panelet utan dei tillegga kan du køyre " "panelet med «-f»-valet for å ikkje lenger sjå denne meldinga.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modulen «%s» kan ha støtt på ein feil.\n" "Han har blitt gjenoppretta, men viss dette skjer att, sei fra på http://glx-" "dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Drakta blei ikkje funnen. Standarddrakta blir brukt i staden.\n" " Du kan endre dette med å opne oppsettet på denne modulen. Vil du gjere det " "no?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Måldrakta blei ikkje funne. Ei standard måldrakt blir brukt i staden.\n" "Du kan endre dette med å opne konfigurasjonen på denne modulen. Vil du " "gjere det no?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_tilpassa pynt_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Panelet er låst" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Nedre panel" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Øvre panel" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Høgre panel" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Venstre panel" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Løys ut hovudpanelet" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokal" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Brukar" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Nettverk" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Oppdatert" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Plukk opp ei fil" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Plukk opp ein katalog" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Tilpassa ikon_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "venstre" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "høgre" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "topp" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "botn" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "«%s»-modulen blei ikkje funnen.\n" "Installer han med same versjon som panelet for å nytte alle desse " "funksjonane." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Programtillegget «%s» er ikkje aktivt.\n" "Vil du aktivere det no?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "lenke" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Hent" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Skriv inn ei ordre" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Ny programstartar" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "av" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Standard" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Er du sikker på at du vil overskrive %s-drakta?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Sist endra:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Kunne ikkje få tilgang til nettverksfila %s. Kan hende tenaren er nede.\n" "Prøv att seinare eller kontakt oss på glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Er du sikker på at du vil slette %s-drakta?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Er du sikker på at du vil slette desse draktane?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Flytt ned" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Ton ut" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Delvis gjennomsynleg" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Forminsk" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Bretting" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Velkommen i Cairo-Dock!\n" "Dette miniprogrammet er her for å hjelpe deg med å bruke panelet; berre " "klikk på det.\n" "Viss du har spurnadar/førespurnadar/kommentarar, vitje oss på http://glx-" "dock.org\n" "Håper du likar denne programvaren!\n" " (no kan du klikke på dette dialogvindauget for å lukke det)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ikke spør igjen" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "For å fjerne det svarte rektangelet rundt panelet, må du aktivere ei " "samansettingshandsamar.\n" "Vil du aktivere henne no?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Vil du helde på denne innstillinga?\n" "Om 15 sekund blir dei forrige innstillingane attendestilt." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "For å fjerne det svarte rektangelet rundt panelet, må du skru på ein " "samansettingshandsamar.\n" "Dette kan du gjere med å skru på skrivebordeffektar, køyre Compiz, eller " "aktivere samansettinga i Metacity.\n" "Viss maskinen din ikkje støtter samansetting kan Cairo-Dock simulere det. " "Dette valet er i «system»-modulen i handsaminga, nederst på sida." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Dette miniprogrammet er laga for å hjelpe deg.\n" "Klikk på ikonet for å vise nyttige tips om mogelegheitene i Cairo-Dock.\n" "Mellomklikk for å opne handsaminga.\n" "Høgreklikk for å få tilgong til nokre feilsøkingsverktøy." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Opne globale innstillingar" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Skru på samansetting." #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Skru av gnome-panelet" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Skru av Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Hjelp på nettet" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tips og triks" #: ../Help/data/messages:1 msgid "General" msgstr "Hovudval" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Bruker panelet" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Dei fleste ikona i pamelet har fleire handlingar: hovudhandlinga på " "venstreklikk, ei andrehandling på mellomklikk, og ekstra handlingar på " "høgreklikk (i menyen).\n" "Nokre miniprogram let deg feste ei hurtigtast til ei handling, og fastslå " "kva handling som bør vere på mellomklikk." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Å legge til funksjonar" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock har mange miniprogram. Miniprogram er små program som bur inni " "panelet, som ei klokke eller ein utloggingsknapp.\n" "For å skru på nye miniprogram, opne innstillingar (høgreklikk -> Cairo-Dock -" "> oppsett), gå til «Utvidingar», og vel miniprogrammet du vil ha.\n" "Fleire miniprogram kan lett installerast: i oppsettvindauget, klikk «Fleire " "miniprogran»-knappen (som fører deg til nettsida vår for miniprogram) og " "berre dra og slepp lenka til eit miniprogram inn i panelet." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Å legge til ein programstartar" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Du kan legge til ein programstartar med å dra og sleppe han frå " "programmenyen. Ei animert pil visast der du kan sleppe.\n" "Eller, viss programmet allereie er opent, kan du høgreklikke ikonet og vele " "«gjer til oppstartar»." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Å fjerne ein oppstartar" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Du kan fjerne ein oppstartar med å dra og sleppe han ut av panelet. Eit " "«slett»-merke visast når du kan sleppe han." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Å gruppere ikon i underpanel" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Du kan gruppere ikon i eit «underpanel».\n" "For å legge til eit underpanel, høgreklikk på panelet -> legg til -> eit " "underpanel.\n" "For å flytte eit ikon inn i underpanelet, høgreklikk ikonet -> flytt til " "anna panel -> vel namnet på underpanelet." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Å flytte ikon" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Du kan dra kva ikon som helst til ein ny stad i same panelet.\n" "Du kan flytte eit ikon til eit anna panel med å høgreklikke det -> flytt til " "anna panel -> vel panelet du vil ha.\n" "Viss du vel «eit nytt hovudpanel», blir eit nytt hovudpanel laga med dette " "ikonet inni." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Å endre biletet til eit ikon" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "For ein startar eller eit miniprogram:\n" "Opne vala til ikonet, og vel ein biletsti.\n" "- For eit programikon:\n" "Høgreklikk ikonet -> «Andre handlingar» -> «vel eit sjølvvald ikon», og vel " "eit bilete. For å fjerne det sjølvvalde ikonet, høgreklikk på ikonet -> " "«Andre handlingar» -> «fjern det sjølvvalde ikonet».\n" "\n" "Viss du har installert nokre ikontema på PD-en, kan du velje eit av dei til " "bruk i staden for standardtemaet for ikon, i det globale oppsettvindauget." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Å endre storleik på bilete" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Du kan gjere ikona og forstørringesffektane mindre eller større. Opne " "innstillingane (høgreklikk -> Cairo-dock -> oppsett), og gå til Utsjånad " "(eller Ikon i avansert modus).\n" "Merk at viss det er for mange ikon i panelet, blir dei forminska til å passe " "på skjermen.\n" "I tillegg kan du tilpasse storleiken på kvart enkelt miniprogram i eigne " "innstillingar." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Å dele ikon" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Du kan legge til skillemerke mellom ikona med å høgreklikke på panelet -> " "legg til -> eit skillemerke.\n" "I tillegg, viss du skrur på valet om å dele ikon i ulike typar " "(oppstartsprogram/program/miniprogram), blir eit skilleteikn automatisk lagd " "til mellom kvar gruppe.\n" "I «panel»-visinga blir skillemerka vist som mellomrom mellom ikona." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Å bruke panelet som ei oppgåvelinje" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Når eit program køyrer, visast eit tilsvarande ikon i panelet.\n" "Viss programmet allereie har ein oppstartar, vil ikonet ikkje visast, i " "staden får oppstartaren ein liten indikator.\n" "Merk at du kan velje kva program som skal visast i panelet: berre vindauga i " "aktivt skrivebord, berre inaktive vindauge, adskilde frå oppstartaren, osb." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Å lukke eit vindauge" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Du kan lukke eit vindauge med å mellomklikke på ikonet (eller frå menyen)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Å minimere eit vindauge / gjennopprette eit vindauge" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Å klikke på ikonet bringer vindauget øvst.\n" "Når vindauge er i fokus blir det minimert med å klikke på ikonet." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Å køyre eit program fleire gonger" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Du kan køyre eit program med shift+klikke på ikonet (eller frå menyen)" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Å byte mellom vindauga i same program" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Rull opp / ned med musa på eit av programmikona. Kvar gong du ruller vert " "det neste/forrige vindauget synleg." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Å gruppere vindauga i eit gitt program" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Når eit program har fleire vindauge, vert eitt ikon for kvart vindauge " "synleg i panelet; dei blir grupperte saman i eit underpanel.\n" "Å trykke på hovudikonet visar alle vindauga i programmet side om side (viss " "vindaugehandsamaren din kan gjere det)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Å velge eit tilpassa ikon til eit program" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Sjå «Å endre biletet til eit ikon» i «ikon»-kategorien." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Førehandssyning av vindauge over ikona" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Du må køyre Compiz, og slå på «Førehandvising av vindauge»-tillegget i " "Compiz.install «ccsm» for å tilpasse Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Tips: Viss linja er grå, er det fordi tipset ikkje er aktuelt for deg.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Viss du brukar Compiz kan du klikke denne knappen:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Å justere plaseringa på panelet på sjermen" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Panelet kan plasserast kvar som helst på skjermen.\n" "For hovudpanelet: høgreklikk -> Cairo-Dock -> handsam, og vel kor du vil " "plassere det.\n" "For andre- og tredjepanelet, høgreklikk -> Cairo-Dock -> sett opp dette " "panelet, og vel kor du vil plassere det." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Å gøyme panelet for å bruke heile skjermen" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Panelet kan gøyme seg for å gi heile skjermen til program. Men han kan òg " "vere synleg som andre panel.\n" "For å endre det: høgreklikk→ Cairo-Dock→ handsam og vel kva synlegheit du " "vil.\n" "For andre- eller tredjepanelet, høgreklikk → Cairo-Dock → sett opp dette " "panelet og vel kva synlegheit du vil." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Å plassere miniprogram på skrivebordet" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Miniprogram kan bu i minivindauge, som flyttast mellom panelet og kvar du " "vil på skrivebordet.\n" "Berre dra eit miniprogram frå panelet og slepp det utanfor panelet." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Å flytte minivindauge" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Minivindauge kan flyttast kvar som helst med musa.\n" "Dei kan òg roterast med å dra dei små pilene på toppen og venstre side.\n" "Viss du ikkje vil flytte det lengre, kan du låse plasseringa med å " "høgreklikke → «lås plassering». For å låse henne opp, avvel dette valet." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Å plassere minivindauge" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Frå menyen (høgreklikk → synlegheit), kan du òg velje å halde det over andre " "vindauge, eller på miniprogramlaget (viss du bruker Compiz), eller lage ei " "«minivindaugelinje» med å plassere dei på sida av skjermen og velje «held av " "plass».\n" "Minivindauge treng ikkje å vere interaktive (som klokka) kan vere " "gjennomsynlege for musa (sånn at du kan trykke på det som er bak), med å " "trykke på den lille knappen nederst til høgre." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Å endre pynt på minivindauge" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Minivindauge kan ha pynt. For å endre det, opne miniprogramminnstillingane, " "vel Minivindauge, og vel pynten du vil ha (du kan velje din eigen)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Nyttige funksjonar" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Å ha ein kallendar med oppgåver" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Slå på Klokkeprogrammet.\n" "Trykk på det for å visa ein kalender.\n" "Dobbeltrykk på ein dag for å opne eit skriveprogram for hendingar. Her kan " "du legge til/fjerne hendingar.\n" "Når ei hending har vore eller skal visast vil miniprogrammet åtvare deg " "(15min før hendinga, og éin dag før for spesielle dagar)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Å ha ei liste over alle vindauga" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Slå på Byteprogrammet.\n" "Å høgretrykke på det gir deg ei liste med alle vindauga, sortert etter " "skrivebord.\n" "Du kan òg vise vindauga side om side viss vindaugehandsamaren din klarer " "det.\n" "Du kan feste denne handlinga til mellomtrykk." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Å vise alle skriveborda" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Slå på anten Byteprogrammet eller Vis Skrivebord-programmet.\n" "Høgretrykk på det → «vis heile skrivebordet».\n" "Du kan feste denne handlinga til mellomtrykk." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Å endre skjermoppløysinga" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Slå på Vis Skrivebord-programmet.\n" "Høgretrykk på det → «endre oppløysing» → vel den du vil." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Å låse økta" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Slå på Logg-ut-programmet.\n" "Høgretrykk på det → «lås skjerm».\n" "Du kan feste denne handlinga til mellomtrykk." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Å hurtigkøyre eit program frå tastaturet (i staden for Alt+F2" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Slå på «Programmeny»-programmet.\n" "Mellomklikk på det, eller høgreklikk → «hurtigkøyr».\n" "Du kan feste ein hurtigtast til denne handlinga.\n" "Teksten blir automatisk fullført (for eksempel «fir» blir fullført til " "«firefox»" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Slå handsaming AV i spel" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Slå på Samansettingshandsamarprogrammet.\n" "Å trykke på det skrur av den samansette vindaugehandsamaren, som ofte gjer " "at spel køyrer betre.\n" "Å trykke på det igjen skrur på samansettinga." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Å sjå timevervarslet" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Slå på vêrprogrammet.\n" "Opne innstillingane, vel Oppsett, og skriv inn namnet på byen din. Tast " "enter, og vel byen din frå lista som synast.\n" "Stadfest for å lukke oppsettvindauget.\n" "Å dobbelklikke på ein dag fører deg til nettsida til timevêrvarslet for i " "dag." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Å legge til ei fil eller ei nettside i panelet." #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Dra ei fil eller ei html-lenke og slepp henne på panelet (ei animert pil " "viser kvar du kan sleppe).\n" "Ho blir lagd til i haugen. Haugen er eit underpanel som kan ha filer eller " "lenker du vil ha rask tilgang til.\n" "Du kan ha fleire haugar, og du kan sleppe filer/lenker rett på ein haug." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Å hente ei mappe til panelet" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Dra ei mappe og slepp henne på panelet (ei animert pil viser kvar du kan " "sleppe).\n" "Du kan velje om du vil hente filene til mappa eller ikkje." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Å få tilgong til nye hendingar" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Køyr Nye-hendingar-programmet.\n" "Du må køyre Zeitgeist-nissen. Installer han viss han ikkje er der.\n" "Miniprogrammet kan vise alle filer, mapper, nettsider, songar, filmar og " "dokument du har vitja nyleg, sånn at du har rask tilgang til dei." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Å opne ei nyleg brukt fil med ein startar." #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Køyr Nye-Hendingar-programmet.\n" "Du må køyre Zeitgeist-nissen. Installer han viss han ikkje er der.\n" "No synest alle nyleg opna filar som kan opnast i menyen når du høgreklikkar " "startaren." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Å få tilgong til plater" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Køyr Snarvegprogrammet.\n" "Då blir alle platene (inklusivt minnepinnar eller ekstra harddiskar) lista i " "eit underpanel.\n" "Mellomklikk ei plate for å løyse henne ut." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Å få tilgong til mappebokmerke" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Køyr snarvegprogrammet.\n" "No blir alle mappebokmerka (dei som synest i Nautilus) lista i eit " "underpanel.\n" "Dra og slepp ei mappe på programikonet for å legge til eit bokmerke.\n" "Høgretrykk på ikonet → fjern for å fjerne eit bokmerke" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Å køyre fleire økter i same miniprogrammet" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Nokre miniprogram kan køyre fleire økter samtidig: Klokke, Haug, Vêr, ...\n" "Høgretrykk på ikonet til eit miniprogram → «køyr ei økt til».\n" "Du kan tilpasse kvar økt uavhengig. Dette let deg, for eksempel, køyre " "klokka for ulike land eller ha vêret for ulike byar." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Å legge til / fjerne eit skrivebord" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Slå på Byteprogrammet.\n" "Høgreklikk → «legg til eit skrivebord» eller «fjern dette skrivebordet».\n" "Du kan til og med gi dei namn." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Å justere lydstyrken" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Slå på lydstyrkeprogrammet.\n" "Rull opp/ned for å skru lyden opp/ned.\n" "Eller så kan du trykke på ikonet og flytte på rullelinja.\n" "Mellomklikk for å skru av/på lyden." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Å justere lysstyrken på skjermen" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Skru på Lysstyrkeprogrammet.\n" "Rull opp/ned for å auke/senke lysstyrken.\n" "Eller så kan du trykke på ikonet og flytte rullelinja." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Å fjerne gnome-panelet heilt" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Opne gconf-editor, endre nøkkelen " "/desktop/gnome/session/required_components/panel, og erstatt innhaldet med " "«cairo-dock».\n" "Så startar du økta på nytt: gnome-panelet er ikkje starta, men dokka er " "starta (viss ikkje kan du legge henne til oppstartsprogramma)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Viss du køyrer Gnome, kan du klikke denne knappen for å automatisk endre " "denne nøkkelen:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Feilsøking" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Ikkje nøl med å spørje foruma våre viss du lurer på noka." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Wikien vår kan òg hjelpe deg, han er grundigare på enkelte punkt." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Eg har ein svart bakgrunn rundt panelet mitt." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Tips: Viss du har eit ATI- eller Intel-kort, bør du først prøve utan OpenGL, " "sia driverane er ikkje perfekte enno." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Du må skru på samansetting. Du kan for eksempel køyre Compiz eller " "xcompgr.\n" "Viss du køyrer XFCE eller KDE, kan du skru på samansetting i vala for " "vindaugehandsamar.\n" "Viss du køyrer GNOME kan du skru det på i Metacity:\n" " Opne gconf-editor, endre nøkkelen " "«/apps/metacity/general/compositing_manager» og still han inn på «true»." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Viss du køyrer GNOME med Metacity (utan Compiz), kan du trykke på denne " "knappen:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Maskina mi er for gamal til å køyre ei samansettinghandsamar" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Ta det rolig, Cairo-Dock kan simulere gjennomsynlegheita.\n" "Skru på tilsvarande val i «System»-modulen for å fjerne den svarte bakgrunnen" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Panelet er forferdelig treigt når eg flyttar musa over det." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Viss du har eit Nvidia GeForce8-grafikkort må du installere dei seinaste " "drivarane sia dei første hadde mange feil.\n" "Viss panelet køyrer utan OpenGL, prøv å minske talet på ikon i hovudpanelet, " "eller prøv å minske storleiken.\n" "Viss panelet køyrer med OpenGL, prøv å skru det av med å køyre paneleet med " "«cairo-dock -c»" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "Eg har ikkje dei vedunderlige effektane som eld, roterande kube, osb." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Tips: Du kan tvinge OpenGL med å køyre panelet med «cairo-dock -o». men du " "kan få mange synlege relikviar." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Du treng eit grafikkort med drivarar som støtter OpenGL2,0. Dei fleste " "NVidia-korta gjer dette, sia dei fleste er Intel-kort. Dei fleste ATI-korta " "støtter ikkje OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Eg har ingen drakter i Drakthandsamaren, utanom standarddrakta." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Hint: wget blei brukt fram til versjon 2,1,1-2." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Ver sikker på at du er kopla til internett.\n" " Viss sambandet ditt er veldig sakte, kan du auke tidsavbrotet i «System»-" "modulen.\n" " Viss du brukar ein mellomtenar, må du sette opp «curl» for å bruke han, søk " "på nettet etter korleis du gjer dette (du må hovudsakeleg sette opp " "«http_proxy»-miljøvariabelen)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "«Netthastigheit»-modulen viser 0 sjølv når eg lastar noka ned" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Hint: du kan køyre fleire økter i dette programmet viss du vil overvake " "fleire grensesnitt." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Du må fortelle miniprogrammet kva grensesnitt du bruker til å kople til " "nettet (standard er «eth0»).\n" "Berre endre oppsettet og skriv inn grensesnittnamnet. Skriv «ifconfig» i " "ein terminal for å finne det, og ignorer «løkke»-grensesnittet. Det er " "sikkert noka som «eth1», «ath0», eller «wifi0».." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Papirkorga er tom sjølv når eg slettar ei fil." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Viss du nyttar KDE, må du kanskje angi stien til papirkorgmappa.\n" "Berre endre oppsettet til miniprogrammet, og fyll ut Papirkorgstien, han er " "sikkert «/.locale/share/Trash/files». Ver veldig forsiktig når du skriv ein " "sti her! (ikkje skriv inn mellomrom eller usynlege teikn)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "Det er ingen ikon i programmenyen sjølv om eg har det valet på." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "I GNOME er det eit val som overstrider valet i panelet. For å skru på ikon " "i menyane, opne «gconf-editor», vel Skrivebord / Gnome / Grensesnitt og skru " "på «menyar har ikon» og «knappar har ikon». " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Viss du køyrer GNOME kan du trykke på denne knappen:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Prosjektet" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Bli med på prosjektet!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Me set pris på hjelpa di! Viss du ser ein feil, viss du trur noka kan bli " "betre,\n" "eller viss du berre laga ein draum om panelet, vitj oss på glx-dock.org.\n" "Engelsktalande (og andre!) er velkomne, så ikkje ver blyg! ;-)\n" "\n" "Viss du har laga ei drakt til panelet eller eit av miniprogramma, og vil " "dele henne blir vi glade for å få henne på tenaren vår!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Viss du vil utvikle eit miniprogram er fullstendig dokumentasjon tilbode her." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentasjon" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Viss du vil utvikle eit miniprogram i Python, Perl eller andre " "programspråk,\n" "eller bruke panelet på noken som helst måte, er ei full DBus-API skildra her." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus-API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock-laget" #: ../Help/data/messages:263 msgid "Websites" msgstr "Nettstader" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problem? Forslag? Nokon å prate med? Du er hjarteleg velkommen." #: ../Help/data/messages:267 msgid "Community site" msgstr "Samfunnsstad" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Fleire miniprogram er tilbodne på nettet!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-dock-programtillegg-utvidingar" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Kjelder" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Me vedlikeheld to kjelder for Debian, Ubuntu og andre Debian-baserte " "system:\n" " Ei for stabile utgivingar og ei anna som er oppdatert kvar veke (ustabil " "versjon)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Viss du brukar Ubuntu, kan du legge til den «stabile» kjelda vår med å " "trykke på denne knappen:\n" " Etterpå kan du køyre ein oppdateringshandsamar for å installera den siste " "stabile versjonen." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Viss du køyrer Ubuntu, kan du òg legge til den «vekentlege» ppa-en vår (kan " "vere ustabil) med å klikke denne knappen:\n" " Etter det kan du køyre ein oppdateringshandsamar for å installera den siste " "vekentlege versjonen." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Viss du køyrer Debian Stable kan du legge til den «stabile» kjelda vår med å " "trykke på denne knappen:\n" " Så kan du køyre «purge»-ordra på alle «cairo-dock*»-pakkane, oppdatere " "systemet og installera «cairo-dock» på nytt." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Viss du køyrer Debian Unstable kan du legge til den «stabile» kjelda vår med " "å trykke på denne knappen:\n" " Så kan du køyre «purge»-ordra på alle «cairo-dock*»-pakkane, oppdatere " "systemet og installera «cairo-dock» på nytt." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikon" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Namn på panelet det tilhøyrer" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Namn på ikona som det synest i panelet:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "La stå tomt for å bruke standarden." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Filnamn på bilete:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Vel 0 for å bruke standardstorleiken for miniprogrammet" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Ønska biletstorleik på dette miniprogrammet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Miniprogram for skrivebord" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Vis låst kan miniskrivebordprogrammet ikkje flyttast med å dra han med " "venstre museknapp. Det kan framleis flyttast med Alt + venstreklikk." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Lås stad?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Avhengig av VindaugeHandsamaren din kan du endre storleiken på dette med Alt " "+ mellomklikk eller Alt + venstreklikk." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Forhald for miniprogrammet (breidd x høgd):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Avhengig av vindaugehandsamaren din kan du flytte det med Alt + " "venstreklikk… Negative verdiar blir talde frå nederst/høgre på skjermen" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Posisjon for miniprogram (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Du kan kjapt rotera miniprogrammet med musa, med å dra dei små knappane på " "venstre og øvste side." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotering" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Er av panelet" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "for «miniprogramlaget» i CompizFusion, vel oppførselen i Compiz som: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Synlegheit" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Hald under" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Hald på miniprogramlaget" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Burde vere synleg på alle skrivebord?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Pynt" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "Vel «eigendefinert pynt» for å definere eigen pynt under." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Vel eit pyntetema til dette miniprogrammet:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Bilete som skal visast under teikningar, f.eks. ei ramme. La stå tomt for å " "ikkje ha noka bilete." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Bakgrunnsbilete:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Gjennomsynlegheit for bakgrunn:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "i pixel. Bruk dette for å justera venstre biletposisjon på teikningar." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Venstre forskyving:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "i pixel. Bruk dette for å justera øvste posisjon på teikningar." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Toppforskyving" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "i pikslar. Bruk dette for å justera høgre posisjon på teikningar." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Høgreforskyving" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "i pikslar. Bruk denne for å justera botnplasseringa til teikningar." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Botnforskyving" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Bilete som skal visast over teikningane, f.eks. eit spegelbilete. La stå " "tomt for å ikkje ha noka bilete." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Forgrunnsbilete:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Forgrunnsgjennomsynlegheit:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Åtferd" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Plassering på skjermen" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Vel kva kant på skjermen samlevindauget skal plasserast på:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Synligheit på hovudpanelet" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Alternativa er sortert frå det mest til minst dominerande valet.\n" "Når panelet er gøymd bak eit vindauge plasserer du musa ved skjermkanten for " "å kalle det opp.\n" "Vel du at panelet skal visast ved tastatursnarveg vil den dukke opp der musa " "er. Resten av tida held det seg usynleg og oppfører seg dermed som ein meny." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reserver plass til panelet" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Held panelet under" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Gøym panelet når det overlappar aktivt vindu" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Gøym panelet når det overlappar eitkvart vindauge" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Hald panelet skjult" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Sprettoppvindauge ved snarveg" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Effekt når panelet skal skjulast:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ingen" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Når du brukar snarvegen vil panelet synest der musa er. Resten av tida er " "det usynleg, som ein meny." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Tastatursnarveg for å sprette opp panelet:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Synlegheita til underpanel" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "dei synest anten når du trykkar eller når du held musa over ikonet som " "peikar på det." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Syn når musa er over" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Vis ved klikk" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Ingen: Ikkje vis opna vindauge i panelet.\n" "Minimalistisk: Bland programmet med startaren, vis berre andre vindauge viss " "dei er minimerte (som MacOSX)." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Oppførselen til oppgåvelinja:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalistisk" #: ../data/messages:73 msgid "Integrated" msgstr "Integrert" #: ../data/messages:75 msgid "Separated" msgstr "Delt" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Plasser nye ikon" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "I byrjinga på panelet" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Før oppstartarane" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Etter oppstartarane" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "På slutten av panelet" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Etter eit gitt ikon" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Plasser nye ikon etter dette" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animasjonar og effektar til ikon" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Når musa er over:" #: ../data/messages:95 msgid "On click:" msgstr "Ved musetrykk:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Ved synlegheit/usynlegheit:" #: ../data/messages:99 msgid "Evaporate" msgstr "Fordamp" #: ../data/messages:103 msgid "Explode" msgstr "Eksploder" #: ../data/messages:105 msgid "Break" msgstr "Øydelegg" #: ../data/messages:107 msgid "Black Hole" msgstr "Svart hol" #: ../data/messages:109 msgid "Random" msgstr "Tilfeldig" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Vel eit ikonsett" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ikonstorleik:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Veldig små" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Små" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Middels" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Store" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Veldig store" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Vel standardvisinga for hovudpanel:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Du kan overskrive dette for kvart underpanel." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Vel standardvisinga for underpanel:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Mange miniprogram har hurtigtastar til handlingane deira. Så snart eit " "miniprogram er på er snarvegane tilbodne.\n" "Dobbelklikk på ei line og tast snarvegen du vil bruka til tilsvarande " "handling." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Når sett til 0 vil samlevindauget ligga i høve til venstre hjørne viss " "vassrett og øvste hjørne viss loddrett. Når sett til 1 vil det ligga i høve " "til høyre hjørne viss vassrett og nedste hjørne viss loddrett. Når 0.5 vil " "det ligge i høve til midten av skjermkantane." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Høveleg plassering:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Avstand frå skjermkanten" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Mellomrom frå den absolutte staden ved skjermkanten i pikslar. Du kan òg " "flytta samlevindauget med å halda Alt- eller Ctrl-tastane og venstre " "museknapp." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Vassrett avstand:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "i pikslar. Du kan òg flytta panelet med å halda Alt eller Ctrl og venstre " "musetast." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Avstand til skjermkanten:" #: ../data/messages:185 msgid "Accessibility" msgstr "Tilgjenge" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Di høgare, di raskare verkar panelet" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensistivitet for tilbakekall:" #: ../data/messages:225 msgid "high" msgstr "høg" #: ../data/messages:227 msgid "low" msgstr "låg" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Korleis kalla panelet tilbake:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Ta i skjermkanten" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Treff der panelet er" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Ta i skjermhjørnet" #: ../data/messages:237 msgid "Hit a zone" msgstr "Treff ei sone" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Storleik på sona:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Bilete å visa i sona:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Synlegheit for underpanel" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "i ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Forsinking før underpanel synest:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Forsinking før underpanelet blir forlate:" #: ../data/messages:265 msgid "TaskBar" msgstr "Oppgåvelinje" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock vil då vere oppgåvelinja di. Det er tilråda å fjerna andre " "oppgåvelinjer." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Syn opne program i panelet?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Lét oppstartarar oppføra seg som program når programma deira køyrar og " "synest og synar ei markering på ikona for å visa dette. Du kan køyre andre " "tilfelle av programmet med Shift+klikk." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Bland oppstartarar og program." #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Berre vis program på den aktive arbeidsflata" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Berre syn ikona til minimerte vindauge" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Legg til ein delar automatisk" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Dette let deg gruppera alle vindauga i eit gitt program i eit eige " "samlepanel, og utføra handlingar på alle vindauga samstundes." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Samla vindauge frå same program i eitt underpanel?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Oppgi programklassane, skild med semikolon «;»" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tUnntatt følgande klassar:" #: ../data/messages:305 msgid "Representation" msgstr "Syning" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Viss ikkje vald, vil ikonet som følger med X for kvart program brukast. " "Viss vald vil same ikonet som den tilhøyrande oppstartaren brukast i kvart " "program." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Erstatt ikon X med oppstartarikonet?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Ein samansettingshandsamar er naudsynt for å visa miniatyrbiletet.\n" "OpenGL er naudsynt for å teikna ikona bøygd bakover." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Korleis syne minimerte vindauge?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Gjer ikona gjennomsynlege" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Syn miniatyrbiletet til vindauget" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Syn det bøygd bakover" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Graden av gjennmsynlegheit for ikona til minimerte vindauge:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Synleg" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Gjennomsynleg" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Syn ein kort animasjon av ikonet når vindauget blir aktivt." #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "«…» blir lagd til på sluten av namnet viss det er for langt." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Største tal på teikn i programnamnet:" #: ../data/messages:337 msgid "Interaction" msgstr "Interaksjon" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Handling på tilhøyrande program ved klikk med midtre musetast" #: ../data/messages:341 msgid "Nothing" msgstr "Ingenting" #: ../data/messages:345 msgid "Minimize" msgstr "Skjul" #: ../data/messages:347 msgid "Launch new" msgstr "Start ny" #: ../data/messages:349 msgid "Lower" msgstr "Lågare" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Dette er standardoppførselen til dei fleste oppgåvelinjer." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Skal vindauget skjulast ved klikk viss det allereie var det aktive vindauget?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Berre viss vindaugehandsamaren din støttar det." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "Unngår førehandsyning av vindauge når fleire er i same gruppe" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/oc.po000066400000000000000000002767511375021464300176070ustar00rootroot00000000000000# Occitan (post 1500) translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:37+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Occitan (post 1500) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:56+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Compòrtament" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aparéncia" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fichièrs" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Burèu" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accessòris" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistèma" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Tot" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posicion" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilitat" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra dels prètzfaches" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Rèire plan" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vistas" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Icònas" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicadors" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Tèmas" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtrar" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Totes los mots" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorias" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Mòde simplificat" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Mòde avançat" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Desvolopament" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cédric VALMARY (Tot en òc) https://launchpad.net/~cvalmary\n" " Fabounet https://launchpad.net/~fabounet03" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Ajuda" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafisme" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Apondre" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Imatge" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Gestion dels tèmas" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Amagament rapid" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "A prepaus" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Quitar" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Desplaçar tot cap al burèu %d - face %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Desplaçar tot cap al burèu %d - face %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Desplaçar tot cap al burèu %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Desplaçar cap al burèu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Desplaçar tot sus la fàcia %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Desplaçar sus la fàcia %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Afichar" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Autras accions" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Ecran complet" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Gardar en dessús" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Tuar" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Tampar tot" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Afichar tot" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normala" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Totjorn visibla" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Sus totes los burèus" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accessòri" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Non" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Utilizaire" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Novèl" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Mes a jorn" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "A esquèrra" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "A drecha" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "Amont" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "Aval" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "ligam" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decoracions" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Compòrtament" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posicion sus l'ecran" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Pas cap" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Apareis al clic" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Pichona" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Mejana" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Granda" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "Accessibilitat" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "en ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra dels prètzfaches" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "Representacion" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "opac" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Transparent" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "Interaccion" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "Reduire" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "en segondas" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "Velocitat de las animacions" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "Rapida" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "Lenta" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparéncia de l'imatge :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "en pixèls." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialògs" #: ../data/messages:547 msgid "Bubble" msgstr "Bulla" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Poliça" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Botons" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "Tèmas d'icònas" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "Separadors" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "Separador plat" #: ../data/messages:683 msgid "Physical separator" msgstr "Separador fisic" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "Reflexions" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "grand" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Etiquetas" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/pl.po000066400000000000000000004253571375021464300176170ustar00rootroot00000000000000# Polish translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-12-23 19:05+0000\n" "Last-Translator: Piotr Strębski \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-12-24 05:09+0000\n" "X-Generator: Launchpad (build 17865)\n" "Language: pl\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Zachowanie" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Wygląd" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Pliki" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Pulpit" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Akcesoria" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Zabawa" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Wszystkie" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Określ położenie głównego doku." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Pozycja" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Czy wolisz, żeby Twój aktywator był zawsze widoczny,\n" " czy przeciwnie: żeby nie rzucał się w oczy?\n" "Skonfiguruj sposób, w jaki chcesz dostawać się do aktywatorów." #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Widoczność" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Wyświetlaj i zachowaj interakcję z otwartymi oknami." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Pasek zadań" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Zdefiniuj wszystkie dostępne aktualnie skróty klawiszowe." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Skróty klawiszowe" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Wszystkie parametry, których nie masz zamiaru zmieniać" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Konfiguracja stylu globalnego." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Styl" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Konfiguracja wyglądu doków." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Doki" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Tło" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Tryby wyświetlania" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Skonfiguruj wygląd „bąbelka” z tekstem." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Okna dialogowe i menu" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Aplety mogą być wyświetlane na pulpicie jako widżety." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklety" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Wszystko o ikonach:\n" " rozmiary, odbicia, motywy ikon..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikony" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Wskaźniki" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Konfiguruj podpisy pod ikonami i styl szybkiej informacji." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Podpisy pod ikonami" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Wypróbuj nowe style u zapisz swój styl." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Motywy" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Bieżące elementy w twoim dock'u(ach)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Bieżące elementy" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtruj" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Wszystkie wyrażenia" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Podświetl wyniki" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Ukryj pozostałe" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Szukaj w opisach" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Ukrywanie wyłączone" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorie" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Włącz ten moduł" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Zamknij" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Powrót" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Zastosuj" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Więcej apletów" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Znajdź więcej apletów w sieci!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Konfiguracja Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Tryb prosty" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Dodatki" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Konfiguracja" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Tryb zaawansowany" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Tryb zaawansowany pozwala Ci dopasować każdy parametr doka. To potężne " "narzędzie do personalizacji aktualnego motywu." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Opcja 'zastąp X icons' została automatycznie włączona w konfiguracji.\n" "Znajduje się w module 'Taskbar'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Usunąć ten dok?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "O Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Strona deweloperów" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Tutaj znajdziesz najnowszą wersję Cairo-Dock!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Pobierz więcej apletów" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Dotacja" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Wspomóż ludzi którzy spędzają niezliczone godziny żeby udostępnić ci " "najlepszy możliwy dock." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Tutaj jest lista aktualnych deweloperów oraz dostawców" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Deweloperzy" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Główny programista oraz lider projektu" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Współpracownicy / Hakerzy" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Programowanie" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Strona internetowa" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testy / Sugestie / Forum" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Tłumaczene dla tego języka" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Adam Maćkowiak https://launchpad.net/~admc\n" " Andrzej Król https://launchpad.net/~andrzej001\n" " Fabounet https://launchpad.net/~fabounet03\n" " Krzysiek Karolak https://launchpad.net/~krzysiek-karolak1\n" " Maciej Małecki https://launchpad.net/~maciej-malecki\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " NINa https://launchpad.net/~factory\n" " Piotr Strębski https://launchpad.net/~strebski\n" " Rafał Rudzik https://launchpad.net/~rrudzik\n" " Stanisław Chmiela https://launchpad.net/~schmiela-deactivatedaccount\n" " Szymon Sieciński https://launchpad.net/~szymon-siecinski\n" " Wojciech Górnaś https://launchpad.net/~wojciech\n" " rasik https://launchpad.net/~rasik01" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Wsparcie" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Podziękowania dla wszystkich ludzi którzy pomagają nam w poprawianiu " "projektu Cairo-Dock.\n" "Podziękowania dla wszystkich obecnych, poprzednich oraz przyszłych " "współpracowników." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Jak nam pomóc?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Nie wahaj się z dołąceniem do projektu, potrzebujemy ciebie ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Poprzedni współpracownicy" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Po kompletną listę prosimy zajrzeć do logów BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Użytkownicy naszego forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lista użytkowników naszego forum" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Sztuka" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Podziękowania" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Opuścić Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Odstęp" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Nowy dok został utworzony.\n" "Możesz teraz przesunąć do niego aktywatory lub aplety klikając na nich \n" "prawym klawiszem myszki i wybierając Przesuń do innego doku." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Dodaj" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Pod-dok" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Główny dok" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Własny aktywator" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Zazwyczaj można przeciągnąć aktywator z menu i upuścić go na doku." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Aplet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Czy chcesz przesunąć ikony z tego zasobnika do doku?\n" "Jeśli nie, zostaną one skasowane." #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separator" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Chcesz usunąć tą ikonę (%s) z doku. Jesteś tego pewien?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Przepraszamy, ta ikona nie ma pliku konfiguracyjnego" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Nowy dok został utworzony.\n" "Możesz go spersonalizować klikając na nim prawym klawiszem myszki i " "wybierając Cairo-Dock -> Skonfiguruj ten dok." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Przesuń do innego doku" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nowy dok główny" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Przepraszamy, nie znaleziono odpowiedniego pliku opisu.\n" "Spróbuj przesunąć aktywator z Menu programów." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Chcesz usunąć ten aplet (%s) z doku. Jesteś tego pewien?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Odbierz obraz" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "OK" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Anuluj" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Obraz" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Konfiguracja" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Konfiguruj zachowanie, wygląd i aplety" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Konfiguracja tego doku" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Spersonalizuj pozycję, widoczność i wygląd tego doku." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Usuń ten dok" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Zarządzanie motywami" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Wybieraj z wielu motywów w sieci albo zapisz swój obecny motyw." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Zablokuj pozycję ikony" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "To zablokuje/odblokuje pozycję ikon" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Schowaj dok" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Ukrycie doku dopóki nie przytrzymasz nad nim myszki." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Uruchamianie Cairo-Dock przy starcie" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Aplety innych dostawców zapewniają integrację z wieloma programami, na " "przykład Pidginem" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomoc" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Nie ma tam problemów, są tylko rozwiązania (i mnóstwo przydatnych wskazówek!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "O programie..." #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Zakończ" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Używasz Sesji Cairo-Dock!\n" "Nie jest zalecane aby zamknąć dok, ale można nacisnąć Shift żeby odblokować " "pozycję menu." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Uruchom nową instancję (kliknięcie z Shiftem)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Pomoc apletu" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Edycja" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Usuń" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Możesz usunąć aktywator przesuwając go na zewnątrz doku." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Zamień na aktywator" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Usuń własną ikonę" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Ustaw własną ikonę" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Odłącz" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Przywróć do doku" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplikuj" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Przenieś wszystko na pulpit %d - obszar %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Przenieś na pulpit %d - obszar %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Przesuń wszystko na pulpit %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Przesuń na pulpit %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Przenieś wszystko na obszar %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Przenieś na obszar %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Okno" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "środkowy przycisk" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Przywróć" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksymalizuj" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimalizuj" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Wyświetl" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Inne działania" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Przesuń do tego pulpitu" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Nie w trybie pełnoekranowym" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Tryb pełnoekranowy" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Poniżej innych okien" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Nie wyświetlaj na wierzchu" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Wyświetlaj na wierzchu" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Widoczny tylko na tym pulpicie" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Widoczny na wszystkich pulpitach" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Wymuszenie zakończenia" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Okna" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Zamknij wszystko" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Zminimalizuj wszystko" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Pokaż wszystkie" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Zarządzanie oknami" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Przesuń wszystko na ten pulpit" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Zwykłe" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Zawsze na wierzchu" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Zawsze na spodzie" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Zarezerwuj miejsce" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Na wszystkich pulpitach" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Zablokuj pozycję" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animacja:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efekt:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Najważniejsze opcje doku są dostępne w głównym oknie konfiguracyjnym." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Usuń ten element" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Konfiguracja tego apletu" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Przyrząd" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Wtyczka" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategoria" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Kliknij na aplet żeby zobaczyć jego podgląd i opis." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Naciśnij skrót klawiszowy" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Zmiana skrótu klawiszowego" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Pochodzenie" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Działanie" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Skrót klawiszowy" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Błąd przy imporcie motywu." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Wprowadzono zmiany do obecnego motywu.\n" "Utracisz je, jeśli ich nie zachowasz, zanim wybierzesz nowy motyw. Czy mimo " "to kontynuować?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Proszę czekać, importuję motyw…" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Oceń mnie" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Zanim ocenisz motyw musisz go wypróbować." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Temat został usunięty" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Usuń ten temat" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Pokazywanie motywów w '%s'..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Motyw" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Ocena" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Trzeźwość" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Zapisz jako:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importowanie motywu..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Motyw został zapisany" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Wesołego nowego roku %d!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Użyj mechanizmu Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Użyj mechanizmu OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Użyj mechanizmu OpenGL z pośrednim renderowaniem. Jest tam niewiele " "przypadków kiedy ta opcja powinna być użyta." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Zapytaj ponownie przy starcie jakiego użyć mechanizmu." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Wymuś na doku uwzględnienie tego środowiska -używaj tego z rozwagą." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Wymuś, by dok wczytywał z tego katalogu, zamiast z ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adresy serwerów zawierających dodatkowe motywy. To zastąpi domyślny adres " "serwera." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Poczekaj N sekund przed startem; jest to użyteczne jeśli zauważysz pewne " "problemy przy uruchamianiu doku z sesją." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Pozwól na edycję konfiguracji zanim dok zostanie uruchomiony i pokaż panel " "konfiguracyjny na starcie." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Wyłącz daną wtyczkę z aktywowania (aczkolwiek nadal jest załadowana)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Nie wczytuj żadnych rozszerzeń." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Praca wokół kilku błędów w Metavity Window-Manager (niewidoczne okna " "dialogowe lub pod-doki)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Zapisuj gadulstwo (debugowanie, wiadomości, ostrzeżenia, błędy); domyślnie " "są ostrzeżenia." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Wymuś wyślietlenie pewnych wychodzących informacji kolorowo." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Drukuj wersję i wyjdź." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Zablokuj dok tak żeby modyfikacje były niemożliwe dla użytkowników." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Trzymaj dok pod innymi oknami." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Nie rób doku pojawiającego się na wszystkich pulpitach." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock robi wszystko, łącznie z kawą !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Zapytaj, czy dok ma wczytać dodatkowe moduły zawarte w tym katalogu " "(jednakże jest to niebezpieczne dla Twojego doku żeby wczytywał nieoficjalne " "moduły)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Tylko do celów debugowania. Menedżer awarii nie będzie uruchomiony żeby " "wyłapać bugi." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Tylko do celów debugowania. Niektóre ukryte i nadal niestabilne opcje będą " "aktywowane." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Używać OpenGL w Cairo-Dock ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Tak" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nie" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL pozwala na używanie przyspieszenia sprzętowego, redukując zużycie " "procesora do minimum.\n" "Pozwala także na użycie atrakcyjnych efektów wizualnych podobnych do tych " "oferowanych przez Compiz.\n" "Niemniej niektóre karty i/lub ich sterowniki nie dają pełnego wsparcia, co " "może spowodować, że dok nie będzie działał prawidłowo.\n" "Czy chcesz włączyć OpenGL?\n" " (Uruchom dok z menu programów, aby ukryć to okno dialogowe,\n" " lub uruchom dok z użyciem polecenia -o, aby wymusić OpenGL lub -c dla " "wymuszenia cairo)." #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Zapamiętaj ten wybór" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Moduł '%s' został wyłączony, ponieważ powodował kilka problemów.\n" "Możesz przywrócić go, jeśli się to powtórzy, prosimy zgłosić to na " "http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Tryb konserwacyjny >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Coś poszło źle z tym appletem:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Używasz naszej sesji Cairo-Dock" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Nie znaleziono wtyczki.\n" "Wtyczki zapewniają większość funkcjonalności (animacje, aplety, widoki " "itd.).\n" "Zobacz http://glx-dock.org , aby uzyskać więcej informacji.\n" "Nie ma to w większości większego znaczenia przy uruchomieniu dock'a bez nich " "i jest to prawdopodobne problem przy instalacji tych wtyczek.\n" "Ale jeśli naprawdę chcesz używać dock'a bez tych wtyczek, możesz uruchomić " "dock z opcją '-f' , aby nie otrzymywać tego komunikatu.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "W module '%s' wystąpił błąd.\n" "Został on poprawnie przywrócony, ale jeśli taka sytuacja zdarzy się " "ponownie, proszę zgłosić to na http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "wygląd nie został znaleziony; zostanie użyty wygląd domyślny\n" " Możesz to zmienić otwierając okno konfiguracji modułu; chcesz to teraz " "zrobić ?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Wskaźnik motywu nie został znaleziony; zamiast tego zostanie użyty domyślny " "wskaźnik.\n" "Można to zmienić przez otwarcie konfiguracji tego modułu. Zrobić to teraz?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatycznie" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_własna dekoracja_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Przypraszamy, ale dock jest zablokowany" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Dolny dok" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Górny dok" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Prawy dok" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Lewy dok" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Pojawianie się głównego doku" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "- %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokalny" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Użytkownik" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Sieć" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nowy" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Zaktualizowano" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Odbierz plik" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Odbierz katalog" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Ikony Użytkownika_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Użyj wszystkich ekranów" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "lewy" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "prawy" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "środek" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "góra" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "dół" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Ekran" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Moduł '%s' nie został znaleziony.\n" "Upewnij się, że zainstalowałeś wersję zgodną z tą wersję docka, aby dostępne " "były wszystkie jego funkcje." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Wtyczka '%s' jest teraz wyłączona.\n" "Aktywować go?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "odnośnik" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Złap" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Wpisz polecenie" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nowy aktywator" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "wykonywane przez" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Domyślny" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Na pewno chcesz nadpisać motyw %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Czas ostatniej modyfikacji:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Twój motyw powinien być dostępny w tym katalogu:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" "Wystąpił błąd podczas uruchamiania skryptu 'cairo-dock-package-theme'" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Nie można uzyskać dostępu zdalnego pliku %s. Być może serwer nie działa.\n" "Prosimy spróbować później lub skontaktować się z nami na glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Na pewno chcesz skasować motyw %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Na pewno chcesz skasować te motywy?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "W dół" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Zanikanie" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Półprzezroczyste" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Pomniejszanie" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Zwijanie" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Witaj w Cairo-Dock !\n" "Ten aplet jest tutaj żeby pomóc ci rozpoczęciu używania tego doku; po prostu " "kliknij na niego.\n" "Jeśli masz jakiekolwiek pytania/prośby/uwagi, prosimy o wizytę na http://glx-" "dock.org.\n" "Mamy nadzieję że spodoba ci się to oprogramowanie !\n" " (można teraz kliknąć w to okno dialogowe żeby je zamknąć)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Nie pytaj więcej" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Aby usunąć czarny prostokąt wokół docka, musisz uruchomić kompozytowy " "menedżer okien.\n" "Czy chcesz to zrobić teraz?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Czy chcesz zatrzymać te ustawienia?\n" "Za 15 sekund poprzednie ustawienia zostaną przywrócone." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Aby usunąć czarny prostokąt wokół doku musisz uaktywnić menadżer " "kompozycji.\n" "Możesz to zrobić włączając efekty pulpitu, uruchamiając Compiz lub aktywując " "kompozycje w Metacity.\n" "Jeśli Twoja maszyna nie wspiera kompozycji, Cairo-Dock może je emulować. Tą " "opcję możesz aktywować w module System w konfiguracji, na dole strony." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Ten aplet został stworzony żeby ci pomóc.\n" "Kliknij na jego ikonie w celu uzyskania użytecznej porady na temat " "możliwości Cairo-Dock.\n" "Środkowy przycisk myszy w celu otworzenia okna konfiguracji.\n" "Prawy przycisk myszy dla dostępnych rozwiązań problemu." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Otwórz ustawienia globalne" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Kompozycja aktywna" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Wyłączyć gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Wyłączyć Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Pomoc online" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Sztuczki i kruczki" #: ../Help/data/messages:1 msgid "General" msgstr "Ogólny" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Używając doku" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Większość ikon na doku posiada kilka funkcji: główna funkcja pod prawym " "przyciskiem, druga funkcja pod środkowym przyciskiem, i dodatkową funkcję " "pod prawym przyciskiem (w menu).\n" "Pewne aplety pozwolą ci powiązać skróty klawiszowe z funkcją, i decyduj " "która funkcja powinna być pod środkowym przyciskiem." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Dodanie funkcje" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock ma bardzo dużo apletów. Apletami są małe aplikacje które żyją " "wewnątrz doku, dla przykładu zegar albo przycisk wylogowania.\n" "W celu aktywacji nowego apletu, otwórz ustawienia (prawy przycisk -> Cairo-" "Dock -> konfiguracja), idź do \"Dodatki\", i wybierz aplet który chcesz.\n" "Większość apletów można łatwo zainstalować: w oknie konfiguracji, kliknij na " "przycisk \"Więcej apletów\" (który przeniesie ciebie do naszej strony www z " "apletami) i wtedy po prostu przeciągnij-i-upuść link apletu na twoim doku." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Dodawanie aktywatora" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Można dodać aktywator przez metodę przeciągnij-i-upuść z Menu Aplikacji na " "dok. Animowana strzałka pojawi się kiedy można go upuścić.\n" "Alternatywnie, jeśli program jest już uruchomiony, można kliknąć prawym " "przyciskiem na jego ikonie i wybrać \"utwórz aktywator\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Usuwanie aktywatora" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Można usunąć aktywator przez przeciągnij-i-upuść poza dokiem. Symbol " "\"usunięcia\" pojawi się kiedy go upuścisz." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Zgrupuj ikony w pod-dok" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Można zgrupować ikony w \"pod-dok\".\n" "Żeby dodać pod-dok, prawo-klik na doku -> dodaj -> pod-dok.\n" "Żeby przesunąć ikonę do pod-doku, prawo-klik na ikonie -> Przesuń do innego " "doku -> wybierz nazwę pod-doku." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Przenoszenie ikon" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Można przeciągnąć jakąkolwiek ikonę w nowe miejsce wewnątrz doku.\n" "Można przenieść ikonę w inny dok przez prawo klik na nim -> przesuń do " "innego doku -> wybierz dok który chcesz.\n" "Jeśli wybierzesz \"nowy dok główny\", główny dok zostanie stworzony z jego " "ikoną w środku." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Zmiana zdjęcia ikony" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Dla aktywatora lub apletu:\n" "Otwórz ustawienia ikony, i wybierz ścieżkę do zdjęcia.\n" "- Dla ikony aplikacji:\n" "Prawy-przycisk na ikonie -> \"Inne działania\" -> \"Ustaw własną ikonę\", i " "wybierz zdjęcie. W celu usunięcia zmienionego zdjęcia, kliknij prawy-" "przycisk na ikonie -> \"Inne działania\" -> \"usuń własną ikonę\".\n" "\n" "Jeśli są zainstalowane motywy ikon na komputerze, można także wybrać jedną z " "nich do użycia zamiast domyślnego motywu ikon, w głównym oknie konfiguracji." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Zmiana rozmiaru ikon" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Można zrobić ikony i efekty zoomu mniejsze lub większe. Otwórz ustawienia " "(prawy-przycisk -> Cairo-Dock -> Konfiguracja), idź do Wyglądu (lub ikony w " "trybie zaawansowanym).\n" "Zauważ że jeśli jest zbyt dużo ikon wewnątrz doku, zostaną one pomniejszone " "dla dopasowania do ekranu.\n" "Można także określić rozmiar każdego apletu indywidualnie w jego własnych " "ustawieniach." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Oddzielenie ikony" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Można dodawać odstępy pomiędzy ikonami przez kliknięcie prawym-przyciskiem " "na doku -> dodaj -> odstęp.\n" "Jeśli włączono opcję oddzielenia ikon różnych typów " "(aktywator/aplikacje/aplet), odstęp zostanie dodany automatycznie pomiędzy " "każdą grupą.\n" "W widoku \"panel\" odstępy będą przedstawione jako luka między ikonami." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Używanie doku jako paska zadań" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Kiedy aplikacja jest uruchomiona, odpowiednia ikona pojawi się na doku.\n" "Jeśli aplikacja ma już aktywator, ikona nie pojawi się, zamiast tego " "aktywator będzie posiadał mały wskaźnik.\n" "Możesz zadecydować które aplikacje powinny się pojawić w doku: tylko okna z " "bieżącego pulpitu, tylko ukryte okna, oddzielone od aktywatorów, itd." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Zamkykanie okna" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Można zamknąć okno przez kliknięcie środkowym-przyciskiem na ikonie (albo z " "menu)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimalizowanie / odnowienie okna" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Klikając na tą ikonę okno zostanie przeniesione na wierzch.\n" "Kiedy okno jest w centrum, kliknięcie na jego ikonie spowoduje " "zminimalizowanie okna." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Uruchomienie programu wiele razy" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Można uruchomić aplikacje kilka razy przez SHIFT+klikając na jego ikonę " "(albo z menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Przełączanie pomiędzy oknami z tej samej aplikacji" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Myszką przewiń góra/dól na jednej z ikon aplikacji. Ilekroć przewiniesz, " "następne/poprzednie okno będzie przedstawione tobie." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Grupowanie okien danego programu" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Kiedy aplikacja posiada kilka okien, jedna ikona dla każdego okna pojawi się " "na doku; będą one zgrupowane razem w sub-doku.\n" "Kliknięcie na głównej ikonie wyświetli wszystkie okna aplikacji obok siebie " "(jeśli twój Menedżer Okien jest w stanie to zrobić)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Ustawienia niestandardowej ikony dla aplikacji" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Zobacz \"Zmiana zdjęcia ikon\" w kategorii \"Ikony\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Pokazywanie podglądu okien nad ikonami" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Wymagany jest uruchomiony Compiz, oraz aktywna wtyczka \"Podgląd Okien\" w " "Compizie. Zainstaluj \"ccsm\" żeby móc skonfigurować Compiza." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Porada: Jeśli ta linia jest szara, oznacza to że ta podpowiedź nie jest dla " "ciebie.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Jeśli Compiz jest w użyciu, można nacisnąć ten przycisk:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Pozycjonowanie doku na ekranie" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Dok może być umiejscowiony gdziekolwiek na ekranie.\n" "W przypadku głównego doku, prawo-klik -> Cairo-Dock -> Konfiguracja, i " "wybierz dowolną pozycję.\n" "W przypadku drugiego lub trzeciego doku, prawo-klik -> Cairo-Dock -> ustaw " "ten dok, i wybierz pozycję." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Ukrywanie doku do wykorzystania wszystkich ekranów" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Dok może sam się ukryć do wykorzystania wszystkich ekranów dla aplikacji. " "Może być także zawsze widoczny jak panel.\n" "W celu zmiany tego, prawo-klik -> Cairo-Dock -> Konfiguracja, i wybierz typ " "widoczności.\n" "W przypadku drugiego lub trzeciego doku, prawo-klik -> Cairo-Dock -> wybierz " "ten dok, i wybierz typ widoczności." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Umieszczanie apletów na pulpicie" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Aplety mogą żyć wewnątrz deskletów, gdzie są małymi oknami które mogą być " "umieszczone gdziekolwiek na pulpicie.\n" "Do odłączenia apletu z doku, po prostu przeciągnij go i upuść na zewnątrz " "doku." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Przemieszczanie deskletów" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Desklety mogą być przesunięte gdziekolwiek przy użyciu myszki.\n" "Mogą też być obracane przez przeciągnięcie małej strzałki na górnej lewej " "stronie.\n" "Jeśli już nie chcesz przesuwać, można zablokować jego pozycję przez prawo-" "klik na nim -> \"Zablokuj pozycję\". W celu odblokowania, odznacz tą opcję." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Umieszczanie deskletów" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Z menu (prawo-klik -> Widoczność), można także zadecydować czy trzymać go " "pod innymi oknami, albo w Widget Layer (jeśli w użyciu jest Compiz), lub " "zrobić \"pasek deskletów\" przez umieszczenie ich na krawędzi ekranu i " "wybraniu \"Zarezerwuj miejsce\".\n" "Takie desklety nie wymagają interakcji (jak zegar) mogą być ustawione jako " "przezroczyste dla myszy (czyli można klikać to co jest za nimi), przez " "kliknięcie małego prawego przycisku." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Zmiana dekoracji deskletów" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Desklety mogą mieć dekoracje. Żeby to zmienić otwieramy ustawienia apletu, " "wybierz Desklety i zaznaczamy dekorację którą chcemy (można udostępnić " "własną)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Użyteczne Funkcje" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Posiadanie kalendarza z zadaniem" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Aktywacja apletu Zegar.\n" "Kliknięcie na nim wyświetli kalendarz.\n" "Podwójne kliknięcie na dacie otworzy edytor zadań. Tutaj można dodać/usunąć " "zadania.\n" "Kiedy zadanie było lub będzie planowane, aplet ostrzeże ciebie (15 minut " "przed wydarzeniem, oraz 1 dzień przed ważną rocznicą)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Posiadanie listy wszystkich okien" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Aktywacja apletu Przełącznik.\n" "Prawo-klikiem na nim dostaniemy dostęp do listy zawierającej wszystkie okna, " "posortowanej na pulpity.\n" "Można także wyświetlić okna obok siebie jeśli twój Menedżer Okien to " "potrafi.\n" "Można połączyć tą funkcje do środkowego-przycisku." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Pokazanie wszystkich pulpitów" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Aktywacja bądź apletu Przełącznika lub apletu Pokaż-Pulpit.\n" "Prawo-klik na nim -> \"Pokaż wszystkie pulpity\".\n" "Można połączyć tą funkcję do środkowego-przycisku." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Zmiana rozdzielczości ekranu" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Aktywacja apletu Pokaż-Pulpit.\n" "Prawo-klik na nim -> \"Zmiana rozdzielczości\" -> wybieramy rozdzielczość." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Zablokowanie sesji" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Aktywacja apletu Wyloguj.\n" "Prawo-klik na nim -> \"Zablokuj ekran\".\n" "Można połączyć tą funkcję do środkowego-przycisku." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Szybkie uruchamianie programu z klawiatury (zastępuje ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Aktywacja apletu Menu Aplikacji.\n" "Środkowy-przycisk na nim lub prawo-klik -> \"Szybkie uruchomienie\".\n" "Można zmienić skrót klawiszowy dla tej funkcji.\n" "Tekst jest automatycznie uzupełniany (dla przykładu wpisanie 'fir\" będzie " "uzupełnione w \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Wyłączenie kompozycji podczas grania" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Aktywacja apletu Menedżera Kompozycji.\n" "Kliknięcie na nim wyłączy kompozycje, co często sprawia że gry działają " "płynniej.\n" "Ponowne kliknięcie ponownie włączy Kompozycje." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Zobacz godzinową prognozę pogody" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Aktywacja apletu Pogody.\n" "Otwarcie jego ustawień, Konfiguracja, wybierz nazwę swojego miasta. Naciśnij " "Enter, i wybierz miasto z listy która się pojawiła.\n" "Następnie zamknij okno ustawień.\n" "Teraz, dwuklikiem na dniu zostaniesz przeniesiony na godzinową prognozę na " "dany dzień." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Dodanie pliku lub strony www do doku" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Przeciągnij i upuść plik lub link html na dok (animowana strzałka powinna " "się pojawić kiedy można upuścić).\n" "Zostanie to dodane do Stosu. Stos jest pod-dokiem, który może zawierać pliki " "lub linki do których jest szybki dostęp.\n" "Można mieć kilka Stosów i można upuszczać pliki/linki bezpośrednio do Stosu." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importowanie katalogu do doku" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Przeciągnij i upuść katalog na dok (gdy można upuścić to powinna się pojawić " "animowana strzałka).\n" "Możesz wybrać importowanie plików katalogu lub nie." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Dostęp do ostatnich zdarzeń" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Aktywacja apletu Ostatnie-Zdarzenia.\n" "Wymagany jest włączony demon Zeitgeist. Zainstaluj jeśli go nie ma.\n" "Aplet potrafi wyświetlić wszystkie pliki, katalogi, strony www, piosenki, " "filmy i dokumenty, z których ostatnio korzystano, tak więc można mieć do " "nich szybki dostęp." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Szybkie otwieranie ostatnich plików z aktywatorem" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Aktywacja apletu Ostatnie-Zdarzenia.\n" "Wymagany jest włączony demon Zeitgeist. Zainstaluj jeśli go nie ma.\n" "Następnie kliknij prawy przycisk myszy, wszystkie ostatnie zdarzenia które " "mogą być otwarte tym aktywatorem pojawią się w jego menu." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Udostępnianie dysków" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Aktywacja apletu Skróty.\n" "Kiedy wszystkie dyski (wliczając pamięci USB lub zewnętrzne twarde dyski) " "znajdą się na liście w sub-doku.\n" "W celu odmontowania dysku przed jego odłączeniem, naciśnij środkowy przycisk " "myszy na jego ikonie." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Udostępnianie katalogu z zakładkami" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Aktywacja apletu Skróty.\n" "Wtedy wszystkie zakładki katalogów (te, co są w Nautilusie) będą wyświetlane " "w pod-doku.\n" "W celu dodania zakładki przeciągnij-i-upuść katalog na ikonę apletu.\n" "Żeby usunąć zakładkę, naciśnij prawy przycisk myszy -> usuń" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Posiadanie wielu instancji apleta" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Niektóre aplety mogą posiadać kilka instancji uruchomionych w tym samym " "czasie: Zegar, Stos, Pogoda, ...\n" "Naciśnij prawy przycisk myszy na ikonie apletu -> \"Uruchom nową instancję " "tego apletu\".\n" "Każdą instancję można konfigurować niezależnie. To pozwala np. posiadać " "aktualny czas dla różnych krajów w doku, albo pogodę dla różnych miast." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Dodawanie / usuwanie pulpitu" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Aktywacja apletu Przełącznik.\n" "Naciśnij prawy przycisk myszy na nim -> \"Dodaj pulpit\" lub \"Usuń ten " "pulpit\".\n" "Można nawet nadać im nazwę." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Kontrola głośności dźwięku." #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Aktywacja apletu Głośność Dźwięku.\n" "Przewiń w górę/dół żeby zwiększyć/zmniejszyć dźwięk.\n" "Alternatywnie można nacisnąć ikonę i przesunąć pasek przewijania.\n" "Środkowy przycisk myszy wycisza/włącza." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Kontrola jasności ekranu" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Aktywacja apletu Jasność Ekranu.\n" "Przewiń góra/dół dla zwiększenia/zmniejszenia jasności.\n" "Alternatywnie można nacisnąć ikonę i przesunąć pasek przewijania." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Całkowite usuwanie gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Otwórz gconf-editor w /desktop/gnome/session/required_components/panel i " "podmień jego zawartość na \"cairo-dock\".\n" "Restart sesji : gnome-panel nie został uruchomiony oraz dok został włączony " "(jeśli nie to można go dodać do programów startowych)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Jeśli jesteśmy w Gnome, można nacisnąć jego przycisk w celu automatycznej " "modyfikacji tego klawisza:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Rozwiązywanie problemów" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Jeśli masz pytania, nie wahaj się je zadać na naszym forum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Nasza wiki może ci także pomóc, jest bardziej kompletna w pewnych miejscach." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Mam czarne tło dookoła doku." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Wskazówka: Jeśli posiadamy kartę ATI lub Intela, powinno się spróbować " "najpierw bez OpenGL, ponieważ sterowniki nie są jeszcze idealne." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Należy włączyć kompozycje. Dla przykładu można użyć Compiz albo xcompmgr.\n" "Jeśli w użyciu jest XFCE lub KDE, można uruchomić kompozycje w opcjach " "menedżera okien.\n" "Jeśli w użyciu jest Gnome, można uruchomić Metacity w następujący sposób:\n" "Otworzyć gconf-editor, edycja w '/apps/metacity/general/compositing_manager' " "i ustawić wartość na 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Jeśli w użyciu jest Gnome z Metacity (bez Compiza) można nacisnąć na tym " "przycisku:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Mój komputer jest za stary żeby uruchomić menedżera kompozycji." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Bez paniki, Cairo-Dock może emulować przezroczystość.\n" "Żeby się pozbyć czarnego tła wystarczy włączyć odpowiednią opcje na końcu " "modułu «System»" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Dok jest strasznie powolny kiedy poruszam myszką w nim." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Jeśli są używane karty graficzne Nvidia GeForce8 to prosimy zainstalować " "najnowsze sterowniki, te pierwsze są naprawdę zbugowane.\n" "Jeśli dok jest uruchomiony bez OpenGL można spróbować zmniejszyć liczbę ikon " "na głównym doku, lub zmniejszyć rozmiar.\n" "Jeśli dok jest uruchomiony z OpenGL można spróbować wyłączyć to przez " "uruchomienie doka poleceniem «cairo-dock -c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Nie mam tych wspaniałych efektów jak ogień, obracanie kostki, itp." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Wskazówka: Można wymusić OpenGL przez uruchomienie doka poleceniem «cairo-" "dock -o», ale mogą być widoczne na ekranie artefakty." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Wymagana jest karta graficzna z sterownikami które wspierają OpenGL2.0. " "Większość kart Nvidia potrafi to jak i karty Intela. Większość kart ATI nie " "wspiera OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Nie mam żadnych motywów w Menedżerze Motywów, poza domyślnym." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Wskarówka : Powyżej wersji 2.1.1-2 został użyty wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Upewnij się że jesteś połączony do sieci.\n" "Jeśli połączenie jest bardzo wolne można zwiększyć limit czasu połączenia w " "module \"System\".\n" "Jeśli używany jest proxy to można skonfigurować \"curl\" do wykorzystania; " "Poszukaj w sieci jak to zrobić (w zasadzie trzeba skonfigurować zmienne w " "środowisku \"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "Aplet «netspeed» wyświetla 0 nawet kiedy coś pobieram z sieci" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Wskazówka : Można uruchomić kilka instancji tego apletu jeśli życzymy sobie " "kilka interfejsów monitora." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Trzeba nakazać apletowi który interfejs używasz do połączenia z siecią " "(domyślnie jest to «eth0»).\n" "Wystarczy edytować jego konfigurację i wpisać nazwę interfejsu. Żeby go " "znaleźć wpisz «ifconfig» w terminalu i zignoruj interfejs «pętli». " "Prawdopodobnie jest to «eth1», «ath0», albo «wifi0».." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Kosz pozostaje pusty nawet kiedy usuwam plik." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Jeśli używasz KDE być może będzie trzeba określić ścieżkę do katalogu " "kosza.\n" "Ustaw konfigurację apletu i uzupełnij ścieżkę do Kosza; prawdopodobnie jest " "to «~/.locale/share/Trash/files». Bądź ostrożny wpisując tutaj ścieżkę!!! " "(nie wpisuj spacji lub żadnych niewidocznych znaków)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "Nie ma ikony w Menu Aplikacji nawet kiedy ta opcja jest włączona." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "W Gnome jest opcja nadpisania doku. W celu włączenia ikon w menu otwórz " "'gconf-editor', idź do Desktop / Gnome / Interface i włącz \"menus have " "icons\" oraz opcję \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Jeśli jesteś w Gnome to można nacisnąć ten przycisk:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Projekt" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Przyłącz się do projektu!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Cenimy sobie twoją pomoc! Jeśli zauważysz błąd, jeśli myślisz coś można " "poprawić, albo jeśli po prostu miałeś sen o doku to złóż nam wizytę na glx-" "dock.org.\n" "Angielski (i inne!) języki witamy, więc nie wstydź się ! ;-)\n" "Jeśli zrobiłeś motyw dla doka albo jeden z apletów i chcesz się z tym " "podzielić, będziemy szczęśliwi mogąc umieścić go na naszym serwerze !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Jeśli chcesz tworzyć aplety to kompletna dokumentacja jest dostępna tutaj." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentacja" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Jeśli życzysz sobie tworzyć aplety w Python, Perl albo innym języku,\n" "albo wejść w interakcje z dokiem w jakikolwiek sposób to pełne DBus APIjest " "opisane tutaj." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Zespół Cairo-Dock." #: ../Help/data/messages:263 msgid "Websites" msgstr "Strony internetowe" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problemy? Sugestie? A może chcesz po prostu porozmawiać? Zapraszamy!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Strona społeczności" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Więcej apletów dostępnych online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Dodatkowe wtyczki Cairo-Dock" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repozytoria" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Utrzymujemy dwa repozytoria dla Debiana, Ubuntu i innych pochodnych " "Debiana:\n" " Jedno dla stabilnych wydań i drugie aktualizowane co tydzień (wersje " "niestabilne)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Jeśli używane jest Ubuntu to można dodać nasze 'stabilne' repozytorium " "klikając w ten przycisk:\n" " Teraz można uruchomić menedżer aktualizacji w celu zainstalowania " "najnowszej stabilnej wersji." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Jeśli używane jest Ubuntu to można dodać nasze 'tygodniowe' repozytorium " "(może być niestabilne) klikając w ten przycisk:\n" " Teraz można uruchomić menedżer aktualizacji w celu zainstalowania " "najnowszej cotygodniowej wersji." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Jeśli używany jest Debian to można dodać nasze 'stabilne' repozytorium " "klikając w ten przycisk:\n" " Teraz można usunąć wszystkie paczki 'cairo-dock*' oraz zaktualizować system " "i ponownie zainstalować paczki 'cairo-dock'." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Jeśli używany jest Debian Unstable to można dodać nasze 'stabilne' " "repozytorium klikając w ten przycisk:\n" " Teraz można usunąć wszystkie paczki 'cairo-dock*' oraz zaktualizować system " "i ponownie zainstalować paczki 'cairo-dock'." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nazwa doku, do którego należy:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nazwa ikony, jaka pojawi się w jej podpisie w doku:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Zostaw puste miejsce w celu użycia domyślnego." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Nazwa pliku obrazu:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Ustaw na 0 żeby użyć domyślny rozmiar apleta" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Pożądany rozmiar ikony dla tego apletu" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Jeśli jest zablokowany to desklet nie może być przeniesiony przez " "przeciągnięcie go lewym przyciskiem myszy. Nadal można go przenieść z ALT + " "lewo klik." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Zablokować pozycję?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "W zależności od twojego Menedżera Okien możliwa jest zmiana rozmiaru z ALT + " "środkowy przycisk myszy lub Alt + lewo klik." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Wymiary deskleta (szerokość x wysokość):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "W zależności od twojego Menedżera Okien można przesunąć to z ALT + lewo " "klik. Ujemne wartości są liczone od prawej/dolnej części ekranu" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Pozycja deskleta (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Można szybko obrócić desklet myszką przez przeciągnięcie małego przycisku na " "jego górnej lewej stronie." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Obrót:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Jest oddzielony od doku" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "dla \"warstwy widżeta\" Compiz Fusion ustawić zachowanie Compiza na: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Widoczność:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Wyświetlaj pod spodem" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Wyświetlaj na warstwie widżetów" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Powinien być widoczny na wszystkich pulpitach?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekoracje" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Wybierz 'własne dekoracje' dla określenia własnych dekoracji poniżej." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Wybierz motyw dekoracji dla tego deskletu:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Obraz będzie wyświetlany po przeciągnięciu poniżej rysunku np. ramki. " "Pozostaw puste dla braku obrazu." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Obraz tła:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Przezroczystość tła:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "W pikselach. Użyj tego ay dostosować lewą pozycję rysunku." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Przesunięcie w lewo:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "W pikselach. Użyj tego ay dostosować górną pozycję rysunku." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Przesunięcie na górę:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "W pikselach. Użyj tego aby dostosować prawą pozycję rysunku." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Przesunięcie w prawo:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "W pikselach. Użyj tego aby dostosować dolną pozycję rysunku." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Przesunięcie w dół:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Obraz wyświetlany nad rysunkami, np odbicie. Pozostaw puste, gdy nie ma " "obrazu." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Obraz pierwszoplanowy:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Przezroczystość pirewszoplanowa:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Zachowanie" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Pozycja na ekranie" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Wybierz przy który brzegu ekranu dok ma być umieszczony:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Widoczność głównego doku" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Tryby są posortowane od najbardziej narzucającego się do mniej nachalnego.\n" "Kiedy dok jest ukryty lub znajduje się pod oknem, umieść kursor myszy na " "granicy ekranu, aby przywołać go z powrotem.\n" "Kiedy dok wyskoczy na skrócie, pojawi się w miejscu myszki. Resztę czasu " "pozostaje niewidoczny, w ten sposób działając jak menu." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Zarezerwuj miejsce na dok" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Trzymaj dok poniżej" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Schowaj dok kiedy zakrywa aktywne okno" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Schowaj dok kiedy zakrywa jakiekolwiek okno" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Utrzymuj dok ukryty" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Wywołaj skrótem klawiszowym" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efekty używane przy chowaniu doku:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Brak" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Kiedy użyjesz skrótu klawiszowego, dok pojawi się tam, gdzie myszka. Przez " "resztę czasu będzie on ukryty (zachowując się jak menu)." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Skrót wywołujący dok:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Widzialność pod-doków" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "pojawią się one zarówno po kliknięciu lub kiedy pozostaniesz dłużej nad " "ikoną wskazując na nią." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Pokaż po najechaniu myszką" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Pokaż po kliknięciu" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Żaden : Nie pokazuj otwartych okien w doku.\n" "Minimalistyczny : Mix aplikacji z jej aktywatorami, pokazuje inne okna tylko " "jeśli są one zminimalizowane (jak w MacOSX).\n" "Zintegrowany : Mix aplikacji z jej aktywatorami, pokazuje wszystkie inne " "okna i grupuje je razem w pod-dok (domyślny).\n" "Rozdzielony : Oddziela pasek zadań od aktywatorów i pokazuje tylko okna " "które są na bieżącym pulpicie." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Zachowanie paska zadań:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalistycznie" #: ../data/messages:73 msgid "Integrated" msgstr "Zintegrowany" #: ../data/messages:75 msgid "Separated" msgstr "Oddzielony" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Umieść nowe ikony" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Na początku doku" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Przed aktywatorami" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Za aktywatorami" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Na końcu doka" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Po danej ikonie" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Umieść nowe ikony po tej" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animacje i efekty ikon" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Po najechaniu myszką:" #: ../data/messages:95 msgid "On click:" msgstr "Po kliknięciu:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Przy pojawieniu się/zanikaniu:" #: ../data/messages:99 msgid "Evaporate" msgstr "Parowanie" #: ../data/messages:103 msgid "Explode" msgstr "Eksplozja" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "Czarna dziura" #: ../data/messages:109 msgid "Random" msgstr "Losowy" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Własny" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Kolor" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Wybierz motyw ikon:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Rozmiar ikon:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Bardzo małe" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Małe" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Średnie" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Duże" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Bardzo duże" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Wybierz domyślny wygląd dla głównego doku :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Można nadpisać ten parametr dla każdego pod-doku." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Wybierz domyślny wygląd dla pod-doku :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Wiele apletów dostarcza skróty klawiszowe dla swoich działań. Kiedy aplet " "zostanie włączony, jego skrót klawiszowy zostanie udostępniony." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Ustawienie na 0 spowoduje, że dok ustawi się w stosunku do lewego narożnika, " "jeśli jest w poziomie, lub wobec górnego narożnika, jeśli jest w pionie. " "Ustawienie na 1 ustawi go w stosunku do prawego narożnika, jeśli jest w " "poziomie, lub wobec dolnego narożnika, jeśli jest w pionie. Ustawienie " "wartości na 0.5 spowoduje wyświetlanie go na środku krawędzi ekranu." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Wyrównanie względne:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Wiele ekranów" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Odległość od krawędzi ekranu:" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Luka między pozycją bezwzględną a krawędzią ekranu w pikselach. Można także " "przesunąć dok poprzez przytrzymanie ALT lub CTRL i lewego przycisku myszy." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Przesunięcie poziome:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "W pikselach. Można przesunąć dok poprzez przytrzymanie ALT lub CTRL i " "lewego przycisku myszy." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Odległość od krawędzi ekranu:" #: ../data/messages:185 msgid "Accessibility" msgstr "Dostępność" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Im więcej, tym szybciej dock będzie się pojawiał" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Czułość wywołania:" #: ../data/messages:225 msgid "high" msgstr "wysoki" #: ../data/messages:227 msgid "low" msgstr "niski" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Jak wywołać dok z powrotem:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Klikając na krawędź ekranu" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Klikając tam, gdzie jest dok" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Klikając na róg ekranu" #: ../data/messages:237 msgid "Hit a zone" msgstr "Klikając w strefie" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Rozmiar strefy:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Obrazek do wyświetlenia w strefie:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Widzialność pod-doków" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "w milisekundach." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Opóźnienie przed wyświetleniem pod-doku:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Opóżnienie zanim opuszczenie pod-doka zostanie wykonane:" #: ../data/messages:265 msgid "TaskBar" msgstr "Pasek zadań" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock będzie zachowywał się jak pasek zadań (zalecane jest wtedy " "usunięcie innych pasków)" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Pokazywać uruchomione aplikacje w doku?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Pozwolenie aktywatorowi na działanie jako aplikacja, kiedy ich programy są " "uruchomione oraz wyświetlić wskaźnik na ikonie. Można uruchomić inne " "instancje programu z SHIFT+klik." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Mieszanie aktywatorów i programów" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Pokazywanie aplikacji tylko z włączonego pulpitu" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Pokazywanie ikon tylko wtedy kiedy okna są zminimalizowane" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Automatycznie dodawaj odstęp" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Pozwala to na grupowanie wszystkich okien danego programu w unikalny pod-dok " "oraz działania na wszystkich oknach w tym samym czasie." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Grupować okna tego samego programu w pod-doku?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Wpisz klasy aplikacji oddzielone przez średnik (\";\")" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tPoza następującymi klasami:" #: ../data/messages:305 msgid "Representation" msgstr "Reprezentowanie" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Nadpisać ikony X przez ikony aktywatorów?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Menedżer kompozycji jest wymagany żeby wyświetlić miniaturę.\n" "OpenGL jest wymagany do utworzenia ikony giętkiej wstecz." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Sposób rysowania okien zminimalizowanych aplikacji:" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Przezroczysta ikona" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Miniaturka okna" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Przezroczystość ikon zminimalizowanych okien:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Nieprzezroczyste" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Przezroczyste" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Wyświetl krótką animację ikony kiedy jej okno staje się aktywne" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" zostanie dodane na końcu jeśli nazwa jest za długa." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maksymalna liczba znaków w nazwie aplikacji:" #: ../data/messages:337 msgid "Interaction" msgstr "Interakcja" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Działanie pod środkowym przyciskiem powiązanej aplikacji" #: ../data/messages:341 msgid "Nothing" msgstr "Brak" #: ../data/messages:345 msgid "Minimize" msgstr "Minimalizuj" #: ../data/messages:347 msgid "Launch new" msgstr "Uruchom nową instancję" #: ../data/messages:349 msgid "Lower" msgstr "Niżej" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Jest to domyślne zachowanie większości pasków zadań." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "Minimalizować aktywne okno, kiedy kliknięto na jego ikonę?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Tylko jeśli Menedżer Kompozycji wspiera to." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Podgląd bieżącego okna pod kliknięciem, kiedy kilka okien jest zgrupowanych " "razem" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Wyróżnianie aplikacji wymagających uwagi w bąblu dialogowym" #: ../data/messages:361 msgid "in seconds" msgstr "w sekundach" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Czas wyświetlania dialogu:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Zostaniesz powiadomiony nawet jeśli np. oglądach film w trybie " "pełnoekranowym lub kiedy jesteś na innym pulpicie.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Wymuś na następujących aplikacjach żądania twojej uwagi" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Animuj ikonki aplikacji wymagających Twojej uwagi" #: ../data/messages:373 msgid "Animations speed" msgstr "Szybkość animacji" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animowanie pod-doków kiedy się pojawią" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Animacja czasu trwania rozkładania:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "szybko" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "wolno" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Im więcej ich tam jest tym będą wolniejsze" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Liczba kroków w animacji zoomu:" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Liczba kroków w animacji automatyczne-ukrywanie (ruch w górę/ruch w dól):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Częstotliwość odświeżania" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "w Hercach (Hz). Dla dostosowania zachowania w stosunku do możliwości CPU." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Przezroczystość wzorca gradacji będzie przeliczona w czasie rzeczywistym. " "Może wymagać więcej mocy CPU." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Połączenie z Internetem" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maksymalny czas w sekundach na zrealizowanie połączenia z serwerem. To " "ogranicza tylko fazę łączenia, kiedy dok nawiąże połączenie ta opcja nie " "będzie już do użycia." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Limit czasu połączenia:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maksymalny czas w sekundach, który pozwala na pełną operację do końca. " "Niektóre motywy mogą mieć kilka MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maksymalny czas pobierania pliku:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Użyj tej opcji jeśli masz problemy z połączeniem" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Wymusić IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Użyj tej opcji jeśli łączysz się z Internetem przez proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Używasz proxy?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nazwa Proxy :" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "Zostaw puste jeśli nie musisz logować się do serwera proxy." #: ../data/messages:451 msgid "User :" msgstr "Użytkownik :" #: ../data/messages:455 msgid "Password :" msgstr "Hasło:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradacja kolorów" #: ../data/messages:467 msgid "Use a background image." msgstr "Użyj obrazu tła." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Plik obrazu:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Przezroczystość obrazu:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Powtórzyć obraz jako wzorzec do wypełnienia tła?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Użyj gradację koloru." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Jasny kolor:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Ciemny kolor:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "W stopniach, stosunek do pionu" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Kąt gradacji :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Powtóż gradację tyle razy:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Procent jasnego koloru:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Tło kiedy schowany" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Poszczególne aplety mogą być widoczne nawet jeśli dok jest schowany" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Domyślny kolor tła kiedy dok jest schowany" #: ../data/messages:505 msgid "External Frame" msgstr "Ramka zewnętrzna" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "w pikselach." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Promień narożnika" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Szerokość konturu" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Kolor konturu" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margines między ramką i ikoną lub jej odbiciem :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Czy prawy i lewy róg spodu jest zaokrąglony?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Rozciągnij dok by zawsze wypełniał ekran" #: ../data/messages:527 msgid "Main Dock" msgstr "Główny dok" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Pod-doki" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Można określić współczynnik rozmiaru ikon pod-doka, w stosunku do rozmiaru " "ikon głównego doka" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Współczynnik dla rozmiaru ikon pod-doka:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "mniejszy" #: ../data/messages:543 msgid "larger" msgstr "większy" #: ../data/messages:545 msgid "Dialogs" msgstr "Okna dialogowe" #: ../data/messages:547 msgid "Bubble" msgstr "Bańka" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Kolor tła" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Kolor tekstu" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Kształt bańki:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Czcionka" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "W przeciwnym wypadku zostaną użyte domyślne systemu." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Użyć własnej czcionki dla tekstu?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Czcionka tekstu:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Przyciski" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Rozmiar przycisków w info bańce (szerokość x wysokość):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Nazwa dla używanego obrazu dla przycisku yes/ok :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Nazwa dla używanego obrazu dla przycisku no/cancel :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Rozmiar ikon wyświetlany obok tekstu :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Można to zmieniać oddzielnie dla każdego deskletu.\n" "Wybierz 'Dekoracja użytkownika' dla zdefiniowania poniżej własnej dekoracji" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Wybierz domyślną dekorację dla wszystkich deskletów :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Ten obraz będzie wyświetlany poniżej rysunku jak np. ramka. Zostaw puste " "pole żeby żadnego nie używać." #: ../data/messages:597 msgid "Background image :" msgstr "Obraz tła :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Przezroczystość tła :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "W pikselach. Użyj tego aby dostosować lewą pozycję rysunku." #: ../data/messages:607 msgid "Left offset :" msgstr "Przesunięcie w lewo :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "W pikselach. Użyj tego aby dostosować górną pozycję rysunku." #: ../data/messages:611 msgid "Top offset :" msgstr "Górne przesunięcie :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "W pikselach. Użyj tego aby dostosować prawą pozycję rysunku." #: ../data/messages:615 msgid "Right offset :" msgstr "Prawe przesunięcie :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "W pikselach. Użyj tego aby dostosować górną pozycję rysunku." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Dolne przesunięcie" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Ten obraz będzie wyświetlony pod rysunkiem jak np. odbicie. Zostaw puste " "pole żeby żadnego nie używać." #: ../data/messages:623 msgid "Foreground image :" msgstr "Obraz pierwszoplanowy :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Przezroczystość pierwszoplanowa :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Rozmiar przycisków :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Nazwa obrazu do użycia na przycisku 'obracania' :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nazwa obrazu do użycia na przycisku 'ponowne podłączenie' :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Nazwa obrazu do użycia na przycisku 'głębokość obracania' :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Ikony motywów" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Wybierz temat ikon:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Nazwa pliku obrazu używanego jako tło dla ikon :" #: ../data/messages:651 msgid "Icons size" msgstr "Rozmiar ikon" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Rozmiar ikon przy spoczynku (szerokość x wysokość):" #: ../data/messages:657 msgid "Space between icons :" msgstr "Odstęp między ikonami:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efekt Powiększania" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maksymalne powiększenie ikon :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Szerokość przestrzeni w której występuje efekt powiększenia :" #: ../data/messages:669 msgid "Separators" msgstr "Separatory" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Wymusić stały rozmiar obrazu separatora?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Domyślnie tylko płaszczyzna 3D i widok zakrzywiony wspierają płaskie " "fizyczne separatory. Płaskie separatory są tworzone różnie w zależności od " "widoku." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Jak przeciągnąć separatory?" #: ../data/messages:679 msgid "Use an image." msgstr "Użyj obrazu." #: ../data/messages:681 msgid "Flat separator" msgstr "Płaski separator" #: ../data/messages:683 msgid "Physical separator" msgstr "Fizyczny odstęp" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Kolor płaskich odstępów" #: ../data/messages:697 msgid "Reflections" msgstr "Odbicia" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "lekko" #: ../data/messages:703 msgid "strong" msgstr "mocno" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Rozmiar ikon w procentach. Ten parametr wpływa na całkowitą wysokość doku." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Wysokość odbicia:" #: ../data/messages:709 msgid "small" msgstr "Niskie" #: ../data/messages:711 msgid "tall" msgstr "wysoki" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Przezroczystość ikon w spoczynku :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Połącz ikony w ciąg" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Kolor ciągu (czerwony, niebieski, zielony, alpha) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "wskaźnik aktywnego okna" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Ramka" #: ../data/messages:743 msgid "Fill background" msgstr "Wypełnij tło" #: ../data/messages:749 msgid "Linewidth" msgstr "Szerokość linii" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Rysować wskaźnik powyżej ikony?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Wskaźnik czynnego aktywatora" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Wskaźniki są narysowane na ikonach aktywatorów w celu pokazania że są już " "uruchomione. Pozostaw puste dla użycia domyślnego." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Wskaźnik jest narysowany na czynnym aktywatorze, ale można też wyświetlić to " "także na aplikacji." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Wyświetlić wskaźnik także na ikonach aplikacji ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "Przesunięcie w pionie:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Połączyć wskaźnik z jego ikoną?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Można zrobić wskaźnik mniejszym lub większym od ikony. Im większa wartość " "tym większy jest wskaźnik, 1 oznacza że wskaźnik będzie miał ten sam rozmiar " "co ikony." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Współczynnik rozmiaru wskaźnika :" #: ../data/messages:779 msgid "bigger" msgstr "większy" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Użyj tego aby wskaźnik śledził orientację doka (góra/dół/prawo/lewo)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Obrócić wskaźnik z dokiem?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Wskaźnik zgrupowanych okien" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Jak pokazać poszczególne grupy ikon:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Rysuj symbol" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Powiększyć wskaźnik z jego ikoną?" #: ../data/messages:801 msgid "Progress bars" msgstr "Paski postępu" #: ../data/messages:809 msgid "Start color" msgstr "Kolor początkowy" #: ../data/messages:811 msgid "End color" msgstr "Kolor końcowy" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Etykiety" #: ../data/messages:819 msgid "Label visibility" msgstr "Widoczność etykiet" #: ../data/messages:821 msgid "Show labels:" msgstr "Pokazuj etykiety:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Na wskazanej ikonie" #: ../data/messages:827 msgid "On all icons" msgstr "Na wszystkich ikonach" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "bardziej widoczne" #: ../data/messages:833 msgid "less visible" msgstr "mniej widoczne" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Przeciągnąć tekst poza obrys?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Odstęp dookoła tekstu (w pikselach):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "Szybka informacja" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "Kolor tekstu:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Widoczność doku" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Taki sam jak główny dok" #: ../data/messages:953 msgid "Tiny" msgstr "Drobny" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Zostaw puste żeby użyć tego samego widoku co główny dok." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Wybierz widok dla tego doku :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Wypełnij tło:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Każdy format dozwolony; jeśli jest pusty kolor gradacji zostanie użyty jako " "tryb awaryjny." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Nazwa pliku obrazu używanego jako tło:" #: ../data/messages:993 msgid "Load theme" msgstr "Wczytaj motyw" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Można nawet wkleić adres URL." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...albo uchwyć i upuść tutaj pakiet motywu:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Wczytywanie konfiguracji motywu" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Użyć nowego motywu aktywatora?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Inaczej obecne zachowanie będzie kontynuowane. To określi pozycję doku, " "zachowanie ustawień jak auto-ukrywanie, użycie paska zadań lub nie, itd." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Użyć zachowania nowego motywu?" #: ../data/messages:1009 msgid "Save" msgstr "Zapisz" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Zapisać także bieżące zachowanie?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Zapisać także bieżące aktywatory?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Dok utworzy kompletne archiwum bieżącego motywu, co umożliwi łatwą wymianę z " "innymi ludźmi." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Utworzyć pakiet motywu?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Katalog, w którym zostanie zapisany pakiet:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Element pulpitu" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Nazwa zasobnika, do którego przynależy:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Nazwa pod-doku:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nowy pod-dok" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "Użyj obrazu" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Rysuj zawartość pod-doku jako symbole" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Rysuj zawartość pod-doku jako stos" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Rysuj zawartość pod-doków wewnątrz pola" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Nazwa obrazu lub ścieżka:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Dodatkowe parametry" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" "Jeśli '0' to zasobnik będzie wyświetlany w każdym trybie wyświetlania." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Nazwa aktywatora:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Polecenie do wykonania przy kliknięciu:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Nie łącz aktywatora z jego oknem" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "Klasa programu:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Uruchomić w terminalu?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Prosty wygląd dwuwymiarowy Cairo-Dock\n" "Świetny, jeśli chcesz, by dok wyglądał jak panel." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (tryb bezpieczny)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Lekki i przyjemny dla oka dok wraz z deskletami dla Twojego pulpitu" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Wielofunkcyjny dok i desklety" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Nowa wersja: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Lepsza integracja w ramach pulpitu Cinnamon" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Jeśli lubisz ten projekt, proszę nas wspomóc :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Nowa wersja: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menu: dodano możliwość ich dopasowywania" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Styl: ujednolicony styl dla wszystkich komponentów doku" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Lepsza integracja z Compizem (np. podczas używania sesji Cairo-" "Dock) i Cinnamonem" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Różnorakie udoskonalenia apletów Menu programów, Skróty, " "Powiadomienia o stanie i Terminal" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Rozpoczęto prace nad wsparciem EGL i Wayland" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- I jak zawsze ... poprawki różnego typu błędów i udoskonalenia!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/pt.po000066400000000000000000004413671375021464300176260ustar00rootroot00000000000000# Cairo-dock translation file Portugal Portuguese version. # Copyright (C) 2009 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Eduardo Mucelli , 2009. msgid "" msgstr "" "Project-Id-Version: 2.1.0-alpha\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-03-13 13:46+0000\n" "Last-Translator: Gmood \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-03-14 05:10+0000\n" "X-Generator: Launchpad (build 17389)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aparência" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Ficheiros" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Ambiente de trabalho" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Acessórios" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Diversão" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Todas" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Definir a posição da doca principal." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posição" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Deseja a sua doca sempre visível,\n" " ou pelo contrário, discreta?\n" "Configure a forma de ter acesso às suas docas e sub-docas!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidade" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Exibir e interagir com as janelas abertas." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra de tarefas" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Definir todos os atalhos de teclado disponíveis." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Atalhos" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Todos os parâmetros que nunca desejará ajustar." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Configurar estilo global." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Estilo" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Configurar aparência das docas." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docas" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fundo" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Visualizações" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configure a aparência dos balões de texto." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Caixas de diálogo e Menus" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "As \"applets\" podem ser apresentados como \"widgets\" do seu ambiente de " "trabalho." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "\"Desklets\"" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tudo sobre ícones:\n" " tamanho, reflexo, tema,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ícones" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Defina o estilo das legendas dos ícones e das informações rápidas." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Legendas" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Experimente novos temas e guarde o seu tema." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Itens actuais na(s) sua(s) doca(s)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Itens actuais" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtro" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Todas as palavras" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Palavras destacadas" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Ocultar outras" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Procurar na descrição" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Ocultar desactivado" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorias" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Ativar este módulo" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Fechar" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Retroceder" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Aplicar" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Mais \"applets\"" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obter mais \"applets\" na internet!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configuração do Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Modo básico" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Extras" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuração" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Modo avançado" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "O modo avançado permite-lhe ajustar cada parâmetro da doca. É uma ferramenta " "poderosa para personalizar o seu atual tema." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "A opção \"substituir os ícones X\" foi ativada automaticamente.\n" "A opção está localizada no módulo \"Barra de tarefas\"." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Remover esta doca?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Sobre Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Página de desenvolvimento" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Encontre a última versão do Cairo-Dock aqui !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obter mais \"applets\"!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Fazer um donativo" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Ajude as pessoas que investem horas incontáveis para lhe disponibilizar a " "melhor doca de sempre." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Esta é a lista actual de programadores e contribuidores" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Programadores" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Programador principal e líder de projeto" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Contribuidores / Hackers" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Desenvolvimento" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Página Web" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Sugestões / Animação do fórum" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Tradutores para este idioma" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Almufadado https://launchpad.net/~almufadado\n" " Cairo-Dock Devs https://launchpad.net/~cairo-dock-team\n" " Eduardo Mucelli Rezende Oliveira https://launchpad.net/~eduardo-mucelli\n" " Fabounet https://launchpad.net/~fabounet03\n" " Gmood https://launchpad.net/~jaleixo70\n" " Pedro Cunha https://launchpad.net/~pedro-01\n" " Sérgio Marques https://launchpad.net/~sergio+marques\n" " Tiago S. https://launchpad.net/~tiagosdot\n" " Tiago Silva https://launchpad.net/~tiagosilva\n" " cafrails https://launchpad.net/~cafonso62\n" " ilusi0n https://launchpad.net/~ha-cabrita\n" " pedro jorge oliveira https://launchpad.net/~pedrojorgeoliveira93" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Suporte" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Obrigado a todos os que nos ajudaram a melhorar o projeto Cairo-Dock.\n" "Obrigado a todos os atuais, antigos e futuros contribuidores." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Como nos ajudar?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Não hesite em abraçar o projeto, precisamos de si ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Contribuições anteriores" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Para uma lista completa, verifique os registos do BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Utilizadores do nosso fórum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lista de membros do fórum" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Gráficos" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Obrigado" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Sair de Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "A nova doca foi criada.\n" "Agora mova alguns lançadores ou \"applets\" para a nova doca clicando o " "botão direito do rato sobre o ícone->mover para outra doca" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Adicionar" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-doca" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Doca principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Lançador personalizado" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Geralmente pode arrastar o lançador da aplicação existente no menu e largá-" "lo na doca" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Deseja reenviar os ícones existentes neste contentor para a doca?\n" " (caso contrário serão destruídos)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separador" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Você está prestes a remover o ícone (%s) da doca. Tem a certeza ?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Desculpe, este ícone não contém um ficheiro de configuração." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "A nova doca foi criada.\n" "Pode personalizá-la clicando o botão direito do rato em cima dela -> cairo-" "dock -> configurar esta doca." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mover para outra doca" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nova doca principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Desculpe, não foi possível encontrar o ficheiro correspondente.\n" "Considere arrastar e largar o lançador existente no menu de aplicações." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Você está prestes a remover o \"applet\" (%s) da doca. Tem a certeza ?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Escolha uma imagem" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Ok" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Cancelar" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Imagem" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar o comportamento, aparência e os \"applets\"." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configurar esta doca" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Personalizar a posição, visibilidade e a aparência desta doca." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Remover esta doca" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Gerir temas" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Escolha entre os vários temas no servidor ou guarde o seu tema atual." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Bloquear a posição dos ícones" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Isto irá (des)bloquear a posição dos ícones." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Ocultar rapidamente" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Isto irá ocultar a doca até que você passe por cima dela com o rato." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Executar Cairo-Dock ao iniciar" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Os \"applets\" de terceiros disponibilizam a integração com diversos " "programas, como por exemplo o Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Não existem problemas, apenas soluções (e muitas dicas úteis!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Sobre" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Sair" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Está a usar uma sessão Cairo-Dock!\n" "Não é aconselhado sair da doca, mas pode pressionar Shift para desbloquear " "este item do menu." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Executar um novo (Shift+clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manual de \"applets\"" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Editar" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Remover" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Pode remover um lançador arrastando-o com o rato para fora da doca." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Torná-lo lançador" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Remover ícone personalizado" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Definir um ícone personalizado" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Separar" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Retornar à doca" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplicado" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover tudo para o ambiente de trabalho %d - frente %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover para o ambiente de trabalho %d - frente %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Mover tudo para o ambiente de trabalho %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Mover para o ambiente de trabalho %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Mover tudo para frente %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mover para frente %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Janela" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Clique com o botão do meio" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Restaurar" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Outras ações" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mover para este ambiente de trabalho" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Sem ecrã completo" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Ecrã completo" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Por baixo de outras janelas" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Não manter sobre" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Manter sobre" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Visivel somente nesta área de trabalho" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Visivel em todas as áreas de trabalho" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Terminar" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Janelas" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Fechar tudo" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimizar tudo" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Mostrar tudo" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Gestor de Janelas" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Mover tudo para este ambiente de trabalho" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Sempre visível" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Sempre abaixo" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espaço" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Em todos os ambientes de trabalho" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Bloquear posição" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animação:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efeitos:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Parâmetros da doca principal estão disponíveis na janela de configuração " "principal." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Remover este item" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configurar este \"applet\"" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Acessório" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Clique neste \"applet\" para ter uma previsão e descrição do mesmo." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Clique no atalho" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Altere o atalho" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origem" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Ação" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Atalho" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Não foi possível importar o tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Você fez algumas alterações ao tema atual.\n" "As alterações serão perdidas se não as guardar antes de escolher um novo " "tema. Continuar assim mesmo ?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Por favor, aguarde pela importação do tema..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Avaliar" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Deve testar o tema antes de avaliar." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "O tema foi excluido" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Excluir este tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listando os temas em \"%s\"..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Classificação" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Sobriedade" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Guardar como:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "A importar o tema ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "O tema foi guardado" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz ano novo %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Usar o backend Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Usar o backend OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Usar o backend OpenGL com renderização indireta. Há poucos casos em que esta " "opção deve ser usada." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Perguntar novamente ao inicializar que backend usar." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Forçar a doca a considerar este ambiente - use com cautela." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Forçar a doca a carregar deste directório em vez de ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Endereço do servidor que contém temas adicionais. Isto irá sobrescrever o " "endereço do servidor padrão." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Esperar N segundos antes de executar; isto é útil se notar problemas quando " "a doca no começo da sessão." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Permite editar a configuração antes de executar a doca e mostra o painel de " "configuração na inicialização." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Exclui um plugin de ser activado (embora ainda seja carregado)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Não carregar plug-ins." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Contorno para alguns problemas no Gestor de Janela Metacity (diálogos " "invisíveis e sub-docas)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Registar verbosidade (debug,message,warning,critical,error); padrão é " "warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Força a mostrar algumas mensagens de saída coloridas." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Imprimir versão e sair." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Bloquear a doca, de forma a que seja impossível para os utilizadores " "modificá-la." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Manter sempre a doca acima das outras janelas." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Não faça a doca aparecer em todas as Áreas de Trabalho." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock faz de tudo, incluindo café!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Pedir à doca para carregar módulos adicionais contidos neste directório " "(apesar de não ser seguro carregar módulos não oficiais)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Apenas para depuração. O gestor de erros não será iniciado para facilitar a " "identificação de erros." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Apenas para depurar. Algumas opções escondidas e instáveis serão activadas." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilizar OpenGL no Cairo-Dock ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Sim" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Não" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "O OpenGL permite a utilização de aceleração de equipamento, reduzindo a " "utilização do processador.\n" "Também permite belos efeitos visuais similares aos do Compiz.\n" "No entanto, algumas placas de vídeo e/ou os seus controladores não possuem " "suporte ao OpenGL o que pode originar com que a \"dock\" não seja executada " "corretamente.\n" "Deseja activar o OpenGL?\n" " (Para não mostrar esta mensagem, inicie a \"dock\" a partir do menu " "\"Aplicações\",\n" " ou com a opção -o para forçar a utilização do OpenGL e -c para forçar o " "cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Lembrar esta escolha" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "O módulo '%s' foi desactivado porque pode ter causado algum problema.\n" "Pode reactivá-lo, mas se voltar a ter problemas relate em http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Modo de manutenção >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Algo de errado aconteceu com a miniaplicação:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Está a usar a nossa sessão Cairo-Dock" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Pode ser interessante usar um tema adaptado a esta sessão.\n" "\n" "Deseja carregar o nosso tema \"Default-Panel\"?\n" "\n" "Nota: o seu tema atual será guardado e pode ser recarregado mais tarde a " "partir do gestor de temas" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Nenhum plugin foi encontrado.\n" "Os plugins providenciam a maioria das funcionalidades (animações, mini-" "aplicações, vistas, etc).\n" "Veja http://glx-dock.org para mais informações.\n" "Não existe quase nenhum propósito em correr a doca sem eles e isto pode " "dever-se a um problema de instalação com esses plugins.\n" "Se mesmo assim pretende usar a doca sem esses plugins, pode lançar a doca " "com a opção '-f' para não ver novamente esta mensagem.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "O módulo \"%s\" encontrou um problema.\n" "Foi restaurado com sucesso, mas se isto acontecer novamente, reporte-o em " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "O tema não foi encontrado e o tema omisso será utilizado.\n" " Pode alterar esta opção abrindo a configuração deste módulo. Pretende fazê-" "lo agora?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "O tema do medidor não foi encontrado; um medidor padrão será utilizada.\n" "Pode mudar isso abrindo as configurações deste modulo. Quer fazer isso agora?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automático" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_decoração personalizada_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Desculpe, mas a doca está trancada." #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "\"Dock\" inferior" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "\"Dock\" superior" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "\"Dock\" à direita" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "\"Dock à esquerda" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Mostrar a doca principal" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Utilizador" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Net" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Atualizado" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Escolher um arquivo" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Escolher um diretório" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Ícones Personalizados_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Usar todos os ecrãs" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "esquerdo" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "direito" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "meio" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "superior" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "inferior" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Ecrã" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "O módulo \"%s\" não foi encontrado.\n" "Certifique-se que instala uma versão igual à versão da \"dock\", para poder " "utilizar estas funcionalidades." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "O \"plug-in\" \"%s\" não está ativo.\n" "Deseja ativá-lo agora?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "ligação" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Capturar" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Introduza com um comando" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Novo lançador" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "por" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Omissão" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Tem certeza que deseja sobrescrever o tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Última modificação em:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "O seu tema está agora disponível no directório:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Erro ao iniciar o script 'cairo-dock-package-theme'" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Não foi possível aceder ao ficheiro remoto %s. Talvez o servidor esteja em " "baixo.\n" "Por favor, tente mais tarde ou contacte glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Tem certeza que quer apagar o tema %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Tem certeza que quer apagar estes temas ?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Mover para baixo" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Desvanecer" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Reduzir" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Desdobrável" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Bemvindo ao Cairo-Dock!\n" "Esta miniaplicação está aqui para o ajudar a começar a usar esta doca. " "Carregue apenas nela.\n" "Se tiver alguma questão, pedido ou sugestão, por favor, faça-nos uma visita " "em http://glx-dock.org.\n" "Esperamos que goste deste programa!\n" " (pode carregar agora neste diálogo para o fechar)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Não perguntar novamente" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Para remover o rectângulo preto em volta da doca precisa de activar o gestor " "de composição.\n" "Gostaria de activá-lo agora?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Quer manter estas definições?\n" "Dentro de 15 segundos, as definições anteriores serão restauradas." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Para remover o rectângulo preto envolvente da \"dock\", tem que ativar um " "gestor de composição.\n" "Isto pode ser feito, por exemplo, ativando os efeitos da área de trabalho, " "iniciando o Compiz ou ativando a composição no Metacity.\n" "Se o seu computador não tiver suporte à composição, o Cairo-Dock pode criar " "uma emulação. Esta opção está no módulo \"Sistema\", no final da página." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Esta mini-aplicação foi feita para ajudá-lo.\n" "Carregue neste ícone para dicas úteis sobre as possibilidades do Cairo-" "Dock.\n" "Clique com o botão do meio para abrir a janela de configurações.\n" "Clique com o botão direito para acções de despiste de problemas." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Abrir configurações globais." #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Activar composição" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Desabilitar o gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Desabilitar Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Ajuda online" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Dicas e Truques" #: ../Help/data/messages:1 msgid "General" msgstr "Geral" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "A usar a doca" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "A maioria dos ícones na doca tem várias acções: a primeira é clicando com o " "botão esquerdo do rato, a segunda com o botão do meio e acções adicionais " "com o botão da direita (no menu).\n" "Algumas mini-aplicações permitem-lhe atribuir um atalho a uma acção, e " "decidir que acção usar com o botão do meio." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Inclusão de recursos" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "O Cairo-Dock tem muitas mini-aplicações. Mini-aplicações são pequenas " "aplicações que residem no seu dock, como são exemplos um relógio ou um botão " "de saída.\n" "Para activar novas mini-aplicações, abra as definições (clique-direito -> " "Cairo-Dock -> configurar), vá a \"Extensões\" e marque a mini-aplicação que " "pretende.\n" "Mais mini-aplicações podem ser instaladas facilmente. Na janela de " "configurações, carregue no botão \"Mais mini-aplicações\" (que o levará à " "nossa página web de mini-aplicações) e depois arraste e largue a ligação de " "uma mini-aplicação na doca." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "A adicionar um lançador" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Pode adicionar um lançador arrastando e largando-o no Menu de Aplicações da " "doca. Uma seta animada irá aparecer quando o puder largar.\n" "Se a janela já estiver aberta, pode também carregar com o botão direito do " "rato no seu ícone e seleccionar \"fazer disto um lançador\"" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "A remover um lançador" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Pode remover um lançador arrastando e soltando-o fora da doca. Um emblema " "\"remover\" aparecerá indicando que pode soltar." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "A agrupar ícones numa sub-doca" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Pode agrupar ícones numa \"sub-doca\".\n" "Para adicionar uma sub-doca, carregue com o botão direito na doca -> " "adicionar -> uma sub-doca.\n" "Para mover um ícone para uma sub-doca, carregue com o botão direito num " "ícone -> mover para outra doca -> seleccionar o nome da sub-doca." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "A mover ícones" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Pode arrastar qualquer ícone para uma nova localização dentro da doca.\n" "Pode mover o ícone para outra doca clicando com o botão direito nele -> " "mover para outra doca -> seleccionar a doca que pretende.\n" "Se seleccionar \"uma nova doca principal\", uma doca principal será criada " "com este ícone dentro dela." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "A mudar a imagem do ícone" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Para um lançador ou mini-aplicação:\n" "Abrir as definições de um ícone e definir o caminho de uma imagem.\n" "- Para um ícone de uma aplicação:\n" "Botão direito do rato no ícone -> \"Outras acções\" -> \"definir um ícone " "personalizado\" e escolher uma imagem. Para remover a imagem personalizada, " "botão direito do rato no ícone -> \"Outras acções\" -> \"remover ícone " "personalizado\".\n" "\n" "Se tiver instalados mais temas de ícones no seu PC, pode também seleccionar " "um deles em vez do tema padrão de ícones, nas janela de configurações " "globais." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "A redimensionar ícones" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Pode fazer os ícones e o efeitos de ampliação menores ou maiores. Abra as " "definições (Botão direito do rato -> Cairo-Dock -> configurar) e ir a " "Aparência (ou no modo avançado, Ícones).\n" "Note que se houverem demasiados ícones da doca, eles serão reduzidos de " "forma a caberem todos no ecrã.\n" "Também pode definir o tamanho de cada mini-aplicação independentemente da " "sua definição." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "A separar ícones" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Pode adicionar separadores entre ícones clicando com o botão direito na doca " "-> adicionar -> um separador.\n" "Se activar a opção, também pode separar ícones de diferentes tipos " "(lançadores, aplicações, mini-aplicações) e um separador será adicionado " "automaticamente entre cada grupo.\n" "Na visão de \"painél\", os separadores são representados como um falha entre " "ícones." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "A usar a doca como uma barra de tarefas" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Quando uma aplicação estiver a correr, o ícone correspondente aparecerá na " "doca.\n" "Se a aplicação já tiver um lançador, o ícone não irá aparecer e o seu " "lançador irá ter um pequeno indicador.\n" "Note que pode decidir que aplicação aparecerá na doca: só as janelas da área " "de trabalho actual, só as janelas escondidas, as separadas do lançador, etc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Fechar uma janela" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Pode fechar uma janela clicando no seu ícone com o botão do meio (ou através " "do menu)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimizar/restaurar uma janela" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Clicando neste ícone trará a janela para o topo.\n" "Quando a janela tem o foco, clicar neste ícone minimiza a mesma." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Lançar uma aplicação várias vezes" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Pode executar uma aplicação várias vezes usando SHIFT+clique no ícone (ou a " "partir do menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Alternar entre janelas de uma mesma aplicação" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Com seu rato, role para cima/baixo num dos ícones da aplicação. Cada vez que " "rolar, a próxima/anterior janela será apresentada a si." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Agrupar janelas de uma aplicação" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Quando uma aplicação tiver várias janelas, um ícone para cada janela " "aparecerá na doca e estarão agrupados juntos numa sub-doca.\n" "Clicando no ícone principal irá mostrar todas as janelas da aplicação lado a " "lado (se o seu gestor de janelas estiver definido para isso)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Definir um ícone personalizado para uma aplicação." #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Veja \"Mudar a imagem de um ícone\" na categoria \"Ícones\"" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Mostrar previsão das janelas sobre os ícones" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Precisa de correr Compiz, e activar o plugin \"Previsão de Janela\". Instale " "\"ccsm\" para ser capaz de configurar o Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Dica: Se a linha está acinzentada, é porque a dica não é para si.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Se está a usar o Compiz, pode clicar neste botão:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Posicionar a doca na tela" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "A doca pode ser colocada em qualquer local do ecrã.\n" "Em caso da doca principal, clique direiro -> Cairo-Dock -> Configurar, e " "seleccionar a posição que pretende.\n" "No caso de segundas e terceiras docas, clique direiro -> Cairo-Dock -> " "Definir esta doca, e depois seleccionar a posição que pretende." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Esconder a doca para usar a tela toda" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "A doca pode esconder-se para que tenha o ecrã completo para as aplicações. " "Pode também ser sempre visível como um painel.\n" "Para alterar, clique direiro -> Cairo-Dock -> Configurar, e seleccionar o " "modo de visibilidade que pretende.\n" "No caso de segundas e terceiras docas, clique direiro -> Cairo-Dock -> " "Definir esta doca, e depois seleccionar o modo de visibilidade que pretende." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Colocar uma mini-aplicação na Área de Trabalho" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Mini-aplicações podem residir no interior de desklets, que são pequenas " "janelas colocadas na sua área de trabalho.\n" "Para destacar uma mini-aplicação da doca, arraste e largue fora da doca." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Mover desklets" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Os desklets podem ser arrastados facilmente com o seu rato.\n" "Podem também ser rodados arrastando as setas pequenas nos topos esquerdos.\n" "Se já não pretender mover mais, pode bloquear a posição clicando no botão " "direito sobre o desklet -> \"bloquear posição\". Para desbloquear, " "desseleccione esta opção." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Colocar desklets" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "A partir do menu (botão direito do rato -> visibilidade), pode também " "decidir mantê-lo acima das outras janelas ou na camada de Widgets (se " "estiver a usar o Compiz) ou fazer uma \"barra de mini-aplicações\" colocando-" "os num lado do ecrã e seleccionando \"reservar espaço\".\n" "As mini-aplicações que não tem que interagir (como o relógio) podem ser " "definidas para transparentes ao rato (o que significa que pode carregar no " "que está por baixo delas), carregando no pequeno botão em baixo à direita." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Modificar a decoração dos desklets" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Os desklets podem ter decorações. Para mudar isso, abra as definições da " "mini-aplicação, vá a Desklet e seleccione a decoração que pretende (pode " "também fornecer uma)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Funções úteis" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Ter um calendário com tarefas" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Activar a mini-aplicação Relógio.\n" "Carregar nele irá mostrar o calendário.\n" "Fazer um duplo-clique no dia irá mostrar o editor de tarefas. Aqui pode " "adicionar ou editar tarefas.\n" "Quando uma tarefa tiver sido ou for agendada, a mini-aplicação irá avisá-lo " "(15min antes do evento e também um dia antes caso seja um aniversário)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Ter a lista de todas as janelas" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Activar a mini-aplicação Alternador.\n" "Botão direito do rato sobre ela irá dar-lhe acesso a uma lista contendo " "todas as janelas, ordenadas por áreas de trabalho.\n" "Pode também mostrar as janelas lado a lado se o seu Gestor de Janelas lhe " "permitir isso.\n" "Pode associar esta acção ao botão do meio do rato." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Mostrar todas as Áreas de Trabalho" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Active a mini-aplicação Alternador ou a Mostrar Área de Trabalho.\n" "Botão direito sobre ela -> \"mostrar toda a área de trabalho\".\n" "Pode associar esta acção ao botão do meio do rato." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Modificar a resolução da tela" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Activar a mini-aplicação Mostrar Área de trabalho.\n" "Carregar com o botão direito nela -> mudar resolução -> seleccionar a que " "pretende." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Bloquear sessão" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Activar a mini-aplicação de Log-Out.\n" "Carregar com o botão direito nela -> \"bloquear ecrã\".\n" "Pode associar esta acção ao botão do meio do rato." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" "Lançamento rápido de uma aplicação a partir do teclado (subsituí ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Activar a mini-aplicação Menu de Aplicações.\n" "Botão do meio ou direito do rato -> \"lançamento rápido\".\n" "Pode associar uma tecla de atalho a esta acção.\n" "O texto é automaticamente completado (p.ex., introduzindo \"fir\" irá ser " "completado com \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Desligar a composição durante jogos" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Activar a mini-aplicação Gestor de Composição.\n" "Carregando nele irá desactivar o Composição, o que por norma torna os jogos " "mais suaves.\n" "Carregar nele denovo irá activar a Composição." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Ver uma previsão meteorológica horária" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Activar a mini-aplicação da Meteorologia.\n" "Abrir nas definições, ir a configurar e introduzir o nome da sua cidade. " "Primir Enter e seleccionar a sua cidade da lista que irá aparecer.\n" "Valide para fechar a janela das definições.\n" "Agora, um duplo-clique no dia irá levá-lo a uma página web com a previsão " "horária para esse mesmo dia." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Adicionar um arquivo, ou página web na doca" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Simplesmente arraste um ficheiro ou ligação html e largue-os na doca (uma " "seta animada irá aparecer quando puder largar).\n" "Isto será mostrado na Pilha. A Pilha é uma sub-doca que contém um qualquer " "ficheiro ou ligação que queira aceder rapidamente.\n" "Pode ter várias Pilhas e pode largar ficheiros e ligações sobre as Pilhas " "directamente." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importar uma pasta para a doca" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Simplesmente arraste uma pasta e largue-a sobre a doca (uma seta animada irá " "aparecer quando puder largar).\n" "Pode escolher importar ou não os ficheiros da pasta." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Aceder aos eventos recentes" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Active a mini-aplicação Eventos-Recentes.\n" "Tem de ter o daemon Zeitgeist a correr. Instale-o se este não estiver " "presente.\n" "A mini-aplicação pode então mostrar todos os ficheiros, pastas, páginas web, " "músicas, vídeos e documentos que tenha acedido recentemente de forma a que " "os possa aceder rapidamente." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Abrir rapidamente um arquivo recente com um lançador" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Active a mini-aplicação Eventos-Recentes.\n" "Tem de ter o daemon Zeitgeist a correr. Instale-o se este não estiver " "presente.\n" "Pode agora clicar com o botão direito do rato no lançador e todos os " "ficheiros recentes puderão ser abertos através do lançador que aparece nesse " "menu." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Aceder a discos" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Active a mini-aplicação Atalhos.\n" "Depois disto todos os discos (incuíndo as chaves USB ou discos externos) " "serão listados numa sub-doca.\n" "Para desmontar um disco antes de o desconectar, carregue com o botão do meio " "do rato no seu ícone." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Aceder à pasta de favoritos" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Active a mini-aplicação Atalhos.\n" "Depois disto todos os marcadores de pastas (como os que aparecem no " "Nautilus) serão listados numa sub-doca.\n" "Para adicionar um marcador, simplesmente arraste e largue uma pasta no ícone " "da mini-aplicação.\n" "Para remover o marcador, carregue com o botão direito no seu ícone -> " "remover." #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Ter múltiplas instâncias de uma mini-aplicação" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Alguns mini-aplicações tem várias instâncias a correr ao mesmo tempo: " "Relógio, Pilha, Meteorologia, etc.\n" "Carregue com o botão direito no ícone da mini-aplicação -> \"lançar outra " "instância\".\n" "Pode configurar as instâncias independentemente. Isto permite-lhe, por " "exemplo, ter o tempo actual para diferentes países na sua doca ou ter o " "tempo de diferentes cidades." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Adicionar / remover uma área de trabalho" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Activar a mini-aplicação Alternador.\n" "Botão direito sobre ela -> \"adicionar à área de trabalho\" ou \"remover " "esta área de trabalho\".\n" "Pode até dar um nome a cada uma delas." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Controlar o volume do som" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Active a mini-aplicação de Volume de Som.\n" "Role para cima/baixo para aumentar/diminuir o som.\n" "Em alternativa, pode carregar no ícone e mover a barra.\n" "O botão do meio do rato irá cortar o som ou retomá-lo." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Controlar o brilho da tela" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Active a mini-aplicação de Luminosidade do Ecrã.\n" "Role para cima/baixo para aumentar/diminuir o Brilho.\n" "Em alternativa, pode carregar no ícone e mover a barra." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Remover completamente o gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Abra o gconf-editor, edite a chave " "/desktop/gnome/session/required_components/panel, e substituir seu conteúdo " "por \"cairo-dock\".\n" "Em seguida, reiniciar a sessão: o gnome-panel não foi iniciado, e a estação " "foi iniciado (se não, pode adicioná-lo aos programas de inicialização)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Se estiver no Gnome, pode carregar neste botão para modificar esta chave " "automaticamente:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Resolução de problemas" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Se tem alguma dúvida, não hesite em perguntá-la no nosso fórum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Fórum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "O nosso wiki pode ajudá-lo e é mais completo em alguns pontos." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Tenho um fundo ao redor do meu dock" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Dica : Se você tem placa de vídeo ATI ou Intel, você deveria rodar sem " "OpenGL primeiro, pois os drivers ainda não estão perfeitos." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Precisa de activar a 'composição'. Por exemplo, pode rodar Compiz, ou " "xcompmgr. \n" "Se estiver a usar o XFCE ou KDE, pode habilitar a 'composição' nas opções do " "gestor de janelas.\n" "Se estiver a usar o GNOME, pode habilitá-lo no Metacity da seguinte " "maneira:\n" "Abra gconf-editor, edite a chave " "'/apps/metacity/general/compositing_manager' e a defina para 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Se estiver no Gnome com Metacity (sem Compiz), pode carregar neste botão:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Minha máquina é muito antiga para executar o administrador de composição." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Não entre em pânico, Cairo-Dock pode emular transparência.\n" "Desta forma, para eliminar o fundo preto, active a opção correspondente, no " "fim do módulo \"Sistema\"" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "O dock está terrivelmente lento quando eu movo o rato nele." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Se você tem uma GeForce8, você tem que instalar os últimos drivers, pois os " "primeiros possuíam problemas.\n" "Se o dock está a funcionar sem OpenGL, tente reduzir o número de ícones no " "dock principal, ou seu tamanho.\n" "Se o dock está a funcionar com OpenGL, tente desactivá-lo executar o dock " "com \"cairo-dock -c\"." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Eu não tenho efeitos maravilhosos como fogo, rotação de cubo, etc" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Dica: Pode forçar o OpenGL iniciando a doca com «cairo-dock -o» e ter vários " "efeitos visuais." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Você precisa de uma placa gráfica com drivers que suportam OpenGL 2.0. A " "maioria das placas Nvidia tem, assim como mais e mais placas Intel. A " "maioria das ATI não tem." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Não possuo temas no Administrador de Temas, excepto o padrão." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Dica : Até a versão 2.1.1-2, wget era usado." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Tenha certeza de que está conectado à Rede.\n" "Se sua conexão é muito lenta, pode aumentar o tempo de espera no módulo " "\"Sistema\".\n" "Se estiver atrás de um proxy, terá que configurar o \"curl\"; procure na " "web como fazer isto (basicamente, tem que definir a variável de ambiente " "\"http_proxy\")" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "O applet \"netspeed\" mostra 0 quando estou a baixar alguma coisa." #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Dica : Você pode instanciar este applet muitas vezes se você quiser " "monitorar interfaces." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Você tem que dizer qual interface você está a usar para se conectar na rede " "(\"eth0\" é o padrão).\n" "Edite suas configurações e entre com o nome da interface. Para encontrá-la, " "digite \"ifconfig\" no terminal e ignore a interface \"loop\". Será " "provavelmente algo como \"eth1\", \"ath0\" ou \"wifi0\"." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "A lixeira continua vazia mesmo quando deleto ficheiros" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Se você estiver a usar KDE, pode ser necessário informar o caminho da " "lixeira.\n" "Edita a configuração do applet e preencha no caminho da Lixeira; será " "provavelmente \"~/.locale/share/Trash/files\". Tome cuidado ao digitar o " "caminho !!! (não insira espaços ou caracteres invisíveis)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "Não existem ícones no Menu de Aplicações, mesmo que active a opção." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "No Gnome, existe uma opção que sobrepõe-se à do painel. Para ligar ícones no " "menus, abra 'gconf-editor', vá para Desktop / Gnome / Interface e ative as " "opções \"Mostrar ícones nos menus\" e \"Mostrar ícones nos botões\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Se estiver no Gnome, pode carregar neste botão:" #: ../Help/data/messages:247 msgid "The Project" msgstr "O Projeto" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Junte-se ao projeto !" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Valorizamos a sua ajuda! Se vir um erro, se pensar que pode fazer " "melhoramentos,\n" "ou se apenas sonhou com a doca, faça-nos uma visita em glx-dock.org.\n" "\n" "Se tiver feito um tema para a doca ou uma mini-aplicação e quiser partilhá-" "la, ficaremos contentes por integrá-la nos nossos servidores!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Se deseja desenvolver uma mini-aplicação, a documentação completa está " "disponível aqui." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentação" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Se quiser desenvolver uma mini-aplicação em Python, Perl ou qualquer outra " "linguagem,\n" "ou interagir com a doca de qualquer modo, uma API de DBus completa está " "descrita aqui." #: ../Help/data/messages:259 msgid "DBus API" msgstr "API de DBus" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "A equipa Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Páginas Web" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problemas? Sugestões? Apenas quer falar connosco? Venha cá!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Página da comunidade" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Mais mini-aplicações disponíveis online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plugins" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repositórios" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Mantemos dois repositórios para Debian, Ubuntu e outros ramificado do " "Debian:\n" " -Um para as versões estáveis e outro que é actualizado semanalmente (versão " "instável)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Se está no Ubuntu, pode adicionar o nosso repositório 'estável' carregando " "neste botão:\n" " -Depois disso, pode iniciar o gestor de actualizações de forma a instalar a " "última versão estável" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Se está no Ubuntu, também pode adicionar o nosso ppa \"semanal\" (pode ser " "instável), carregando neste botão:\n" "Depois disso, pode iniciar o gestor de actualizações de forma a instalar a " "última versão semanal." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Se estiver no Debian estável, pode adicionar o nosso repositório 'estável' " "carregando neste botão:\n" " -Depois disso, pode remover todos os pacotes 'cairo-dock*', actualize o seu " "sistema e reinstalar 'cairo-dock'" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Se estiver no Debian instável, pode adicionar o nosso repositório 'estável' " "carregando neste botão:\n" " -Depois disso, pode remover todos os pacotes 'cairo-dock*', actualize o seu " "sistema e reinstalar 'cairo-dock'" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ícone" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nome da doca ao qual ele pertence:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nome do ícone que aparecerá no rótulo na doca." #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Deixe em branco para usar o padrão." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Nome de ficheiro da imagem:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Defina 0 para usar o tamanho padrão da mini-aplicação" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Ícone desejado para a mini-aplicação" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Se bloqueado, o desklet não pode ser movido simplesmente arrastando-o com o " "botão esquerdo do rato. É claro que ainda pode movê-lo com ALT+botão " "esquerdo do rato." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Bloquear posição ?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Dependendo do seu Administrador de Janelas, pode redimensioná-lo com " "ALT+botão do meio do rato, ou ALT+botão esquerdo do rato." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Dimensão do Desklet (largura x altura) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Dependendo do seu Gestor de Janelas, pode movê-lo com Alt + botão esquerdo " "do rato. Valores negativos são contados a partir da parte direita/inferior " "da tela." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Posição do Desklet (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Pode rodar rapidamente o desklet com o rato, arrastando os pequenos botões " "no seu lado esquerdo superior." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotação :" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Está separado da doca?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "para CompizFusion's \"widget layer\", definir o comportamento no Compiz " "para: (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilidade:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Manter abaixo" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "No Wiget Layer" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Deve ser visível em todas as áreas de trabalho ?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decorações" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Escolha \"Decorações personalizadas\" para definir suas próprias decorações " "abaixo." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Escolha um tema de decoração para este desklet:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Esta é uma imagem que será mostrada abaixo dos desenhos, como, por exemplo, " "uma moldura. Deixe vazio para não usar." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Imagem de fundo :" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Transparência do fundo:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "em píxeis. Use isto para ajustar a posição esquerda dos desenhos." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Deslocamento à esquerda:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "em píxeis. Use isto para ajustar a posição superior dos desenhos." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Deslocamento superior:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "em píxeis. Use isto para ajustar a posição direita dos desenhos." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Deslocamento à direita:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "em píxeis. Use isto para ajustar a posição inferior dos desenhos." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Deslocamento inferior:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Esta é uma imagem que será mostrada abaixo dos desenhos, como, por exemplo, " "um reflexo. Deixe vazio para não usar." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Imagem do primeiro plano:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Transparência do primeiro plano:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posição no ecrã" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Escolha o limite do ecrã para posicionar a \"dock\":" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibilidade da \"dock\" principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Os modos são organizados do mais para o menos intrusivo.\n" "Quando a \"dock\" estiver oculta ou por baixo de uma janela, coloque o rato " "no limite do ecrã para a invocar.\n" "Quando a \"dock\" reaparecer com o atalho, irá aparecer no local onde está o " "cursor do rato. No resto do tempo, ela estará invisível funcionando como um " "menu." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reservar espaço para a \"dock\"" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Manter a \"dock\" em baixo" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Ocultar a \"dock\" quando ela se sobrepõe à janela atual" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Ocultar a \"dock\" quando ela se sobrepõe a qualquer janela" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Manter a \"dock\" escondida" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Reaparecer com atalho" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efeito utilizado para ocultar a \"dock\"" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Nenhum" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Quando você ativar o atalho, a \"dock\" aparecerá na posição do seu rato. O " "resto do tempo ela ficará invisível, funcionando como um menu." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Atalho de teclado para invocar a \"dock\":" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilidade das \"sub-docks\"" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "elas irão aparecer ao serem clicadas ou se mantiver o rato sobre o ícone que " "aponta para elas." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Aparecer ao passar com o rato" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Aparecer quando clicadas" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Nenhum: Não mostrar as janelas abertas nesta doca.\n" "Minimalista: Misturar as aplicações deste lançador, mostrar outras janelas " "somente se estiverem minimizadas (como no MacOSX).\n" "Integrado: Mistura aplicações com o seu lançador, mostra todas as outras " "janelas e grupos de janelas juntos na sua sub-doca (padrão).\n" "Separado: Separa a barra de tarefas dos lançadores e só mostra as janelas " "que estão na área de trabalho actual." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportamento da barra de tarefas:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalístico" #: ../data/messages:73 msgid "Integrated" msgstr "Integrado" #: ../data/messages:75 msgid "Separated" msgstr "Separado" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Posicionar novos ícones" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "No começo do dock" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Antes dos lançadores" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Depois dos lançadores" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "No final da doca" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Depois de um dado ícone" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Colocar novos ícones depois deste" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animações e efeitos dos ícones" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Ao passar com o rato:" #: ../data/messages:95 msgid "On click:" msgstr "Ao clicar:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Ao aparecer/desaparecer:" #: ../data/messages:99 msgid "Evaporate" msgstr "Evaporar" #: ../data/messages:103 msgid "Explode" msgstr "Explodir" #: ../data/messages:105 msgid "Break" msgstr "Interromper" #: ../data/messages:107 msgid "Black Hole" msgstr "Buraco Negro" #: ../data/messages:109 msgid "Random" msgstr "Aleatório(a)" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Personalizada" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Cor" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Escolha o tema de ícones :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Tamanho dos ícones:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Muito pequeno" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Pequeno" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Médio" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grande" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Muito grande" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Escolha a visualização omissa para a \"dock\" principal :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Você pode sobrescrever este parâmetro para cada \"sub-dock\"." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Escolha a visualização omissa para as \"sub-docks\" :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Muitas mini-aplicações oferecem teclas de atalho para as suas acções. Assim " "que uma mini-aplicação for activada, as teclas de atalho ficam activas.\n" "Faça um duplo clique numa linha e prima a tecla de atalho que quer usar para " "a acção correspondente." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Quando definida para 0, a \"dock\" posicionar-se-á no canto esquerdo se for " "horizontal ou no canto superior se for vertical. Se definido para 1, irá " "posicionar-se no canto direito se for horizontal ou no canto inferior se for " "vertical. Se definida para 0.5, irá posicionar-se numa posição central em " "relação às margens do ecrã." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Alinhamento relativo :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Multi ecrãs" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Distância das margens do ecrã" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Distância desde a posição absoluta na margem do ecrã, em pixeis. Você também " "pode mover a \"dock\", mantendo premida a tecla ALT ou CTRL e utilizando o " "botão esquerdo do rato." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Distância lateral:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "em pixeis. Você também pode mover a \"dock\", mantendo premida a tecla ALT " "ou CTRL e utilizando o botão esquerdo do rato." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distância para o limite do ecrã :" #: ../data/messages:185 msgid "Accessibility" msgstr "Acessibilidade" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Quanto maior, mais rápida a doca aparecerá" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensibilidade do callback:" #: ../data/messages:225 msgid "high" msgstr "alta" #: ../data/messages:227 msgid "low" msgstr "baixa" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Como invocar a \"dock\":" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Clicar na margem do ecrã" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Clicar no local da \"dock\"" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Clicar no canto do ecrã" #: ../data/messages:237 msgid "Hit a zone" msgstr "Clicar numa área" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Tamanho da área:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Imagem a exibir na área" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilidade das \"sub-docks\"" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "em ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Atraso antes de exibir a \"sub-dock\":" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Atraso antes de sair da \"sub-dock\":" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra de tarefas" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "O Cairo-Dock irá atuar como uma barra de tarefas. É recomendável a remoção " "de outras barras de tarefas." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Mostrar na \"dock\" as aplicações abertas ?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Permite que os lançadores atuem como aplicações quando os seus programas " "estão em execução e exibe um indicador nos ícones. Pode iniciar outras " "instâncias do programa com SHIFT+clique." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Combinar lançadores e aplicações" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Apenas mostrar as aplicações do ambiente de trabalho atual" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Apenas mostrar os ícones das janelas minimizadas" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Adicionar separador automaticamente" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Isto permitir-lhe agrupar todas as janelas de uma dada aplicação numa única " "\"sub-dock\" e agir sobre todas as janelas ao mesmo tempo." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Agrupar todas as janelas da mesma aplicação numa única \"sub-dock\"?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Indique a classe das aplicações separadas por ponto e vírgula" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tExcepto as seguintes classes:" #: ../data/messages:305 msgid "Representation" msgstr "Representação" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Se não for definido, será utilizado para cada aplicação o ícone " "disponibilizado pelo X. Se for definido, será utilizado para cada aplicação " "o mesmo ícone do lançador." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Sobrescrever os ícones X pelos do lançador?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Precisa de um gestor de composição para exibir as miniaturas.\n" "Precisa do OpenGL para que possa exibir o ícone com inclinação para trás." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Como desenhar as janelas minimizadas?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Tornar o ícone transparente" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Mostrar a miniatura da janela" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Exibir com inclinação para trás" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Transparência dos ícones cuja janela está minimizada:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opaco" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Transparente" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Mostrar uma pequena animação no ícone quando a sua janela fica ativa?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "Se o nome for muito extenso, no fim será adicionado \"...\"." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Número máximo de caracteres para o nome da aplicação:" #: ../data/messages:337 msgid "Interaction" msgstr "Interação" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Acção do botão do meio na aplicação relacionada" #: ../data/messages:341 msgid "Nothing" msgstr "Nenhuma Acção" #: ../data/messages:345 msgid "Minimize" msgstr "Minimizar" #: ../data/messages:347 msgid "Launch new" msgstr "Lançar novo" #: ../data/messages:349 msgid "Lower" msgstr "Menor" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Este é o comportamento omisso para a maioria das barras de tarefas." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "Minimizar a janela ao clicar no ícone caso a janela já esteja ativa?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Só se o seu Gestor de Janelas o permitir." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Mostrar previsões de janelas ao carregar quando várias janelas estiverem " "agrupadas juntas" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Realçar as aplicações que requerem a sua atenção com um diálogo" #: ../data/messages:361 msgid "in seconds" msgstr "em segundos" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Duração do diálogo:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Irá notificá-lo mesmo que esteja a visualizar um filme em ecrã completo ou " "se estiver noutro ambiente de trabalho.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Forçar que as seguintes aplicações requisitem a sua atenção" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Realçar com uma animação, as aplicações que requisitam sua atenção" #: ../data/messages:373 msgid "Animations speed" msgstr "Velocidade das animações" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animar \"sub-docks\" quando elas aparecerem" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Os ícones aparecerão dobrados em si mesmos e depois desdobram-se até " "preencherem completamente a \"dock\". Quanto menor o valor, mais rápido será." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Duração da animação de desdobramento:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "rápida" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "lenta" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Quanto mais houverem, mais lento será" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Número de passos na animação de ampliação (aumentar/diminuir) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Número de passos para a animação de ocultação (mover para cima/mover para " "baixo):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Taxa de atualização" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "em Hz. Deve ajustar o comportamento em relação à frequência do seu CPU." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Taxa de actualização ao mover o cursor pela doca:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Frequência de animação para o backend OpenGL:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Frequência de animação para o backend Cairo:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "O padrão de gradação da transparência será calculado em tempo real. Pode " "utilizar mais energia do seu CPU." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "As reflexões devem ser calculadas em tempo real?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Ligação à internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Duração máxima, em segundos, que é permitida para a ligação ao servidor. " "Isto apenas limita a fase da ligação e assim que a \"dock\" estiver ligada, " "esta opção não será utilizada." #: ../data/messages:431 msgid "Connection timeout :" msgstr "A ligação expira em:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Duração máxima, em segundos, que permite para o decorrer da operação. Alguns " "temas podem atingir alguns MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Duração máxima para a transferência de um ficheiro:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Utilize esta opção se estiver a ter problemas durante a ligação." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forçar IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Utilize esta opção caso se ligue à internet através de um proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Está protegido por um proxy?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nome do proxy:" #: ../data/messages:447 msgid "Port :" msgstr "Porta :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Deixe em branco se não necessitar de iniciar sessão com um nome de " "utilizador e senha." #: ../data/messages:451 msgid "User :" msgstr "Utilizador :" #: ../data/messages:455 msgid "Password :" msgstr "Senha :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradação de cor" #: ../data/messages:467 msgid "Use a background image." msgstr "Utilizar uma imagem de fundo." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Ficheiro de imagem" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparência da imagem:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Repetir a imagem como padrão para preencher o fundo?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Utilizar gradação de cor." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Brilho:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Cor escura:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Em graus, em relação à vertical" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Ângulo da gradação :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Se não nulo, irá criar linhas." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Repetir a gradação este número de vezes:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Percentagem de brilho:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Fundo quando escondido" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" "Vérias mini-aplicações podem ser visíveis mesmo quando a doca está escondida" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Cor padrão quando a doca estiver escondida" #: ../data/messages:505 msgid "External Frame" msgstr "Moldura externa" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "em pixeis." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Raio dos cantos" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Largura do contorno" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Cor do contorno" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margem entre a moldura e os ícones ou os seus reflexos:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Os cantos inferiores (esquerdo e direito) são arredondados?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Ajustar a \"dock\" para preencher a totalidade do ecrã" #: ../data/messages:527 msgid "Main Dock" msgstr "\"Dock\" principal" #: ../data/messages:531 msgid "Sub-Docks" msgstr "\"Sub-Docks\"" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Você pode especificar a proporção do tamanho dos ícones nas \"sub-docks\", " "em relação ao tamanho dos ícones da \"dock\" principal" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Proporção para o tamanho dos ícones das \"sub-docks\":" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "mais pequeno" #: ../data/messages:543 msgid "larger" msgstr "maior" #: ../data/messages:545 msgid "Dialogs" msgstr "Diálogos" #: ../data/messages:547 msgid "Bubble" msgstr "Bolha" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Cor de fundo" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Cor do texto" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Forma da bolha:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Fonte" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Caso contrário, serão utilizadas as omissões do sistema." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Utilizar um tipo de letra personalizada para o texto?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Tipo de letra do texto:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Botões" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Tamanho dos botões nos balões informativos (largura x altura) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Nome da imagem a utilizar no botão \"sim/ok\":" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Nome da imagem a utilizar no botão \"não/cancelar\":" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Tamanho do ícone a exibir perto do texto:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Isto pode ser personalizado separadamente para cada \"desklet\".\n" "Escolha \"Decoração personalizada\" para definir as suas decorações" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" "Escolha a decoração a utilizar como omissão para todos os \"desklets\":" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Esta é a imagem a exibir por baixo dos desenhos. Deixe em branco se não " "quiser utilizar." #: ../data/messages:597 msgid "Background image :" msgstr "Imagem de fundo:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Transparência do fundo:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "em pixeis. Utilize-o para ajustar a posição esquerda dos desenhos." #: ../data/messages:607 msgid "Left offset :" msgstr "Deslocamento à esquerda:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "em pixeis. Utilize-o para ajustar a posição superior dos desenhos." #: ../data/messages:611 msgid "Top offset :" msgstr "Deslocamento superior:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "em pixeis. Utilize-o para ajustar a posição direita dos desenhos." #: ../data/messages:615 msgid "Right offset :" msgstr "Deslocamento à direita:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "em pixeis. Utilize-o para ajustar a posição inferior dos desenhos." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Deslocamento inferior:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Esta é a imagem a exibir por cima os desenhos. Deixe em branco se não quiser " "utilizar." #: ../data/messages:623 msgid "Foreground image :" msgstr "Imagem principal:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Transparência frontal:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Tamanho dos botões :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Nome da imagem a utilizar para o botão \"Rotação\":" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nome da imagem a utilizar no botão \"Recolocar\":" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Nome da imagem a utilizar no botão \"Rotação intensiva\":" #: ../data/messages:645 msgid "Icons' themes" msgstr "Temas dos ícones" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Escolha um tema de ícones:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Nome do ficheiro da imagem a utilizar como fundo dos ícones:" #: ../data/messages:651 msgid "Icons size" msgstr "Tamanho do ícone" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Tamanho dos ícones em descanço (largura x altura):" #: ../data/messages:657 msgid "Space between icons :" msgstr "Espaço entre ícones:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efeito de ampliação" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "defina 1 se não quiser ampliar os ícones ao passar por cima deles." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Ampliação máxima dos ícones:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "em pixeis. Fora deste intervalo (centrado no rato), não há ampliação" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Largura do intervalo no qual a ampliação será efetiva:" #: ../data/messages:669 msgid "Separators" msgstr "Separadores" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Forçar o tamanho do separador de imagem ser constante ?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Apenas as visualizações padrão, plano 3D e curva suportam separadores planos " "e físicos. Separadores planos são renderizados de maneira diferente de " "acordo com a visualização." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Como desenhar os separadores?" #: ../data/messages:679 msgid "Use an image." msgstr "Usar uma imagem." #: ../data/messages:681 msgid "Flat separator" msgstr "Separador horizontal" #: ../data/messages:683 msgid "Physical separator" msgstr "Separador físico" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Fazer a imagem do separador girar quando a Doca está no topo/à esquerda/à " "direita ?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Cor dos separadores achatados:" #: ../data/messages:697 msgid "Reflections" msgstr "Reflexos" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Visibilidade das reflexões" #: ../data/messages:701 msgid "light" msgstr "suave" #: ../data/messages:703 msgid "strong" msgstr "intenso" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Em percentagem do tamanho dos ícones. Este parâmetro influencia a altura da " "\"dock\"." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Altura do reflexo:" #: ../data/messages:709 msgid "small" msgstr "pequena" #: ../data/messages:711 msgid "tall" msgstr "alto" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Isto é transparência deles quando a Doca está em repouso; Eles irão se " "\"materializar\" progressivamente com o \"acordar\" da Doca. Quanto mais " "próximo de 0, mais transparentes serão." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Transparência do ícone em repouso :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Ligar os ícones com uma corda" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Largura da corda, em píxeis (0 para não usar a corda) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Cor do texto (vermelho, azul, verde, alfa):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicador de janela activa" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Quadro" #: ../data/messages:743 msgid "Fill background" msgstr "Preencher o fundo" #: ../data/messages:749 msgid "Linewidth" msgstr "Largura da linha" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Desenhar indicador sobre o ícone ?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicador de lançador activo" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indicadores são desenhados em ícones dos lançadores para mostrar que eles já " "foram executados. Deixe vazio para usar o padrão." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "O indicador é desenhado nos lançadores activos, mas pode querer mostrá-lo " "nos aplicativos também." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Mostrar um indicador nos ícones da aplicação?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativo ao tamanho do ícone. Este parâmetro pode ser usado para ajustar o " "indicador de posição vertical.\n" "Se o indicador estiver ligado ao ícone, o deslocamento será para cima, senão " "para baixo." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Deslocamento vertical :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Se o indicador estiver linkado ao ícone, ele e o ícone serão ampliados e o " "deslocamento será ascendente.\n" "De outra forma será desenhado directamente na Doca e o deslocamento será " "descendente." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Ligar o indicador ao seu ícone ?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Você pode fazer o indicador maior ou menor do que os ícones. Quanto maior o " "valor é, maior é o indicador. 1 significa que o indicador terá o mesmo " "tamanho do ícone." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Proporção do tamanho do indicador :" #: ../data/messages:779 msgid "bigger" msgstr "maior" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Use isto para fazer com que o indicador siga a orientação da Doca " "(cima/baixo/esq./dta.)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Rodar o indicador junto com a Doca ?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indicador de janelas agrupadas" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Como mostrar que vários ícones estão agrupados :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Desenhar um emblema" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Empilhar os ícones da sub-Doca." #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Isto só fará sentido se você escolheu agrupar juntos os aplicativos de mesma " "classe. Deixe vazio para usar o padrão." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Dar zoom no indicador junto com seu ícone ?" #: ../data/messages:801 msgid "Progress bars" msgstr "Barra de progresso" #: ../data/messages:809 msgid "Start color" msgstr "Cor de ínicio" #: ../data/messages:811 msgid "End color" msgstr "Cor do fim" #: ../data/messages:815 msgid "Bar thickness" msgstr "Espessura da barra" #: ../data/messages:817 msgid "Labels" msgstr "Rótulos" #: ../data/messages:819 msgid "Label visibility" msgstr "Visibilidade do rótulo" #: ../data/messages:821 msgid "Show labels:" msgstr "Mostrar rótulos:" #: ../data/messages:825 msgid "On pointed icon" msgstr "No ícone apontado" #: ../data/messages:827 msgid "On all icons" msgstr "Em todos os ícones" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Visibilidade de etiquetas vizinhas:" #: ../data/messages:831 msgid "more visible" msgstr "mais visível" #: ../data/messages:833 msgid "less visible" msgstr "menos visível" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Desenhar o contorno do texto?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Margem ao redor do texto (em píxeis) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Informação rápida é uma informação curta desenhada nos ícones" #: ../data/messages:863 msgid "Quick-info" msgstr "Informação rápida" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Usar o mesmo estilo para os rótulos?" #: ../data/messages:885 msgid "Text colour:" msgstr "Cor do texto:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibilidade da doca" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "O mesmo que a doca principal" #: ../data/messages:953 msgid "Tiny" msgstr "Mínima" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Deixe vazio para usar a mesma visualização da doca principal." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Escolha a vista para esta doca :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Preencher o fundo com:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Permitir qualquer formato; se estiver em branco, a gradação de cor será " "utilizada como recurso." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Nome da imagem a utilizar como fundo:" #: ../data/messages:993 msgid "Load theme" msgstr "Carregar tema" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Você pode colocar uma URL da internet." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... ou arrastar e soltar um pacote de tema aqui :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Opções de carregamento de tema" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Se você marcar esta caixa, seus lançadores serão deletados e substituídos " "por aqueles disponíveis no novo tema. Do contrário, os lançadores actuais " "serão mantidos, apenas os ícones serão substituídos." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Usar os novos lançadores do tema ?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Do contrário, o comportamento actual será mantido. Isto é relativo à posição " "do dock, parâmetros de comportamento tais como auto-ocultar, usar ou não " "barra de tarefas, etc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Usar o novo comportamento do tema ?" #: ../data/messages:1009 msgid "Save" msgstr "Salvar" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Você poderá reabri-lo a qualquer momento." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Salvar também o comportamento actual :" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Salvar também os lançadores actuais ?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "O dock construirá um tarball completo para seu tema actual, permitindo a " "você trocá-lo facilmente com outras pessoas." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Construir um pacote do tema actual ?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Directório no qual os pacotes serão guardados:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Entrada da Área de Trabalho" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Nome do contentor a que pertence :" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Nome da sub-doca:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nova sub-doca" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Como renderizar o ícone:" #: ../data/messages:1039 msgid "Use an image" msgstr "Usar uma imagem" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Desenhar o conteúdo das sub-docas como emblemas" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Desenhar o conteúdo das sub-docas como uma pilha" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Desenhar o conteúdo das sub-docas dentro de uma caixa" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Nome ou caminho da imagem:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Parâmetros extras" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Nome da vista a ser usada para a sub-doca:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "Se '0' o contentor irá ser mostrado em todas as viewport." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Só mostrar nesta viewport específica:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Ordenar que prefere este lançador entre outros:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Nome do lançador:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Examplo: nautilus --no-desktop, gedit, etc. Pode até introduzir uma tecla de " "atalho, e.g. F1, c, v, etc" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Comando a correr ao clicar:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Se escolher uma mistura de lançadores e aplicações, esta opção irá " "desactivar este comportamento somente para o seu lançador. Isto pode ser " "útil em situações em que um lançador lança um script num terminal mas você " "não quer que capture o ícone do terminal que já tem na barra de tarefas." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Não ligar este lançador com a sua janela" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "A única razão que pode ter para mudar este parâmetro é se tiver feito " "manualmente este lançador. Se o largou na doca a partir do menu, é quase " "certo que não lhe deve tocar. Isto define a classe do programa, o que é útil " "para fazer a ligação entra a aplicação e o seu lançador." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Classe do programa:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Correr no terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Se '0' o lançador será mostrado em todas as viewports." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "A aparência do separador +e definida nas configurações globais." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Uma vista básica a 2D do Cairo-Dock\n" "Perfeita se que que a doca pareça um painél." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Modo de Fallback)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Uma doca bonita e leve e desklets para o seu ambiente de trabalho." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Doca e Desklets com multiplos propósitos" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Nova versão: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Adicionáda a entrada de pesquisas no Menu de Aplicações.\n" " Permite-lhe procurar rapidamente programas pelo seu nome ou pela sua " "descrição" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Adicionadp suporte para logind na mini-aplicação Logout" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Melhor integração com o ambiente de trabalho Cinnamon" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Adicionado suporte para o protocolo StartupNotification.\n" " Permite que os lançadores sejam animados até que a aplicação abra " "evitando lançamentos duplos acidentais" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Adicionado uma nova mini-aplicação de terceiros: Histórico de " "Notificações para nunca perder uma notificação" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Actualizou-se o Dbus API para ser ainda mais poderoso" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Uma grande reescrita do core usando Objectos" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Se gostar deste projecto, por favor doe :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Nova versão: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menus: adicionada a opção de os personalizar" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Style: unificado o estilo de todos os componentes da doca" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Melhor integração com Compiz (e.g. usando Cairo-Dock " "session) e Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- \"Applets\" Menu Aplicações e Sair irão esperar pelo fim da " "actualização antes de apresentar notificações" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Vários melhoramentos em Menu Aplicações, Atalhos, Status-" "Notifier e \"applets\" Terminal" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Trabalhe em EGL e suporte Wayland" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- E como sempre ... várias correções de bugs e melhoramentos!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "Se gosta do projeto, por favor faça uma doação e/ou participe :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Nota: Estamos a transitar de Bzr para Git no Github, sinta-se à vontade para " "fazer fork! https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/pt_BR.po000066400000000000000000003766261375021464300202160ustar00rootroot00000000000000# Cairo-dock translation file Brazilian Portuguese version. # Copyright (C) 2009 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Eduardo Mucelli , 2009. msgid "" msgstr "" "Project-Id-Version: 2.1.0-alpha\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-14 23:57+0000\n" "Last-Translator: Lorenzo Fagundes Antunes \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportamento" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aspecto" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Arquívos" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Área de Trabalho" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Complementos" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Lazer" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Todas" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Defina a posição do dock principal." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posição" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Deseja que seu dock esteja sempre visível,\n" " ou do contrário não obstrusivo ?\n" "Configure a forma de acesso aos docks e sub-docks !" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilidade" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Exibir e interagir com a janela atualmente aberta." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra de tarefas" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Definir todos os atalhos do teclado atualmente disponíveis." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Atalhos" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Todos os parâmetros que você nunca desejará ajustar." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Docks" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Plano de fundo" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Visualizações" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configure a aparência das caixas de diálogo balão." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "Os mini-aplicativos podem ser definidos na sua área de trabalho como widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tudo sobre ícones :\n" " tamanho, reflexão, tema, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ícones" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicadores" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Defina o estilo dos rótulos dos ícones e das informações rápidas." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Rótulos" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temas" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtros" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Todas as palavras" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Palavras destacadas" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Ocultar outras" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Procurar na descrição" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorias" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Ativar este módulo" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Fechar" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Mais mini-aplicativos" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Mais mini-aplicativos online!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configuração do Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Modo Simples" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Complementos" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configuração" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Modo Avançado" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "O modo avançado deixa você configurar qualquer parâmetro do dock. É uma " "ferramenta poderosa para personalizar seu tema atual." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "A opção 'sobrescrever ícones do X' foi automaticamente habilitada nas " "configurações.\n" "Está localizada no módulo 'Barra de tarefas'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Remover este dock?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Sobre o Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Site de desenvolvimento" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Descobra a última versão do Cairo-Dock aqui !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obtenha mais mini-aplicativos!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Faça uma doação" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Ajude as pessoas que investem incontáveis horas para trazer o melhor dock já " "feito." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Esta é a lista atual de desenvolvedores e contribuidores" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Desenvolvedores" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Desenvolvedor principal e líder de projeto" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Contribuidores / Hackers" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Desenvolvimento" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Página da Web" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testing / Sugestões / Animação do fórum" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Tradutores para esta língua" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alexandre Wagner https://launchpad.net/~wagner-ale\n" " Cairo-Dock Devs https://launchpad.net/~cairo-dock-team\n" " Charles Junior Rech https://launchpad.net/~charlespito\n" " Drivador https://launchpad.net/~drivador-legenda\n" " Eduardo Mucelli Rezende Oliveira https://launchpad.net/~eduardo-mucelli\n" " Eliel Teotonio https://launchpad.net/~eliel-teotonio\n" " Emmanuel Jussier de Oliveira Pinheiro https://launchpad.net/~nenelzinho\n" " Fabio De Santi https://launchpad.net/~fsanti\n" " Guilherme Augusto Peixoto https://launchpad.net/~guilhermeapeixot\n" " Lorenzo Fagundes Antunes https://launchpad.net/~fantunes-lorenzo\n" " Matheus Cavalcante https://launchpad.net/~suetamac\n" " Matheus Pacheco de Andrade https://launchpad.net/~matheusp-andrade-" "deactivatedaccount\n" " Rafael https://launchpad.net/~qe47ct6n318407t6n\n" " Rafael Nossal https://launchpad.net/~rafaelnossal\n" " Tarcisio Oliveira https://launchpad.net/~tarcisio\n" " Teylo Laundos Aguiar https://launchpad.net/~teylo.aguiar\n" " Vitor da Silva Gonçalves https://launchpad.net/~vitorsgoncalves\n" " Wanderson Santiago dos Reis https://launchpad.net/~wasare" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Suporte a Idiomas" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Obrigado a todas as pessoas que nos ajudaram a melhorar o projeto Cairo-" "Dock.\n" "Obrigado a todos aqueles que contribuem, contribuiram, ou contribuirão." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Como nos ajudar?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Não hesite em entrar no projeto, a gente precisa de você ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Antigos colaboradores" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Para uma lista completa, dê uma olhada nos logs to BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Usuários do nosso fórum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lista de membros do fórum" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Arte" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Obrigad@" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Fechar Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separador" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "O novo dock foi criado.\n" "Mova alguns lançadores ou mini-aplicativos para ele clicando com o botão " "direito no ícone -> mover para outro dock" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Adicionar" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Sub-dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Dock principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Lançador personalizado" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Usualmente você arrasta um lançador do menu e o solta dentro do dock." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Deseja executar novamente os ícones contidos no contêiner dentro do dock ?\n" " (caso contrário eles serão destruídos)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separador" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Você está quase removendo este ícone (%s) do dock. Tem certeza ?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Desculpe, este ícone não possui um arquivo de configuração." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "O novo dock foi criado.\n" "Você pode personalizá-lo clicando com o botão direito nele -> cairo-dock -> " "configurar este dock." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mover para outro dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Um novo dock principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Desculpe, não foi possível encontrar o arquivo descrito.\n" "Considere arrastar e soltar o lançador do Menu Aplicativos." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Você está quase removendo este mini-aplicativo (%s) do dock. Tem certeza ?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Escolha uma imagem" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Imagem" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurar" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configurar o comportamento, aparência e applets." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configurar Dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Personalize a posição, visibilidade e a aparência deste dock principal." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Remover este dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Administrar temas" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Escolha dentre vários temas no servidor e salve seu tema atual." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Bloquear as posições dos ícones" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Isto (des)bloqueará a posição dos ícones." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Ocultar rapidamente" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Isto esconderá o dock até que você mova o mouse." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Executar Cairo-Dock ao iniciar" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Mini-aplicativos de terceiros provêm integração com muitos programas, como " "Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajuda" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Não há problema, apenas solução (e muitas dicas úteis !)." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Sobre" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Sair" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Você está usando uma sessão Cairo-Dock!\n" "Não é aconselhado sair do dock, mas você pode pressionar Shift para " "desbloquear este item do menu." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Lançar um novo (Shift+clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manual do applet" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Editar" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Remover" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Você pode remover um lançador arrastando-o com o mouse para fora do dock." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Fazê-lo um lançador" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Remover ícone personalizado" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Defina um ícone personalizado" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Separar" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Retornar ao dock" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplicar" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Mover todos para a Área de Trabalho %d - frente %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Mover para a Área de Trabalho %d - frente %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Mover todos para a Área de Trabalho %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Mover para a Área de Trabalho %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Mover todos para frente %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Mover para frente %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Janela" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "clique com o botão do meio" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Restaurar" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximizar" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimizar" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Mostrar" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Outras ações" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Mover para esta Área de Trabalho" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Sem tela cheia" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Tela cheia" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Não manter sobre" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Manter sobre" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Matar" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Janelas" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Fechar todos" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimizar todos" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Mostrar todos" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Gerenciador de Janelas" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Mover todos para a Área de Trabalho" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Sempre no topo" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Sempre abaixo" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservar espaço" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Em todas as Áreas de Trabalho" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Fixar posição" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animação:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efeitos:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Principais parâmetros da estação de emparelhamento estão disponíveis na " "janela de configuração principal." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Remover este item" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configurar este applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Acessório" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Plug-in" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Categoria" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Clique no mini-aplicativo para ter uma previsão e a descrição do mesmo." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Pressione o atalho" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Altere o atalho" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origem" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Ação" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Atalho" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Não foi possível importar o tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Você fez algumas modificações no tema atual.\n" "As modificações serão perdidas se você não salvá-las antes de escolher um " "novo tema. Continuar assim mesmo ?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Por favor, espere enquanto o tema é importado ..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Avalie-me" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Você precisa testar o tema antes que possa avaliá-lo." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "O tema foi excluido" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Excluir este tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Listagem de temas em '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "avaliação" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "sobriedade" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Salvar como :" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importando Tema..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema foi salvo" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Feliz ano novo %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Usar o backend Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Usar o backend OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Usar o backend OpenGL com renderização indireta. Há poucos casos em que esta " "opção deveria ser usada." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Perguntar novamente qual backend usar ao inicializar." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Forçar o dock considerar este ambiente - use com cautela." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Forçar o dock a carregar deste diretório ao invés de ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Endereço do servidor contendo temas adicionais. Isto sobrescreverá o " "endereço do servidor padrão." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Esperar por N segundos antes de executar; isto é útil se você perceber " "problemas quando o dock começa com a sessão." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Permite editar a configuração antes de executar o dock e mostra o painel de " "configuração na inicialização." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Exclui um plug-in de ser ativado (embora ele ainda será carregado)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Não carregar plug-ins." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Logar verbosidade (debug,message,warning,critical,error); padrão é warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Forçar mostrar algumas mensagens de saída coloridas." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Imprimir versão e sair." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Bloquear o dock, assim qualquer modificação é impossível para os usuários." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Manter o dock sobre demais telas de qualquer forma." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Não faça o dock aparecer em todas as Áreas de Trabalho." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock faz qualquer coisa, incluindo café!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Apenas para debugar. O gerenciador de erros não será iniciado para facilitar " "a identificação de bugs." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Apenas para debugar. Algumas opções escondidas e instáveis serão ativadas." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Usar OpenGL no Cairo-Dock ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Não" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL permite o uso de aceleração de hardware, reduzindo a carga na CPU ao " "mínimo.\n" "Também permite belos efeitos visuais similares aos do Compiz.\n" "No entanto, algumas placas de vídeo e/ou seus drivers não suportam isto " "totalmente, o que pode impedir o funcionamento correto do dock.\n" "Deseja ativar o OpenGL?\n" " (Para não mostrar esta mensagem, lançar o dock do menu Aplicativos,\n" " ou com a opção -o para forçar o uso do OpenGL e -c para forçar o cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Lembrar esta escolha" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Modo de manutenção >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "O módulo '%s' pode ter encontrado um problema.\n" "Foi restaurado com êxito, mas se isso acontecer novamente, por favor avise " "em http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "O tema não foi encontrado; o tema padrão será utilizado.\n" " Você pode mudar isto abrindo as configurações deste módulo. Você quer fazer " "isto agora ?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "O tema da escala não foi encontrado; uma escala padrão será utilizada.\n" "Você pode mudar isso abrindo as configurações deste modulo. Você quer fazer " "isso agora?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "decoração_ _customizada" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Desculpe, mas o dock está trancado." #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Dock inferior" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Dock superior" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Dock à direita" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Dock à esquerda" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Mostrar o dock principal" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "por %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Usuário" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Rede" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Atualizado" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Escolher um arquivo" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Escolher um diretório" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Ícones personalizados_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "esquerda" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "direita" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "meio" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "em cima" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "em baixo" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Tela" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "O módulo '%s' não foi encontrado.\n" "Certifique-se de instalá-lo com a mesma versão do dock para utilizar estas " "características." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "O '%s' plug-in não está ativo.\n" "Ativar agora?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "link" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "agarrar" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Entre com um comando" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Novo lançador" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "por" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "padrão" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Tem certeza que deseja sobrescrever o tema %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Última modificação em:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Tem certeza que deseja deletar tema %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Tem certeza que quer deletar estes temas ?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Descer" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Desaparecer" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Semi-transparente" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Menos zoom" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Contração" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Não me pergunte novamente" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Para remover o retângulo preto ao redor do dock você precisa ativar o " "gerenciador de composição.\n" "Você gostaria de ativá-lo agora?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Você quer manter esta configuração?\n" "Em 15 segundos, a configuração anterior será restaurada." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Para remover o retângulo preto ao redor do dock, você precisa ativar o " "administrador de composição.\n" "Isto pode ser feito ativando-se os efeitos de Área de Trabalho, executando o " "Compiz, ou ativando a composição no Metacity.\n" "Se seu computador não suporta composição, Cairo-Dock pode emulá-la; esta " "opção está no módulo de configuração 'Sistema', na parte inferior da tela." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Abrir configurações globais." #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Ativar composição" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Desabilitar o gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Desabilitar Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Ajuda online" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Dicas e Macetes" #: ../Help/data/messages:1 msgid "General" msgstr "Geral" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Usando o dock" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "A maioria dos ícones no dock tem várias ações: a primeira é clicando com o " "botão esquerdo do mouse, a segunda com o botão do meio e ações adicionais " "com o botão da direita (no menu).\n" "Alguns mini-aplicativos deixam você atribuir um atalho a uma ação, e decidir " "que ação usar com o botão do meio." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Inclusão de recursos" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Adicionando um lançador" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Removendo um lançador" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Você pode remover um lançador arrastando e soltando-o fora do dock. Um " "emblema \"remover\" aparecerá indicando que você pode soltar." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Agrupando ícones em um sub-dock" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Movendo ícones" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Mudando a imagem do ícone" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Redimensionando ícones" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Separando ícones" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Usando o dock como uma barra de tarefas" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Fechando uma janela" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Você pode fechar uma janela clicando em seu ícone com o botão do meio (ou " "através do menu)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimizando/restaurando uma janela" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Clicando neste ícone trará a janela para o topo.\n" "Quando a janela tem o foco, clicar neste ícone minimiza a mesma." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Lançando uma aplicação várias vezes" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Você pode executar um aplicativo várias vezes usando SHIFT+clique no ícone " "(ou a partir do menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Alternando entre janelas de uma mesma aplicação" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Com seu mouse, role para cima/baixo em um dos ícones da aplicação. Cada vez " "que você rola, a próxima/anterior janela será apresentada a você." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Agrupando janelas de uma aplicação" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Definindo um ícone personalizado para uma aplicação." #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Veja \"Mudando a imagem de um ícone\" na categoria \"Ícones\"" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Mostrar previsão das janelas sobre os ícones" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Você precisa rodar Compiz, e habilitar o plug-in \"Previsão de Janela\". " "Instale \"ccsm\" para ser capaz de configurar o Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Dica: Se a linha está acizentada, é porque a dica não é para você.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Se o Compiz estiver sendo usado, você pode clicar neste botão:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Posicionando o dock na tela" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Esconder o dock para usar a tela toda" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Colocando mini-aplicativos na sua Área de Trabalho" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Movendo desklets" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Colocando desklets" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Modificando a decoração dos desklets" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Características úteis" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Tendo um calendário com tarefas" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Tendo a lista de todas as janelas" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Mostrando todas as Áreas de Trabalho" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Modificando a resolução da tela" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Trancando sua sessão" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Desligando a composição durante jogos" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Adicionar um arquivo, ou página web no dock" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importando uma pasta para o dock" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Acessar os eventos recentes" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Abrir rapidamente um arquivo recente com um lançador" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Acessando discos" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Acessar pasta de favoritos" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Ter múltiplas instâncias de um mini-aplicativo" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Adicionar / remover uma área de trabalho" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Controlando o volume do som" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Controlando o brilho da tela" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Removendo completamente o gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Abra o gconf-editor, edite a chave " "/desktop/gnome/session/required_components/panel, e substituir seu conteúdo " "por \"cairo-dock\".\n" "Em seguida, reiniciar a sessão: o gnome-panel não foi iniciado, e a estação " "foi iniciado (se não, você pode adicioná-lo aos programas de inicialização)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Se você estiver no Gnome, você pode clicar neste botão para modifcar esta " "chave automaticamente:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Resolução de problemas" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Se você tem qualquer dúvida, não hesite em perguntá-la no nosso fórum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Fórum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Nosso wiki pode ajudá-lo também, é mais completo em alguns pontos." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Tenho um fundo ao redor do meu dock" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Dica : Se você tem placa de vídeo ATI ou Intel, você deveria rodar sem " "OpenGL primeiro, pois os drivers ainda não estão perfeitos." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Você precisa ativar a 'composição'. Por exemplo, você pode rodar Compiz, ou " "xcompmgr. \n" "Se você estiver usando XFCE ou KDE, você pode habilitar a 'composição' nas " "opções do gerenciador de janelas.\n" "Se você estiver usando GNOME, você pode habilitá-lo no Metacity da seguinte " "maneira:\n" " Abra gconf-editor, edite a chave " "'/apps/metacity/general/compositing_manager' e a defina para 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Se você estiver no Gnome com Metacity (sem Compiz), você pode clicar neste " "botão:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Minha máquina é muito antiga para executar o administrador de composição." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Não entre em pânico, Cairo-Dock pode emular transparência.\n" "Desta forma, para eliminar o fundo preto, ative a opção correspondente, no " "fim do módulo \"Sistema\"" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "O dock está terrivelmente lento quando eu movo o mouse nele." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Se você tem uma GeForce8, você tem que instalar os últimos drivers, pois os " "primeiros possuíam problemas.\n" "Se o dock está rodando sem OpenGL, tente reduzir o número de ícones no dock " "principal, ou seu tamanho.\n" "Se o dock está rodando com OpenGL, tente desativá-lo executar o dock com " "\"cairo-dock -c\"." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Eu não tenho efeitos maravilhosos como fogo, rotação de cubo, etc" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Dica: Você pode forçar OpenGL lançando o dock com «cairo-dock -o» e ter " "vários efeitos visuais." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Você precisa de uma placa gráfica com drivers que suportam OpenGL 2.0. A " "maioria das placas Nvidia tem, assim como mais e mais placas Intel. A " "maioria das ATI não tem." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Eu não possuo temas no Administrador de Temas, exceto o padrão." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Dica : Até a versão 2.1.1-2, wget era usado." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Tenha certeza de que está conectado à Rede.\n" " Se sua conexão é muito devagar, você pode aumentar o tempo de espera no " "módulo \"Sistema\".\n" " Se você estiver sob proxy, você terá que configurar o \"curl\"; procure na " "web como fazer isto (basicamente, você tem que definir a variável de " "ambiente \"http_proxy\")" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "O mini-aplicativo \"netspeed\" mostra 0 quando estou baixando alguma coisa." #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Dica : Você pode instanciar este mini-aplicativo muitas vezes se você quiser " "monitorar interfaces." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Você tem que dizer qual interface você está usando para se conectar na rede " "(\"eth0\" é o padrão).\n" "Edite suas configurações e entre com o nome da interface. Para encontrá-la, " "digite \"ifconfig\" no terminal e ignore a interface \"loop\". Será " "provavelmente algo como \"eth1\", \"ath0\" ou \"wifi0\"." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "A lixeira continua vazia mesmo quando deleto arquivos" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Se você estiver usando KDE, pode ser necessário informar o caminho da " "lixeira.\n" "Edita a configuração do mini-aplicativo e preencha no caminho da Lixeira; " "será provavelmente \"~/.locale/share/Trash/files\". Tome cuidado ao digitar " "o caminho !!! (não insira espaços ou caracteres invisíveis)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "Não existe ícone no Menu de Aplicativos, mesmo que eu ative a opção." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "No Gnome, existe uma opção que sobrepõe-se à do painel. Para ligar ícones no " "menus, abra 'gconf-editor', vá para Desktop / Gnome / Interface e ative as " "opções \"Mostrar ícones nos menus\" e \"Mostrar ícones nos botões\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Se você estiver no Gnome, você pode clicar neste botão:" #: ../Help/data/messages:247 msgid "The Project" msgstr "O Projeto" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Junte-se ao projeto !" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Se você deseja desenvolver um mini-aplicativo, a documentação completa está " "disponível aqui." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentação" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Se você quiser desenvolver um mini-aplicativo em Python, Perl ou qualquer " "outra linguagem,\n" "ou interagir com o dock de qualquer modo, uma API de DBus completa está " "descrita aqui." #: ../Help/data/messages:259 msgid "DBus API" msgstr "API de DBus" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "O time Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Websites" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problemas? Sugestões? Quer falar conosco? Seja bem-vindo(a)!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Site da comunidade" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Mais mini-aplicativos disponíveis online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repositórios" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Nos mantemos dois repositórios para Debian, Ubuntu e outros Debian-" "bifurcada:\n" " -Uma para as versões estáveis e outro que é atualizado semanalmente (versão " "instável)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Se você está no Ubuntu, você pode adicionar o nosso repositório 'estável' " "clicando neste botão:\n" " -Depois disso, você pode iniciar seu gerenciador de atualizações em ordem " "para a instalação da ultima versão estável" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Se você está no Ubuntu, você também pode adicionar o nosso ppa \"semanal\" " "(pode ser instável), clicando neste botão:\n" "Depois disso, você pode iniciar seu gerenciador de atualizações, a fim de " "instalar a última versão semanal." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Se você estiver no Debian estavel, você pode adicionar o nosso repositório " "'estável' clicando neste botão:\n" " -Depois disso, você pode remover todos os pacotes 'cairo-dock*', atualize o " "seu sistema e reinstalar 'cairo-dock'" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Se você estiver no Debian instável, você pode adicionar o nosso repositório " "'estável' clicando neste botão:\n" " -Depois disso, você pode remover todos os pacotes 'cairo-dock*', atualize o " "seu sistema e reinstalar 'cairo-dock'" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ícone" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Nome do dock ao qual ele pertence:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Nome do ícone que aparecerá em seu rótulo no dock." #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Deixe em branco para usar o padrão." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Nome do arquivo de Imagem :" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Defina 0 para usar o tamanho padrão do minaplicativo." #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Tamanho do ícone desejado para este mini-aplicativo" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Se bloqueado, o desklet não pode ser movido simplesmente arrastando-o com o " "botão esquerdo do mouse. É claro que você ainda pode movê-lo com ALT+Clique " "do botão esquerdo." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Bloquear posição ?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Dependendo do seu Administrador de Janelas, você pode redimensioná-lo com " "ALT+Clique do botão do meio, ou ALT+clique do botão esquerdo." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Dimensão do Desklet (largura x altura) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Dependendo do seu Gerenciador de Janelas, você pode movê-lo com Alt + Clique " "com botão esquerdo. Valores negativos são contados a partir da parte " "direita/inferior da tela." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Posição do Desklet (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Você pode rotacionar rapidamente o desklet com o mouse, arrastando os " "pequenos botões em seu lado esquerdo superior." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotação :" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Está separado do dock?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Visibilidade :" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Manter abaixo" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Manter na camada widget" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Deve ser visível em todas as Áreas de trabalho ?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Decorações" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Escolha \"Decorações personalizadas\" para definir suas próprias decorações " "abaixo." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Escolha um tema de decoração para este desklet :" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Imagem que será mostrada abaixo dos desenhos, e.g., uma moldura. Deixe vazio " "para não usar imagem." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Imagem de fundo:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Transparência do fundo:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "em píxeis. Use isto para ajustar a posição esquerda dos desenhos." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Deslocamento à esquerda :" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "em píxeis. Use isto para ajustar a posição superior dos desenhos." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Deslocamento superior :" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "em píxeis. Use isto para ajustar a posição direita dos desenhos." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Deslocamento à direita :" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "em píxeis. Use isto para ajustar a posição inferior dos desenhos." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Deslocamento inferior :" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Esta é uma imagem que será mostrada abaixo dos desenhos, como, por exemplo, " "um reflexo. Deixe vazio para não usar." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Imagem do primeiro plano:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Transparência do primeiro plano:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportamento" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Posição na tela" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Escolha em que borda da tela o dock será posicionado :" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Visibilidade do dock principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Os modos estão separados desde o mais intrusivo ao menos intrusivo.\n" "Quando o dock está escondido ou debaixo de uma janela, coloque o mouse na " "borda da tela para mostrá-lo. \n" "Quando o dock aparece em um atalho, ele aparecerá na posição do seu mouse. " "Durante o resto do tempo, ele permanece invisível, agindo assim como um menu." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reservar espaço para o dock" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Manter o dock abaixo" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Esconder o dock quando ele se sobrepõe a janela atual" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Esconder o dock sempre que ele se sobrepor a qualquer janela" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Manter o dock escondido" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Pop-up no atalho" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efeito usado ao ocultar o dock:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Nenhum" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Quando você ativar o atalho, o dock aparecerá na posição do seu mouse. O " "resto do tempo ele ficará invisível, funcionando como um menu." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Atalho de teclado para mostrar o dock :" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Visibilidade dos sub-docks" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "eles vão aparecer quando você clicar ou quando você colocar o ícone sobre " "ele." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Aparece passando o mouse por cima" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Aparece ao clicar" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Comportamento da barra de Tarefa :" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalístico" #: ../data/messages:73 msgid "Integrated" msgstr "Integrado" #: ../data/messages:75 msgid "Separated" msgstr "Separado" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Posicionar novos ícones" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "No começo do dock" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Antes dos lançadores" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Depois dos lançadores" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "No final do dock" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animação e efeitos dos ícones" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Quando mouse se sobrepuser." #: ../data/messages:95 msgid "On click:" msgstr "Clicando" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Ao aparecer/desaparecer" #: ../data/messages:99 msgid "Evaporate" msgstr "Evaporar" #: ../data/messages:103 msgid "Explode" msgstr "Explodir" #: ../data/messages:105 msgid "Break" msgstr "Parar" #: ../data/messages:107 msgid "Black Hole" msgstr "Buraco Negro" #: ../data/messages:109 msgid "Random" msgstr "Aleatório(a)" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Cor" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Escolha um tema para os ícones :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Tamanho dos ícones:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Muito pequeno" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Pequeno" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Médio" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Grande" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Muito Grande" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Escolhe a visualização padrão para a base do dock :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Você pode sobrescrever este parâmetro para cada sub-dock." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Escolha uma visualização padrão para os sub-docks :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Em 0, o dock será posicionado no canto esquerdo se na horizontal e no canto " "superior se na vertical, em 1 será posicionado no canto direito se na " "horizontal e em baixo se na vertical, e em 0.5, será posicionado no meio da " "borda tela." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Alinhamento relativo :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Deslocamento para a borda da tela" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Distância da posição absoluta da borda da tela, em píxeis. Você também pode " "mover o dock segurando ALT ou CTRL e o botão esquerdo do mouse." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Deslocamento lateral" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "em píxeis. Você também pode mover o dock segurando ALT ou CTRL e o botão " "esquerdo do mouse." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distância para a borda da tela :" #: ../data/messages:185 msgid "Accessibility" msgstr "Acessibilidade" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Quanto maior, mais rápido o dock aparecerá" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Sensibilidade do callback:" #: ../data/messages:225 msgid "high" msgstr "alta" #: ../data/messages:227 msgid "low" msgstr "baixa" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Como chamar o painel de volta:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Alcance a borda da tela" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Alcance o local do painel" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Alcanca o canto da tela" #: ../data/messages:237 msgid "Hit a zone" msgstr "Atinja uma área" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Tamanho da área:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Imagem a ser mostrada na área:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Visibilidade dos sub-docks" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "em ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Atraso antes de mostrar um sub-dock :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Atraso anterior ao efeito de saída do sub-dock:" #: ../data/messages:265 msgid "TaskBar" msgstr "Barra de tarefas" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock atuará como sua Barra de tarefas. Recomendamos remover qualquer " "outra Barra de tarefas." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Mostrar no dock os aplicativos recentemente abertos ?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Permite aos lançadores funcionarem como aplicativos quando seus programas " "estiverem rodando, e mostrar um indicador em seu ícone. Você pode lançar " "outras instâncias do programa com SHIFT+clique." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Misturar lançadores e aplicativos ?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Mostrar aplicativos na Área de trabalho atual ?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Mostrar ícones da janela quando minimizada ?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Adicionar separador automaticamente" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Isto permite agrupar todas as janelas de uma aplicação em uma sub-dock " "única, e atuar em todas as janelas ao mesmo tempo." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Agrupar janelas de uma mesma aplicação em uma sub-dock ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" "preencha com as classes de aplicações, separadas por ponto e vírgula ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tExceto as seguintes classes:" #: ../data/messages:305 msgid "Representation" msgstr "Representação" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Se não definido, usará o ícone provido pelo X para cada aplicativo. Se " "definido, o mesmo ícone do lançador correspondente será usado para cada " "aplicativo." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Sobrescrever os ícones do X pelos do lançador ?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Um gerenciador de janelas é necessário para mostrar o thumbnail.\n" "OpenGL é necessário para desenhar o reflexo do ícone." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Como desenhar as janelas minimizadas ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Tornar o ícone transparente ?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Mostrar miniaturas para janelas minimizadas" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Desenhar dobrado de trás para frente" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" "Transparência para os ícones de janelas que estão ou não estão minimizadas:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "opaco" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "transparente" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" "Mostrar uma pequena animação no ícone quando sua janela se tornar ativa ?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" será adicionado no fim se o nome for longo demais." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Número máximo de caracteres no nome do aplicativo :" #: ../data/messages:337 msgid "Interaction" msgstr "Interação" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Ação no botão do meio na aplicação relatada" #: ../data/messages:341 msgid "Nothing" msgstr "Nada" #: ../data/messages:345 msgid "Minimize" msgstr "Minimizar" #: ../data/messages:347 msgid "Launch new" msgstr "Lançar novo" #: ../data/messages:349 msgid "Lower" msgstr "Menor" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Este é o comportamento padrão da maioria das Barras de tarefa." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimizar a janela quando seu ícone for clicado,T caso a janela já esteja " "ativa ?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "As aplicações devem pedir a sua atenção com uma bolha de diálogo?" #: ../data/messages:361 msgid "in seconds" msgstr "em segundos" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Duração da caixa :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Notificará você mesmo que, por acaso, você estiver assistindo um filme em " "tela cheia, ou em outra Área de Trabalho.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Forçar os seguintes aplicativos a requisitarem sua atenção ?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Assinalar os aplicativos que requisitarem sua atenção com uma animação ?" #: ../data/messages:373 msgid "Animations speed" msgstr "Velocidade das animações" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animar sub-docks quando eles aparecerem ?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Os ícones aparecerão enrolados neles mesmos, então desenrolarão até " "preencher completamente o dock. Quanto menor, mais rápido isto será." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Duração da animação de desenrolar :" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "rápido" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "lento" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Quanto mais houverem, mais lento isto será" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Número de passos na animação de zoom (crescer/diminuir) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Número de passos na animação de auto-esconder (mova para cima/baixo) :" #: ../data/messages:409 msgid "Refresh rate" msgstr "Frequência de atualização" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "em Hz. Ajustar dependendo da frequência do seu CPU." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "O modelo de gradação da transparência será recalculado em tempo real. Pode " "necessitar de mais poder da CPU." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Conexão com a Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Tempo máximo em segundos que você permite à conexão com o servidor durar. " "Isto limita apenas a fase de conexão, uma vez que o dock se conectou esta " "opção não será mais usada." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Tempo limite de conexão:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Tempo máximo, em segundos, que você permite à toda operação durar. Alguns " "temas podem consumir alguns MegaBytes." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Tempo máximo para baixar um arquivo:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Use esta opção se você tiver problemas para se conectar." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forçar IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Use esta opção caso você conecte-se à Internet através de um proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Você está por trás de um proxy ?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Nome do proxy:" #: ../data/messages:447 msgid "Port :" msgstr "Porta:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Deixe vazio se você não precisa logar no proxy com um nome de usuário e " "senha." #: ../data/messages:451 msgid "User :" msgstr "Usuário:" #: ../data/messages:455 msgid "Password :" msgstr "Senha:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradação de cor" #: ../data/messages:467 msgid "Use a background image." msgstr "Utilizar uma imagem de plano de fundo." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Arquivo de imagem :" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparência da imagem :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Repetir a imagem como padrão ou preencher o fundo ?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Usar gradação de cor." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Cor brilhante :" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Cor escura :" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Em graus, em relação à vertical" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Ângulo da gradação :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Se não nulo, formará listras." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Repetir a gradação este número de vezes :" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Porcentagem de cor brilhante :" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Cor padrão quando o dock estiver escondido" #: ../data/messages:505 msgid "External Frame" msgstr "Moldura Externa" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "em píxeis." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margem entre a moldura e os ícones ou o reflexo destes :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "O cantos inferior esquerdo e direito são arredondados ?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Estender o dock para sempre preencher a tela ?" #: ../data/messages:527 msgid "Main Dock" msgstr "Dock principal" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-Docks" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Você pode especificar a proporção do tamanho dos ícones dos sub-docks, " "observando o tamanho dos ícones do dock principal" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Proporção para o tamanho dos ícones dos sub-docks :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "menor" #: ../data/messages:543 msgid "larger" msgstr "maior" #: ../data/messages:545 msgid "Dialogs" msgstr "Caixa de diálogo" #: ../data/messages:547 msgid "Bubble" msgstr "Bolha" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Forma da bolha :" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Fonte" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "De outro modo o sistema padrão será usado." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Usar fonte personalizada para o texto ?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Fonte do texto :" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Botões" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Tamanho dos botões nos balões informativos (largura x altura) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Nome de uma imagem para usar no botão \"sim/ok\" :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Nome de uma imagem para usar no botão \"não/cancelar\" :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Tamanho do ícone mostrado perto do texto :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Isto pode ser personalizado para cada desklet separadamente.\n" "Escolha 'Personalizar decoração' para definir suas próprias decorações abaixo" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Escolha uma decoração padrão para todos os desklets :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Esta é uma imagem que será mostrada abaixo dos desenhos, como um quadro, por " "exemplo. Deixe vazio ..." #: ../data/messages:597 msgid "Background image :" msgstr "Imagem de fundo :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Transparência do fundo :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "em pixels. Use isto para ajustar a posição esquerda dos desenhos." #: ../data/messages:607 msgid "Left offset :" msgstr "Deslocamento à esquerda :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "em pixels. Use isto para ajustar a posição superior dos desenhos." #: ../data/messages:611 msgid "Top offset :" msgstr "Deslocamento superior :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "em pixels. Use isto para ajustar a posição direita dos desenhos." #: ../data/messages:615 msgid "Right offset :" msgstr "Deslocamento à direita :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "em pixels. Use isto para ajustar a posição inferior dos desenhos." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Deslocamento inferior :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "esta é a imagem que será mostrada sobre os desenhos, como um reflexo. Deixe " "vazio para não usar." #: ../data/messages:623 msgid "Foreground image :" msgstr "Imagem da frente :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Transparência frontal :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Tamanho do botão :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Nome de uma imagem para usar no botão 'rotacionar' :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Nome de uma imagem para usar no botão 'recolocar' :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Nome de uma imagem para usar no botão 'rotação em profundidade' :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Tema dos ícones" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Escolha um tema para os ícones :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Nome do arquivo da imagem a ser usado como fundo dos ícones :" #: ../data/messages:651 msgid "Icons size" msgstr "Tamanho do ícone" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Espaço entre ícones :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efeito de zoom" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "defina 1 se você não deseja zoom nos ícones, quando passar o mouse sobre " "eles." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Máximo de zoom nos ícones :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "em pixels. Fora deste intervalo (centrado no mouse), não há zoom." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Largura do intervalo no qual o zoom terá efeito." #: ../data/messages:669 msgid "Separators" msgstr "Separadores" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Forçar o tamanho do separador de imagem ser constante ?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Apenas as visualizações padrão, plano 3D e curva suportam separadores planos " "e físicos. Separadores planos são renderizados de maneira diferente de " "acordo com a visualização." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Como desenhar os separadores ?" #: ../data/messages:679 msgid "Use an image." msgstr "Usar uma imagem." #: ../data/messages:681 msgid "Flat separator" msgstr "Separador horizontal" #: ../data/messages:683 msgid "Physical separator" msgstr "Separador físico" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Fazer a imagem do separador girar quando o dock está no " "topo/esquerda/direita ?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Cor dos separadores achatados:" #: ../data/messages:697 msgid "Reflections" msgstr "Reflexões" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "luz" #: ../data/messages:703 msgid "strong" msgstr "forte" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Em porcentagem do tamanho do ícone. Este parâmetro influencia o tamanho " "total do dock." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Altura da reflexão :" #: ../data/messages:709 msgid "small" msgstr "pequeno" #: ../data/messages:711 msgid "tall" msgstr "alto" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Isto é sua transparência quando o dock está em repouso; ele irá se " "\"materializar\" progressivamente com o crescimento do dock. Quanto mais " "próximo de 0, mais transparente será." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Transparência do ícone em repouso :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Ligar os ícones com uma corda" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "Largura da sequência de caracteres, em pixels (0 para não usar uma sequência " "de caracteres) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Cor do texto (vermelho, azul, verde, alfa):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indicador de janela ativa" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Quadro" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Desenhar indicador sobre o ícone ?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indicador de lançador ativo" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indicadores são desenhados em ícones dos lançadores para mostrar que eles já " "foram executados. Deixe vazio para usar o padrão." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "O indicador é desenhado nos lançadores ativos, mas você pode querer mostrá-" "lo nos aplicativos também." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Mostrar um indicador nos ícones do aplicativo ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativo ao tamanho do ícone. Este parâmetro pode ser usado para ajustar o " "indicador de posição vertical.\n" "Se o indicador estiver ligado ao ícone, o deslocamento será para cima, senão " "para baixo." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Deslocamento vertical :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Se o indicador estiver ligado ao ícone, será aplicado zoom como no ícone e o " "deslocamento será para cima.\n" "Caso contrário, será desenhado direto no dock e o deslocamento será para " "cima." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Ligar o indicador ao seu ícone ?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Você pode fazer o indicador maior ou menor do que os ícones. Quanto maior o " "valor é, maior é o indicador. 1 significa que o indicador terá o mesmo " "tamanho do ícone." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Proporção do tamanho do indicador :" #: ../data/messages:779 msgid "bigger" msgstr "maior" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Usar isto para fazer o indicador seguir a orientação do dock " "(cima/baixo/direita/esquerda)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Rotacione o indicador junto com o dock ?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indicador de janelas agrupadas" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Como mostrar que vários ícones estão agrupados :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Desenhar um emblema" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Desenhar os ícones dos sub-docks como uma pilha" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Isto só fará sentido se você escolheu agrupar juntos os aplicativos de mesma " "classe. Deixe vazio para usar o padrão." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Dar zoom no indicador junto com seu ícone ?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Rótulos" #: ../data/messages:819 msgid "Label visibility" msgstr "Visibilidade do rótulo" #: ../data/messages:821 msgid "Show labels:" msgstr "Mostrar rótulos :" #: ../data/messages:825 msgid "On pointed icon" msgstr "No ícone apontado" #: ../data/messages:827 msgid "On all icons" msgstr "Em todos os ícones" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Usar contorno para o texto ?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Margem ao redor do texto (em píxeis) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Informação rápida é uma informação curta desenhada nos ícones" #: ../data/messages:863 msgid "Quick-info" msgstr "Informação rápida" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Usar o mesmo estilo para os rótulos?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Visibilidade do dock" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "O mesmo que o dock principal" #: ../data/messages:953 msgid "Tiny" msgstr "Muito pequeno" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Deixe vazio para usar a mesma visualização do dock principal." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Escolha a vizão da doca :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Preencher o plano de fundo com :" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Qualquer formato é permitido; se vazio, o gradiente de cores será usado no " "lugar." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Nome do arquivo de imagem para usar como fundo :" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Você pode colocar uma URL da internet." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... ou arrastar e soltar um pacote de tema aqui :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Carregando as opções de tema" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Se você marcar esta caixa, seus lançadores serão deletados e substituídos " "por aqueles disponíveis no novo tema. Do contrário, os lançadores atuais " "serão mantidos, apenas os ícones serão substituídos." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Usar os novos lançadores do tema ?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Do contrário, o comportamento atual será mantido. Isto é relativo à posição " "do dock, parâmetros de comportamento tais como auto-ocultar, usar ou não " "barra de tarefas, etc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Usar o novo comportamento do tema ?" #: ../data/messages:1009 msgid "Save" msgstr "Salvar" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Você poderá reabri-lo a qualquer momento." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Salvar também o comportamento atual :" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Salvar também os lançadores atuais ?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "O dock construirá um tarball completo para seu tema atual, permitindo a você " "trocá-lo facilmente com outras pessoas." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Construir um pacote do tema atual ?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Entrada da Área de Trabalho" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Parâmetros extras" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "Classe do programa:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Rodar num terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/ro.po000066400000000000000000003074171375021464300176200ustar00rootroot00000000000000# Romanian translation for cairo-dock-core # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:46+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:56+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: ro\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportament" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aspect" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fișiere" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Desktop" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accesorii" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Amuzant" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Toate" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Setati pozitia doc-ului principal" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Poziție" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Doresti ca doc-ul sa fie tot timpul vizibil.\n" " sau din contra neobstrutiv?\n" "Configurati modul in care doresti sa accesezi doc-ul si sub doc-ul!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Vizibilitate" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Afiseaza si interactioneaza cu fereastrestrele deschise." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Bară de activități" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Defineste toate scurtaturile de taste disponibile curent" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Scurtături de taste" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fundal" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vizualizări" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configurare aspect bulă de notificare" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applet-urile pot fi afişate pe desktop ca widget-uri" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklet-uri" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Totul despre pictograme:\n" " mărime, reflexii, teme pictograme,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Pictograme" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indicatori" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Legende" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Incercaţi teme noi şi salvaţi-le pe ale dumneavoastră" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Teme" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Elemente curente in dock-uri" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Elemente curente" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtru" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Toate cuvintele" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Cuvintele subliniate" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Căutare în descriere" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Ascundere elemente dezactivate" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Categorii" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Activează acest modul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Închide" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Mai multe mini-aplicații" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Obţine mai multe applet-uri online!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Configurare Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Mod Simplu" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Module" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Configurație" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Mod avansat" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Modulul avansat vă permite să modificaţi orice parametru al dock-ului. Este " "o unealtă puternică pentru personalizarea temei curente." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Şterge acest dock?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Despre Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Site-ul dezvoltatorului" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Găsești ultima versiune la Cairo-Dock aici !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Obţine mai multe applet-uri!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Donare" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Sprijiniţi oamenii care muncesc nenumărate ore pentru a vă oferi cel mai bun " "dock." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Aici este lista cu dezvoltatorii si contribuitorii curenţi" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Dezvoltatori" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Dezvoltator principal si lider al proiectului" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Contribuitori / Hack-eri" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Dezvoltare" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Pagină internet" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Testare beta/ Sugestii / Forum animaţe" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Traducători în această limbă" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Ithreexas https://launchpad.net/~ithreexas\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " bert https://launchpad.net/~crinbert\n" " dahas https://launchpad.net/~bogdan-daja" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Asistență" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Multumiri tutror oamenilor care ne-au ajutat să îmbunătăţim proiectul Cairo-" "Dock\n" "Mulţumim tuturor contribuitorilor actuali, foşti şi viitori." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Cum puteţi ajuta?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" "Nu ezitaţi să vă alăturaţi proiectului, avem nevoie de dumneavoastră!" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Foști contribuitori" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" "Pentru o listă completă, vă rugăm să aruncaţi o privire in jurnalul BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Utilizatori ai forumului" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lista membrilor forumului" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafică" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Mulțumiri" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Inchire Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Separator" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Adaugă" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Doc principal" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "separator" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Mută pe alt doc" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Un nou doc principal" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Imagine" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Configurare" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Configurare comportament, aspect, şi applet-uri." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Configurare doc" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Personalizare poziție, vizibilitate și aspect a docului principal" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Aceasta va (de)bloca poziția pictogramelor." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Ascundere rapidă" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Lansare Cairo-Dock la pornire" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ajutor" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Nu există probleme, numai soluţii (şi o mulţime de sfaturi utile!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Despre" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Ieșire" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Manualul mini-aplicației" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Elimină pictogramă personalizată" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Setare pictogramă personalizată" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Revenire la doc" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximizare" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimizează" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Afișează" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Alte acțiuni" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Nu ecran complet" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Ecran complet" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Nu menține deasupra" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Menține deasupra" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Termină" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Închide toate" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimizează toate" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Arată tot" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Întotdeauna în față" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Întotdeauna dedesupt" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Rezervă spațiu" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Pe toate spațiile de lucru" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Blochează poziția" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animație" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efecte" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Parametri principali ai doc-ului sunt disponibili in fereasta principala de " "configurare." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Elimină acest element" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Configurare mini-aplicație" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Accesoriu" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Apasati scurtatura" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Schimbati scurtatura" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Origine" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Actiune" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Scurtatura" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Nu pot importa tema." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Ai facut modificari in tema curenta.\n" "Vei pierde aceste modificare daca nu salvezi inainte de a selecta o noua " "tema. Continui in aceasta situatie?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Temă" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Sobrietate" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Salvează ca:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema salvată" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "La mulți ani %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Utilizare OpenGL în Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nu" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "de %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Local" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Utilizator" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Reţea" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nou" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Actualizate" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Pictograme personalizate_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "stânga" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "dreapta" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "sus" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "jos" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "legătură" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Implicit" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Sigur suprascrii tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Ultima modificare:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Sigur vrei să ștergi tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Sigur vrei să ștergi temele?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Mută în jos" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Estompare" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Micşoraţi" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Pliere" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Nu mă mai întreba" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Păstrezi aceste setări?\n" "În 15 secunde, revenire la setările anterioare." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Depanare" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Dacă ai vreo întrebare, nu ezita să întrebi pe forumul nostru." #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Nu ai altă tema în Manegerul de Teme, exceptând pe cea implicită." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Coșul de gunoi rămâne gol chiar dacă sterg un fișier." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "Documentație" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Echipa Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Surse software" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Vizibilitate:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Comportament" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Poziția pe ecran" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Vizibilitate doc principal" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Rezervare spaţiu pentru doc" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Păstrați doc ascuns" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efect utilizat pentru ascundere doc:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Niciunul" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animații și efecte pictograme" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Culoare" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Alege o tema pentru pictogramă" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Mărime pictogramă" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Foarte mic" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Mic" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Mediu" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Mare" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Foarte mare" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Alege vizionare implicită pentru doc principal :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Aliniere relativă:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Distanța față de marginea ecranului:" #: ../data/messages:185 msgid "Accessibility" msgstr "Accesibilitate" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Mărimea zonei :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Afișează imaginea în zona :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "în milisecunde" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "Bară de aplicații" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Arată pictogramele ferestrelor minimizate" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tExceptând următoarele clase:" #: ../data/messages:305 msgid "Representation" msgstr "Reprezentare" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Faceți pictograma transparentă" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opac" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Transparent" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" adăugat la sfârșitul numelui dacă este prea lung." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "Nimic" #: ../data/messages:345 msgid "Minimize" msgstr "Minimizați" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "în secunde" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Durata dialogului:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "Viteză animații" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "rapid" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "încet" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "Rată actualizare" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Conectare la Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forțez IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "Port:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "Utilizator:" #: ../data/messages:455 msgid "Password :" msgstr "Parolă:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "Folosește o imagine de fundal" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Fișier-imagine:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Transparență imagine" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "în pixeli" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Sunt colțurile inferioare din stânga și dreapta rotunde?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "Doc Principal" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "micuț" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialoguri" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Font" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Un anume font pentru text?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Fontul textului:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Butoane" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "Imagine fundal" #: ../data/messages:599 msgid "Background transparency :" msgstr "Transparență fundal" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "Mărime butoane" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "Teme pictograme" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Alege temă pictogramă" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "Mărime pictogramă" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Spațiu între pictograme" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efect lupă" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "Separatori" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Cum desenez separatoare?" #: ../data/messages:679 msgid "Use an image." msgstr "Folosește o imagine." #: ../data/messages:681 msgid "Flat separator" msgstr "Separator plat" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Culoare separatori plați :" #: ../data/messages:697 msgid "Reflections" msgstr "Reflexii" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "lumină" #: ../data/messages:703 msgid "strong" msgstr "puternic" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "mic" #: ../data/messages:711 msgid "tall" msgstr "înalt" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "mai mare" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Etichete" #: ../data/messages:819 msgid "Label visibility" msgstr "Vizibilitate etichete" #: ../data/messages:821 msgid "Show labels:" msgstr "Arată etichete" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "La toate pictogramele" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "Info-rapid" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "La fel ca și docul prinipal" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Umple fundalul cu:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "Salvați" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/ru.po000066400000000000000000005045321375021464300176230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Cairo-Dock project # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: Cairo-Dock II\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-12-08 01:15+0000\n" "Last-Translator: Peter Belyaev \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-12-09 05:51+0000\n" "X-Generator: Launchpad (build 17283)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "Language: ru\n" "X-Poedit-Language: Russian\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Поведение" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Внешний вид" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Файлы" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Рабочий стол" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Аксессуары" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Система" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Развлечения" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Всё" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Выберите местоположение основной панели." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Местоположение" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Вы хотите чтобы ваша панель была всегда на виду\n" " или наоборот, скрыта от глаз?\n" "Настройте здесь вид отображения вашей панели и суб-панелей!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Видимость" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Отображение и взаимодействие с текущими открытыми окнами." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Панель задач" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Определить все доступный быстрые действия." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Быстрый вызов" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Не изменяйте эти параметры без особой надобности." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Панели" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Задний фон" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Виды" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Настройте внешний вид облачков напоминаний." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Апплеты могут располагаться на вашем рабочем столе, как виджеты." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Десклеты" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Всё о значках :\n" " размер, отражение, тема значков, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Значки" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Индикаторы" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Выберите внешний вид подписей и инфо-сообщений." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Подписи" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Темы" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Фильтр" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "По всем словам" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Подсвечивать слова" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Скрыть остальные" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Искать в описаниях" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Категории" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Активировать этот модуль" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Закрыть" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Применить" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Большое апплетов" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Получить больше апплетов!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Настройка Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Доступный режим" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Дополнения" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Настройки" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Расширенный режим" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Расширенный режим позволит тонко настроить каждый параметр панели. Кроме " "того, с ним вы сможете более детально настроить собственную тему." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Параметр 'заместить значки приложений' был автоматически установлен.\n" "Он расположен в модуле 'Панель задач'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Удалить эту панель?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "О Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт разработчиков" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Выясните здесь, какая последняя версия Cairo-Dock доступна!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Получите больше апплетов!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Пожертвования" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Поддержите разработчиков, которые разрабатывают для вас самую лучшую панель." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Список текущих разработчиков и участников" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Разработчики" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Главный разработчик и лидер проекта" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Авторы/Хакеры" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Разработчики" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Веб-сайт" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-тестирование/Предложения/Анимация" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Переводчики" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Alex Nikolaenko https://launchpad.net/~ceekay80\n" " Alexander 'FONTER' Zinin https://launchpad.net/~spore-09\n" " Eugene Marshal https://launchpad.net/~lowrider\n" " Ivan Akulov https://launchpad.net/~gxoptg\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Nikita Putko https://launchpad.net/~ktototam98\n" " Peter Belyaev https://launchpad.net/~upcfrost\n" " Vitaly Danilovich https://launchpad.net/~danvyr\n" " XPEH https://launchpad.net/~akidyarov\n" " andreylosev https://launchpad.net/~andreylosev\n" " ma$terok https://launchpad.net/~m-shein" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Поддержка" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Благодарим всех тех, кто помогает нам улучшать Cairo-Dock.\n" "Спасибо всем бывшим, текущим и будущим авторам." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Как нам помочь?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Не стесняйтесь присоединиться к проекту, мы нуждаемся в вас;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Бывшие участники" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Полный список смотрите в логах BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Пользователи нашего форума" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Список наших участников форума" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Оформление" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Благодарности" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Выйти из Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Разделитель" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Создана новая панель.\n" "Теперь можно переместить на неё некоторые значки запуска или апплеты сделав " "правый щелчок на значке -> переместить на другую панель" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Добавить" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Суб-панель" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Основная панель" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Свой значок запуска" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Достаточно просто перетащить значок из меню прямо на панель." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Переместить содержащиеся здесь значки на панель?\n" "(в противном случае они будут удалены)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "разделитель" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Вы собираетесь удалить значок (%s) из панели. Вы уверены?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Этот значок не имеет файла настроек." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Создана новая панель.\n" "Теперь вы можете изменить её через правый щелчок -> Cairo-dock -> Настроить " "эту панель." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Переместить на другую панель" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Новая основная панель" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Не удалось найти подходящий файл с описанием.\n" "Попробуйте перетащить приложение из Главного Меню." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Вы собираетесь удалить апплет (%s) с панели. Вы уверены?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Укажите изображение" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Изображением" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Настройка" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Настроить поведение, внешний вид и апплеты." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Настроить эту панель" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Настройте местоположение, видимость и внешний вид основной панели." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Удалить панель" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Управление темами" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Выберите среди многих тем на сервере и сохраните вашу собственную." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Закрепить позицю значка" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Это (раз)блокирует местоположение значков на панели." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Спрятать" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Скрыть панель, пока вы не наведёте на неё мышью." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Запускать Cairo-Dock при старте системы" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Апплеты третьих сторон обеспечивают интеграцию с различными приложениями, " "например Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Справка" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Нет проблем, одни решения (и множество полезных советов!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "О программе" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Выход" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "У вас запущен Cairo-Dock!\n" "Не рекомендуется выходить, но вы можете зажать Shift, чтобы отобразить пункт " "меню." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Запустить ещё копию (Shift + щелчок)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Справка по апплету" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Правка" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Удалить" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Вы можете удалить любой значок просто перетащив его за пределы панели." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Сделать значком запуска" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Удалить настроенный значок" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Задать свой значок" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Отделить" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Вернуть на панель" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Дубликат" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Переместить всё на поверхность %d — рабочего стола %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Переместить на рабочий стол %d — поверхность %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Переместить всё на рабочий стол %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Переместить на рабочий стол %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Переместить всё на поверхность %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Переместить на поверхность %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Окно" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "средний щелчок" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Восстановить прежний размер" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Развернуть на весь экран" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Свернуть" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Показать" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Другие действия" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Переместить на этот рабочий стол" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Не полноэкранный" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Полноэкранный" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Не держать поверх" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Держать поверх" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Завершить" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Закрыть всё" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Свернуть всё" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Показать все" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Переместить всё на этот рабочий стол" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Нормальный" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Всегда наверху" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Всегда позади" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Резервировать место" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "На всех рабочих столах" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Закрепить местоположение" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Анимация:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Эффекты:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Параметры основной панели можно настроить в главном окне настроек." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Удалить этот элемент" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Настроить этот апплет" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Аксессуар" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Категория" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Щелкните по апплету, чтобы увидеть его описание и примерный вид." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Нажмите клавишу" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Изменить клавишу" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Происхождение" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Действие" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Быстрый вызов" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Не удалось импортировать тему." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "В текущей теме были сделаны некоторые изменения.\n" "Они будут утеряны, если перед выбором новой темы их не сохранить.\n" "Все равно продолжить?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Пожалуйста, подождите, пока импортируется тема..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Дай оценку" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Прежде чем ставить рейтинг, вы должны попробовать тему." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Список тем из '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "тема" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "рейтинг" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "умеренность" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Сохранить как:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Импортирую тему..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Тема сохранена" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "С новым годом %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Использовать бэкенд cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Использовать бэкенд OpenGL." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Использовать бэкенд OpenGL для непрямой отрисовки. Лишь в единичных случаях " "необходимо это использовать." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "При следующем запуске спрость снова какой бэкенд использовать." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Принудительно определять это окружение - используйте с осторожностью." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Принудительно загружать панель из этого каталога, вместо ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Адреса серверов с дополнительными темами. Это значение перезапишет адреса " "определённые по умолчанию." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Ждать N секунд перед запуском; полезно, если вы испытываете проблемы при " "входе в систему." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Позволять редактировать конфиг перед запуском панели и открытии панели " "настроек." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Исключить следующий плагин (он по-прежнему будет доступен)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Не загружать никаких плагинов." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Уровень журналирования (debug,message,warning,critical,error); по умолчанию " "warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Принудительно выделять некоторые сообщения цветом." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Показать версию и выйти." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Заблокировать панель от изменения настроек пользователями." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Держать поверх всех окон в любом случае." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Не показывать панель на всех рабочих столах." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock может всё, даже варить кофе!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Позволить панели подгружать дополнительные модули из её каталога (загрузка " "неофициальных модулей может быть небезопасна)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Только для отладки. Менеджер сбоев не будет запущен, для отлова ошибок." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Только для отладки. Будут активированы некоторые скрытые и нестабильные " "опции." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Использовать OpenGL в Cairo-Dock?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Нет" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL позволяет использовать аппаратное ускорение видеокарты, сводя к " "минимуму использование процессора.\n" "Кроме того, могут быть задействованы очень симпатичные визуальные эффекты, " "как в Compiz.\n" "Но некоторые видеокарты и/или их драйвера могут не полностью поддерживать " "OpenGL, что может привести к неправильной работе Cairo-Dock.\n" "Активировать OpenGL?\n" " (Чтобы это сообщение не отображалось, запускайте Cairo-Dock из меню " "приложений,\n" " или с опцией -o для принудительного OpenGL, или с опцией -c для " "принудительного cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Запомнить мой выбор" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Режим обслуживания >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "В модуле '%s' возникла кое-какая проблема.\n" "Перезагрузка прошла успешно, но если это снова повторится, то будем " "благодарны за отчёт об ошибке на http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Не удалось найти тему; будет использована стандартная.\n" " Вы можете изменить её в настройках этого модуля. Сделать это сейчас?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Не удалось найти тему для датчика; будет использована стандартная.\n" " Вы можете изменить её в настройках этого модуля. Сделать это сейчас?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_Собственное оформление_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Извините, но панель заблокирована" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Нижняя панель" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Верхняя панель" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Правая панель" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Левая панель" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Отобразить основную панель" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "по %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "кБ" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "Мб" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Локальная" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Своя" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Из сети" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Новая" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Обновлена" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Укажите файл" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Укажите каталог" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Настроить тему_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "слева" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "справа" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "средний" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "сверху" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "снизу" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Экран" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Модуль '%s' не был обнаружен.\n" "Убедитесь, что вы установили версию этого модуля идентичную версии самой " "панели." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Плагин '%s' не активен.\n" "Активировать его сейчас?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "ссылка" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "захватить" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Введите команду" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Новый значок запуска" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "по умолчанию" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Вы уверены, что хотите перезаписать тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Последние изменения:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Не удалось получить доступ к файлу %s. Возможно сервер недоступен.\n" "Попробуйте позднее или свяжитесь с нами на glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Вы уверены, что хотите удалить тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Вы уверены, что хотите удалить эти темы?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Переместить вниз" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Затемнение" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Полупрозрачность" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Уменьшить масштаб" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Сворачивание" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Добро пожаловать в Cairo-Dock!\n" "Этот апплет поможет в освоении панели.\n" "При возникновении вопросов/пожеланий, посетите сайт http://glx-dock.org.\n" "Надеемся вам понравится наше приложение!\n" " (щёлкните по кону, чтобы закрыть его)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Больше не спрашивать об этом" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Чтобы убрать чёрный фон вокруг панели, необходимо включить композитный " "менеджер.\n" "Сделать это сейчас?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Сохранить эти настройки?\n" "Через 15 секунд будут восстановлены предыдущие." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Чтобы избавиться от чёрного прямоугольника вокруг панели, вам следует " "активировать композитный менеджер.\n" "Для этого вы можете задействовать эффекты рабочего стола, запустив Compiz " "или же включить композитность в Metacity.\n" "Если ваш компьютер не поддерживает композитность, то Cairo-Dock может " "симулировать её; эта опция находится в модуле конфигурации 'Система', в " "самом верху окна." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Этот апплет служит для помощи вам.\n" "Щёлкните по его значку, чтобы получить полезный совет.\n" "Средний щелчок, чтобы открыть окно настроек.\n" "Правый щелчок предоставит полезные действия." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Открыть глобальные настройки" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Включить композитность" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Отключить gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Отключить Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Справка в Интернете" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Полезные советы" #: ../Help/data/messages:1 msgid "General" msgstr "Общие" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Использование панели" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Большинство значков в панели имеют несколько действий: основное действие " "вызывается левым щелчок, вторичное -\n" "средним щелчком и дополнительные действия вызываются по правому щелчку.\n" "На некоторые апплеты можно назначить быструю клавишу и задать другое " "действия на средний щелчок." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Особенности" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock содержит множество апплетов. Аппелты – это небольшие приложения, " "которые живут на панели, например,\n" "часы или кнопка выключения. Чтобы включить новый апплет, откройте настройки " "(правый щелчок -> Cairo-Dock -> настройка),\n" "перейдите в \"Дополнения\" и отметьте понравившийся апплет.\n" "Можно легко установить другие апплеты: в окне настроек щёлните на кнопку " "\"Больше апплетов\" (которая выведет вас на сайт ) \n" "и там просто перетащите ссылку апплета в окно настроек." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Добавление значка запуска" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Чтобы добавить новый значок запуска, просто перетащите его из системного " "меню прямо на панель. Анимированая стрелка\n" "укажет вам, куда можно установить апплет.\n" "Либо, если приложение уже запущено, можно щёлкнуть по его значку в панели " "правой кнопкой и выбрать \"сделать значком\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Удаление значка запуска" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Чтобы удалить значок, просто перетащите его за пределы панели. Эмблема " "\"удаления\" укажет, что его можно удалить." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Груупировка значков в суб-панель" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Вы можете группировать значки в \"суб-панели\".\n" "Чтобы добавить суб-панель, правый щелчок -> добавить -> суб-панель." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Перемещение значков" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Вы можете перетащить любой значок на новое место внутри панели.\n" "Так же вы можете переместить значок на другую панель с помощью правого " "щелчка -> \"переместить на другую панель\" -> название панели.\n" "Если здесь выбрать \"новая основная панель\", то она будет создана." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Изменение изображения значка" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Для значка запуска или апплета:\n" "Откройте настройки значка, и введите путь до нового изображения.\n" "- Для значка приложения:\n" "Правый щелчок -> \"Другие действия\" -> \"установить другой значок\" и " "выберите новое изображение. Чтобы убрать его, правй щелчок -> \"Другие " "действия\" -> \"убрать значок\"." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Изменение размеров" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Вы можете сделать значки и эффект приближения меньше или больше. Откройте " "настройки (правй щелчок -> Cairo-Dock -> настройка) и перейдите в " "\"Видимость\" (в расширенном режиме \"Значки\").\n" "Имейте в виду, что при большом количестве значков на панели, при изменении " "размера, они могут не вписаться в размер экрана.\n" "Кроме того, вы можете указать размер индивидуально каждого апплета в его " "настройках." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Разделение значков" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Вы можете добавить разделители между значками с помощью правого щелчка -> " "добавить -> разделитель.\n" "Если отметить опцию разделения значков по типам (значки/приложения/апплеты), " "то разделитель будет добавляться автоматически.\n" "В режиме панели \"Панель\" разделители представлены в виде промежутков между " "значками." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Ваша панель, как панель задач" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Если какое-либо приложение запущено, его значок отображается на панели.\n" "При этом, если приложение уже имеет свой значок на панели, то он не " "появится, вместо этого на значке запуска появится индикатор.\n" "Вы можете определить какие из приложений должны появляться на панели: " "только окна текущего стола, только свёрнутые окна, отдельно от апплетов и " "т.д." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Закрытие окон" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Чтобы закрыть окно, следует щёлкнуть по его значку средней кнопкой (или " "через меню)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Сворачивание/раскрытие окон" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Щелчок на значке, откроет свёрнутое окно.\n" "В активном окне, щелчок по его значку свернёт его." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Запуск нескольких копий приложения" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Вы можете запустить несколько копий приолжения щёлкая по значку с зажатой " "клавишой Shift." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Переключение между окнами одного приложения" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "С помощью мыши, прокручивайте колёсико на значке приложения. Каждое " "прокручивание, будет активировать другое окно приложения." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Группировка окон приложений" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Если приложение имеет несколько окон, то каждый значок на панели будет " "соотвествовать одному открытому окну; окна будут сгруппированы в суб-" "панель.\n" "Щёлчок на основном значке отобразит все окна приложения (если " "поддерживается менеджером окон)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Установка другого изображения для приложения" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" "Смотрите пункт \"Изменение изображения значка\" в категории \"Значки\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Эскиз окон на значках" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Для этого вам потребуется Compiz и его плагин \"Эскиз окон\". Установите " "\"ccsm\", чтобы настроить." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Совет: Если эта строка серая, то этот совет на для вас. :)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Если вы используете Compiz, то можете щёлкнуть по этой кнопке:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Расположение панелей на экране" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Панель может находиться в любом месте экрана.\n" "Задать положение основной панели можно с помощью правого щелчка -> Cairo-" "Dock -> настройка.\n" "Чтобы задать положение дополнительных панелей, щёлкните правой кнопкой -> " "Cairo-Dock -> настроит эту панель." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Скрытие панели" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Панель может быть скрыта, чтобы освободить место на экране. \n" "Чтобы настроить её видимость, перейдите в настройки видимости и настройте их " "по своему вкусу.\n" "Для настройки дополнительных панелей, перейдите в пункт Cairo-Dock -> " "настроить эту панель." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Размещение апплетов на рабочем столе" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Апплеты могу размещаться на рабочем столе, в виде десклетов.\n" "Чтобы открепить апплет с панели, просто перетащите его за пределы панели." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Перемещение десклетов" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Десклеты могут быть перемещены с помщью мыши.\n" "Кроме того, из моно поворачивать с помощью небольших стрелок на них.\n" "Чтобы десклет оставался всегда на одном месте, его можно заблокировать -> " "правый щелчок -> \"заблокировать позицию\"." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Размещение десклетов" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Через меню (щелчок правой кнопкой мыши -> «Видимость»), также можно " "закрепить его над другими окнами или на слое виджетов (если используется " "Compiz), или создать «панель десклетов», размещая их на боковой стороне " "экрана и включения параметра «Зарезервировать пространство».\n" "Десклеты, которым не нужно взаимодействие (например, «Часы»), могут быть " "сделаны прозрачными при наведении мыши (при щелчке по окнам за ними) щелчком " "по небольшой кнопке в нижнем правом углу." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Изменение оформления десклетов" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Десклеты могут иметь оформление. Для его изменения откройте параметры " "апплета, перейдите на вкладку «Десклет» и выберите нужное оформление (можно " "использовать собственное)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Полезные функции" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Календарь с возможностью добавления задач" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Активировать апплет Часы.\n" "При нажатии на него появится календарь.\n" "Двойной щелчок внизу вызовет список задач. Здесь вы можете добавлять/удалять " "Ваши задания.\n" "Когда задача прошла или запланировалась, апплет будет предупреждать вас (за " "15 минут до начала мероприятия, а также за 1 день в случае дня рождения)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Список всех окон" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Активировать апплет Переключатель.\n" "При щелчке на нем правой кнопкой мыши высветится список всех окон, " "отсортированных по рабочим столам.\n" "Вы также можете отобразить окна бок-о-бок, если ваш менеджер окон " "поддерживает это.\n" "Вы можете привязать это действие к щелчку средней кнопкой мыши." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Показывать на всех рабочих столах" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Активировать апплет Переключатель или апплет \"Показать рабочий стол\".\n" "Щелчок правой кнопкой на нем -> \"Показать \n" "Вы можете привязать это действие к щелчку средней кнопкой мыши." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Изменение разрешения экрана" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Активировать апплет \"Показать рабочий стол\".\n" "Щелчок правой кнопкой на нем -> \"Изменить разрешение экрана\" -> выберите " "нужное." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Заблокировать сеанс" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Активировать апплет завершения сеанса.\n" "Щелчок правой кнопкой мыши -> «Заблокировать экран».\n" "Можно назначить это действие на щелчок средней кнопкой мыши." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Быстрый запуск программы с клавиатуры (заменяет диалог ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Активировать апплет Меню приложений.\n" "Щелчок средней или правой кнопкой на нем -> \"быстрый запуск\".\n" "Вы можете привязать это действие к сочетанию клавиш." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "ОТКЛЮЧЕНИЕ композитного рабочего стола при запуске игр." #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Активировать апплет Менеджер Compiz.\n" "Щелчок на нем отключает Compiz, что часто делает игры более гладкими.\n" "Повторный щелчок на нем включает Compiz" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Отображение прогноза погоды на следующие часы" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Задействование погодной мини-программы Weather.\n" "Откройте её настройки, перейдите в Настроить и введите название вашего " "города. Нажмите Ввод и выберите ваш город из раскрывшегося списка.\n" "Затем проверьте для закрытия окна настроек.\n" "Теперь, дважды щёлкните на дне, после чего вы перейдёте на страницу с " "прогнозом на этот день." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Добавление файла или веб-страницы в панель" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Импорт папки в панель" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Доступ к последним событиям" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Активировать апплет «Последние события».\n" "Для его работы необходим запущенный демон «Zeitgeist». Установите его при " "необходимости.\n" "Апплет может отображать все недавно открытые папки, веб-страницы, песни и " "видеозаписи для быстрого обращения к ним." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Быстрое открытие последнего файла с помощью кнопки запуска" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Активировать апплет «Последние события».\n" "Для его работы необходим запущенный демон «Zeitgeist». Установите его при " "необходимости.\n" "Теперь при щелчке правой кнопкой мыши по кнопке запуска все поледние файлы " "могут быть открыты через меню." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Доступ к дискам" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Активировать апплет «Ярлыки».\n" "Тогда все диски, включая съёмные носители USB или внешние жёсткие диски, " "будут доступны через суб-панель.\n" "Для размонтирования диска до его отключения щёлкните средней кнопкой мыши по " "его значку." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Доступ к закладкам" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Запуск нескольких копий апплета" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Добавление (удаление) рабочего стола" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Активировать апплет «Переключение рабочих столов».\n" "Щелчок правой кнопкой мыши -> «Добавить рабочий стол» или «Удалить рабочий " "стол».\n" "Можно присвоить имя каждому рабочему столу." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Настройка громкости звука" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Настройка яркости экрана" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Полное удаление gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Запустите gconf-editor, отредактируйте ключ " "/desktop/gnome/session/required_components/panel, заменив его значение на " "\"cairo-dock\". Затем перезапустите сеанс: панель Gnome больше не появится, " "вместо неё должна запуститься cairo-dock (если не запуститься, то добавьте " "её в приложения автозапуска)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Если вы используете Gnome, вы можете щёлкнуть по этой кнопке, чтобы " "автоматически отредактировать ключ:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Устранение проблем" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Если у вас появятся вопросы, не стесняйтесь задавать их на форуме." #: ../Help/data/messages:193 msgid "Forum" msgstr "Форум" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Наша wiki тоже может пригодиться, некоторые вопросы в ней отражены более " "полно." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Чёрный фон вокруг панели." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Совет: Если у вас видеокарта от ATI или Intel, то прежде всего попробуйте " "выключить OpenGL, т.к. их драйвера далеки от идеала." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Вам необходимо включить композитность. Для этого вы можете запустить Compiz " "или xcompmgr.\n" "Если вы используете XFCE или KDE, то можете просто задействовать " "композитность в настройках менеджера окон.\n" "Если же вы используете Gnome, то вы можете задействовать Metacity следующим " "образом:\n" " Откройте gconf-editor, установите ключ " "'/apps/metacity/general/compositing_manager' в значение 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Если вы используете Gnome с Metacity (без Compiz), вы можете щёлкнуть по " "этой кнопке:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "У меня слишком старый компьютер, чтобы запускать композитный менеджер." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Ничего страшного, Cairo-Dock умеет эмулировать прозрачность.\n" "Чтобы избавиться от чёрного фона, просто активируйте соответствующую опцию и " "модуле «Система»." #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Панель ужасно тормозит, когда я провожу по ней мышью" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Если у вас GeForce8, то попробуйте установить свежие драйвера, т.к. самые " "первые были действительно с ошибками.\n" "Если вы запускаете панель без openGL, попробуйте уменьшить количество " "значков на панели или уменьшить их размер.\n" "Если вы запускаете панель с openGL, попробуйте отключить его поддержку, " "запустив панель с параметром «cairo-dock –c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" "А у меня нет таких красивых эффектов, как огонь, вращающийся куб и т.д." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Совет: Для принудительного использования OpenGL вызывайте панель с " "параметром «cairo-dock -o». Иногда, правда, вы можете заметить некоторые " "графические артефакты." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Вам нужна видеокарта с поддержкой OpenGL2.0. Большинство видеокарт от Nvidia " "имеют её, также всё больше и больше карт от Intel обзаводятся такой " "поддержкой. Но карты от ATI всё ещё остаются не у дел." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Я не вижу больше тем в Менеджере Тем, кроме стандартной." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Совет: До версии 2.1.1-2 использовался wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Убедитесь, что вы подключены к Интернету.\n" " Если у вас медленное соединение, попробуйте увеличить время соединения в " "модуле «Система»\n" " Если вы за прокси, то вам потребуется настроить «curl»; попробуйте поискать " "в сети как это сделать (обычно это решается установкой переменной окружения " "\"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "Когда я что-либо скачиваю, апплет «netspeed» всё равно показывает 0." #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Совет: Вы можете иметь несколько копий этого апплета, если нужно отслеживать " "несколько интерфейсов." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Вам следует указать в его настройках, за каким интерфейсом необходимо " "следить (по умолчанию «eth0»).\n" "Перейдите в настройки и просто впишите название интерфейса, которое вы " "можете выяснить с помощью команды «ifconfig» в терминале. Обычно это: " "«eth1», «ath0» или «wifi0»." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Апплет корзины остаётся пустым, даже когдя я удаляю некоторый файл" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Если вы используете KDE, то, возможно, вам следует прописать путь к каталогу " "корзины.\n" "Перейдите в настройки апплета и просто впишите путь к каталогу, обычно это " "«~/.locale/share/Trash/files». Будьте внимательны при вводе пути!!! (не " "допускайте пробелов или невидимых символов)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "У меня не видно значков в Меню Приложений, даже когда я включил их в " "настройках." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "В Gnome существует параметр, для замещения значков. Чтобы включить видимость " "значков откройте 'gconf-editor', перейдите в Desktop / Gnome / Interface и " "включите параметры \"menus have icons\" и \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Если вы используете Gnome, то можете щёлкнуть по этой кнопке:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Наш Проект" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Присоединяйтесь к проекту!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Мы ценим вашу помощь! Если заметили ошибку или у вас есть пожелания,\n" "или просто хотите поделиться идеей, заходите на наш форум glx-dock.org.\n" "Несмотря на то, что мы из Франции, мы говорим и по-английски, так что не " "стесняйтесь! ;-).\n" "\n" "Если вы создали тему для панели или апплета, и хотели бы ею поделиться, мы с " "радостью поместим её на наш сервер!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Если у вас есть желание разработать апплет, полную документацию вы найдёте " "здесь." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Документация" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Если у вас есть желание разработать апплет на языках Python, Perl или любом " "другом,\n" "или разработать взаимодействие с панелью в любом виде, то полное DBus API " "находится здесь." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Команда Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Сайты" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Проблема? Предложение? Хотите с нами пообщаться? С удовольствием!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Сайт сообщества" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Другие апплеты доступны в Интернете!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Дополнительные плагины для Cairo-Dock" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Репозитории" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Мы поддерживаем два репозитория для Debian, Ubuntu и остальных, основанных " "на Debian, дистрибутивов:\n" " Один для стабильных релизов, а другой для еженедельно выпускаемых " "(нестабильная версия)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Если вы используете Ubuntu, то можете добавить стабильный репозиторий просто " "щёлкнув по этой кнопке:\n" " После этого вам потребуется запустить менеджер обновлений, чтобы установить " "последнюю стабильную версию." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Если вы используете Ubuntu, то можете добавить ещё и еженедельный " "репозиторий (версия может быть нестабильной) просто щёлкнув по этой кнопке:\n" " После этого вам потребуется запустить менеджер обновлений, чтобы установить " "последнюю еженедельную версию." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Если вы используете Debian Stable, то можете добавить 'стабильный' " "репозиторий нажав эту кнопку:\n" " После этого, удалите все пакеты относящиеся к 'cairo-dock*', обновите " "репозитории и переустановите панель." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Если вы используете нестабильную версию Debian, то можете добавить " "'стабильный' репозиторий нажав эту кнопку:\n" " После этого, удалите все пакеты относящиеся к 'cairo-dock*', обновите " "репозитории и переустановите панель." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Значок" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Имя панели, к которой он принадлежит:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Имя значка, как оно будет отображено в подписи на панели:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Оставьте пустым, чтобы использовать стандартное." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Имя изображения:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Установите 0, чтобы использовать стандартный размер апплета." #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Определите размер значка для этого апплета" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Десклет" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Если заблокировано, то десклет можно легко переместить захватив его левой " "кнопкой мыши. И, конечно, вы по-прежнему можете использовать ALT + левый " "щелчок." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Заблокировать позицию?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "В зависимости от используемого оконного менеджера, можно изменять размер " "при помощи ALT и среднего щелчка мышью или ALT и левого щелчка." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Размер десклета (ширина x высота):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "В зависимости от вашего ОМ, вы можете перемещать панель с помощью ALT и " "левого щелчка мышью. Отрицательные значения вычисляются относительно " "правого/нижнего угла экрана." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Позиция десклета (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Вы можете легко вращать любой десклет, используя маленькие кнопки на левой и " "верхней сторонах десклета." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Поворот:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Открепить от панели?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "Для слоя виджетов CompizFusion, установите поведение в Compiz на: " "(класс=Cairo-dock и тип=utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Видимость:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "На заднем плане" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "На слое виджетов" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Показывать на всех рабочих столах?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Оформление" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "Выберите «Собственное оформление», чтобы настроить оформление ниже." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Выберите тему оформления для этого десклета:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Изображение, показываемое позади рисунка, например рамка. Оставьте пустым, " "чтобы не использовать." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Изображение фона:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Прозрачность фона:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "в пикселях. Определяет левую позицию рисунка." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Смещение влево:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "в пикселях. Определяет верхнюю позицию рисунка." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Смещение вверх:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "в пикселях. Определяет правую позицию рисунка." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Смещение вправо:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "в пикселях. Определяет нижнюю позицию рисунка." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Смещение вниз:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Изображение, отображаемое поверх рисунка, например, отражение. Оставьте " "пустым, чтобы не использовать." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Изображение переднего плана:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Прозрачность переднего плана:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Поведение" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Местоположение на экране" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "С какой стороны экрана расположить панель:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Видимость основной панели" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Режимы отсортированы в пордяке \"назойливости\", от более назойливого к " "менее.\n" "Когда панель находится позади окон, поместите курсор на границу экрана, " "чтобы вызвать её.\n" "Если панель появляется при клавиатурном сокращении, то она появится в " "позиции курсора. Остальное время оставаясь невидимой, как системное меню." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Зарезервировать место под панель" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Держать позади" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Скрыть панель когда она перекроет текущее окно." #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Прятать панель, если она перекроет любое окно" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Держать скрытой" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Всплывать по клавиатурному сокращению" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Эффект при скрытии панели:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "None" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "При нажатии комбинации клавиш панель будет появляться в позиции курсора " "мыши. Остальное время находясь в невидимом состоянии, таким образом действуя " "как меню." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Клавиатурное сокращение:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Видимость суб-панелей" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "они будут появляться если вы щёлкните на значке, либо если наведёте на него " "курсор мыши." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "При наведении курсора" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "При щелчке" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Поведение панели задач:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Минималистично" #: ../data/messages:73 msgid "Integrated" msgstr "Совместно" #: ../data/messages:75 msgid "Separated" msgstr "Раздельно" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Поместить новые значки" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "В начале панели" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Перед значками запуска" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "После значков запуска" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "В конце панели" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "После указанного значка" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Поместить новые значки после этого" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Эффекты и анимация значков" #: ../data/messages:93 msgid "On mouse hover:" msgstr "При наведении курсора:" #: ../data/messages:95 msgid "On click:" msgstr "При щелчке:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "Испарение" #: ../data/messages:103 msgid "Explode" msgstr "Взрыв" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "Чёрная дыра" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Цвет" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Выберите тему значков:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Размер значков:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Очень маленькие" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Маленькие" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Средние" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Большие" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Очень большие" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Выберите вид основной панели:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Вы можете перезаписать этот параметр для каждой суб-панели." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Выберите вид суб-панели:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "При значении 0, расположение горизонтальной панели будет выравниваться " "относительно левого угла, а вертикальной, относительно верхнего; при " "значении 1, горизонтальной — относительно правого и вертикальной — " "относительно нижнего угла и при значении 0.5 расположение будет " "выравниваться относительно середины экрана." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Выравнивать относительно:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Смещение от границы экрана" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Сдвиг от абсолютной позиции на экране, в пикселях. Также вы можете " "перетаскивать панель удерживая нажатой клавишу ALT или CTRL и левой кнопки " "мыши." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Боковое смещение:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "в пикселях. Также вы можете перетаскивать панель удерживая нажатой клавишу " "ALT или CTRL и левой кнопки мыши." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Дистанция до границы экрана:" #: ../data/messages:185 msgid "Accessibility" msgstr "Доп.Возможности" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Чем выше значение, тем бстрее будет появляться панель" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Чувствительность:" #: ../data/messages:225 msgid "high" msgstr "высокая" #: ../data/messages:227 msgid "low" msgstr "низкая" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Каким образом вызывать панель:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Прикосновение к краю экрана" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Прикосновение к месту где панель" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Прикосновение к углу экрана" #: ../data/messages:237 msgid "Hit a zone" msgstr "Коснуться зоны" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Размер зоны:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Изображение для зоны:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Видимость суб-панелей" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "в мсек." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Задержка появления суб-панели:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Задержка перед примением эффекта при покидании суб-панели:" #: ../data/messages:265 msgid "TaskBar" msgstr "Панель задач" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock будет вести себя как панель задач, рекомендуется убрать все " "остальные панели." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Показывать запущенные приложения в панели?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Значки приложений будут реагировать как сами приложения, если их приложение " "запущено, при этом на значке появится сигнальный индикатор. Также, вы можете " "запустить другую копию приложения с помощью комбинации SHIFT+щелчок." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Объединить значки запуска с их приложениями?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Показывать приложения только текущего рабочего стола?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Показывать значки только минимизированных окон?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Позволит сгруппировать все окна определённого приложения в одной суб-панель, " "что обеспечит одновременное управление этими окнами." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Сгруппировывать окна одного приложения в суб-панель?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "введите класс приложений, разделяя их знаком \";\"" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tКроме следующих классов:" #: ../data/messages:305 msgid "Representation" msgstr "Представление" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Если не активировано, то для каждого приложения будет использован значок " "предоставленный графической средой. В противном случае, будут использованы " "значки самих приложений." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Заместить значки приложений?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Композитный менеджер необходим для отрисовки эскизов.\n" "OpenGL необходим для отрисовки значков с загибом." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Как отрисовывать свёрнутые окна?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Сделать значок прозрачным?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Показывать эскизы свёрнутых окон" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Рисовать с загибом" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Прозрачность значков (не)свёрнутых окон:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "непрозрачный" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "прозрачный" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Анимировать значок, когда его окно становится активным?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" "Если имя файла слишком длинное, то к концу имени будет добавлено \"...\"." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Максимальное количество знаков в имени:" #: ../data/messages:337 msgid "Interaction" msgstr "Взаимодействие" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Действия при среднем щелчке на приложении" #: ../data/messages:341 msgid "Nothing" msgstr "Нет" #: ../data/messages:345 msgid "Minimize" msgstr "Свернуть" #: ../data/messages:347 msgid "Launch new" msgstr "Запустить новый" #: ../data/messages:349 msgid "Lower" msgstr "Ниже" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Стандартное поведение большинства панелей задач." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Свернуть окно при щелчке на его значке, если в данный момент оно активно?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Только если поддерживается оконным менеджером." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Если требуется ваше внимание, оповещать облачком напоминаний?" #: ../data/messages:361 msgid "in seconds" msgstr "в секундах" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Продолжительность уведомления:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Вы получите уведомление, даже если вы смотрите фильм на полном экране или " "находитесь на другом рабочем столе.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Принудительно уведомлять вас о следующих приложениях?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Если требуется ваше внимание, оповещать с помощью анимации?" #: ../data/messages:373 msgid "Animations speed" msgstr "Скорость анимации" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Анимировать суб-панель при появлении?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Значки появятся свёрнутые в себя, затем они начнут разворачиваться до тех " "пор, пока не заполнят всю панель. Чем меньше значение, тем быстрее " "развернутся." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Скорость анимации разворачивания:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "быстро" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "медленно" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Чем больше значение, тем медленнее раскрытие" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Количество шагов анимации приближения (возрастать/сужаться):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Количество шагов анимации авто-скрытия (движений вверх/вниз):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Частота обновления" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "в Гц. Зависит от мощности вашего процессора." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Шаблон градации прозрачности будет просчитываться в реальном времени. Может " "потребоваться больше ресурсов процессора." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Соединение с Интернет" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Максимальное время подключения к серверу в секундах. Используется только на " "фазе подключения, т.е как только произойдёт подключение, этот параметр не " "будет больше использоваться." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Лимит соединения:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Максимальное время для завершения всей загрузки. Некоторые темы имеют размер " "лишь несколько МБ." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Максимальное время для скачивание файла:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Используйте эту опцию, если испытываете проблемы с подключением." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Принудительно IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Используйте эту опцию, если выходите в интернет через прокси." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Вы используете прокси?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Имя прокси-сервера:" #: ../data/messages:447 msgid "Port :" msgstr "Порт:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Оставьте пустым, если не используете авторизированный вход через прокси." #: ../data/messages:451 msgid "User :" msgstr "Пользователь:" #: ../data/messages:455 msgid "Password :" msgstr "Пароль:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Градиентом" #: ../data/messages:467 msgid "Use a background image." msgstr "Использовать изображение заднего фона." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Изображение:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Прозрачность изображения:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Повторять изображении в виде шаблона?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Использовать цветной градиент." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Светлый цвет:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Тёмный цвет:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "В градусах, относительно вертикали." #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Угол наколна градиента:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Если не ноль, то будет использована форма полосок." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Повторять градиент следующее количество раз:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Процент светлого цвета:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Внешняя рамка" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "в пикселях." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Расстояние от рамки до значков или их отражений:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Закруглять левый и правый нижние углы?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Растягивать панель на всю ширину экрана?" #: ../data/messages:527 msgid "Main Dock" msgstr "Основная панель" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Суб-панели" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Вы можете указать отношение размеров значков на суб-панелях относительно " "размеров значков на главной панели" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Отношение размеров значков на суб-панелях:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "меньший" #: ../data/messages:543 msgid "larger" msgstr "больше" #: ../data/messages:545 msgid "Dialogs" msgstr "Диалоги" #: ../data/messages:547 msgid "Bubble" msgstr "Облачко напоминания" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Форма облачка:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Шрифт" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "В противном случае будет использован системный шрифт." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Использовать другой шрифт для текста?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Шрифт:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Кнопки" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Размер кнопок в облачках напоминаний (ширина х высота):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Изображение для кнопок Да/Нет:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Изображение для кнопок Нет/Отмена:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Размер значка рядом с текстом:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Вы можете настроить отдельно для каждого десклета отдельно.\n" "Выберите 'Изменить оформление', чтобы настроить его самостоятельно." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Выберите оформление для всех десклетов:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Изображение показываемое позади рисунка, например рамка. Оставьте пустым, " "чтобы не использовать." #: ../data/messages:597 msgid "Background image :" msgstr "Фоновое изображение:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Фоновая прозрачность:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "в пикселях. Определяет левую позицию рисунка." #: ../data/messages:607 msgid "Left offset :" msgstr "Левое смещение:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "в пикселях. Определяет верхнюю позицию рисунка." #: ../data/messages:611 msgid "Top offset :" msgstr "Верхнее смещение:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "в пикселях. Определяет правую позицию рисунка." #: ../data/messages:615 msgid "Right offset :" msgstr "Правое смещение:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "в пикселях. Определяет нижнюю позицию рисунка." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Нижнее смещение:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Изображение показываемое поверх рисунка, например отражение. Оставьте " "пустым, чтобы не использовать." #: ../data/messages:623 msgid "Foreground image :" msgstr "Изображение переднего плана:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Прозрачность переднего плана:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Размер кнопок:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Изображение для кнопки 'Вращать':" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Изображение для кнопки 'Открепить':" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Изображение для кнопки 'Вращать 3D':" #: ../data/messages:645 msgid "Icons' themes" msgstr "Темы значков" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Выберите тему значков:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Изображение для фона значков:" #: ../data/messages:651 msgid "Icons size" msgstr "Размер значков" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Расстояние между значками:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Эффект приближения" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Установите значение 1, если не хотите чтобы иконки увеличивались при " "наведении на них." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Максимальное увеличение значков:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "в пикселях. Эффекта приближения не будет сверх этого радиуса (центр по " "курсору мыши)." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Радиус действия эффекта приближения:" #: ../data/messages:669 msgid "Separators" msgstr "Разделители" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Принудительно оставлять размер изображения разделителя постоянным?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Только при стандартном виде, виды 3D-проекция и кривая поддерживают плоские " "и физические разделители. Плоские разделители просчитываются относительно " "выбранного вида." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Как отрисовывать разделители?" #: ../data/messages:679 msgid "Use an image." msgstr "Использовать изображение." #: ../data/messages:681 msgid "Flat separator" msgstr "Плоский разделитель" #: ../data/messages:683 msgid "Physical separator" msgstr "Физический разделитель" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Вращать разделитель, когда панель находится сверху/слева/справа?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Цвет плоских разделителей:" #: ../data/messages:697 msgid "Reflections" msgstr "Отражения" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "слабо" #: ../data/messages:703 msgid "strong" msgstr "сильно" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "В процентах от размера значка. Этот параметр влияет на общий размер панели." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Высота отражения:" #: ../data/messages:709 msgid "small" msgstr "низко" #: ../data/messages:711 msgid "tall" msgstr "высоко" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Насколько будут прозрачны значки в состоянии покоя; Они станут " "\"материализоваться\" по мере появления панели. Чем ближе значение к 0, тем " "прозрачней они будут." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Прозрачность значков в состоянии покоя:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Связать значок со строчкой" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Ширина линии строки, в пикселях (0 — не использовать строку):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Цвет строки (к,с,з,a):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Индикатор активного окна" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Рамка" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Рисовать индикатор поверх значка?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Индикатор активного значка запуска" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Индикаторы отрисовываются на значках, чтобы показать, что приложение уже " "запущено. Оставьте пустым, чтобы использовать стандартное." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Индикатор отображается только на активных значках, но вы можете настроить " "показ и на приложениях." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Отображать индикатор и на приложениях тоже?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Относительно размера значка. Вы можете использовать этот параметр, чтобы " "настроить вертикальную позицию индикатора.\n" "Если индикатор связаy со значком, то смещение будет вверх, в противном " "случае вниз." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Вертикальное смещение:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Если индикатор связан со значком, то он будет приближен так же как и значок " "и смещение будет вверх.\n" "В противном случае он будет отрисован прямо на панели и его смещение будет " "вниз." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Связать индикатор с этим значком?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Вы можете выбрать, будут ли индикаторы больше или меньше по размеру, чем " "значки. Чем больше значение параметра, тем больше индикаторы. Значение 1 " "означет, что индикатор будет такого же размера что и значок." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Разница в размерах:" #: ../data/messages:779 msgid "bigger" msgstr "больший" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Используйте, чтобы ориентировать индикатор относительно расположения панели " "(сверху, снизу, справа, слева)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Вращать индикатор вместе с панелью?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Индикатор сгрупированных окон" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Как показывать сгруппированные значки:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Показывать эмблему" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Отрисовывать значок суб-панели как стопку" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Сработает только если вы выберите группу приложений с одинаковым классом. " "Оставьте пустым, чтобы использовать стандартное." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Увеличивать индикатор вместе со значком?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Подписи" #: ../data/messages:819 msgid "Label visibility" msgstr "Видимость подписи" #: ../data/messages:821 msgid "Show labels:" msgstr "Показывать подписи:" #: ../data/messages:825 msgid "On pointed icon" msgstr "На наведённом значке" #: ../data/messages:827 msgid "On all icons" msgstr "На всех значках" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Обрисовывать текст?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Окантовка вокруг текста (в пикселях):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Краткая справка отображаемая на значке." #: ../data/messages:863 msgid "Quick-info" msgstr "Краткая справка" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Использовать тот же вид, что и на подписях?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Видимость панели" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "То же, что и у основной панели" #: ../data/messages:953 msgid "Tiny" msgstr "Крошечный" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Оставьте пустым, чтобы использовать тот же вид, что и основная панель." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Выберите вид для этой панели :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Заполнить задний фон:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Можно использовать любой формат; если оставить пустым, то будет использован " "градиент." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Изображение для фона:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Вы можете предоставить URL ссылку." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... или перетащить пакет с темой прямо сюда:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Опции загрузки темы" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Если вы отметите этот параметр, ваши значки запуска будут заменены на значки " "из предоставленной темы. В противном случае, текущие значки запуска будут " "сохранёны и только их изображения будут заменены." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Использовать значки запуска из новой темы?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "В противном случае текущее поведение будет сохранено. К нему относится: " "расположение на панели, параметры поведения, такие как авто-скрытие, " "использование панели задач и т.д." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Использовать поведение из новой темы?" #: ../data/messages:1009 msgid "Save" msgstr "Сохранить" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Потом вы сможете открывать её в любое время." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Сохранить текущее поведение тоже?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Сохранить текущие значки запуска тоже?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Будет создан полный тарбол вашей темы, которым вы с лёгкостью сможете " "обмениваться с другими пользователями." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Создать пакет с темой?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Элемент рабочего стола" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/sk.po000066400000000000000000003757631375021464300176260ustar00rootroot00000000000000# Slovak translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:31+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:56+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: sk\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Správanie" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Vzhľad" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Súbory" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Pracovná plocha" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Príslušenstvo" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Systém" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Zábava" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Všetko" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Nastaviť pozíciu hlavného docku." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Pozícia" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Chcete aby bol váš dok vždy viditeľný, \n" " alebo naopak nevtieravý?\n" "Nakonfigurujte ho tak, aby ste mohli pristupovať k dokom a sub-dokom!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Viditeľnosť" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Zobraziť a pracovať s aktuálne otvorenými oknami." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Panel úloh" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Definovať všetky kombinácie kláves, ktoré sú k dispozícii." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Kombinácia kláves" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Všetky parametre už nikdy nebudete chcieť vyladiť." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Panely" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Pozadie" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Pohľady" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Konfigurovať vzhľad dialógov v bublinách." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Aplety môžu byť nastavené na ploche ako widgety." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklety" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Všetko o ikonách :\n" " veľkosť, odrazy, vzhľady ikôn, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikony" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikátory" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Definovať štýl popisu ikony a rýchle-info." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Popisy" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Vyskúšať nové vzhľady a uložiť ten svoj." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Témy vzhľadu" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Aktuálne položky vo vašom paneli(och)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Aktuálne položky" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Všetky slová" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Zvýraznené slová" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Skryť ostatné" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Vyhľadať v opise" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Skryť zakázané" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategórie" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Povoliť tento modul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Zatvoriť" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Viac appletov" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Získajte viac appletov online !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Konfigurácia Cairo-Docku" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Jednoduchý režim" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Dodatky" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Nastavenia" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Rozšírený režim" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Pokročilý režim vám umožňuje vyladiť každý parameter na paneli. Je to mocný " "nástroj na prispôsobenie aktuálnej témy." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Možnosť 'prepísať X ikony' bola automaticky povolená v config. \n" "Nachádza sa v module 'Taskbar'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Odstrániť tento panel?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "O programe" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Stránka vývojárov" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Zistite si najnovšiu verziu Cairo-Dock tu!." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Získajte viac appletov!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Prispejte" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Podporiť ľudí, ktorí trávia množstvo hodín nad vývojom, aby vám priniesli " "ten najlepší panel." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Toto je zoznam aktuálnych vývojárov a prispievateľov" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Vývojári" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Hlavný vývojár a vedúci projektu" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Prispievatelia / Hekeri" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Vývojové" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Webová stránka" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta testovanie / Návrhy / Fórum" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Prekladateľ tohoto jazyka" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " DAG Software https://launchpad.net/~dagsoftware\n" " Fabounet https://launchpad.net/~fabounet03\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Milan Slovák https://launchpad.net/~milboys" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Podpora" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Vďaka všetkým ľuďom, ktoré nám pomáhajú vylepšovať Cairo-Dock projekt.\n" "Vďaka všetkým súčasným, bývalým a budúcim prispievateľom." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Ako nám pomôžete?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Neváhajte vstúpiť do projektu, potrebujeme aj teba ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Pôvodní prispievatelia" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Ak chcete vidieť celý zoznam, pozrite si záznamy BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Používatelia nášho fóra" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Zoznam členov fóra" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Grafický dizajn" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Poďakovanie" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Ukončiť Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Oddeľovač" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Nový panel bol vytvorený.\n" "Teraz presuňte niektoré spúšťače, alebo applety pravým-kliknutím na ikonu -> " "presunúť na iný panel" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Pridať" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Pod-panel" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Hlavný panel" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Vlastný spúšťač" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Obvykle môžete pretiahnuť spúšťač zo zoznamu a umiestniť ho v doku." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Prajete si, znovu-odoslať ikony obsiahnuté rámci tohto kontajnera do docku?\n" " (inak budú zničené)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "oddeľovač" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Chystáte sa odstrániť túto ikonu a (%s) z docku. Ste si istí?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Prepáčte táto ikona neobsahuje konfiguračný súbor." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Nový panel bol vytvorený.\n" "Môžete ho upraviť pravým kliknutím -> cairo-dock -> konfigurovať tento panel" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Premiestniť na iný dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Nový hlavný panel" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Prepáčte, nedá sa nájsť zodpovedajúci popisu súboru.\n" "Zvážte presúvanie spúšťača zo zoznamu Aplikácií myšou." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Chcete odstrániť tento applet (%s) z docku. Ste si istý ?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Zachytiť ako obrázok" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Obrázok" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Nastaviť" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Nastaviť správanie, vzhľad a applety." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Nastaviť dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Upraviť pozíciu, viditeľnosť a vzhľad hlavného panelu." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Odstrániť tento panel" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Spravovať témy" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Vyberte si z mnohých tém na serveri, a uložte svoju aktuálnu tému." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Zamknúť rozmiestnenie ikôn" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Toto zamkne(odomkne) pozíciu ikôn." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Rýchle skrytie" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "To bude skrývať váš dock pokiaľ tam nevstúpite s myšou." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Spustiť Cairo-dock pri štarte" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Aplety tretej strany poskytujú integráciu do mnohých programov, ako je Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomocník" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "To nie je žiadny problém, existuje jediné riešenie (a veľa užitočných rád !)." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "O programe" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Ukončiť" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Používate sedenie Cairo-dock!\n" "Nie je doporučené, aby ukončovať panel, ale stlačením Shift odomknete túto " "položku ponuky." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Spustiť nový (Shift+klik)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Príručka appletov" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Upraviť" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Odstrániť" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Môžete odstrániť spúšťač chytením myšou a preneste ho mimo dock." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Vytvoriť spúšťač" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Odstrániť vlastnú ikonu" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Nastaviť vlastnú ikonu" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Odpojiť" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vrátiť do docku" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplikovať" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Premiestniť na všetky plochy %d - plocha %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Premiestniť na plochu %d - plocha %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Premiestniť na všetky plochy %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Premiestniť na plochu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Premiestniť všetko na plochu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Premiestniť na plochu %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Okno" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "stredné tlačítko myši" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Nemaximalizovať" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximalizovať" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimalizovať" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Zobraziť" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Ďaľšie akcie" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Premiestniť na túto plochu" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Nie na celú obrazovku" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Celá obrazovka" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Pod ostatnými oknami" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Neponechať v popredí" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Ponechať v popredí" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Viditeľné iba na tejto ploche" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Viditeľné na všetkých plochách" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Násilne ukončiť" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Okná" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Zatvoriť všetko" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimalizovať všetko" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Zobraziť všetko" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Správa okien" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Premiestniť všetko na túto plochu" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normálne" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Vždy navrchu" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Vždy naspodu" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Vyhradiť miesto" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Na všetky plochy" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Zamknúť pozíciu" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animácia:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efekty:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Parametre hlavného panelu sú k dispozícii v hlavnom okne konfigurácie." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Odstrániť túto položku" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Konfigurovať tento applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Príslušenstvo" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Zásuvný modul" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategória" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Kliknite na applet, a získate náhľad a jeho popis." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Stlačiť kombinaciu kláves" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Zmeniť kombináciu kláves" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Pôvod" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Operácia" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Kombinácia kláves" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Nedá sa importovať téma vzhľadu." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Urobili ste určité úpravy v aktuálnej téme.\n" "Budete stratená, ak ju neuložíte pred voľbou novej tému. Chcete napriek tomu " "pokračovať?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Počkajte prosím na import témy..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Ohodnotiť" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Vyskúšajte túto tému predtým ako ju ohodnotíte." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Vzhľad bol odstránený" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Odstrániť tento vzhľad" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Výpis tém v '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Téma vzhľadu" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Hodnotenie" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Triezvosť" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Uložiť ako :" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importujem tému..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Téma bola uložená" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Šťastný Nový Rok %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Použiť Cairo pozadie." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Použiť OpenGL pozadie." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Použiť OpenGL pozadie s nepriamym vykresľovaním. Môže byť použité len veľmi " "málo prípadoch." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Spýtať sa pri každom spustení, aké má byť pozadie." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Prinútiť panel, aby použil toto prostredie - používať s opatrnosťou." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adresa servera obsahujúca ďalšie témy. Toto prepíše predvolenú adresu " "servera." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Počkať N sekúnd pred spustením, čo je vhodné, ak zistíte nejaké problémy pri " "spustení sedenia." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Povoliť úpravy pred spustením panela a zobraziť panel s nastavením pri " "spustení." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Nespúšťať žiadne rozšírenia." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Zaznamenávať podrobnosti (chyby, správy, upozornenia, kritické, chyba), " "predvolená hodnota je varovanie." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Umožniť zobrazenie niektorých správ vo farbách." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Verzia pre tlač a ukončenie programu." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Uzamknúť panel, aby nebol upraviteľný inými používateľmi." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Držať panel nad oknami." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Panel nebude viditeľný na všetkých plochách." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock robí čokoľvek, vrátane kávy!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Spýtať sa či majú byť načítatané moduly obsiahnuté v tomto adresári (nie je " "bezpečné spúšťať neoficiálne moduly)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Len pre účely ladenia. Správca chýb nebude spustený a vyhľadávať chyby." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Len pre účely ladenia. Budú aktivované niektoré skryté a nestabilné " "nastavenia." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Použiť OpenGL v Cairo-Docku ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nie" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL umožňuje používať hardvérovú akceleráciu, čo znižuje zaťaženie " "procesora na minimum.\n" "Umožňuje tiež niekoľko pekných vizuálnych efektov podobných Compiz-u.\n" "Avšak, niektoré karty a/alebo ich ovládače nie sú plne podporované, čo môže " "brániť doku v správnom fungovaní.\n" "Chcete aktivovať OpenGL?\n" " (Ak nechcete zobraziť toto dialógové okno, spustite dok z menu aplikácií,\n" " alebo nastavením -o vynútite OpenGL a -c vnúti Cairo)." #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Zapamätať si tento výber" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Režim údržby >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "S týmto apletom niečo nie je v poriadku:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modul '%s' narazil na problém.\n" "Bol úspešne reštartovaný, ale keď sa to stane znova, pošlite nám o tom " "správu na http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Tému sa nepodarilo nájsť, bude použitý predvolený motív .\n" " Môžete to zmeniť tým, že otvoríte konfiguráciu tohto modulu, chcete to " "urobiť teraz?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "nepodarilo sa nájsť ukazovateľ témy, bude použitý predvolený ukazovateľ " "témy.\n" " Môžete to zmeniť tým, že otvoríte konfiguráciu tohto modulu, chcete to " "urobiť teraz?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_vlastná ozdoba_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Prepáčte, ale panel je zamknutý" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Panel naspodu" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Panel navrchu" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Panel vpravo" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Panel vľavo" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Vyskakovací hlavný panel" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "od %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokálny" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Používateľ" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Sieť" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Nový" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Aktualizované" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Prejsť do súboru" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Prejsť do vyššieho adresára" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Vlastné ikony_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Použiť všetky obrazovky" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "vľavo" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "vpravo" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "stredné" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "hore" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "dole" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Obrazovka" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Modul '%s' nebol nájdený.\n" "Nainštalujte ho v rovnakej verzii ako dok a užívajte si nových možností." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Rozšírenie '%s' nie je aktívne.\n" "Chcete ho aktivovať teraz ?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "odkaz" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Zachytiť" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Vložiť príkaz" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Nový spúšťač" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "od" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "predvolené" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Ste si istý, že chcete prepísať tému %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Posledná úprava:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Nedá sa získať vzdialený súbor %s. Može to byť spôsobené serverom.\n" "Prosím zopakujte neskôr, alebo nás kontaktujte na glx-dock.org" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Ste si istý, že chcete odstrániť tému %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Ste si istý, že chcete odstrániť tieto témy ?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Posunúť nadol" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Zoslabenie" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "takmer priehľadné" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Oddialiť" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Skladanie" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Víta vás Cairo-Dock!\n" "Tento aplet vám pomôže pri spustení panelu jednoduchým kliknutím.\n" "Ak máte otázky či otázky/požiadavky/poznámky, prosím podporte nás návštevou " "na http://glx-dock.org.\n" "Veríme, že si tento program užijete!\n" " (kliknutím na tento dialóg ho ukončíte)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Už sa nepýtať" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Pre odstránenie ťierneho pozadia okolo panela musíte aktivovať kompozitného " "správcu.\n" "Chcete ho aktivovať teraz?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Chcete ponechať tieto nastavenia?\n" "O 15 sekúnd sa obnovia pôvodné nastavenia." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Ak chcete odstrániť čierny obdĺžnik okolo doku, musíte aktivovať " "kompozitného správcu.\n" "Napríklad, to môžete urobiť tým, že aktivujete efekty plochy, spustíte " "Compiz, alebo aktivujete Metacity.\n" "Ak je váš počítač nepodporuje zloženie, Cairo-Dock ho môže napodobňovať. " "Táto možnosť je v konfigurácii modulu 'systém' , v spodnej časti stránky." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Tento aplet je tu na to, aby ti pomáhal.\n" "Kliknutim na ikonu sa ti zobrazia tipy a možnosti Cairo-Dock.\n" "Stredným kliknutím sa otvorí okno konfigurácie.\n" "Pravé kliknutie ti ukáže nejaké riešenia problémov." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Otvoriť všeobecné nastavenia" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Aktivovať kompozíciu" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Zakázať gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Zakázať Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Online pomocník" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tipy a triky" #: ../Help/data/messages:1 msgid "General" msgstr "Hlavné" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Použitie panela" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "Pridať funkcie" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Pridať spúšťač" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Odstrániť spúšťač" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Spúšťač odstránite tak, že ho chytíte a pustíte mimo panela. Objaví sa aj " "animácia o odstránení pri pustení." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Zoskupiť ikony do pod-panela" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Prenesenie ikôn" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Zmena obrázku ikony" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Zmena veľkosti ikôn" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Oddeľovač ikôn" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Použitie panela ako panel úloh" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Zavrieť okno" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "Môžete zatvoriť okno stredným kliknutím na ikonu (alebo v ponuke)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimalizovanie / obnovenie okna" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Kliknutie na ikonu prenesie okno do popredia.\n" "Keď je okno zaostrené, kliknutím na ikonu sa minimalizuje." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Viacnásobné spustenie aplikácie" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Aplikáciu môžete viacnásobne spustiť podržaním SHIFT + kliknutím na ikonu " "(alebo v menu)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Prepínanie medzi oknami v rovnakej aplikácii" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Zoskupenie okien danej aplikácie" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Nastaviť vlastnu ikonu pre aplikáciu" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Pozri \"zmeniť obrázok ikony\" v kategórii \"ikony\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Zobraziť náhľad okna nad ikonami" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Je potrebné spustiť Compiz a povoliť rozšírenie \"náhľad okna\" v Compize. " "Nainštalujte \"ccsm\", aby ste nastavili Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Ak je tento odkaz šedý, je to preto, že nie je preň žiaden tip.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Ak používate Compiz, môžete kliknúť na toto tlačítko:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Umiestnenie panelu na obrazovke" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Panel môže byť umiestnený kdekoľvek na obrazovke.\n" "Pravé kliknutie v hlavnom paneli -> Cairo-Dock -> konfigurovať a následne " "vyberte pozíciu akú chcete.\n" "Pravé kliknutie v druhom či treťom paneli -> Cairo-Dock -> nastaviť tento " "panel a následne vyberte pozíciu akú chcete." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Skrytie panela pre využitie celej obrazovky" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Umiestnenie apletov na ploche" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Premiestnenie deskletov" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Desklety môžete premiestňovať jednoducho myšou.\n" "Môžete nimi otáčať malými šípkami navrchu a na ľavej strane.\n" "Ak nechcete nimi pohybovať, uzamknite pozíciu pravým kliknutím -> \"lock " "position\". Odomknete odkliknutím tohto nastavenia." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Umiestnenie deskletov" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Zmena ozdobenia deskletov" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Desklety môžu byť ozdobené. Pre zmenu otvorte nastavenie apletu, chodte do " "Deskletu a vyberte ozdobu akú chcete (môžete použiť aj vlastnú)" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Užitočné funkcie" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Kalendár s plánovaním úloh" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Zoznam všetkých okien" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Zobraziť všetky plochy" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Zmeniť rozlíšenie obrazovky" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Aktivovať aplet Zobraziť Plochu.\n" "Pravé kliknutie -> \"zmeniť rozlíšenie\" -> a vyberte také ktoré chcete." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Zamknúť vaše sedenie" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Rýchle spustenie programu (nahrádza ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Vypnúť kompozitné efekty počas hier" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Aktivácia apletu kompozitného správcu.\n" "Kliknutím na neho zakáže kompozíciu, čo spôsobí, že hry pôjdu hladšie.\n" "Kliknutím na neho opäť umožní kompozíciu." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Pohľad na hodinovú predpoveď počasia" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Pridanie súboru alebo webstránky do panelu" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importovanie priečinka do panela" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Prístup k nedávnym udalostiam" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Rýchle otvorenie nedávno použitého súboru spúšťačom" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Prístup k diskom" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Prístup k záložkám priečinkov" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Viac inštancií apletu" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Pridanie / odstránenie plochy" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Aktivácia apletu prepínač.\n" "Kliknutím pravým tlačidlom myši na neho -> \"Pridať plochu\" alebo " "\"odstrániť túto plochu\".\n" "Každú z nich si môžete pomenovať inak." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Ovládanie hlasitosti" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Ovládanie jasu obrazovky" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Úplne odstrániť gnome panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Otvorte gconf-editor, upravte kľúč " "/desktop/gnome/sesion/required_components/panel, a nahradte jeho obsah s " "\"cairo-dock\".\n" "Reštartujte sedenie: gnome-panel sa nespustí, a panel bude spustený (ak nie, " "pridajte do programov po spustení)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Ak používate Gnome, kliknutím na toto tlačítko automaticky upravíte tento " "kľúč:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Riešenie problémov" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Ak máte akékoľvek otázky, neváhajte a opýtajte sa na našom fóre." #: ../Help/data/messages:193 msgid "Forum" msgstr "Fórum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Naše wiki stránky môžu tiež pomôcť, sú kompletnejšie v niektorých bodoch." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Mám čierne pozadie okolo docku" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Tip: Ak máte ATI alebo Intel, mali by ste najskôr skúsiť bez OpenGL, pretože " "ich ovládače ešte nie sú dokonalé." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Musíte zapnúť kompozíciu. Napríklad, môžete spustiť Compiz alebo xcompmgr. \n" "Ak používate XFCE alebo KDE, stačí povoliť kompozície v nastavení správcu " "okien.\n" "Ak používate Gnome, môžete to povoliť v Metacity týmto spôsobom:\n" " Otvorte gconf-editor, upravte kľúč " "'/apps/metacity/general/compositing_manager' a nastavte na 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Ak používate Gnome s metacity (bez Compizu), môžete kliknúť na toto tlačítko:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Môj počítač je príliš starý na spustenie kompozitného správcu" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Neprepadajte panike, Cairo-Dock môže napodobniť priehľadnosť.\n" "Takže pre zbavenie sa čierneho pozadia, stačí aktivovať voľbu, na konci " "modulu \"System\"" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Panel je veľmi pomalý, keď v ňom pohybujem myšou" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Ak máte GeForce8, musíte nainštalovať najnovšie ovládače, pretože prvý z " "nich boli naozaj chybný.\n" "Ak spúšťate dock bez OpenGL, snažte sa znížiť počet ikon v hlavnom paneli, " "alebo sa skúste znížiť jeho veľkosť.\n" "Ak spúšťate dock s OpenGL, skúste deaktivovaťspustením docku s \"cairo-dock-" "c\"." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Nemám tieto úžasné efekty, ako oheň, otáčajúcu kocku, atď" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Tip: Môžete vnútiť OpenGL spustením doku príkazom «cairo-dock -o». a získate " "veľa vizuálnych artefaktov." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Budete potrebovať grafickú kartu s ovládačmi, ktoré podporujú openGL2.0. " "Väčšina kariet Nvidia to dokáže, je čoraz viac a viac kariet Intel. Väčšina " "kariet ATI to nemôže urobiť." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Nemám žiadne témy v Theme Manager, okrem predvolené." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Tip: Až do verzie 2.1.1-2, bol používaný wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Uistite sa, že ste pripojení k sieti.\n" " ak je vaše pripojenie je veľmi pomalé, môžete zvýšiť timeout v module " "\"Systém\".\n" " ak používate proxy, budete musieť nastaviť \"curl\"; hľadajte na internete " "ako na to (v podstate musíte nastaviť premennú prostredia \"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "\"Netspeed\" applet zobrazuje 0, aj keď som niečo na stiahol" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Tip: môžete spustiť viac inštancií tohto appletu, ak chcete sledovať " "niekoľko rôznych rozhraní." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Musíte povedať, aké je rozhranie, ktoré používate na pripojenie k internetu " "(štandardne je to \"eth0\").\n" "Len upravte jeho konfiguráciu, a zadajte meno rozhrania. Ak chcete zistiť, " "zadajte \"ifconfig\" v termináli, a ignorujte \"loop\" rozhranie. Je to asi " "niečo ako \"eth1\", \"ath0\", alebo \"wifi0\"." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Kôš zostane prázdny, aj keď som zmazať súbor" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Ak používate KDE, budete musieť zadať cestu do priečinka kôš.\n" "Stačí upraviť konfiguráciu appletu a doplniť cestu pre kôš; je to " "pravdepodobne «~/.locale/share/Trash/files». Buďte veľmi opatrní pri " "zadávaní cesty!!! (Nevkladajte prázdne miesta alebo niektoré neviditeľné " "znaky)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Neexistuje žiadna ikona v menu Aplikácií, aj keď je povolené nastavenie." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "V Gnome, existuje možnosť nahradenia panelu. Ak chcete povoliť ikony v menu, " "otvorte 'gconf-editor', choďte do rozhrania Desktop / Gnome / a povoľte " "nastavenie \"menu s ikonami\" a \"tlačidlá s ikonami\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Ak používate Gnome môžete kliknúť na toto tlačítko:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Projekt" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Zapojte sa do projektu !" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Ak si prajete vytvoriť applet, kompletná dokumentácia je k dispozícii tu." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentácia" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Ak si prajete vytvoriť applet v jazyku Python, Perl alebo v inom jazyku,\n" "alebo byť v interakcii s dockom akýmkoľvek spôsobom, plná DBus API je " "popísaná tu." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Skupina Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Webové stránky" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problem? Návrh? Chcete s nami hovoriť ? Ste vítaní !" #: ../Help/data/messages:267 msgid "Community site" msgstr "Stránky spoločnosti" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Viac apletov je k dispozícii online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Extra rozšírenia pre Cairo-Dock" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Repozitáre" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Ak používate Ubuntu, môžete pridať náš 'stabilný' zdroj softvéru kliknutím " "na toto tlačítko:\n" " Potom, môžete spustiť Správcu Aktualizácií pre inštaláciu najnovšej " "stabilnej verzie." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Ak používate Ubuntu, môžete pridať náš 'týždenný' zdroj softvéru kliknutím " "na toto tlačítko:\n" " Potom, môžete spustiť Správcu Aktualizácií pre inštaláciu najnovšej " "týždennej verzie." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ak používate Debian stable, môžete pridať náš 'stabilný' zdroj softvéru " "kliknutím na toto tlačítko:\n" " Potom, môžete môžete vymazať všetky 'cairo-dock *' balíčky, aktualizujte " "svoj ​​systém a preinštalujte cairo-dock." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ak používate Debian Unstable, môžete pridať náš 'stabilný' zdroj softvéru " "kliknutím na toto tlačítko:\n" " Potom, môžete môžete vymazať všetky 'cairo-dock *' balíčky, aktualizujte " "svoj ​​systém a preinštalujte cairo-dock." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Názov panela ku ktorému patrí :" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Názov ikony, ktorá sa objaví na štítku v paneli :" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Ponechať prázdne a použiť predvolené." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Názov súboru obrázku :" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Nastavte na 0 pre použitie predvolenej veľkosti appletu" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Požadovaná veľkosť ikony pre tento applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Ak je je zamknutý, nedá sa deskletom pohybovať ťahaním ľavým tlačítkom myši. " "Samozrejme s ním stále môžete pohybovať kombináciou ALT + ľavé tlačítko myši." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Zamknúť pozíciu ?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "V závislosti na manažérovi vašich okien, môžete zmeniť jeho veľkosť s ALT + " "stredné_klik alebo ALT + ľavé_klik napr." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Rozmery deskletov (šírka x výška) :" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "V závislosti na vašom správcovi okien, budete môcť pohybovať pomocou ALT + " "ľavé tlačidlo.. Záporné hodnoty sú počítané z pravej/dolnej časti obrazovky" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Pozícia deskletu (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Môžete rýchlo otočiť deskletom s myšou, ťahaním malého tlačidla na ľavej a " "hornej strane." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Otočenie:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Je oddelený od panelu ?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "pre CompizFusion's \"widget layer\", nastaviť správanie Compiz na: " "(class=Cairo-dock & type=utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Viditeľnosť :" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Ponechať na pozadí" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Ponechať na vrstve widgetu" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Má byť viditeľný na všetkých plochách ?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorácie" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Vyberte 'vlastné dekorácie' pre možnosť definovať si vlastné ozdoby nižšie." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Vyberte ozdobu témy pre tento desklet :" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Je to obrázok, ktorý se zobrazí pod kresbami, ako napríklad rámček. Ak " "žiadny nechcete, nechajte nevyplnené." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Obrázok pozadia:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Priehľadnosť pozadia:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "v pixeloch. Použite pre nastavenie ľavej polohy vykreslenia." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Odsadenie zľava :" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "v pixeloch. Použite pre nastavenie hornej polohy vykreslenia." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Odsadenie zhora :" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "v pixeloch. Použite pre nastavenie pravej polohy vykreslenia." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Odsadenie vpravo :" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "v pixeloch. Použite pre nastavenie dolnej polohy vykreslenia." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Odsadenie zdola" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Je to obrázok, ktorý sa zobrazí nad kresbami, ako napríklad odraz. Ak žiadny " "nechcete, nevyplňujte." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Obrázok popredia :" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Priehľadné popredie :" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Správanie" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Pozícia na obrazovke" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Vyberte, ktoré z ohraničení obrazovky doku bude umiestnené na:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Viditeľnosť hlavného panela" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Rezervovať miesto pre panel" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Ponechať panel dole" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Skryť panel ak je prekrytý aktuálnym oknom" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Skryť panel ak ho prekrýva akékoľvek okno" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Ponechať panel skrytý" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Vyskakovacie okno s odkazom" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efekt použitý pri skrývaní panela:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Žiadny" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Keď stlačíte klávesovú skratku, bude dok zobrazený na pozícii myši. Zvyšok " "času, zostáva neviditeľný, a tak sa správa ako menu." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Klávesová skratka pre vyskakovacie okno doku:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Viditeľnosť sub-dockov" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "sa objaví buď po kliknutí, alebo keď ponecháte ukazovateľ na ikone." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Zobrazí sa ak presuniete myš nad" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Zobrazí sa ak kliknete" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Správanie sa panela úloh" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalistické" #: ../data/messages:73 msgid "Integrated" msgstr "Integrované" #: ../data/messages:75 msgid "Separated" msgstr "Oddelené" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Umiestniť nové ikony" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Na začiatku panela" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Pred spúšťačmi" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Po spúšťačoch" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Na konci panela" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animovanie ikôn a efekty" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Podržať myš nad:" #: ../data/messages:95 msgid "On click:" msgstr "Pri kliknutí:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "Vyparovanie" #: ../data/messages:103 msgid "Explode" msgstr "Explózia" #: ../data/messages:105 msgid "Break" msgstr "Prerušiť" #: ../data/messages:107 msgid "Black Hole" msgstr "Čierna diera" #: ../data/messages:109 msgid "Random" msgstr "Náhodne" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Farby" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Vyberte tému ikôn :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Veľkosť ikony :" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Veľmi malá" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Malá" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Stredná" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Veľká" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Veľmi veľká" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Vyberte predvolený pohľad na hlavný panel :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Môžete zmeniť tento parameter pre každý sub-dok." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Vyberte predvolený pohľad na sub-docky :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Ak je nastavené na 0 dock bude umiestnený v ľavom rohu, ak je horizontálne v " "hornom rohu, je vo zvislej polohe. Ak je nastavené na 1, bude pozícia daná k " "pravému rohu, ak je horizontálne v dolnom rohu, je vo zvislej polohe. Ak je " "nastavené na 0,5, bude pozícia daná na okraj stredu obrazovky." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Pomerné zarovnanie :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Viac obrazoviek" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Odstup od okraja obrazovky" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Rozostup od absolútnej pozície po okraj obrazovky, v pixeloch. Môžete tiež " "presunúť dock podržaním ALT alebo CTRL a ľavého tlačidla myši." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Bočné vyrovnanie:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "v pixeloch. Môžete tiež pohybovať dock-om podržaním ALT alebo CTRL a ľavým " "tlačítkom myši." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Vzdialenosť od okraja obrazovky :" #: ../data/messages:185 msgid "Accessibility" msgstr "Prístupnosť" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Čím vyššie, tým rýchlejšie sa panel objaví" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "vysoká" #: ../data/messages:227 msgid "low" msgstr "nízka" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Ako vyvolať panel späť:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Vojsť do rohu obrazovky" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Vojsť do umiestnenia panelu" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Vojsť do kúta obrazovky" #: ../data/messages:237 msgid "Hit a zone" msgstr "Zasiahnuť oblasť" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Veľkosť zóny :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Obrázok sa zobrazí v zóne :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Viditeľnosť sub-dokov" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "v ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Omeškanie pred zobrazením sub-docku :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Oneskorenie pred opustením sub-doku vytvorí efekt:" #: ../data/messages:265 msgid "TaskBar" msgstr "Panel s úlohami" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock potom pôsobí ako hlavný panel. Odporúča sa, aby boli odstránené " "všetky ostatné panely úloh." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Zobraziť súčasne otvorené aplikácie v docku ?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Umožňuje spúšťačom, aby sa správali ako aplikácie, keď ich programy bežia a " "zobrazuje označenie na tejto ikone. Môžete spúšťať ďalšie vrstvy programu s " "SHIFT + kliknutie." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Zmes spúšťačov a aplikácií ?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Zobraziť applis iba na súčasnej ploche?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Zobraziť iba ikony minimalizovaných okien ?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Automaticky pridať oddeľovač" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "To vám umožní zoskupiť všetky okná danej aplikácie do unikátneho sub-doku, a " "robiť súčasne vo všetkých oknách." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Zoskupiť okná rovnakej aplikácie v sub-docku ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Zadajte triedy aplikácií, oddelené bodkočiarkou ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tOkrem týchto tried:" #: ../data/messages:305 msgid "Representation" msgstr "Zastúpenie" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Ak nie je nastavené, bude sa používať ikona poskytnutá pre každú X " "aplikáciu. Ak je nastavené, použije rovnakú ikonu akú má zodpovedajúci " "spúšťač pre každú aplikáciu." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Nahradiť ikonu X ikonou spúšťača?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Pre zobrazeniu náhľadu je požadovaný kompozitný správca.\n" "OpenGL je požadovaný pre vykreslenie ikony ohnutej dozadu." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Ako vykresliť minimalizované okná?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Urobiť ikonu priehľadnou" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Zobraziť okná s náhľadmi" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Vykresliť ohnuté dozadu" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Priehľadnosť ikôn, ktorých okna sú minimalizované:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "nepriehľadné" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Priehľadné" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Prehrať krátku animáciu ikony, keď sa jej okno stane aktívnym" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" bude pridané na koniec ak je názov príliš dlhý." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maximálny počet znakov v názve aplikácie :" #: ../data/messages:337 msgid "Interaction" msgstr "Interakcia" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "Nič" #: ../data/messages:345 msgid "Minimize" msgstr "Minimalizovať" #: ../data/messages:347 msgid "Launch new" msgstr "Spustiť nový" #: ../data/messages:349 msgid "Lower" msgstr "Nižšie" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "To je predvolené správanie väčšiny panelov s úlohami." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimalizovať okno pri kliknutí na jeho ikonu, ak je už aktívnym oknom?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Iba ak to podporuje váš správca okien." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Signálu aplikácie vyžadujúci vašu pozornosť s dialógom v bubline ?" #: ../data/messages:361 msgid "in seconds" msgstr "v sekundách" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Doba trvania dialógu :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "To vás upozorní, ak napríklad sledujete film na celej obrazovke, alebo ste " "na inej pracovnej ploche.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Nasledujúce aplikácie si vyžadujú vašu pozornosť" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Signálu aplikácie vyžadujúcich vašu pozornosť s animáciou ?" #: ../data/messages:373 msgid "Animations speed" msgstr "Rýchlosť animácie" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animácie sub dokov vždy keď sa objavia" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikony sa objavia zložené na sebe, a potom sa budú rozvíjať, až zaplnia celý " "dok. Čím menšia je táto hodnota, tým to bude rýchlejšie." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Rozvíjajúca doba animácie :" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "rýchla" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "pomalá" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Čím viac, tým bude pomalšie" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Počet krokov v animácii priblíženia (rastie hore/zmenšuje sa dole) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Počet krokov v animácii auto-skrývanie (pohyb hore/dole) :" #: ../data/messages:409 msgid "Refresh rate" msgstr "Obnovovacia frekvencia" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "v Hz. Toto je úprava týkajúca sa vášho výkonu CPU." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Animovaná frekvencia pre pozadie OpenGL:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Animovaná frekvencia pre pozadie Cairo:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Vzor vzostupnej priehľadnosti sa prepočíta v reálnom čase. Môže však " "využívať viac výkonu CPU." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Pripojenie na internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maximálny čas v sekundách, ktoré umožňujú pripojenie k serveru. To ale len " "obmedzuje fázu pripojenia, akonáhle je dock pripojený, táto možnosť nemá " "väčšie využitie." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Vypršanie pripojenia :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maximálny čas v sekundách, ktorý umožní trvanie celej operácie. Niektoré " "témy môžu mať veľkosť až niekoľko MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maximálny čas pre stiahnutie súboru:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Túto možnosť použite, ak máte problém s pripojením." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Vnútiť IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Použiť toto nastavenie ak sa pripájate na internet cez proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Ste za proxy?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Názov proxy :" #: ../data/messages:447 msgid "Port :" msgstr "Port:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Nechajte prázdne, ak nepotrebujete prihlásenie pre proxy s menom používateľa " "a heslom." #: ../data/messages:451 msgid "User :" msgstr "Používateľ:" #: ../data/messages:455 msgid "Password :" msgstr "Heslo :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Stupňovanie farby" #: ../data/messages:467 msgid "Use a background image." msgstr "Použiť obrázok pozadia." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Súbor s obrázkom:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Priehľadnosť obrázkov :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Opakovať obrázok ako vzor na vyplnenie pozadia?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Použiť stupňovanie farby." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Jasná farba :" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Tmavá farba :" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "V stupňoch, vo vzťahu k vertikálnej" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Uhol gradácie :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Ak nie je nula, bude pruhovaný." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Koľkokrát opakovať túto gradáciu:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Percento svetlej farby:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Pozadie pri skrytí" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Niektoré aplety môžu byť viditeľné aj ked je panel skrytý" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Predvolené pozadie pri skrytí panela" #: ../data/messages:505 msgid "External Frame" msgstr "Externý rám" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "v pixeloch." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Rozpätie medzi rámom a ikonami alebo ich odrazom:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Sú naspodu vľavo aj vpravo zaoblené hrany?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Rozšíriť dock aby vždy vyplnil obrazovku?" #: ../data/messages:527 msgid "Main Dock" msgstr "Hlavný panel" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Sub-Docky" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Môžete určiť pomer veľkosti ikôn v sub-dokoch, vo vzťahu k veľkosti ikôn v " "hlavnom doku" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Pomer veľkosti ikôn sub-doku :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "menší" #: ../data/messages:543 msgid "larger" msgstr "väčšie" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialógy" #: ../data/messages:547 msgid "Bubble" msgstr "Bublina" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Tvar bubliny :" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Písmo" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "V opačnom prípade budú použité predvolené nastavenia systému." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Použiť vlastné písmo pre text ?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Písmo textu :" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Tlačítka" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Veľkosť tlačidiel v info-bubline (šírka x výška):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Názov obrázku použitého pre tlačítko áno/ok :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Názov obrázku použitého pre tlačítko nie/zrušiť :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Veľkosť ikony zobrazenej vedľa textu :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Toto je možné prispôsobiť pre každý desklet osobitne.\n" "Vyberte 'Vlastná výzdoba' pre definovanie vlastnej dekorácie nižšie" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Vyberte predvolenú dekoráciu pre všetky desklety :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Je to obrázok, ktorý se zobrazí pod kresbami, ako napríklad rámček. Ak " "žiadny nechcete, nechajte nevyplnené." #: ../data/messages:597 msgid "Background image :" msgstr "Obrázok pozadia :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Priehľadnosť pozadia :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "v pixeloch. Použite pre nastavenie ľavej polohy vykreslenia." #: ../data/messages:607 msgid "Left offset :" msgstr "Odsadenie zľava :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "v pixeloch. Použite pre nastavenie hornej polohy vykreslenia." #: ../data/messages:611 msgid "Top offset :" msgstr "Odsadenie zhora :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "v pixeloch. Použite pre nastavenie pravej polohy vykreslenia." #: ../data/messages:615 msgid "Right offset :" msgstr "Odsadenie vpravo :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "v pixeloch. Použite pre nastavenie dolnej polohy vykreslenia." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Odsadenie zdola" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Je to obrázok, ktorý sa zobrazí nad kresbami, ako napríklad odraz. Ak žiadny " "nechcete, ponechajte nevyplnené." #: ../data/messages:623 msgid "Foreground image :" msgstr "Obrázok popredia :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Priehľadné popredie :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Veľkosť tlačítok :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Názov obrázku ktorý sa použije pre tlačidlo 'otočiť' :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Názov obrázku ktorý sa použije pre tlačidlo 'retach' :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Názov obrázku použitého pre tlačidlo 'hlboké otočenie' :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Témy ikôn" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Vyberte tému ikôn :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Súbor obrázku použitý ako pozadie pre ikony:" #: ../data/messages:651 msgid "Icons size" msgstr "Veľkosť ikôn" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Veľkosť ikon v pokoji (šírka x výška):" #: ../data/messages:657 msgid "Space between icons :" msgstr "Priestor medzi ikonami :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efekt priblíženia" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "nastavený na hodnotu 1, ak nechcete zväčšujúce sa ikony, keď nad nimi " "podržíte kurzor." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maximálne priblíženie ikôn :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "v pixeloch. Mimo tento priestor (sústredený na myš), nie je priblíženie." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Šírka priestoru, v ktorom bude účinné priblíženie :" #: ../data/messages:669 msgid "Separators" msgstr "Oddeľovače" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Vnútiť veľkosť oddeľovačov obrázkov ako konštantnú?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Iba štandardné, podporujú ploché 3D-roviny a krivky a fyzické separátory. " "Ploché oddeľovače budú vykreslené odlišne podľa zobrazenia." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Ako vykresliť oddeľovače?" #: ../data/messages:679 msgid "Use an image." msgstr "Použiť obrázok." #: ../data/messages:681 msgid "Flat separator" msgstr "Plochý oddeľovač" #: ../data/messages:683 msgid "Physical separator" msgstr "Fyzický oddeľovač" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Urobiť oddeľovač ako otáčajúci, keď dok je hore/vľavo/vpravo?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Farba plochých oddeľovačov :" #: ../data/messages:697 msgid "Reflections" msgstr "Odrazy" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "svetlo" #: ../data/messages:703 msgid "strong" msgstr "silný" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Veľkosť ikony v percentách . Tento parameter ovplyvňuje celkovú výšku doku." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Výška odrážania:" #: ../data/messages:709 msgid "small" msgstr "malý" #: ../data/messages:711 msgid "tall" msgstr "vysoký" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Je to ich priehľadnosť, keď je dok v pokoji; postupne sa \"zhmotní\", v " "závislosti ako dok rastie. Čím bližšie k 0, tým bude priehľadnejší." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Priehľadnosť ikôn v pokoji :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Odkaz na ikony s reťazcom" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Šírka riadku reťazca, v pixeloch (0 pre nepoužívať reťazec) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Farba reťazca (červená, modrá, zelená, alfa) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indokátor aktívneho okna" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Rám" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Vykresliť indikátor nad ikonou?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indikátor aktívneho spúšťača" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikátory sú vykreslené na ikonách spúšťačov a zobrazujú, že už sú " "spustené. Nevyplňujte ak chcete použiť predvolené." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Indikátor je vykreslený na aktívnych spúšťačoch, ale môžete ho zobraziť aj " "na aplikácii." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Zobraziť ukazovateľ na ikone aplikácie ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "Zvislé zarovnanie :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Prepojiť ukazovateľ s jeho ikonu?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Môžete si vybrať, aby bol ukazovateľ menší alebo väčší ako ikony. Čím väčšia " "hodnota, tým väčší je ukazovateľ. 1 znamená, že ukazovateľ bude mať rovnakú " "veľkosť ako ikony." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Ukazovateľ pomeru veľkosti :" #: ../data/messages:779 msgid "bigger" msgstr "väčší" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Otáčať indikátor s dockom ?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indikátor združených okien" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Ako zobraziť, že niektoré ikony sú zoskupené :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Nakresliť znak" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Vykresliť ikony sub duku ako komín" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "To má zmysel len vtedy, ak ste sa rozhodli zlúčiť aplikácie rovnakej triedy. " "Ponechajte prázdne pre predvolené." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Priblížiť indikátor s jeho ikonou ?" #: ../data/messages:801 msgid "Progress bars" msgstr "Ukazovateľ" #: ../data/messages:809 msgid "Start color" msgstr "Farba začiatku" #: ../data/messages:811 msgid "End color" msgstr "Posledná farba" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Popisy" #: ../data/messages:819 msgid "Label visibility" msgstr "Viditeľnosť štítka" #: ../data/messages:821 msgid "Show labels:" msgstr "Zobraziť štítky :" #: ../data/messages:825 msgid "On pointed icon" msgstr "Na označenej ikone" #: ../data/messages:827 msgid "On all icons" msgstr "Na všetkých ikonách" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Nakresliť obrys textu?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Okraj okolo textu (v pixeloch) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Krátke info je krátka informácia vykreslená nad ikonami." #: ../data/messages:863 msgid "Quick-info" msgstr "Krátke-info" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Použiť rovnaký vzhľad ako štítky?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Viditeľnosť panela" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Rovnako ako hlavný panel" #: ../data/messages:953 msgid "Tiny" msgstr "Drobné" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Nechajte prázdne pre použitie rovnakého vzhľadu ako hlavný panel." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Vybrať vzhľad pre tento panel :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Vyplniť pozadie s :" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Akýkoľvek formát je povolený; ak ponecháte prázdne, bude použité ako " "slabnúca gradácia farieb" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Názov súboru obrázku použitého ako pozadie :" #: ../data/messages:993 msgid "Load theme" msgstr "Načítať vzhľad" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Môžete dokonca spustiť internetovú adresu URL." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... alebo chytiť a vložiť balík s témami vzhľadu sem :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Nastavenie spustenia vzhľadu" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Ak zaškrtnete toto pole, budú vaše spúšťače odstránené a nahradené tými, " "ktoré sú poskytnuté v novej téme. Inak budú súčasné spúšťače zachované, " "nahradené budú iba ikony." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Použiť novú tému spúšťačov ?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Inak bude súčasné rozloženie ponechané. To definuje pozíciu doku, nastavenie " "správania, ako automatické skrývanie, využívanie panela úloh alebo nie, atď." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Použiť nové správanie témy ?" #: ../data/messages:1009 msgid "Save" msgstr "Uložiť" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Potom budete mať možnosť znova otvoriť kedykoľvek." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Uložiť aktuálne rozloženie ?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Uložiť tiež aktuálne spúšťače?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Dok urobí kompletný archív s aktuálnou tému, čo vám umožní jednoducho si ju " "vymieňať s ostatnými ľuďmi." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Vytvoriť balíček s témou ?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Vstup na plochu" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Názov kontajnéra, do ktorého patria:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Názov pod-panela" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Nový pod-panel" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Ako vykreslliť ikonu:" #: ../data/messages:1039 msgid "Use an image" msgstr "Použiť obrázok" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Vykresliť obsah sub-dokov ako emblémy" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Vykresliť obsah sub-dokov ako zásobník" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Vykresliť obsah pod-panelov vnútri boxu" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Názov obrázku alebo cesta:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Extra parametre" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Určiť či chcete pre tento spúšťač medzi ostatnými:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Názov spúšťača:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Príklad: nautilus --no-desktop, gedit, atď Môžete dokonca zadávať skratky, " "ako F1, c, v, atď" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Príkaz spustený kliknutím:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "Trieda programu:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Spustiť v termináli?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Vzhľad oddeľovačov \"je definovaný v konfigurácii." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" " Základný 2D vzhľad Cairo-Dock \n" "Perfektné, ak chcete, aby sa dock vyzeral ako panel." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/sl.po000066400000000000000000003353531375021464300176160ustar00rootroot00000000000000# Slovenian translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:35+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: sl\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Obnašanje" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Izgled" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Datoteke" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Splet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Namizje" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Pripomočki" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Zabava" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Vse" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Nastavite položaj glavnega sidrišča." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Položaj" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Ali želite, da bo sidrišče vedno vidno,\n" " ali le v določenih primerih?\n" "Nastavite pot dostopa do sidrišč in podsidrišč!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Vidnost" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Prikaži in upravljaj s trenutno odprtimi okni." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Opravilna vrstica" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Vsi parametri, ki jih ne boste želeli spreminjati." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Ozadje" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Prikazi" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Konfigurirajte izgled besedila v balonu." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Pripomočki so lahko na namizju lahko prikazani kot vidžeti." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Pripomočki" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Vse o ikonah:\n" "velikost, prosojnost, tema ikon,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikone" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Kazalci" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Določite naslov ikone in kratek opis." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Napisi" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Teme" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Vse besede" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Označene besede" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Skrij ostale" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Poišči v opisu" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorije" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Omogoči ta vstavek" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Zapri" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Več vtičnikov" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Naložite več vtičnikov!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock nastavitve" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Enostaven način" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Dodatki" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Napredni način" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "V naprednih nastavitvah lahko spremenite vsako nastavitev sidrišča. Je " "odlično orodje za popolno prilagoditev trenutne teme." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Opcija 'prepiši X ikone' je avtomatično omogočena v nastavitvah.\n" "Najdete jo v modulu 'Opravilna vrstica'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Izbrišem to sidrišče?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "O Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Razvojna stran" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Najdite zadnjo različico Cairo-Dock sidrišča tukaj!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Pridobite več vtičnikov!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Razvoj" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " jodlajodla https://launchpad.net/~jodlajodla" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Podpora" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Umetnine" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Zaprem Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Ločilo" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Novo sidrišče je sedaj ustvarjeno.\n" "Sedaj lahko posamične zaganjalnike ali aplikacije prenesete tako, da " "kliknete na njih z desnim miškinim gumbom in nato premakni v drugo sidrišče" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Dodaj" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Podsidrišče" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Glavno sirdišče" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Poljuben zaganjalnik" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Ponavadi boste morali premakniti zaganjalnik iz menija v sidrišče." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Ali želite prikazati ikone iz tega predela v sidrišču?\n" "(sicer bodo odstranjene)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "ločilnik" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Ali ste prepričani, da želite odstraniti to ikono (%s)?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Oprostite, ta ikona nima konfiguracijske datoteke." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Novo sidrišče je sedaj ustvarjeno.\n" "Lahko ga prilagodite tako, da z desnim miškinim gumbom kliknete nanj, nato " "Cairo-Dock in upravljaj to sidrišče." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Premakni na drugo središče" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Novo glavno sidrišče" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Oprostite, ne morem najti ustrezne datoteke z opisom.\n" "Premaknite zaganjalnik v meni aplikacij tako, da ga povlečete noter." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Ali ste prepričani, da želite odstraniti ta vtičnik (%s) iz sidrišča?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Slika" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Nastavi" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Uredi vedenje, izgled in vtičnike." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Upravljajte to sidrišče" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Spremenite položaj, vidnost in izgled glavnega sidrišča." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Izbriši to sidrišče" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Upravljajte izglede" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Izbirajte teme na strežniku ali shranite vašo trenutno temo." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "To bo zaklenilo/odklenilo položaj ikon." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Hitro skrivanje" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "To bo skrilo sidrišče, dokler ne boste lebdeli nad njim s kazalcem." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Zaženi Cairo-Dock ob zagonu" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Vtičniki tretjih oseb zagotavljajo še več programov, kot integracijo z " "aplikacijo Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomoč" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Tukaj ni problemov, le rešitve (in polno uporabnih nasvetov!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Vizitka" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Končaj" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Zaženi novo (Shift+klik)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Priročnik vstavka" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Zaganjalnik lahko izbrišete tako, da ga z miško spustite izven sidrišča." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Naredi zaganjalnik" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Odstrani poljubno ikono" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Nastavi poljubno ikono" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vrni se na sidrišče" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Premakni vse na namizje %d - iz %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Premakni na namizje %d - iz %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Premakni vse na namizje %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Premakni na namizje %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Premakni vse na %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Premakni na %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Sredinski klik" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Zamnjšaj" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Povečaj" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Pomanjšaj" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Pokaži" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Ostala dejanja" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Premakni na to namizje" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Ne-celozaslonsko" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Celozaslonsko" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ne obdrži zgoraj" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Obdrži zgoraj" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Ubij" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Zapri vse" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Zmanjšaj vse" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Pokaži vse" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Vse to premakni na namizje" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Običajno" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Vedno na vrhu" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Vedno spodaj" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Prihrani prostor" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Na vsa namizja" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Zakleni položaj" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animacija:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efekti:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Parametri osnovnega sidrišča so na voljo v osnovnem nastavitvenem oknu." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Upravljaj ta vstavek" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Oprema" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Kliknite na vtičnik za predogled in opis." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Ne morem uvoziti te teme." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Naredili ste spremembe v trenutni temi.\n" "Če sprememb ne boste shranili, jih boste izgubili. Nadaljujem?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Prosim počakajte, uvažam temo..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Oceni me" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Pred ocenitvijo morate temo najprej preizkusiti." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Seznam tem v '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Ocena" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Skupna ocena" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Shrani kot:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Uvažam temo ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema je shranjena" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Srečno novo leto %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Uporabi OpenGL v Cairo-Dock sidrišču" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Ne" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL Vam omogoča pospešitev strojne opreme, kar zmanjša obremenitev " "procesorja.\n" "Pravtako omogoča uporabo prijetnih efektov podobnih Compiz-u.\n" "Kakorkoli, nekatere grafične kartice še niso oziroma niso popolnoma podprte, " "kar lahko pomeni nepravilno obnašanje sidrišča.\n" "Ali želite vključiti OpenGL?\n" " (Če želite, da se to vprašanje ne pojavi več, zaženite sidrišče iz menija " "aplikacij,\n" " ali z možnostjo -o za uporabo OpenGL oziroma možnostjo -c za osnovno " "sidrišče brez efektov.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Zapomni si to izbiro" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Način upravljanja >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modul '%s' je sedaj popravljen.\n" "Če se težave ponovno začnejo pojavljati, jih prosim objavite na http://glx-" "dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Teme ne morem najti, zato bo namesto te nastavljena privzeta.\n" " Če jo želite zamenjati, to lahko storite z nastavitvami tega modula. Ali " "želite to storiti sedaj?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Profil teme ni najden, zato bo namesto tega uporabljen privzet.\n" "Če ga želite zamenjati, odprite nastavitve tega modula. Ali želite to " "storiti sedaj?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_poljubna oblika_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Spodnje sidrišče" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Zgornje sidrišče" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Desno sidrišče" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Levo sidrišče" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "ustvaril %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Krajevno" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Uporabnik" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Mreža" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Novo" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Posodobljeno" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Poljubne Ikone_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "levo" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "desno" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "zgoraj" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "dno" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "'%s' modul ni najden.\n" "Prepričajte se, da je nameščena enaka različica, ki jo uporablja sidrišče." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' vtičnik ni omogočen.\n" "Ali ga omogočim zdaj?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "povezava" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Zajami" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Privzeto" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Ali ste prepričani, da želite prepisati %s temo?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Zadnja sprememba:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Ali ste prepričani, da želite izbrisati %s temo?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Ali ste prepričani, da želite izbrisati te teme?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Premakni navzdol" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Pojemanje" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Srednje prosojno" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Oddalji" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Zloži" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Ne sprašuj me več" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Ali želite ohraniti to nastavitev?\n" "Po 15 sekundah bodo obnovljene prejšnje nastavitve." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Če želite odstraniti črn pravokotnik okoli sidrišča, morate vklopiti " "upravljalnik efektov.\n" "Za odstranitev morate vklopiti efekte namizja, zagnati Compiz ali vklopiti " "efekte v Metacity.\n" "Če vaš sistem ne podpira efektov, lahko Cairo-Dock oponaša. To opcijo lahko " "najdete v meniju 'Sistem' ali v nastavitvah na koncu strani." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Pridružite se projektu" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "Če želite razviti vtičnik, je tu na voljo celotna dokumentacija." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentacija" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "Spletne strani" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Imate probleme ali vprašanja? Se želite pogovoriti z nami? Pridite!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Stran skupnosti" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock Vtičniki" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Skladišča" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Na voljo sta dve skladišči in sicer za Debian, Ubuntu in ostale Debian-" "temelječe distribucije;\n" " Eno je na voljo za stabilne različice, drugo pa je posodobljeno tedensko " "(nestabilna različica)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Vidnost" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Izgled" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Obnašanje" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Položaj na zaslonu" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Izberite na katerem delu zaslona bo postavljeno sidrišče:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Vidnost glavnega sidrišča" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Načini so prikazani od najbolj vsiljivih do najmanj.\n" "Ko je sidrišče zakrito z oknom, ga lahko prikažete tako, da greste s " "kazalcem do obrobe zaslona.\n" "Ko sidrišče odpre pojavno okno, bo prikazano ob položaju kazalca. Preostanek " "časa, bo ostal neviden, podobno delovanju menija." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Prihrani prostor za sidrišče" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Ohrani sidrišče spodaj" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Skrij sidrišče, ko ga zakrije trenutno okno" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Skrij sidrišče, ko ga prekriva katerokoli okno" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Ohrani sidrišče skrito" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Novo okno preko bližnjice" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Uporabi animacijo ob skritju sidrišča:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Brez" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Ko kliknete na bližnjico, jo bo sidrišče prikazalo ob položaju kazalca. " "Preostanek časa, bo ostala nevidna, podobno delovanju menija." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Bljižnice na tipkovnice za prikaz sidrišča:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Vidnost podsirdišč" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "prikazali se bodo ob kliku nanje oziroma ko bo šel kazalec čez le-te." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Prikaži ko gre kazalec čez" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Prikaži ob kliku" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Vedenje opravilne vrstice:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animacije in efekti ikon" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Ob premiku kazalca" #: ../data/messages:95 msgid "On click:" msgstr "Ob kliku:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Barva" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Izberite temo ikon :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Velikost ikon:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Zelo majhne" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Majhne" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Srednje" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Velike" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Zelo velike" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Izberite privzet izgled glavnih sidrišč :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Ta parameter lahko prepišete za vsako podsidrišče" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Izberite privzet izgled za podsidrišča :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Ko bo nastavljeno na 0, bo položaj prilagojen glede na levi kot, vodoravno " "in vrh kota navpično. Ob nastavitvi na 1, bo položajo prilagojen na desni " "kot, vodoravno in ob koncu kota navpično. Ko bo nastavljeno na 0.5, bo " "položaj prilagojen na sredino robu zaslona." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relativna poravnava:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Odmik od roba zaslona" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Premaknete ga lahko iz trenutnega položaja na obrobo zaslona, v slikovnih " "točkah. Sidrišče lahko premaknete s klikom na ALT ali CTRL in lev miškin " "gumb." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Stranski odsek:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "v slikovnih točkah. Pravtako lahko premaknete sidrišče, če kliknete ALT ali " "CTRL in levo miškino tipko." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Oddaljenost od roba zaslona:" #: ../data/messages:185 msgid "Accessibility" msgstr "Dostopnost" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Prikličite sidrišče nazaj:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Na obrobo zaslona" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Trenutnen položaj sidrišča" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "V kot zaslona" #: ../data/messages:237 msgid "Hit a zone" msgstr "Na cono" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Velikost prostora:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Prikaži sliko v prostoru :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Vidnost podsidrišč" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "v ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Zakasnitev pred prikazom podsidrišča:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Zakasnitev preden podsidrišče naredi efekt:" #: ../data/messages:265 msgid "TaskBar" msgstr "Opravilna vrstica" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock bom potem označen kot privzeta opravilna vrstica. Priporočljivo " "je, da odstranite kakršnokoli drugo opravilno vrstico." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Prikažem trenutno odprte aplikacije v sidrišču?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Dovoli zaganjalnikom, da delujejo kot aplikacije, ko so zagnani in da se " "označujejo ikone kot zagnane aplikacije. Nova okna aplikacij lahko zaženete " "s kombinacijo SHIFT + klik." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Zmešaj zaganjalnike in aplikacije" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Prikaži le aplikacije na trenutnem namizju" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Prikaži le ikone, katerih okna so pomanjšana" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "To omogoča skupine vseh oken aplikacije v unikatna pod-sidrišča, ter da " "deluje na vsa okna hkrati." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Prikažem skupino oken ene aplikacije v podsidrišču?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Vpišite razrede aplikacij, ločene s podpičjem ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tNe upoštevaj naslednjih razredov:" #: ../data/messages:305 msgid "Representation" msgstr "Zastopanje" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Če ni nastavljeno, bo ikona označena z X na eno aplikacijo, ki bo v uporabi. " "Če nastavite, da je enaka ikona ob že zagnanem oknu, bo uporabljena na eno " "aplikacijo." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Prepišem X ikono z ikono zaganjalnika?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Upravljalnik kompozicije je potreben za prikaz pomanjšanih slik.\n" "OpenGL je potreben za izris ikon." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Kako naj izrišem pomanjšana okna?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Naredi ikono prosojno" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Prikaži pomanjšavo okna" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Nariši zakrivljeno nazaj" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Prosojnost ikon, ko je okno pomanjšano:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Prekrivno" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Prozorno" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Predvajaj kratko animacijo ikon, ko okno postane aktivno" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "če bo ime predolgo, bo dodano \"...\"" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Največje možno število znakov imena aplikacije:" #: ../data/messages:337 msgid "Interaction" msgstr "Interackcije" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Poteza ob kliku na sredinski gumb na trenutno aplikacijo" #: ../data/messages:341 msgid "Nothing" msgstr "Nič" #: ../data/messages:345 msgid "Minimize" msgstr "Pomanjšaj" #: ../data/messages:347 msgid "Launch new" msgstr "Zaženi novo" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "To je privzeto vedenje večine opravilnih vrstic." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "Pomanjšam okno, ob kliknu na ikono le-tega, če je aktivno?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Izpostavi aplikacije, ki potrebujejo posebno pozornost, s pogovornim balonom" #: ../data/messages:361 msgid "in seconds" msgstr "v sekundah" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Trajanje pogovornega okna:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Opozorjeni boste le, če gledate film v celozaslonskem načinu ali uporabljate " "drugo namizje.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Prisili omenjeno aplikacijo za povpraševanje po vaši pozornosti" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Izpostavi aplikacije, ki potrebujejo več pozornosti, z animacijo" #: ../data/messages:373 msgid "Animations speed" msgstr "Hitrost animacij" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animiraj podsidrišča, ko se pojavijo" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikone bodo zložene ena na drugo in se bo pojavila potem, ko bo zapolnjeno " "celotno sidrišče. Manjša bo vrednost, hitreje bo zapolnjeno." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Trajanje odvijanja aplikacije:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "hitro" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "počasi" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Več kot jih je, počasnejše naj bodo" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Številko korakov za približevanje animacije (povečajte/pomanjšajte):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Številko korakov v samodejnem skrivanju animacije (premaknite gor/premaknite " "dol):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Stopnja osveževanja" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "v Hz. Prilagojeno bo glede na moč vaše CPE." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Transparentnost vzorca preliva, bo preračunana pravočasno. Mogoče bo zato " "potrebno več moči CPE." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Povezava na splet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Največji možen čas v sekundah, ki dovoljuje povezavo na strežnik. To omejuje " "povezavo v prvem postopku, ko je sidrišče povezano, ni več potrebno." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Časovna omejitev :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Največji možen čas v sekundah, ki dovoljuje celotno operacijo trajanja. " "Nekatere teme so lahko velike tudi nekaj MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Največji možen čas za prenos datoteke:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Uporabite to možnost, če imate težave s povezovanjem." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Veljavnost IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Uporabite to možnost, če ste na splet povezani preko proxy strežnika." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Ali ste za proxy strežnikom?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Ime proxy strežnika :" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Pustite polji prazni, če ne potrebujete dostopa do proxy strežnika, z " "uporabniškim imenom/geslom." #: ../data/messages:451 msgid "User :" msgstr "Uporabnik:" #: ../data/messages:455 msgid "Password :" msgstr "Geslo:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Barvni preliv" #: ../data/messages:467 msgid "Use a background image." msgstr "Uporabi sliko za ozadje." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Slikovna datoteka:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Prosojnost slike :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Ponovim sliko kot vzorec za zapolnitev ozadja?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Uporabi barvni preliv." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Svetla barva:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Temna barva:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "V stopinjah, glede navpično" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Kot preliva :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Če ne bo nil, bo obrazec črtast." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Ponovi preliv:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Odstotek svetlih barv:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Zunanji okvir" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "v slikovnih pikah." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Stopnja med okvirom in ikonami ali njihovimi odsevi :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Ali je dno levega in desnega kota zaokročeno?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Raztegni sidrišče čez cel zaslon" #: ../data/messages:527 msgid "Main Dock" msgstr "Glavno sidrišče" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Podsidrišča" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Navedite razmerje velikosti ikon v podsidriščih, v razmerju do ikon v " "glavnem sidrišču" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Razmerje velikosti ikon v podsidriščih :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "manjše" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Pogovorna okna" #: ../data/messages:547 msgid "Bubble" msgstr "Oblaček" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Oblika oblačka:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Pisava" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Drugače bo uporabljena privzeta sistemska." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Uporabim poljubno pisavo za besedilo?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Pisava besedila:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Gumbi" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Velikost gumbov v informacijskih oblačkih (širina x višina):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Ime slike za da/vredu gumb :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Ime slike za ne/prekliči gumb :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Velikost ikon prikazanih za besedilom :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "To lahko prilagodite za vsako sidrišče posebej.\n" "Izberite 'Poljuben izgled' za izbiro lastnih nastavitev spodaj" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Izberite privzet izgled za vsa sidrišča :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Slika, ki bo prikazana pod risbo, kot okvir za primer. Pustite prazno, če ne " "želite uporabiti ničesar." #: ../data/messages:597 msgid "Background image :" msgstr "Slika ozadja :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Prosojnost ozadja :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "v slikovnih pikah. Uporabite to za prilagoditev levega položaja risb." #: ../data/messages:607 msgid "Left offset :" msgstr "Odmik leve:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "v slikovnih pikah. Uporabite to za prilagoditev vrhnjega položaja risb." #: ../data/messages:611 msgid "Top offset :" msgstr "Odmik vrha :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "v slikovnih pikah. Uporabite to za prilagoditev desnega položaja risb." #: ../data/messages:615 msgid "Right offset :" msgstr "Odmik desne :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "v slikovnih pikah. Uporabite to za prilagoditev spodnjega položaja risb." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Odmik dna :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Slika, ki bo prikazana pod risbami, kot razmislek, na primer. Pustite " "prazno, če ne želite uporabiti ničesar." #: ../data/messages:623 msgid "Foreground image :" msgstr "Slika ospredja :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Prosojnost ospredja :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Velikost gumbov :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Ime slika za uporabitev gumba 'zavrti' :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Ime slika za gumb 'ponovno pripni' :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Ime slike za gumb 'globina vrtenja' :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Teme ikon" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Izberite temo ikon :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Ime datoteke, ki bo uporabljena za ozadje ikon :" #: ../data/messages:651 msgid "Icons size" msgstr "Velikost ikon" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Prostor med ikonami :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efekt približevanja" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "nastavite na 1, če ne želite približevanja ikon ob lebdenju nad njimi" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Največje približevanje ikon :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "v slikovnih pikah. Izven tega prostora (osredotočeno na miško), kjer ni " "približevanja." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Širina prostora, v katerem bo približevanje delovalo :" #: ../data/messages:669 msgid "Separators" msgstr "Ločila" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Naredim ločila slik enaka njihovem razmerju?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Privzeto, pogled 3D-ravnine in krivulje omogoča ravna in fizična ločila. " "Ravna ločila so izrisana različno, glede na namen." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Kako narisati ločila?" #: ../data/messages:679 msgid "Use an image." msgstr "Uporabite sliko." #: ../data/messages:681 msgid "Flat separator" msgstr "Ravno ločilo" #: ../data/messages:683 msgid "Physical separator" msgstr "Fizično ločilo" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Naredim sliko ločila vrtljivo, ko je sidrišče na vrhu/levi/desni?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Barva ravnih ločil :" #: ../data/messages:697 msgid "Reflections" msgstr "Odsevi" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "svetlo" #: ../data/messages:703 msgid "strong" msgstr "močno" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "V odstotkih velikosti ikon. Ta parameter vpliva na celotno višino sidrišča." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Višina odseva:" #: ../data/messages:709 msgid "small" msgstr "majhna" #: ../data/messages:711 msgid "tall" msgstr "visoka" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Prosojnost, ko je sidrišče v mirovanju; uporabljena bo postopna prosojnost " "sidrišča. Bližje bo 0, bolj prosojni bodo." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Prosojnost ikon v mirovanju :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Poveži ikone z nizi" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Širina črte nizov, v slikovnih točkah (0 za neuporabo niza) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Barva niza (rdeča, modra, zelena, alfa) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Kazalnik trenutnega okna" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Okvir" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Narišem kazalnik nad ikono?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Kazalnik aktivnega zaganjalnika" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Kazalniki so narisani na ikonah zaganjalnikov za prikaz, da so že zagnani. " "Pustite prazno, za uporabo privzetega." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Kazalniki so narisani na aktivnih zaganjalnikih, vendar jih boste mogoče " "želeli prikazati pravtako na aplikacijah." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Prikažem kazalnik na ikonah aplikacij?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Sorazmerno na velikost ikon. Ta parameter lahko uporabite za prilagoditev " "kazalnika v navpičnem položaju.\n" "Če je kazalnik povezan na ikono, bo odmik navzgor, sicer pa navzdol." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Navpični odmik :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Če je kazalnik povezan na ikono, bo približan kot ikona in odmik bo " "navzgor.\n" "Sicer pa bo narisan neposredno na sidrišče in odmik bo navzdol." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Povežem kazalnik z njegovo ikono?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Lahko izberete ustvarjanje kazalnika manjše ali večje kot so ikone. Večja bo " "vrednost, večji bo kazalnik. 1 pomeni, da bo kazalnik enako velik, kot ikone." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Kazalnik razmerja velikosti :" #: ../data/messages:779 msgid "bigger" msgstr "večji" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "Pokažite kazalniku usmerjenost sidrišča (na vrhu/spodaj/desno/levo)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Obrnem kazalnik s sidriščem?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Kazalnik večih oken" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Kako prikazati, kako so združene različne ikone :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Nariši ikone podsidrišč kot kup" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Približam kazalnik z ikono?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Oznake" #: ../data/messages:819 msgid "Label visibility" msgstr "Vidljivost oznak" #: ../data/messages:821 msgid "Show labels:" msgstr "Prikaži oznake:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Na poudarjenih ikonah" #: ../data/messages:827 msgid "On all icons" msgstr "Na vseh ikonah" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Narišem obrobo besedilu?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Obroba okoli besedila (v slikovnih točkah) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Hitre informacije so hitri odgovori, narisani na ikonah." #: ../data/messages:863 msgid "Quick-info" msgstr "Hitre informacije" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Zapolni ozadje z:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Katerakoli oblika dovoljena; če bo nastala le praznina, bo preliv uporabljen " "kot nepravilen prikaz." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Ime datoteke za uporabo v ozadju :" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...ali pa le premaknite paket teme sem:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Nastavitve teme:" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Uporabim zaganjalnike nove teme?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Uporabim obnašanje nove teme?" #: ../data/messages:1009 msgid "Save" msgstr "Shrani" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Ali shranim tudi obnašanje?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Ali shranim tudi zaganjalnike?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Sidrišče bo naredilo paket vaše trenutne teme, katero boste lahko enostavno " "delili tudi z drugimi ljudmi." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Ali naredim paket teme?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/sr.po000066400000000000000000005320361375021464300176210ustar00rootroot00000000000000# # Саша Петровић , 2012, 2013, 2014. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-11-16 00:50+0000\n" "Last-Translator: Саша Петровић \n" "Language-Team: српски <српски >\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-11-17 05:35+0000\n" "X-Generator: Launchpad (build 17241)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Понашање" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Изглед" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Датотеке" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Радна површ" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Прибори" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Систем" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Забава" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Сви" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Подесите положај главног дока." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Положај" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Да ли желите да док буд увек видљив\n" "или супротно, ненаметљив?\n" "Подесите начин приступа доку и под-доковима!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Видљивост" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Приказује и општи са тренутно отвореним прозорима." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Трака задатака" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Одређује све тренутно доступне пречице тастатуре." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Пречице тастатуре" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Све одреднице које никада нећете желети да подешавате." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Подесите општи начин" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Начин" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Подесите изглед докова." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Докови" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Позадина" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Прикази" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Подесите приказ текста у мехуру." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Кућице за попуну и изборници" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Програмчићи могу бити приказани на радној површини као справице." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Справице површи" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Све о иконицама:\n" " величина, одрази, теме иконица..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Иконице" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Указивачи" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Одредите натпис иконица изглед за брзе поруке." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Натписи" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Пробајте нове теме и сачувајте изабрану тему." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Теме" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Тренутне ставке на доку." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Тренутне ставке" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Услов" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Све речи" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Наглашене речи" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Сакриј остале" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Претражи у опису" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Скривање онемогућено" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Врсте" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Омогући ову јединицу" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Затвори" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Назад" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Примени" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Још програмчића" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Прибавити још програмчића преко мреже!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Поставке Каиро-дока" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Једноставан начин" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Додаци" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Поставке" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Напредан начин" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Напредан начин омогућава уређивање свих особина дока. То је моћни алат за " "прилагођавање тренутне теме." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Могућност „пребриши X иконице“ је самостално омогућена у подешавањима. \n" "Налази се у одељку „Трака задатака“." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Уклонити овај док" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "О Каиро-доку" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Развојна страница" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Нађите најсвежије издање Каиро-дока овде!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Набавите још програмчића!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Приложите" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Подржимо људе који су потрошили небројено много сати да би добили најбоље " "док икад." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Овде је списак тренутних програмера и доприносиоца" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Програмери" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Главни програмер и вођа пројекта" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Доприносиоци / хакери" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Развој" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Веб страница" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-пробање / Предлози / Покретање форума" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Преводиоци овог језика" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " boki24 https://launchpad.net/~bojansav\n" " Саша Петровић https://launchpad.net/~salepetronije" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Подршка" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Хвала свим људима који помажу да побољшамо пројекат Каиро-дока.\n" "Хвала свим садашњим, претходним и будућим доприносиоцима." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Како нам помоћи?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Не оклевајте да се прикључите пројекту, требате нам ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Ранији доприносиоци" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "За цео списак, погледајте БЗР дневнике" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Корисници нашег форума" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Списак наших чланова форума" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Уметнички радови" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Хвала" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Напуштате Каиро-док?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "одвајач" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Нови док је направљен.\n" "Сада преместите неке покретаче или програмчиће користећи десним клик на " "иконицу -> Премести на следеће док" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Додај" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Под-док" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Главни док" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "прилагођени покретач" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Обично је потребно превући покретач са изборника и пустити га на док." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "програмче" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Желите ли да преместите иконице из овог спремишта у док?\n" "(у супротном, биће уништене)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "одвајач" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Уклањате иконицу (%s) са дока. Да ли сте сигурни?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Извините, ова иконица нема датотеку поставки." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Нови док је направљен.\n" "Можете га прилагодити десним кликом на -> Каиро-док -> Подеси овај док." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Премести на следећи док" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "нови главни док" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Извините, не могу да пронађем одговарајући описну датотеку.\n" "Можете превући и пустити покретач из програмског изборника." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Уклањате програмче (%s) са дока. Да ли сте сигурни?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Одаберите слику" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "У реду" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Откажи" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Слика" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Подесите" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Подесите понашање, изглед и програмчиће." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Подесите овај док" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Подесите положај, видљивост и изглед овог главног дока." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Уклоните овај док" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Управљање темама" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Одаберите тему међу многим темама од даваоца услуга или снимите своју " "тренутну тему." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Закључава положај иконица" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Ово ће (за/от)кључати положај иконица." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Брзо скривање" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Ово ће сакрити док док не наднесете миша преко њега." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Покрени Каиро-док при покретању система" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Програмчићи треће стране омогућавају сарађивање са многим програмима, на " "пример Пиџином" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Помоћ" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Нема проблема, само решења (и много корисних савета!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "О програму" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Изађи" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Користите сесију Каиро-дока!\n" "Није препоручљиво да напустите док, али, можете стиснути Шифт за откључавање " "ове ставке изборника." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Покрени нови (Шифт + клик)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Приручник програмчића" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Уреди" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Уклони" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Можете мишем уклонити покретач превлачењем ван дока ." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Начини од њега покретач" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Уклони прилагођену иконицу" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Постави прилагођену иконицу" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Одспоји" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Врати у док" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Удвостручи" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Премести све на радну површину %d - страна %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Премести на радну површину %d - страна %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Премести све на радну површину %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Премести на радни простор %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Премести све на страну %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Премести на страну %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Прозор" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "средњи клик" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Поништи увећање" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Увећај" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Умањи" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Прикажи" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Остале радње" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Премести на овај радни простор" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Не преко целог екрана" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Цео екран" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Испод осталих прозора" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Не задржавај изнад" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Задржавај изнад" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Видљив само на овом радном простору" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Видљив на свим радним просторима" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Убиј" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Прозори" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Затвори све" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Умањи све" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Прикажи све" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Управљање прозорима" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Премести све на овај радни простор" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Уобичајено" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "увек на врху" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Увек испод" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Чувај простор" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "На свим радним просторима" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Закључај положај" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Оживљавање:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Утисци:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Одреднице главног дока су доступне у главном прозору поставки." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Уклони ову ставку" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Подеси овај програмче" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Прибор" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Прикључак" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Врста" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Да би добили преглед и објашњење у вези програмчета, кликните у њега." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Притисните брзу пречицу" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Промени брзу пречицу" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Порекло" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Радња" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Брза пречица" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Нисам успео да увезем тему" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Тренутној теми сте изменили неке поставке.\n" "Изгубићете све измене ако их не снимите пре избора нове теме. Желите да " "наставите?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Молим, сачекајте да увезем тему ..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Оцени ме" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Морате прво испробати тему пре него што је оцените." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Тема је обрисана" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Брише ову тему" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Списак тема у „%s“ ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Тема" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Оцена" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Уравнотеженост" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Сними као:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Увозим тему ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Тема је снимљена" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Срећна нова %d година!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Користи Каиро позадински програм." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Користи ОпенГЛ позадински програм." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Користи ОпенГЛ са посредним приказом. Мало је случајева где ова могућност " "треба бити коришћена." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Питај поново који позадински програм да се користити." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Приморај док да се на ово окружење односи као - користи с пажњом." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Приморава док на учитавање из ове фасцикле уместо из ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Адреса даваоца услуга који садржи додатне теме. Ово ће преписати задату " "адресу даваоца услуга." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Чека Н секунди пре покретања; Ово је корисно ако приметите неке потешкоће " "кад се док отвара са сесијом." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Дозвољава уређивање поставки пре него се док отвори и приказује плочу " "поставки при покретању." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Онемогући покретање датог прикључка (иако се и даље учитава)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Не учитавај прикључке." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Заобилажење буба Метасити управника прозора (невидљиви облачићи или под-" "докови)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Опширност дневника (поруке отклањања грешака, упозорења, опасност, грешка); " "задато је грешка." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Приморава приказ неких излазних порука у боји." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Штампа издање и излази." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Закључај док, тако да нису преправке омогућене корисницима." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Увек држи док изнад осталих прозора." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Не приказуј док на свим радним просторима." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Каиро-док ради све, чак кува и кафу!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Тражи од дока да учита додатне јединице садржане у овој фасцикли (иако није " "безбедно за док да учитава незваничне јединице)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Само за потребе отклона грешака. Управник падова неће бити покренут да лови " "бубе." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Само за потребе отклона грешака. Неке скривене и још увек нестабилне " "могућности ће бити покренуте." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Користи ОпенГЛ у Каиро-доку" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Да" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Не" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "ОпенГЛ омогућава коришћење хардверског убрзање, смањујући оптерећење " "процесора на најмање.\n" "Такође омогућава привлачне видне утиске сличне оним у Компизу.\n" "Међутим, поједине картице и/или управљачки програми то у потпуности не " "подржавају, што може спречити исправан рад дока.\n" "Да ли желите да покренете ОпенГЛ?\n" " (Да се ово прозорче не понавља, покрените док преко програмског изборника,\n" " или уз могућност -o за ОпенГЛ и -c за Каиро.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Запамти овај избор" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Јединица „%s“ је искључена јер је, изгледа, правила неке сметње.\n" "Можете је поново покренути, а, ако се сметње опет понове, молим, пријавите " "на http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Начин одржавања >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Нешто није било у реду са овим програмчетом:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Користите сесију Каиро фока" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Биће занимљиво да се користи тема прилагођена за ову сесију.\n" "\n" "Да ли желите да учитам тему „Подразумевана-полица“?\n" "\n" "Примедба: тренутна тема ће бити сачувана и може касније да се увезе из " "управника тема" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Није пронађен ни један прикључак.\n" "Прикључци обезбеђују већину радњи (оживљење, програмчиће, прегледе, итд).\n" "Погледајте http://glx-dock.org за више података.\n" "Скоро да нема смисла користити док без њих, и највероватније је проблем до " "уградње ових прикључака.\n" "Али, ако стварно желите користити док без ових прикључака, можете покренути " "док са „-f“ могућношћу да се не би опет приказивала ова порука.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Јединица „%s“ је, изгледа, наишла на сметње.\n" "Успешно је повраћена, али ако се то поново догоди, молим вас да пријавите на " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Нисам успео да пронађем тему; уместо ње користиће се подразумевана тема.\n" " Ово можете променити отварањем датотека за подешавање ове јединице. Да ли " "желите то да урадите сада?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Нисам пронашао мерило теме; задато мерило ће бити коришћено уместо тога.\n" "Потешкоће се могу решити отварањем поставке ове јединице. Да ли желите да то " "урадите одмах?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Самостално" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_прилагођени украси_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Жао ми је, али, док је закључан;-(" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "доњи док" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Горњи док" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Десни док" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Леви док" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Искакање главног дока" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "од %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "На овом рачунару" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Корисник" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Мрежа" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Нови" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Освежен" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Изаберите датотеку" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Одаберите фасциклу" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Прилагођене иконице_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Користи све екране" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "лево" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "десно" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "средина" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "врх" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "дно" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Екран" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Јединица „%s“ није пронађена.\n" "Постарајте се да је уградите са истим издањем дока да би користили њене " "могућности." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Додатак „%s“ није покренут.\n" "Покренути га сада?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "веза" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Ухвати" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Унесите наредбу" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Нови покретач" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "од" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "подразумевано" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Да ли сигурно желите да препишете тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Последња измена:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Тема би требала бити доступна у овој фасцикли" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" "Десила се грешка приликом покретања скрипата „cairo-dock-package-theme“" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Нисам успео да приступим удаљеној фасцикли %s. Можда је давалац услуга " "недоступан.\n" "Молим, покушајте касније или нам се обратите на glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Да ли сте сигурни да желите обрисати тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Да ли сте сигурни да желите обрисати ове теме?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "помери доле" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "утапање" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "полупровидно" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Удаљавање" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "склапање" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Добродошли у Каиро-док !\n" "Ово програмче је овде да би вам помогло да почнете да користите док; само " "кликните на њега.\n" "Ако имате неких питања/предлога/примедби, молимо, посетите нас на http://glx-" "dock.org.\n" "Надамо се да уживате у овој мекотворини !\n" " (можете сада кликнути на ово прозорче да би га затворили)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Не питај ме више" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Да би уклонили црни правоугаоник око дока, морате покренути управника " "слагања приказа.\n" "Да ли желите да га покренем одмах?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Да ли желите да задржите ова подешавања?\n" "За 15 секунди, претходна подешавања ће бити повраћена." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Да би уклонили црни правоугаоник око дока, треба покренути управника слагања " "приказа.\n" "На пример, то може бити учињено покретањем дејстава за радну површ, " "покретањем Компиза или покретањем слагања у Метаситију.\n" "Ако рачунар не подржава слагање приказа, Каиро-док га може опонашати. Ова " "могућност је у подешавањима у одељку „Систем“, на дну странице." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Ово праграмче је направљено ради помоћи.\n" "Кликните на његову иконицу за приказ корисних савета о могућностима Каиро-" "дока.\n" "Средњи клик за отварање прозора поставки.\n" "Десни клик за приступ неким радњама за отклањање грешака." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Отвори опште поставке" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Покрени слагање" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Онемогући Гном-плочу" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Онемогући Унити" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Помоћ на мрежи" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Савети и трикови" #: ../Help/data/messages:1 msgid "General" msgstr "Опште" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Коришћење дока" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Већина иконица на доку има неколико радњи: прву радњу на леви клик, другу на " "средњи, и додатну радњу на десни клик (у изборнику).\n" "Неки програмчићи дозвољавају постављање пречице радњи, и одабир радње за " "средњи клик." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Додавање нових могућности" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Каиро-док има доста програмчића. Програмчићи су мали програми који живе у " "доку, на пример сат, или дугме одјаве.\n" "Да би омогућили нове програмчиће, отворите поставке (десни клик -> Каиро-док " "-> Подесите) идите до „Додаци“, и означите програмче које желите.\n" "Још програмчића може бити уграђено лако: у прозору поставки, кликните на " "дугме „Још програмчића“ (које води до веб стране програмчића) и онда само " "превуците и спустите везу програмчића на док." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Додавање покретача" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Можете додати покретач његовим превлачењем и спуштањем из Изборника програма " "на док. Жива стрелица ће се појавити кад буде било могуће отпуштање.\n" "На други начин, ако је програм већ отворен, можете десним кликом на његову " "иконицу одабрати „начини од њега покретач“." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Уклањање покретача" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Можете уклонити покретач превлачењем и спуштањем ван дока. Сличица „обриши“ " "ће се појавити на њему кад га треба спустити." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Удруживање иконица у под-док" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Можете удружити иконице у „под-док“.\n" "Да би додали под-док, десни клик на док -> Додај -> Под-док.\n" "Да би померили иконицу на под-док, десни клик на иконицу, -> Премести на " "следећи док -> Одабери име под-дока." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Премештање иконица" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Можете одвући било коју иконицу на нови положај унутар њеног дока.\n" "Можете преместити иконицу на други док десним кликом на њу ->Помери на други " "док -> Одаберите док које желите.\n" "Ако изаберете „Нови главно док“, главни док ће бити направљен заједно са " "премештеном иконицом." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Промена изгледа иконица" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "За покретаче или програмчиће:\n" "Отворите подешавања иконице, и одредите пут до иконице.\n" "- За иконицу програма:\n" "Десни клик на иконицу -> „Друге радње“ -> „постави прилагођену иконицу“, и " "одаберите слику. Да би уклонили прилагођену слику, десни клик на иконицу -> " "„Друге радње“ -> „уклони прилагођену иконицу“.\n" "\n" "Ако сте уградили неке теме иконица на рачунар, можете одабрати такође неку " "од њих да буде коришћена уместо задате теме иконица, у прозору општих " "поставки." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Промена величина иконица" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Можете направити иконице и утисак жиже мањим или већим. Отворите поставке " "(десни клик -> Каиро-док -> подеси), и идите до Изгледа (или Иконице у " "напредном начину).\n" "Ако има превише иконица у доку, оне ће бити умањене да би се сместиле на " "екран.\n" "Такође, можете одредити величину сваког програмчета независно од подешавања " "сваког од њих." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Одвајање иконица" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Можете додати одвајаче између иконица десним кликом на док -> Додај -> " "Одвајач.\n" "Такође, ако укључите могућност да одвајате иконице различитих врста " "(покретачи/програми/програмчићи) одвајач ће бити додат самостално између " "сваког скупа.\n" "На „плоча“ приказу, одвајачи су представљени као празнина између иконица." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Коришћење дока као траке задатака" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Када је програм у погону, одговарајућа иконица ће се појавити у доку.\n" "Ако програм већ има покретач, иконица се неће појавити, уместо покретача ће " "имати мали указивач.\n" "Можете одлучити који програм се треба појавити у доку: растављен од " "покретача, итд." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Затварање прозора" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Можете затворити прозор средњим кликом на његову иконицу (или из изборника)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Умањивање / враћање прозора" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Клик на иконицу ће уздигнути прозор на врх.\n" "Када је прозор у жижи, клик на његову иконицу ће умањити прозор." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Покретање програма неколико пута" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Можете покренути програм неколико пута уз помоћ шифт-клика на његову иконицу " "(или из изборника)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Замена различитих прозора истог програма" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Мишем премичите горе/доле на једну од иконица програма. Сваким премицањем, " "следећи/претходни прозор ће вам бити представљен." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Удруживање прозора датог програма" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Када програм има неколико прозора, једна иконица за сваки прозор ће се " "приказивати у доку; оне ће бити груписане заједно у под-док.\n" "Клик на главну иконицу ће приказати све прозоре програма један уз други (ако " "је управник прозора способан да то уради)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Постављање прилагођене иконице за програм" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Видите „Промена изгледа иконица\" у одељку \"Иконе\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Приказ прегледа прозора преко иконица" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Требате користити Компиз, и омогућити прикључак „Преглед прозора“ у Компизу. " "Уградите „ccsm“ да би могли подешавати Компиз." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Савет: Ако је ова линија сива, то значи да се савет не односи на вас.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Ако користите Компиз, можете кликнути на ово дугме:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Положај дока на екрану" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Док може бити постављен било где на екрану.\n" "У случају главног дока, десни клик -> Каиро-док -> Подесите, и одредите " "положај који желите.\n" "у случају другог и трећег дока, десни клик -> Каиро-док -> Подесите овај " "док, и онда одредите положај који желите." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Скривање дока да би се цео екран користио" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Док се може прикривати лево од екрана за програме. Али, може бити такође " "увек видљив као плоча.\n" "Да би то изменили, десни клик -> Каиро-док -> Подесите овај док, и онда " "одредите видљивост коју желите." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Постављање програмчића на радну површ" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Програмчићи могу живети у справицама површи, које су мали прозори који могу " "бити постављени било где на радној површи.\n" "Да би одвојили програмче из дока, просто, превуците га и спустите ван дока." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Померање справица површи." #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Справице површи могу бити померене било где, просто, мишем.\n" "Оне се такође могу обртати вучењем малих стрелица на врху и левој страни.\n" "Ако их не желите више померати, можете им закључати положај десним кликом на " "њих -> „закључај положај“. За откључавање, одзначите ову могућност." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Постављање справица површи" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Из изборника (десни клик -> видљивост), можете такође одлучити да их " "задржите изнад других прозора, или на слоју справица (ако користите Компиз), " "или направите „траку справица стављајући их на страну екрана и одабиром " "„чувај простор“.\n" "Справице површи којима не треба управљање (као сат) могу бити постављене као " "провидне за миша (значи да можете кликнути на оно што се налази иза њих) " "кликом на мало дугме на дну десно." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Промена украшавања справица површи" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Справице могу имати украсе. Да би то променили, отворите поставке програма, " "идите до справица површи, и означите украсе које желите (можете употребити и " "своје)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Корисне особине" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Календар са задацима" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Покрените програмче сат.\n" "клик на њега ће покренути календар.\n" "На двоструки клик на дан ће искочити уредник задатака. Овде можете " "додати/уклонити задатке.\n" "Кад је задатак заказан, програмче ће вас упозорити (15mn пре догађаја, и " "такође 1 дан пре у случају годишњице)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Листа свих прозора" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Покрените програмче Мењач.\n" "Деси клик на њега ће вам дати приступ списку који садржи све прозоре, " "разврстане по радним просторима.\n" "Можете такође приказати прозоре једне поред других ако управник прозора може " "то да уради.\n" "Можете задати ову радњу средњем клику." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Приказ свих радних простора" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Покрените програмче Мењач, или програмче Прикажи радну површ.\n" "Десни клик на то -> „прикажи радну површ“.\n" "Можете задати ову радњу десном клику." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Измена размере екрана" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Покрените програмче Прикажи радну површ.\n" "Десни клик на њу -> „промени размеру“ -> означите ону коју желите." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Закључавање сесије" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Покрените програмче Одјава.\n" "Десни клик на њега -> „закључај екран“\n" "Можете задати ову радњу средњем клику." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Брзо покретање програма тастатуром (мењајући МЕЊА+Ф2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Покрени програмче Изборник програма.\n" "Средњи клик на њега -> „брзо покретање“.\n" "Можете придружити пречицу овој радњи.\n" "Текст се самостално допуњује (на пример, куцањем „fir“ ће се допуњавати у " "„firefox“)." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Искључивање слагања приказа за време играња" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Покрените програмче Управник слагања приказа.\n" "Клик на њега ће онемогућити слагање приказа, што врло често чини играње " "игара течним.\n" "Поновни клик ће омогућити слагање приказа." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Приказ временске прогнозе на сваки сат" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Покрените програмче Прогноза.\n" "Отворите његове поставке, идите до прилагоди, и куцајте име града.\n" "притисните Врати, и означите ваш град из списка који ће се појавити.\n" "Онда потврдите да би затворили тај прозор.\n" "Сада двоклик води на веб страницу временске прогнозе за сваки сат тога дана." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Додавање датотеке или Интернет странице доку" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Једноставно превуците датотеку или хтмл везу и спустите је у док (жива " "стрелица би требало да се појави приликом спуштања).\n" "Биће додата на стог. Стог је под-док који може садржати било коју датотеку " "или везу којој желите приступити брзо.\n" "Можете имати неколико стогова, и можете спуштати датотеке/везе непосредно на " "стог." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Увожење фасцикле у док" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Једноставно превуците фасциклу на док (жива стрелица би се требала појавити " "кад спустите).\n" "Можете одабрати да увезете датотеке фасцикле, или не." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Приступ недавним догађајима" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Покрените програмче Скорашњи догађаји.\n" "Морате имати домара Цатгајста у погону. Уградите га ако није присутан.\n" "Програмче може приказати све датотеке, фасцикле, веб странице, песме, видео, " "и документе којима сте приступали у скорашње време, ради брзог приступа." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Брзо отварање скорашњих докумената покретачем" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Покренита програмче Скорашњи документи.\n" "Морате имати домара Цатгајста у погону. Уградите га ако није присутан\n" "Сада ће кликом на покретач сви скорашњи документи који се могу отворити овим " "покретачем појавити у његовом изборнику." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Приступ дисковима" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Покрените програмче Пречице.\n" "Тада ће сви дискови (укључујући УСБ кључеве или спољне чврсте дискове) бити " "излистани у под-доку.\n" "За откачивање диска пре вађења, средњи клик на његову иконицу." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Приступ фасцикли забелешке" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Покрените програмче Пречице.\n" "Тада ће све забелешке фасцикли (оне које се појављују у Наутилусу) бити " "излистане у под-доку.\n" "Да би додали забелешку, једноставно превуците и спустите фасциклу на иконицу " "програмчета.\n" "Да би уклонили забелешку, десни клик на његову иконицу -> Уклони" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Вишеструки примерци програмчића" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Неки програмчићи могу имати неколико примерака у погону истовремено: Сат, " "Стог, Време, ...\n" "Десни клик на иконицу програмчета -> „Покрени још један примерак“.\n" "Можете подесити сваки примерак засебно. То омогућава, на пример, да се " "приказује тренутно време у различитим земљама у доку, или прогнозу за " "различите градове." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Додавање / уклањање радних простора" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Покрените програмче Измењивач.\n" "Десни клик на њега, ->„Додај радни простор“ или „Уклони овај радни " "простор“.\n" "Можете и дати име сваком од њих." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Управљање јачином звука" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Покрените програмче Јачина звука.\n" "Онда премичите доле/горе да би појачали/смањили звук.\n" "Можете и на иконицу и мицати шину премицања.\n" "средњи клик ће утишати/појачати." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Управљање осветљеношћу екрана" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Покрените програмче Осветљеност екрана.\n" "Онда премичите горе/доле да би осветили/затамнили екран.\n" "Можете и кликнути на иконицу и померити шину премицања." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Потпуно уклањање Гном полице" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Отворите gconf-editor, уредите кључ " "/desktop/gnome/session/required_components/panel и замените његов садржај са " "„cairo-dock“.\n" "Онда поново покрените сесију : Гном полица није покренута, а док је покренут " "(уколико није, можете га додати у почетне програме)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Ако користите Гном, можете кликнути на ово дугме да би самостално изменили " "овај тастер:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Проналажење решења" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Ако имате било које питање, немојте се устручавати да поставите питање на " "форуму." #: ../Help/data/messages:193 msgid "Forum" msgstr "Форум" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Наша Вики страница може такође помоћи, у неким деловима је потпунија." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Вики" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Имам црну позадину око дока." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Савет: Ако поседујете АТИ или Интел картицу, треба прво да пробате без " "ОпенГЛ,-а зато што управљачки програми за њих нису још савршени." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Треба покренути слагање приказа. На пример, можете користити Компиз или " "Икскомпмгр.\n" "Ако користите ИксФЦЕ или КДЕ, можете омогућити слагање приказа у " "подешавањима Управника прозора.\n" "Ако користите Гном, можете га омогућити у Метаситију на овај начин:\n" "Отворите gconf-editor, уредите кључ " "„/apps/metacity/general/compositing_manager“ и поставите га на „true“." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Ако користите Гном са Метаситијем (без Компиза), можете кликнути на ово " "дугме:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Мој рачунар је сувише стар за управника слагања." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Не очајавајте, Каиро-док може опонашати провидност.\n" "Да би сте се ослободили црне позадине, једноставно омогућите одговарајућу " "могућност на крају одељка «Систем»" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Док је ужасно спор када померим миша у њега." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Ако поседујете Енвидиа Гефорс8 графичку картицу, уградите најновије " "управљачке програме, претходни су имали грешке.\n" "Ако се док извршава без ОпенГЛ, пробајте да смањите број иконица на главном " "доку, или покушајте да смањите величину дока.\n" "Ако се док извршава са ОпенГЛ, пробајте да га онемогућите тако што ћете га " "покренути са «cairo-dock -c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Немам оне дивне утиске као што су ватра, окретање коцке, итд." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Савет: Можете присилити ОпенГЛ покретањем дока са «cairo-dock -c», али " "имаћете доста нежељених видних утисака." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Потребна вам је графичка картица са управачким програмима који подржавају " "ОпенГЛ 2.0. Већина Енвидиа картица подржава ово и све више и више Интел " "картица. Већина АТИ картица не подржава ОпенГЛ 2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Немам ни једну тему, осим подразумеване, у Управнику тема." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Савет: све до издања 2.1.1-2, користио се вгет (wget)." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Будите повезани на мрежу.\n" " Ако вам је веза веома спора, можете повећати време успостављања везе у " "јединици „Систем“.\n" " Ако вам је веза преко посредника (proxy), треба да подесите „curl“ да га " "користи; потражите на вебу како се то ради (у суштини, треба да поставите " "променљиву окружења „http proxy“)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "Програмче «брзина нета» показује 0 чак и када преузимам неку датотеку" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Савет: можете покренути више примерака овог програмчета ако желите да " "надгледате више сучеља везе." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Морате саопштити програмчету који уређај користите за мрежу (подразумевано " "је то «eth0»).\n" "Измените поставку и унесите назив сучеља. Да бисте то пронашли, у терминалу " "укуцајте «ifconfig» и занемарите «loop» сучеље. Вероватно је нешто као " "«eth1», «ath0», или «wifi0»." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Канта за отпатке остаје празна чак и када обришем датотекe." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "ако користите КДЕ, можда треба да наведете путању до фасциклe за корпу.\n" "Само измените поставку програмчета и попуните путању фасцикле за смеће; то " "је вероватно «~/.locale/share/Trash/files». Будите врло опрезни када овде " "уносите путању!!! (немојте уносити празнине и невидљиве знаке)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Нема иконица у Програмском изборнику, иако сам означио ову могућност." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "У Гному постоји могућност која може да пребрише докове. Да би омогућили " "иконице, отворите „gconf-editor“, идите на Desktop / Gnome / Interface и " "омогућите „menus have icons“ и „buttons have icons“. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Ако користите Гном можете кликнути на ово дугме:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Пројект" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Придружи се пројекту!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Ми ценимо Вашу помоћ. Ако видите грешку, или мислите да да нешто може бити " "побољшано,\n" "или ако само сањате и доку, посетите нас на glx-dock.org.\n" "Енглески (и други!) говорници су добродошли, зато немојте бити стидиви ! ;-" ")\n" "\n" "Ако направите тему за док или неки од програмчића, и желите да је поделите, " "бићемо срећни да је поставимо на нашег даваоца услуга !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Ако желите да израдите програмче, потпуна документације је на располагању " "овде." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Документација" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Ако желите да израдите програмче у језику Пајтон, Перл или у било ком другом " "језику, или желите сарадњу са доком на било који начин, потпуно објашњење " "ДБус АПИ је овде." #: ../Help/data/messages:259 msgid "DBus API" msgstr "ДБус АПИ" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Каиро-док дружина" #: ../Help/data/messages:263 msgid "Websites" msgstr "Веб странице" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Потешкоће? Предлози? Желите само да попричате са нама? Навратите!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Страница заједнице" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Више програмчића је доступно на мрежи!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Додатни прикључци за Каиро-док" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Складишта" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Одржавамо два складишта за Дебиан, Убунту и остале који су настали од " "Дебиана:\n" " Једну стабилно издање и једно која се освежава недељно (нестабилно издање)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Дебиан/Убунту" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Убунту" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Ако користите Убунту, можете додати „стабилно“ складиште кликом на ово " "дугме:\n" " Након тога, можете покренути управника надоградње да би уградили најновије " "стабилно издање." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Ако користите Убунту, такође можете додати наше „недељно“ лично складишта " "пакета - ппа (које може бити нестабилно) кликом на ово дугме:\n" " Након тога, можете покренути управника надоградње да би уградили најновије " "недељно издање." #: ../Help/data/messages:293 msgid "Debian" msgstr "Дебиан" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ако користите Дебиан (стабилни), можете додати „стабилно“ складиште кликом " "на ово дугме: \n" "Након тога, можете уклонити све „cairo-dock*“ пакете, освежите систем и " "поново уградите „cairo-dock“ пакет." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ако користите Дебиан (нестабилни), можете додати „стабилно“ складиште кликом " "на ово дугме:\n" " Након тога, можете уклонити све „cairo-dock*“ пакете, освежите систем и " "поново уградите „cairo-dock“ пакет." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Иконица" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Име дока којем припада:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Назив иконице који ће се јављати као натпис у доку:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Оставите празно за коришћење задатих вредности." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Назив слике:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Поставите 0 да би користили подразумевану величину програмчета" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Жељена величина иконице овог програмчета" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Справица радне површи" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Ако је закључана, справица површи не може бити просто померена превлачењем " "левим кликом миша. И даље може бити померена уз помоћ МЕЊА + леви клик." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Закључати положај?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "У зависности од управника прозора, можете бити у могућности да промените " "величину уз помоћ МЕЊА + средњи клик или МЕЊА + леви клик." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Величина справица површи (ширина х висина):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "У зависности од управника прозора, можете бити у могућности да померате ово " "уз помоћ МЕЊА + леви клик.. Негативне вредности се узимају од стране екрана " "десно/доле" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Положај справица површи (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Можете брзо окретати справицу површи мишем, вучењем малих дугмади на њиховој " "левој и горњој страни." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Окретање:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Је одвојен од дока" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "за слој справица Компиз споја (CompizFuzion), поставити понашање у Kомпизу: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Видљивост:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Држи испод" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Држи на слоју справица" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Видљиво на свим радним просторима?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Украшавања" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "Одаберите „Прилагођена украшавања“ за одређивање украшавања испод." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Одаберите тему украшавања за ову справицу површи:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Слика која се приказује испод цртежа, тј оквира. Оставите празно за приказ " "без слике." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Слика позадине:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Провидност позадине:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "у тачкама. Користите ово за подешавање левог положаја цртежа." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Лево одстојање:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "у тачкама. Користите ово за подешавање десног положаја цртежа." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Вршно одстојање:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "у тачкама. Користите ово за подешавање десног положаја цртежа." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Десно одстојање:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "у тачкама. Користите ово за подешавање положаја цртежа на дну." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Одстојање од доње ивице:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Слика која се приказује изнад цртежа, тј одраз. Оставите празно за приказ " "без слике." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Слика предњег плана:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Провидност предњег плана:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Понашање" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Положај на екрану" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Одаберите на коју ивицу екрана ће бити постављен док:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Видљивост главног дока" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Начини приказа су ређани од мање наметљивих до више наметљивих.\n" "Када је док скривен или је испод прозора, поставите миша на ивицу екрана да " "би га позвали.\n" "Када док искочи након позива преко пречице, појавиће се на положају миша. " "Остатак времена ће бити невидљив, то јест, понашаће се као изборник." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Обезбеди простор за док" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Задржи док испод" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Сакриј док када преклапа тренутни прозор" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Сакриј док кад год преклапа било који прозор" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Задржи док скривен" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Искочи на пречицу" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Утисак који се користи за скривање дока:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ни један" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Када притиснете пречицу, док ће се приказати на положају миша. Остатак " "времена ће бити невидљив, то јест понашаће се као изборник." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Пречица са тастатуре за искакање дока:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Видљивост под-докова" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "појавиће се или када кликнете на иконицу или када задржите миша изнад ње." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Појави се кад је миш изнад" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Појави се на клик" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Ни један.......: Не приказује отворене прозоре на доку.\n" "Скромно: меша програме са њиховим покретачима, приказује друге прозоре само " "ако су умањени (као МекОСИкс).\n" "Саставно: меша програме са њиховим покретачима, приказује све друге прозоре " "и групе заједно у под-доку (задато).\n" "Раздвајајуће: раздваја траку задатака од покретача и само приказује прозоре " "који су на тренутном радном простору." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Понашање траке задатака:" #: ../data/messages:71 msgid "Minimalistic" msgstr "скромно" #: ../data/messages:73 msgid "Integrated" msgstr "саставно" #: ../data/messages:75 msgid "Separated" msgstr "раздвајајуће" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Постави нове иконице" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "На почетку дока" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Пре покретача" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "После покретача" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "На крају дока" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "после задате иконице" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Смести нову задату иконицу после претходне" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Оживљавање и утисци иконица" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Када се миш наднесе:" #: ../data/messages:95 msgid "On click:" msgstr "На клик:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "На појаву/нестајање:" #: ../data/messages:99 msgid "Evaporate" msgstr "Испари" #: ../data/messages:103 msgid "Explode" msgstr "Разнеси" #: ../data/messages:105 msgid "Break" msgstr "Сломи" #: ../data/messages:107 msgid "Black Hole" msgstr "Црна рупа" #: ../data/messages:109 msgid "Random" msgstr "Насумично" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Прилагођено" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Боја" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Одаберите тему за иконице :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Величина иконица:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Врло мале" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Мале" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Средње" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Велике" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Врло велике" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Одаберите подразумевани изглед главног дока :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Можете да промените ову одредницу за сваки под-док." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Одаберите подразумевани изглед под-докова:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Многи програмчићи имају пречице за њихове радње. Чим је програмче омогућено, " "пречица му постаје доступна.\n" "Двоструки клик на линију, и притисните пречицу коју желите користити за " "одговарајућу радњу." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Ако је постављено на 0, док ће се поставити уз леви угао ако је водораван и " "горњи угао ако је усправан. Ако је постављено на 1, док ће се поставити уз " "на десну ивицу ако је водораван и доњи угао ако је усправан." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Односно поравнање:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Више екрана" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Размак од ивице екрана" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Размак од положаја у односу на ивицу екрана, у тачкама. Можете померати док " "држећи притиснут МЕЊА или КТРЛ тастер и леви тастер миша." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Бочно растојање:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "у тачкама. Можете померати док држећи притиснут МЕЊА или КТРЛ дугме и лево " "дугме миша." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Одстојање од ивице екрана:" #: ../data/messages:185 msgid "Accessibility" msgstr "Приступачност" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Што више, брже ће се док појављивати" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Осетљивост одзива:" #: ../data/messages:225 msgid "high" msgstr "Висока" #: ../data/messages:227 msgid "low" msgstr "Ниска" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Како призвати док назад:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Ударом у ивицу екрана" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Ударом на место где је док" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Ударом у угао екрана" #: ../data/messages:237 msgid "Hit a zone" msgstr "Ударом y област" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Величина области :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Слика која ће бити приказана у области :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Видљивост под-дока" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "у ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Кашњење пре приказивања под-дока:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Кашњење одзив напуштања под-дока :" #: ../data/messages:265 msgid "TaskBar" msgstr "Трака задатака" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Каиро-док ће се понашати као трака задатака. Препоручујемо да уклоните било " "коју другу траку задатака." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Да ли приказивати тренутно отворене програме у доку?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Омогућава да се покретач понаша као програм када су његови програми " "покренути и да приказује обележивач на иконици да би био видљив. Можете да " "покренете следећи примерак програма преко ШИФТ +клик." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Измешај покретаче и програме" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Приказуј програме само на тренутној радном простору" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Приказуј само иконице прозора који су умањени" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Самостално постави одвајач" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Ово омогућава удруживње свих прозора одређеног програма у јединствен под-" "док, и да се врше радње над свим прозорима у исто време." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Да ли да удружим прозоре истог програма у под-док ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Унесите врсту програма, одвојено са тачка-зарез „;“" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tОсим следећих врста:" #: ../data/messages:305 msgid "Representation" msgstr "Представљање" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Ако није подешено, за све програме ће се користити иконице које долазе уз " "Икс. Ако јесте, иста иконица као одговарајући покретач ће бити коришћена за " "сваки програм." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Да ли заменити Икс иконицу иконицом покретача?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Потребан је управник слагања да би се приказале сличице.\n" "ОпенГЛ је потребан за исцртавање уназад савијених иконица." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Како цртати умањене прозоре ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Начини иконице прозирним" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Прикажи умањене сличице прозора" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Исцртај их савијене уназад" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Прозирност иконица чији су прозори умањени:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Непрозирне" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Прозирне" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Пусти кратко оживљавање иконице када њен прозор буде покренут" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "ако је име предугачко, „...“ ће бити додато на крај имена." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Највећи број знакова у називу програма:" #: ../data/messages:337 msgid "Interaction" msgstr "Општење" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Радња десног клика у односу на програме" #: ../data/messages:341 msgid "Nothing" msgstr "Ништа" #: ../data/messages:345 msgid "Minimize" msgstr "Умањи" #: ../data/messages:347 msgid "Launch new" msgstr "Покрени нови" #: ../data/messages:349 msgid "Lower" msgstr "Ниже" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Ово је подразумевано понашање већине трака задатака." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Ако је већ био покренут, да ли умањити прозор када је његова иконица " "кликнута?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Само ако је подржано од стране управника прозора." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Постави преглед прозора на клик када је неколико прозора удружено заједно" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Истицање програма захтева обраћање пажње на облачић мехурчића" #: ../data/messages:361 msgid "in seconds" msgstr "у секундама" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Трајање прозорчића:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Бићете обавештени чак и ако, на пример, гледате филм преко целог екрана или " "се налазите на другом радном простору.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Присилите следеће програме да захтевају пажњу" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Програми који су наглашени привлаче пажњу уз помоћ живости" #: ../data/messages:373 msgid "Animations speed" msgstr "Брзина живости" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Оживи под-докове када се појаве" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Иконе ће се појавити умотане у саме себе и онда ће се одмотавати док не " "попуне цео док. Што је величина мања, одмотавање ће бити брже." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Трајање одвијања оживљавања:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "брзо" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "споро" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Што их је више, биће спорије" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Број корака при оживљавању приближавања (пораст/смањење):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Број корака при оживљавању самоскривања (померање горе/померање доле):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Учесталост освежавања" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "у Hz. Одређује понашање у односу на снагу процесора." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Учесталост освежавања при померању показивача у док:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Учесталост оживљавања за ОенГЛ позадински програм:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Учесталост оживљавања за Каиро позадински програм:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Провидност узорка прелаза ће бити поново израчунат у стварном времену. " "Можда је потребна већа снага процесора." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Да ли одражавање треба бити рачунато у текућем времену?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Повезаност на интернет" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Најдуже време у секундама које је желите за омогућавање везе са даваоцем " "услуга. Ово ограничава само фазу успостављања везе, када док успостави везу, " "ова могућност више нема утицаја." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Истекло је време за повезивање:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Највеће време у секундама које је желите да омогућите за трајање целе радње. " "Неке теме могу имати пар МБ." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Најдуже време за преузимање датотеке:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Користите ову могућност ако имате потешкоћа са повезивањем." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Приморати ИПв4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" "Користите ову могућност ако вам је веза са интернетом преко посредника." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Да ли сте иза посредника?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Назив домаћина посредника:" #: ../data/messages:447 msgid "Port :" msgstr "Прикључник :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Оставите празно ако вам није потребна пријава домаћину посрднику користећи " "име корисника/лозинку." #: ../data/messages:451 msgid "User :" msgstr "Корисник :" #: ../data/messages:455 msgid "Password :" msgstr "Лозинка :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Прелаз боја" #: ../data/messages:467 msgid "Use a background image." msgstr "Користи слику за позадину." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Датотека који садржи слику:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Прозирност слике :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Да ли понављати слику као узорак за попуњавање позадине?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Користи прелаз боја" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Светла боја:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Тамна боја:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "У степенима, у односу на усправно" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Угао прелаза :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Ако није празно, биће попуњено пругама." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Понови прелаз оволико пута:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Постотак светле боје:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Позадина током скривања" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Неколико програмчића може бити видљиво чак и за време скривања дока" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Подразумевана боја позадине током скривања дока" #: ../data/messages:505 msgid "External Frame" msgstr "Спољни оквир" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "у пикселима." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Полупречник угла" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Ширина обода" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Боја обода" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Ивица између оквира и иконица или њихових одраза:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Да ли су доњи леви и десни углови заобљени?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Развуци док да увек попуни екран" #: ../data/messages:527 msgid "Main Dock" msgstr "Главни док" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Под-докови" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Можете одредити однос иконица под-дока у односу на величину икона главниог " "дока" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Однос величина иконица под-дока :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "мање" #: ../data/messages:543 msgid "larger" msgstr "веће" #: ../data/messages:545 msgid "Dialogs" msgstr "Прозорчићи" #: ../data/messages:547 msgid "Bubble" msgstr "Мехур" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Боја позадине" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Боја текста" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Облик мехура:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Словни лик" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "У супротном ће бити коришћен задати од система." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Да ли да користим кориснички словни лик за текст?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Словни лик текста:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Дугмад" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Величина дугмади у мехурчићу обавештења (ширина x висина) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Назив слике која ће се користити за да/ок дугме :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Назив слике која ће се користити за не/одустани дугме :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Величина иконице која се приказује поред текста:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Ово може бити прилагођено за сваку направу површи одвојено.\n" "Одаберите „Прилагођено украшавање“ да би одредили властита украшавања испод" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Одаберите подразумевано украшавање за све направе површи:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Ово је слика која ће бити приказана испод цртежа, на пример као оквир. " "Оставите празно ако не желите да користите ни једну." #: ../data/messages:597 msgid "Background image :" msgstr "Слика за позадину :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Провидност позадине :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "у тачкама. Користите ово да подесите леви положај цртежа." #: ../data/messages:607 msgid "Left offset :" msgstr "Лево одстојање :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "у пикселима. Користите ово да подесите горњи положај цртежа." #: ../data/messages:611 msgid "Top offset :" msgstr "Горње одстојање :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "у тачкама. Користите ово да подесите десни положај цртежа." #: ../data/messages:615 msgid "Right offset :" msgstr "Десно одстојање :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "у тачкама. Користите ово да подесите доњи положај цртежа." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Доње одстојање :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Ово је слика која ће бити приказана изнад цртежа, као на пример, одраз. " "Оставите празно ако не желите да користите ни једну." #: ../data/messages:623 msgid "Foreground image :" msgstr "Слика за предњи план :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Провидност предњег плана :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Величина дугмади :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Назив слике која ће се користити за дугме „обртање“ :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Назив слике која ће се користити за дугме „опет споји“:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Назив слике која ће се користити за дугме „обртање по дубини“ :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Теме иконица" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Одаберите тему иконица :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Назив датотека са сликом која ће се користити за позадину иконица :" #: ../data/messages:651 msgid "Icons size" msgstr "Величина иконица" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Величина иконица при мировању (ширина пута висина) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Растојање између иконица :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Утисци увећавања" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "поставите на 1 ако не желите да иконице буду увећаване када је миш изнад њих." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Граница увећања иконица:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "у тачкама. Ван овог простора (у односу на миша), нема увећавања." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Ширина простора у којем ће се вршити увећавање :" #: ../data/messages:669 msgid "Separators" msgstr "Одвајачи" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Приморај размеру слике одвајача да остане константна?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Само подразумевано, приказ 3Д-површина и кривих подржавају обичне и физичке " "одвајаче. Обични одвајачи се исцртавају различито, у зависности од начина " "посматрања." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Како исцртати одвајаче?" #: ../data/messages:679 msgid "Use an image." msgstr "Користи слику." #: ../data/messages:681 msgid "Flat separator" msgstr "Пљоснат раздвајач" #: ../data/messages:683 msgid "Physical separator" msgstr "Телесни одвајач" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Нека се слика одвајача окрене када је док на врху, лево или десно?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Боја равног одвајача:" #: ../data/messages:697 msgid "Reflections" msgstr "Одраз" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Видљивост одраза" #: ../data/messages:701 msgid "light" msgstr "светла" #: ../data/messages:703 msgid "strong" msgstr "снажна" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "У процентима од величине иконице. Одредница утиче на укупну висину дока." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Висина одраза:" #: ../data/messages:709 msgid "small" msgstr "мали" #: ../data/messages:711 msgid "tall" msgstr "висок" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Ово је њихова прозирност када док одмара; они ће се „отелотворити“ постепено " "како док расте. Што је ближе 0, биће више прозиран." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Прозирност иконица које одмарају :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Повежи иконцу са низом знакова" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Дужина линије низа знакова, у тачкама (0 не користити низ знакова) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Боја низа знакова (црвена, плава, зелена, прозирност:" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Указивач активног прозора" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "оквир" #: ../data/messages:743 msgid "Fill background" msgstr "Попуни позадину" #: ../data/messages:749 msgid "Linewidth" msgstr "Ширина линије" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Да ли исцртати указивач изнад иконице?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Указивач радног покретача" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Указивачи су исцртани на иконицама покретача да би показали да су већ " "покренути. Ако хоћете да користите подразумеване, оставите празно." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Указивачи су исцртани на иконицама активних покретача, али ако желите могу " "бити приказане и на програмима." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Да ли приказивати указивач и на иконицама ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "У односу на величину иконица. Можете користити ову одредницу да подесите " "усправни положај указивача.\n" "Ако је указивач повезан са иконицом, померај ће бити навише, у супротном " "наниже." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Усправно одстојање :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Ако је указивач повезан са иконицом, тада ће бити увећан као иконица и " "одстојање ће бити навише.\n" "У супротном, биће исцртан непосредно на доку и одстојање ће бити наниже." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Да ли направити везу указивача са иконицом?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Можете одабрати да указивач буде већи или мањи од иконица. Што је вредност " "већа, већи је указивач. 1 значи да ће указивач имати исту величину као и " "иконице." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Однос страница указивача :" #: ../data/messages:779 msgid "bigger" msgstr "веће" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "Користи се да указивач прати усмерење дока (горе/доле/лево/десно)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Да ли да обрћем указивач са доком?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Указивач здружених прозора" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Како приказати да је више иконица удружено :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Исцртава обележје" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Исцртај иконице под-дока на стог" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Има смисла само ако групишете програме исте врсте. Оставите празно да " "користите подразумевано стање." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Да ли приближавити указивач са његовом иконицом?" #: ../data/messages:801 msgid "Progress bars" msgstr "Траке напредака" #: ../data/messages:809 msgid "Start color" msgstr "Почетна боја" #: ../data/messages:811 msgid "End color" msgstr "Завршна боја" #: ../data/messages:815 msgid "Bar thickness" msgstr "Дебљина траке" #: ../data/messages:817 msgid "Labels" msgstr "Натписи" #: ../data/messages:819 msgid "Label visibility" msgstr "Видљивост ознаке" #: ../data/messages:821 msgid "Show labels:" msgstr "Прикажи натписе:" #: ../data/messages:825 msgid "On pointed icon" msgstr "На показаним иконицама" #: ../data/messages:827 msgid "On all icons" msgstr "На свим иконицама" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Видљивост суседних натписа:" #: ../data/messages:831 msgid "more visible" msgstr "видљивији" #: ../data/messages:833 msgid "less visible" msgstr "Мање видљиви" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Да ли исцртати обрисе текста?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Ивица око текста (у тачкама) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Брза обавештења су кратка обавештења исцртана у иконицама." #: ../data/messages:863 msgid "Quick-info" msgstr "Брза обавештења" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Користити исти изглед као за натписе?" #: ../data/messages:885 msgid "Text colour:" msgstr "Боја текста" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Видљивост дока" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Исто као и главни док" #: ../data/messages:953 msgid "Tiny" msgstr "Мајушни" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Оставите непопуњено да би користили исти изглед као за главни док." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Одаберите изглед за овај док:/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Попуни позадину са:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Дозвољен је било који облик; ако је празно, прелаз боја ће се користити." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Назив датотека са сликом која ће се користити за позадину:" #: ../data/messages:993 msgid "Load theme" msgstr "Учитава тему" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Можете чак да прилепите интернет адресу (УРЛ)." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... или превуците и испустите пакет са темом овде :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Могућности за учитавање тема" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Ако одаберете ову могућност, ваш покретач ће бити уклоњен и замењен " "покретачем из нове теме. У супротном, покретач ће бити задржан, само ће " "иконице бити замењене." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Да ли да употребим нову тему за покретаче?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "У супротном ће тренутно понашање бити задржано. То одређује положај дока, " "подешавања у вези понашања, као што је самосакривање, коришћење траке са " "задацима или не, итд." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Да ли да употребим ново понашање тема?" #: ../data/messages:1009 msgid "Save" msgstr "Сачувај" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Моћи ћете поново да га отворите у било које време." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Да ли сачувати и тренутно понашање?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Да ли сачувати и тренутне покретаче?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Док ће направити потпуно тар складиште тренутне теме, што омогућава " "једноставну размену са осталим људима." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Да ли да направим пакет од теме?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Фасцикла у којој ће се пакет чувати:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Ставка радне површи" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Име припадајућег садржаоца:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Име под-дока:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Нови под-док" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Приказ иконице:" #: ../data/messages:1039 msgid "Use an image" msgstr "Користи слику" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Црта садржај под-дока у облачићима" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Исцртава садржај под-дока као стог" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Исцртава садржај под-дока у кутији" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Име слике или њена путања:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Додатне одреднице" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Име прегледа који се користи за под-док:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "Ако је „0“, садржалац ће бити приказан на сваком пoгледу." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Само приказује на овом погледу:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Распоред који хоћете за овај покретач између осталих:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Име покретача:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Пример: nautilus --no-desktop, gedit, итд. Можете чак унети пречицу, нпр. " "F1, c, v, итд" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Наредба за покретање на клик:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Ако одаберете да мешате програме са покретачима, ова могућност ће зауставити " "подразумевано понашање само за овај покретач. То може бити корисно за пример " "покретача који покреће скрипте у терминалу, али, и ако не желите да крадете " "иконицу терминала из траке задатака." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Не везуј покретач са његовим прозором" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "Једнини разлог због којег би желели променити ову одредницу је ако направите " "покретач ручно. Ако га спустите у док из изборника, скоро је сигурно да не " "би требало да га дирате. Она одређује врсту програма, која је корисна за " "везу програма са својим покретачем." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Врста програма:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Извршава се у терминалу?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Ако је „0“, покретач ће бити приказан на сваком погледу." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Изглед одвајача је постављен у општим поставкама." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Основни 2д изглед Каиро-дока\n" "Савршено ако желите да док изгледа као плоча." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Каиро док (заменски начин рада)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Лагани док и справице радне површи дивног изгледа." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Док и справице површи са разним могућностима" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Ново издање: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Додата је претрага у Изборнику програма.\n" " Омогућава брзо налажење програма по имену и опису" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Додата је подршка за logind у програмчету Одјава" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Боља сагласност са окружењем Цимет" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Додата је подршка протокола StartupNotification.\n" " То омогућава покретачима да буду живахни док се програм не покрене и " "спречава случајне двоструке покретаче" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Додато је још једно програмче треће стране: Историја обавештења да " "обавештења не буду пропуштана" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Надограђен је моћнији Dbus API" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Прерађено језгро употребом Објектата" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Ако Вам се свиђа пројекат, приложите :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Ново издање: ГЛИкс-Дока 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Изборници: додата је могућност да се прилагођавају" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Начин: начин приказа свих чиниоца дока је једнообразан" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Боља усклађеност са Компизом (нпр. приликом коришћења сесије " "Каиро дока) и Цимета" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- програмчићи Изборника програма и Одјаве ће чекати на " "завршетак надоградње пре приказа обавештења" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Бројна побољшања Изборника програма, Пречица, Обавештења " "о стању и програмчета Терминал" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Почетак рада на ЕГЛ и подршци за Вејленд" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- Као и увек ... бројне исправке грешака и унапређења!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "Ако Вам се пројекат свиђа, молим, приложите или допринесите :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Примедба: Прелазимо са Бзр на Гит на Гитнабу, слободно гранајте пројекат! " "https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/sr@latin.po000066400000000000000000003534031375021464300207500ustar00rootroot00000000000000# Serbian translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:37+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:58+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: sr\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Ponašanje" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Izgled" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fajlovi" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Radna površina" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Dodaci" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Zabava" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Svi" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Podesite poziciju glavnog doka." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Pozicija" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Da li želite da vaš dok bude stalno vidljiv,\n" " ili neupadljiv?\n" "Podesite način pristupanja dokovima i pod-dokovima!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Vidljivost" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Prikaži i vrši interakciju sa trenutno otvorenim prozorima." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Traka zadataka" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Svi parametri koje nikada nećete želeti da podešavata." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Dokovi" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Pozadina" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Prikazi" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Podesite pojavljivanje teksta u balonu." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Apleti mogu biti prikazan na radnoj površini kao widgeti." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Sve o ikonama:\n" " veličina, refleksija, teme ikona, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikone" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikatori" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Odredite natpis ikone i stil za brzi-info" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Natpis" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Teme" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Sve reči" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Naglašene reči" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Sakrij ostale" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Pretraži u opisu" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorije" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Omogući ovaj modul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Zatvori" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Još apleta" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Pribaviti još apleta preko mreže!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dok konfiguracija" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Jednostavni mod" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Dodaci" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Napredni mod" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Napredni mod omogućava podešavanje svih parametara doka. To je moćni alat za " "prilagođavanje trenutne teme." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Opcija 'prebriši X ikone' je automatski omogućena u fajlu sa podešavanjima.\n" "Koji se nalazi u modulu 'Traka zadataka' ." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Ukoniti dok?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "O Kairo doku" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Razvojni sajt" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Ovde pronađi najnoviju Cairo-dok verziju!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Nabavite još apleta!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Doniraj" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Podrži ljude koji su potrošili nebrojeno mnogo sati da bi ti dobio najbloji " "dok do sada." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Razvoj" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Podrška" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Galerija" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Napuštate Cairo-dok?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Odvajač" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Novi dok je kreiran.\n" "Sada premestite neke pokretačeili aplete koristeći desni klikom na ikonu -> " "premeštaj na sledeći dok" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Dodaj" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Pod-dok" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Glavni dok" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Obično je potrebno prevući pokretač sa menija i pustiti ga na dok." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Želite da preraspodelite ikone koje se nalaze u spremištu u dok?\n" "(u suprotnom, biće uništene)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "odvajač" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Uklanjate ikonu (%s) sa doka. Stvarno?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Izvinite, ova ikona nema konfiguracioni fajl" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Novi dok je kreiran.\n" "Možete ga prilagoditi desnim klikom na -> cairo-dock -> podesi ovaj dok." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Premesti na sledeći dok" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Novi glavni dok" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Izvinite, ne mogu da pronađem odgovarajući opisni fajl.\n" "Možda da prevučete i pustite pokretač sa programskog menija." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Uklanjate aplet (%s) sa doka. Stvarno?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Slika" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Podesi" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Podesi ponašanje, izgled i aplete." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Podesite ovaj dok" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Podesite poziciju, vidljivost i izgled ovog glavnog doka." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Ukloni ovaj dok" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Uredi teme" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Odaberi temu među mnogim temama na serveru ili snimi svoju trenutnu temu." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Ovo će otključati pozicije ikona" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Brzo sakrivanje" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Ovo će sakriti dok dok ne pređete mišem preko njega." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Startuj Cairo-dok pri pokretanju sistema" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Apleti omogućavaju integraciju sa mnogim programima, na primer Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Pomoć" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Nema problema, samo rešenja (i mnogo korisnih saveta!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "О" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Izađi" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Pokreni novi (Shift + klik)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Priručnik apleta" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Možete mišem ukloniti pokretač prevlačenjem van doka ." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Učini od njega pokretač" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Ukloni ikone korisnika" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Postavite proizvoljnu ikonu" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Vrati na dok" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Premestite sve na radnu površinu %d - strana %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Premesti radnu površinu %d - strana %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Premestite sve na radnu površinu %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Premestite na radnu površinu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Premestite sve na stranu %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Premestite na stranu %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "srednji klik" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Poništi maksimalno uvećanje" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maksimalno uvećaj" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Umanji" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Prikaži" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Ostale akcije" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Premesti na radnu površinu" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Nije preko celog ekrana" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Ceo ekran" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Ne zadržavaj iznad" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Zadržavaj iznad" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Ubij" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Zatvori sve" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Umanji sve" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Prikaži sve" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Premesti sve na ovu radnu površinu" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Uobičajeno" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Uvek na vrhu" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Uvek ispod" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Obezbedi prostor" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Na svim radnim površinama" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Zaključaj poziciju" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animacija:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efekti:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Parametri glavnog doka su dostupni u glavnom konfiguracionom prozoru." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Podesi ovaj aplet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Dodaci" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategorija" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Da bi dobili pregled i objašnjenje u vezi apleta, kliknite u njega." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Nije moguće uvesti temu" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Trenutna tema je izmenjena.\n" "Izgubićete sve izmene ako ih ne snimite pre izbora nove teme. Želite da " "nastavite?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Sa;ekajte da uveyem temu ..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Oceni me" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Morate prvo isprobati temu pre nego što je ocenite." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Lista tema u '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Ocena" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Uravnoteženost" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Snimi kao:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Uvozim temu ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema je snimljena" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Srećna nova %d godina!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Uvek drži dok ispred ostalih prozora." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Kairo dok radi sve, čak kuva i kafu!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Samo za potrebe debagovanja, menadžer krahiranja neće niti startovan da bi " "pronašao bagove." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Samo za potrebe debagovanja, neke skrivene i još uvek nestabilne opcije će " "biti aktivirane." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Koristi OpenGL u Cairo-doku" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Ne" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL omogućava korišćenje hardverskog ubrzanje, smanjujući opterećenje " "procesora na minimum.\n" "Takođe omogućava privlačne vizualne efekte slične onim u Compiz-u.\n" "Međutim, pojedine kartice i/ili drajveri to u potpunosti ne podržavaju, što " "može sprečiti ispravan rad doka.\n" "Da li želite da aktivirate OpenGL?\n" " (Da se ovaj dijalog ne pojavi, startujte dok preko Programskog menija,\n" " ili uz opciju -o za OpenGL i -c za Cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Zapamti ovaj izbor" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Mod održavanja >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modul '%s' može da dođe do problema.\n" "Uspešno je povraćen, ali ako se to ponovo dogodi, molim vas da prijavite na " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Nije moguće pronaći temu; umesto nje koristiće se podrazumevana tema.\n" " Ovo možete promeniti otvaranjem fajla za podešavanje ovog modula. Da li " "želite to da uradite sada?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_prilagođeni ukrasi_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Donji dok" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Gornji dok" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Desni dok" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Levi dok" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "sa %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kb" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokalni" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Korisnik" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Mreža" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Novi" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Ažuriran" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Prilagođene ikone_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "levo" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "desno" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "vrh" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "dno" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Modul '%s' nije pronađen.\n" "Postarajte se da ga instalirate sa istom verzijom doka da bi koristili " "njegove mogućnosti." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Dodatak '%s' nije aktivan.\n" "Da ga aktiviram sada?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "veza" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Uhvati" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Unesi naredbu" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Novi pokretač" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Podrazumevano" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Da li želite da prebrišete temu %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Poslednja izmena:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Da li ste sigurni da želite obrisati temu %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Da li ste sigurni da želite obrisati ove teme?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Pomeri dole" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Utapanje" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Poluprovidno" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Umanji" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Sklapanje" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Nemoj više da me pitaš" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Da li želite da zadržite ova podešavanja?\n" "Za 15 sekundi, prethodna podešavanja će biti povraćena." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Da bi uklonili crni pravougaonik oko doka, treba aktivirati kompozitni " "menadžer.\n" "Na primer, to može biti učinjeno aktiviranjem efekata za radnu ploču, " "pokretanjem Compiz-a ili aktiviranjem composition u Metacity.\n" "Ako vaš računar ne podržava composition, Cari-dok je može emulirati. Ova " "opcija je u 'System' modulu podešavanja, na dnu stranice." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Otvori globalna podešavanja" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Aktiviraj kompozit" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Onemogući gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Onemogući Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Saveti i trikovi" #: ../Help/data/messages:1 msgid "General" msgstr "Opšte" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "Dodajem nove mogućnosti" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Dodajem pokretač" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Uklanjam pokretač" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Grupišem ikone u pod-dok" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "Možete grupisati ikone u \"pod-dokove\"." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Pomeram ikone" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "Možete odvući bilo koju ikonu na novu poziciju unutar njenog doka." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Vršim promenu izgleda ikona" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Menjam dimenzije ikona" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Odvajam ikone" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Koristim dok kao traku zadataka" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Zatvaram prozor" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Možete zatvoriti prozor srednjim klikom na njegovu ikonu (ili iz menija)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Grupišem prozore tog programa" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Vidi \"Vršim promenu izgleda ikona\" u kategoriji \"Ikone\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Savet: Ako je ova linija siva, to znači da se savet ne odnosi na vas." #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Ako koristite Compiz, možete kliknuti na ovo dugme:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Pozicioniram dok na ekran" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Sakrivam dok da bi se ceo ekran koristio" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Postavljam aplete na vaš desktop" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Pomeram desklete" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Postavljam desklete" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Vršim promenu dekoracije deskleta" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Korisne osobine" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Prikaz svih desktopova" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Menjam rezoluciju ekrana" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Zaključavam sesiju" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Isključujem Composite za vreme igranja" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Prikaz vremenske prognoze na savki sat" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Dodajem fajl ili internet stranicu u dok" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Uvozim direktorijum u dok" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Pristup nedavnim događajima" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Pristupam diskovima" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Pristup obeleživaču direktorijuma" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Dodavanje / uklanjanje desktopa" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Upravljanje jačinom zvuka" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Kompletno uklanjanje gnome-panela" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Ako koristite Gnome, možete kliknuti na ovo dugme da bi automatski izmenili " "ovaj taster:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Pronalaženje rešenja" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Ako imate bilo koje pitanje, nemojte se ustručavati da pitate na forumu." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Naša wiki stranica može takođe pomoći, u nekim delovima je kompletnija." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Imam crnu pozadinu oko doka." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Savet: Ako posedujete ATI ili Intel karticu, treba prvo da probate bez " "OpenGL, zato što drajveri za njih nisu baš najbolji." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Ako koristite Gnome sa Metacity (bez Compiz), možete kliknuti na ovo dugme:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Moj računar je suviše star za kompozitni menadžer." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Ne paničite, Cairo-dok može emulirati providnost\n" "Da bi ste se oslobodili crne pozadine, jednostavno omogućite odgovarajuću " "opciju na kraju modula «Sistem»" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Dok je užasno spor kada pomerim miša u njega." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Ako posedujete Nvidia GeForce8 grafičku karticu, instalirajte najnovije " "drajvere, prethodni su imali greške.\n" "Ako se dok izvršava bez OpenGL, probajte da smanjite broj ikona na glavnom " "doku, ili pokušajte da smanjte veličinu doka.\n" "Ako se dok izvršava sa OpenGL, probajte da ga onemogućite tako što ćete ga " "pokrenuti sa «cairo-dock -c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Nemam one divne efekte kao što su vatra, rotiranje kocke, itd." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Savet: Možete prisiliti OpenGL pokretanjem doka sa «cairo-dock -o», ali " "imaćete dosta neželjenih vizualnih efekata." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Potrebna vam je grafička kartica sa drajverima koji podržavaju OpenGL 2.0. " "Većina Nvidia kartica podržava ovo i sve više i više Intel kartica. Većina " "ATI kartica ne podržava OpenGL 2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Nemam ni jednu temu, osim podrazumevane, u Menadžeru tema." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Savet: sve do verzije 2.1.1-2, koristio se wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Budite povezani na net.\n" " Ako vam je veza veoma spora, možete povećati vreme uspostavljanja veze u " "modulu \"Sistem\".\n" " Ako vam je veza preko proksija, treba da podesite \"curl\" da ga koristi; " "potražite na webu kako se to radi (u suštini, treba da postavite " "promenjljivu okruženja \"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "Aplet «brzina neta» pokazuje 0 čak i kada preuzimam neki fajl" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Savet: možete pokrenuti više kopija ovog apleta ako želite da nadgledate " "više interfejsa." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Morate saopštiti apletu koji interfejs koristite za mrežu (podrazumevano je " "to «eth0»).\n" "Izmenite konfiguraciju i unesite naziv interfejsa. Da biste to pronašli, u " "terminalu otkucajte «ifconfig» i ignorišite «loop» interfejs. Verovatno je " "nešto kao «eth1», «ath0», ili «wifi0»." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Kanta za otpatke ostaje prazna čak i kada obrišem fajl." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "ako koristite KDE, možda treba da navedete putanju do direktorijuma za " "otpatke.\n" "Samo izmenite konfiguraciju apleta i popunite putanju direktorijuma za " "otpatke; to je verovatno «~/.locale/share/Trash/files». Budite vrlo oprezni " "kada ovde unosite putanju!!! (nemojte unositi praznine i nevidljive " "karaktere)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "Nema ikona u Programskom meniju, iako sam omogućio ovu opciju." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "U Gnomu postoji opcija koja može da prebriše dokove opcije. Da bi omogućili " "ikone, otvorili 'gconf-editor', idite na Desktop/Gnome/Interface i omogućite " "opcije \"menus have icons\" i \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Ako koristite Gnome možete kliknuti na ovo dugme:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Projekt" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Pridruži se projektu!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Ako želite da izradite aplet, kompletna dokumentacje je na raspolaganju ovde." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentacija" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Ako želite da izradite aplet u jeziku Python, Perl ili u bilo kom drugom " "jeziku,\n" "ili želite interakciju sa dokom na bilo koji način, potpuno objašnjenje DBus " "API je ovde." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-dok Tim" #: ../Help/data/messages:263 msgid "Websites" msgstr "Internet stranice" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problemi? Predlozi? Želite samo da popričate sa nama? Navratite!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Sajt zajednice" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Skladišta" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Održavamo dva skladišta za Debian, Ubuntu i ostale koji su nastali od " "Debian:\n" " Jednu stabilnu verziju i jednu koja se ažurira nedeljno (nestabilna verzija)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Ako ste u Ubuntu, možete dodati 'stabilno' skladište klikom na ovo dugme:\n" " Nakon toga, možete pokrenuti vaš upravljač za ažuriranje da bi instalili " "najnoviju stabilnu verziju." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Ako ste u Ubuntu, takođe možete dodati naše 'nedeljne' lične arhive paketa - " "ppa (koje mogu biti nestabilne) klikom na ovo dugme:\n" " Nakon toga, možete pokrenuti vaš upravljač za ažuriranje da bi instalili " "najnoviju nedeljnu verziju." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ako ste u Debianu (stabilnom), možete dodati 'stabilno' skladište klikom na " "ovo dugme:\n" " Nakon toga, možete ukloniti sve 'cairo-dock*' pakete, ažurirajte vaš sistem " "i ponovo instalirajte 'cairo-dock' paket." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Ako ste u Debianu (nestabilnom), možete dodati 'stabilno' skladište klikom " "na ovo dugme:\n" " Nakon toga, možete ukloniti sve 'cairo-dock*' pakete, ažurirajte vaš sistem " "i ponovo instalirajte 'cairo-dock' paket." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikona" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Ime doka kojem pripada:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Naziv ikone koji će se pojaviti u natpisu ikone doka:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Ostavite prazno za korišćenje podrazumevanih vrednosti" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Naziv slike:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Postavite 0 da bi koristili podrazumevanu veličinu apleta" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Željena veličina ikone ovog apleta" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Programčić radne površine" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Zaključati položaj?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Okretanje" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Je odvojen od doka" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Vidljivost:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Zadrži ispod" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Vidljivo na svim radnim površinama?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Ukrašavanja" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "Slika pozadine:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Providnost pozadine:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Desno odstojanje:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Odstojanje od donje ivice:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Slika prednjeg plana:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Providnost prednjeg plana:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Ponašanje" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Položaj na ekranu" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Odaberite na koju ivicu ekrana će biti postavljen dok:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Vidljivost glavnog doka" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Modovi su sortirani od manje nametljivih do više nametljivih.\n" "Kada je dok skriven ili je ispod prozora, postavite miša na ivicu ekrana da " "bi ga opozvali.\n" "Kada dok iskoči nakon poziva preko prečice, pojaviće se na položaju miša. " "Ostatak vremena će biti nevidljiv, to jest, ponašaće se kao meni." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Obezbedi prostor za dok" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Zadrži dok ispod" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Sakrij dok kada preklapa trenutni prozor" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Sakrij dok kada preklapa bilo koji prozor" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Zadrži dok skriven" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Iskoči na prečicu" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Efekat koji se koristi za skrivanje doka" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Nijedan" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Kada pritisnete prečicu, dok će se prikazati na položaju miša. Ostatak " "vremena će biti nevidljiv, to jest ponašaće se kao meni." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Prečica sa tastature za iskakanje doka:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Vidljivost pod-dokova" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "pojaviće se ili kada kliknete na ikonu ili kada zadržite miša iznad nje." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Pojavi se kad je miš iznad" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Pojavi se na klik" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Ponašanje trake zadataka" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Animacije i efekti ikona" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Kada je miš iznad:" #: ../data/messages:95 msgid "On click:" msgstr "Na klik:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Boja" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Odaberi temu za ikone:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Dimenzije ikona:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Vrlo male" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Male" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Srednje" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Velike" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Vrlo velike" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Odaberite podrazumevani izgled glavnog doka:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Možete prebrisati ovaj parametar za svaki pod-dok." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Odaberite podrazumevani izgled pod-dokova:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Ako je postavljeno na 0, dok će se pozicionirati relativno u odnosu na levi " "ugao ako je horizontalan i gornji ugao ako je vertikalan. Ako je postavljeno " "na 1, dok će se pozicionirati relativno u odnosu na desnu ivicu ako je " "horizonatalan i donji ugao ako je vertikalan." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relativno poravnanje:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Razmak od ivice ekrana" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Razmak od apsolutnog položaja u odnosu na ivicu ekrana, u pikselima. Možete " "pomerati dok držeći pritisnut ALT ili CTRL taster i levi taster miša." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Bočno pomeranje:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "u pikselima. Možete pomerati dok držeći pritisnut ALT ili CTRL taster i levi " "taster miša." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Odstojanje od ivice ekrana:" #: ../data/messages:185 msgid "Accessibility" msgstr "Dostupnost" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Kako opozvati dok:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Udari u ivicu ekrana" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Udari na mesto gde je dok" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Udari u ivicu ekrana" #: ../data/messages:237 msgid "Hit a zone" msgstr "Udari yonu" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Dimenzije zone:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Slika koja će biti prikazana u zoni:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Vidljivost pod-doka" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "u ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Kašnjenje pre prikazivanja pod-doka:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Košnjenje pre napuštanja pod-doka koristi efekat:" #: ../data/messages:265 msgid "TaskBar" msgstr "Traka zadataka" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-dok će se ponašati kao vaša traka zadataka. Preporučujemo da uklonite " "bilo koju drufu traku zadataka." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Prikaži trenutno otvorene programe u doku?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Omogućava da se pokretač ponaša kao program kada su njegovi programi " "aktivirani i da prikaže marker na ikoni da pi to pokazao. Možete pokrenuti " "sledeći primerak programa preko SHIFT +klik." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Izmešaj pokretače i programe" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Prikaži programe samo na trenutnoj radnoj površini" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Prikaži samo ikone prozora koji su minimizovani." #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Ovo vam omogućava da grupišete sve prozore određenog programa u specifičan " "pod-dok, i da vršite akcije nad svim prozorima u isto vreme." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Grupisati prozore istog programa u pod-dok?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Unesite klasu programa, odvojeno sa tačka-zarez ';'" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tOsim sledećih klasa:" #: ../data/messages:305 msgid "Representation" msgstr "Predstavljanje" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Ako nije podešeno, za sve programe će se koristiti ikone koje dolaze uz X. " "Ako jeste, ista ikona kao odgovarajući pokretač će biti korišćena za svaki " "program." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Prebriši X ikonu ikonom pokretača?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Potreban je kompzitni menadžer da bi se prikazale sličice.\n" "OpenGL je potreban za iscrtavanje unazad savijenih ikona." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Kako da iscrtam minimizovane ikone?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Načini ikone providnim" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Prikaži sličice prozora" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Iscrtaj ih savijene unazad" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Providnost ikona čiji su prozori minimizovani:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Neprovidno" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Providno" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Pusti kratku animaciju ikone kada njen prozor postane aktivan" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "ako je ime predugačko, \"...\" će biti dodato na kraj imena" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maksimalan broj znakova u nazivu programa:" #: ../data/messages:337 msgid "Interaction" msgstr "Interakcija" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "Ništa" #: ../data/messages:345 msgid "Minimize" msgstr "Minimizuj" #: ../data/messages:347 msgid "Launch new" msgstr "Pokreni novi" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Ovo je podrazumevano ponašanje većine traka zadataka." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimizuj prozor kada je njegova ikona kliknuta, ako je već bio aktivni " "prozor?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Samo ako je podržano od menadžera prozora." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Isticanje programa zahteva obraćanje pažnje na dijalog balončić" #: ../data/messages:361 msgid "in seconds" msgstr "u sekundama" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Trajanje dijaloga:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Bićete obavešteni čak i ako, na primer, gledate film preko celog ekrana ili " "se nalazite na drugoj radnoj površini.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Prisilite sledeće programe da zahtevaju vašu pažnju" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Programi koji su naglašeni zahtevaju vašu pažnju u vezi animacije" #: ../data/messages:373 msgid "Animations speed" msgstr "Brzina animacije" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animiraj pod-dokove kada se pojave" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikone će se pojaviti umotane u same sebe i onda će se odmotavati dok ne " "popune ceo dok. Što je veličina manja, odmotavanje će biti brže." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Trajanje odvijanja animacije:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "brzo" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "sporo" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Što je ovde više, biće sporije" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Broj koraka pri zumiranju animacije (porast/smanjenje):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" "Broj koraka pri animaciji auto-sakrivanja (pomeranje gore/pomeranje dole):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Učestalost osvežavanja" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "u Hz. Ovo je u vezi podašavanja ponašanja u odnosu na snagu procesora." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Providnost gradacionog uzorka će piti ponovo izračunat u realnom vremenu. " "Možda je potrebna veća snaga procesora." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Povezanost na internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maksimalno vreme u sekundama koje je želiš da omogućiš za vezu sa serverom. " "Ovo ograničava samo fazu uspostavljanja veze, kada dok uspostavi vezu, ova " "opcija više nema uticaja." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Isteklo je vreme za povezivanje:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maksimalno vreme u sekundama koje je želiš da omogućiš za kompletnu " "operaciju. Neke teme mogu imati par MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maksimalno vreme za preuzimanje fajla:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Koristite ovu opciju ako imate problema sa povezivanjem" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Forsirati IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Koristite ovu opciju ako vam je veza sa internetom preko prokxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Vi ste iza proksija?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Naziv proksija:" #: ../data/messages:447 msgid "Port :" msgstr "Port:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Ostavite prazno ako vam nije potrebna prijava na proxy koristeći ime " "korisnika/lozinku." #: ../data/messages:451 msgid "User :" msgstr "Korisnik:" #: ../data/messages:455 msgid "Password :" msgstr "Lozinka:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Gradacija boje" #: ../data/messages:467 msgid "Use a background image." msgstr "Koristi sliku za pozadinu" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Fajl koji sadrži sliku:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Pozirnost slike:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Ponavljaj sliku kao uzorak za popunjavanje pozadine?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Koristi gradaciju boje" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Svetle boje:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Tamne boje:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "U stepenima, u odnosu na vertikalu" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Ugao gradacije:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Ako nije prazno, biće popunjeno prugama." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Ponovi gradaciju ovaj broj puta:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Procenat svetle boje:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Spoljni okvir" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "u pikselima," #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Margina između okvira i ikona ili njihovih odraza:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Da li su donji levi i desni uglovi zaobljeni?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Razvuci dok da uvek prekrije ekran" #: ../data/messages:527 msgid "Main Dock" msgstr "Glavni dok" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Pod-dokovi" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Možete odrediti odnos ikona pod-doka u odnosu na dimenzije ikona glavniog " "doka" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Odnos dimenzija ikona pod-doka:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "manji" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Dijalozi" #: ../data/messages:547 msgid "Bubble" msgstr "Balon" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Oblik balona" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Font" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "U suprotnom će biti korišćen podrazumevani sistem jedan." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Koristiti korisnički font za tekst?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Font teksta:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Dugmad" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Veličina dugmadi u info-balončiću (širina x visina):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Naziv slike koja će se koristiti za da/ok dugme:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Naziv slike koja će se koristiti za ne/odustani dugme:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Veličina ikone koja se prikazuje odmah do teksta:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Ovo može biti prilagođeno za svaki programčiće radne površine odvojeno.\n" "Odaberite 'Korisničko ukrašavanje' da bi dole definisali vlastia ulepšavanja" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" "Odaberite podrazumevano ulepšavanje za sve programčiće radne površine:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Ovo je slika koja će biti prikazana ispod crteža, na primer kao okvir. " "Ostavite prazno ako ne želite da koristite." #: ../data/messages:597 msgid "Background image :" msgstr "Slika za pozadinu:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Providnost pozadine:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "u pikselima. Koristite ovo da podesite levi položaj crteža." #: ../data/messages:607 msgid "Left offset :" msgstr "Levo odstojanje:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "u pikselima. Koristite ovo da podesite gornji položaj crteža." #: ../data/messages:611 msgid "Top offset :" msgstr "Gornje odstojanje:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "u pikselima. Koristite ovo da podesite desni položaj crteža." #: ../data/messages:615 msgid "Right offset :" msgstr "Desno odstojanje:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "u pikselima. Koristite ovo da podesite donji položaj crteža." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Donje odstojanje:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Ovo je slika koja će biti prikazana iznad crteža, kao na primer odraz. " "Ostavite prazno ako ne želite da koristite." #: ../data/messages:623 msgid "Foreground image :" msgstr "Slika za prednji plan:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Providnost prednjeg plana:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Veličina dugmadi:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Naziv slike koja će se koristiti za dugme 'rotacija':" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Naziv slike koja će se koristiti za dugme 'dodavanje':" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Naziv slike koja će se koristiti za dugme 'rotacija po dubini':" #: ../data/messages:645 msgid "Icons' themes" msgstr "Teme za ikone" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Odaberi temu za ikone:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Naziv fajla sa slikom koja će se koristiti za pozadinu ikona:" #: ../data/messages:651 msgid "Icons size" msgstr "Veličina ikona" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Rastojanje između ikona:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Efekti zumiranja" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "postavite na 1 ako ne želite da ikone budu zumirane kada je miš iznad njih." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maksimalni zum ikona:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "u pikselima. Van ovog prostora (centrirano na miša), nema zumiranja." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Širina prostora u kojem će se vršiti zumiranje:" #: ../data/messages:669 msgid "Separators" msgstr "Odvajači" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Prolagodi dimenzije slike odvajača da ostanu konstantne?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Samo podrazumevano, prikaz 3D-površina i krivih podržavaju obične i fizičke " "odvajače. Obični odvajači se iscrtavaju različito, u zavisnosti od načina " "posmatranja." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Kako iscrtati razdvajače?" #: ../data/messages:679 msgid "Use an image." msgstr "Koristi sliku." #: ../data/messages:681 msgid "Flat separator" msgstr "Običan razdvajač." #: ../data/messages:683 msgid "Physical separator" msgstr "Fizički odvajač" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Neka se slika odvajača okrene kada je dok na vrhu, levo ili desno?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Boja ravnog odvajača:" #: ../data/messages:697 msgid "Reflections" msgstr "Odraz" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "svetlo" #: ../data/messages:703 msgid "strong" msgstr "snažan" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "u procentima od veličine ikone. Parametar utiče na ukupnu veličinu doka." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Visina odraza:" #: ../data/messages:709 msgid "small" msgstr "mali" #: ../data/messages:711 msgid "tall" msgstr "visok" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Ovo je njihova providnost kada je dok neaktivan; oni će se " "\"materijalizovati\" postepeno kako dok raste. Što je bliže 0, biće više " "providan." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Providnost neaktivnog doka:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Poveži ikonu sa nizom znakova" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" "Dužina linije niza znakova, u pikselima (0 ne koristiti niz znakova):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Boja niza znakova (crvena, plava, zelena, alfa):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indikator aktivnog prozora" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Okvir" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Iscrtati indikator iznad ikone?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indikator aktivnog pokretača" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikatori su iscrtani na ikonama pokretača da bi pokazali da su već " "pokrenuti. Ako hoćete da koristite podrazumevane, ostavite prazno." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Indikatori su iscrtani na ikonama aktivnih pokretača, ali vi želite da ih " "takože prikažete i na programima." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Prikazati indikator takođe i na ikoni?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativno u odnosu na dimenzije ikone. Možete koristiti ovaj parametar da " "podesite vertikalni položaj indikatora.\n" "Ako je indikator povezan sa ikonom, pomeraj će biti naviše, u suprotnom " "naniže." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Vertikalno rastojanje:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Ako je indikator povezan sa ikonom, tada će biti zumiran kao ikona i " "rastojanje će biti naviše.\n" "U suprotnom, biće iscrtan direktno na doku i rastojanje će biti naniže." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Povezati indikator sa ikonom?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Možete odabrati da indikator bude veći ili manji od ikona. Što je vrednost " "veća, veći je indikator. 1 znači da će indikator imati iste dimenzije kao i " "ikona." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Odnoos stranica indikatora:" #: ../data/messages:779 msgid "bigger" msgstr "veće" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Koristi se da indikator prati orijentaciju doka (gore/dole/levo/desno)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Rotiraj indikator sa dokom?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indikator grupiranoih prozora" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Kako prikazati da je više ikona grupisano:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Iscrtaj ikone pod-doka jednu iznad druge" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Ima smisla samo ako grupirate programe iste klase. Ostavite prazno da " "koristite podrazumevano stanje." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Zumirati indikator sa ikonom?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Natpisi" #: ../data/messages:819 msgid "Label visibility" msgstr "Vidljivost oznake" #: ../data/messages:821 msgid "Show labels:" msgstr "Prikaži natpis:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Na pokazanim ikonama" #: ../data/messages:827 msgid "On all icons" msgstr "Na svim ikonama" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Iscrtati obrise teksta?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Margina oko teksta (u pikselima):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Vidljivost doka" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Isto kao i glavni dok" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Ostavite nepopunjeno da bi koristili isti izgled kao za glavni dok." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Odaberite izgled za ovaj dok:" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Popuni pozadinu sa:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Dozvoljen je bilo koji format; ako je prazno, gradacija u boji će se " "koristiti." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Naziv fajla sa slikom koja će se koristiti za pozadinu:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Možete čak da prilepite internet adresu (URL)." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... ili prevucite i ispustite paket sa temom ovde:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Opcije za učitavanje tema" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Ako odaberete ovu opciju, vaš pokretač će biti uklonjen i zamenjen " "pokretačem iz nove teme. U suprotnom vaš pokretač će biti zadržan, samo će " "ikone biti zamenjene." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Upotrebi novu temu za pokretače?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "U suprotnom će trenutno ponašanje biti zadržano. To definiše položaj doka, " "podešavanja u vezi ponašanja, kao što je auto-sakrivanje, korišćenje trake " "sa zadacima ili ne, itd." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Upotrebi novo ponašanje tema?" #: ../data/messages:1009 msgid "Save" msgstr "Sačuvaj" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Tada ćete moći ponovo da otvorite u bilo koje vreme." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Ssačuvati takođe trenutno ponašanje?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Sačuvati takođe i trenutne pokretače?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Dok će napraviti kompletnu tar arhivu vaše trenutne teme, što vam omogućava " "jednostavnu razmenu sa ostalim ljudima." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Napraviti paket od teme?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Ulaz na radnu površinu" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/sv.po000066400000000000000000004345121375021464300176250ustar00rootroot00000000000000# Swedish translations for cairo-dock package # Svenska översättningar för paket cairo-dock. # Copyright (C) 2007-2008 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Fabrice Rey , 2007-2008. # msgid "" msgstr "" "Project-Id-Version: 1.6.2\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2016-01-31 09:20+0000\n" "Last-Translator: Påvel Nicklasson \n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2016-02-01 05:09+0000\n" "X-Generator: Launchpad (build 17908)\n" "Language: sv_SE\n" "X-Poedit-SourceCharset: utf-8\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Beteende" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Utseende" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Filer" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Skrivbord" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tillbehör" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "System" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Rolig" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Allt" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Ställ in huvuddockans placering." # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Placering" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Vill du att din docka alltid ska synas,\n" "eller tvärtom diskret?\n" "Ställ in hur du kommer åt dina dockor och underdockor!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Synlighet" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Visa och kommunicera med det fönster som just nu är aktivt." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Aktivitetsfält" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Ange alla tillgängliga kortkommandon." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Kortkommandon" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Alla parametrar som du aldrig kommer att vilja förändra." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Ange övergripande stil." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Stil" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Ställ in dockornas utseende." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Dockor" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Bakgrund" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vyer" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Ställ in utseendet på dialogbubblorna." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Dialogrutor och menyer" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Applets kan visas på ditt skrivbord som widgets." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Allt om ikoner:\n" " storlek, reflektion, ikontema,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Ikoner" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Indikatorer" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Definiera ikon bildtext och snabb-info stil." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Bildtexter" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Prova nya teman och spara ditt tema." # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Teman" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Nuvarande objekt i din(a) dock(or)." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Nuvarande objekt" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filter" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Alla ord" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Markerade ord" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Dölj andra" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Sök i beskrivning" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Dölj inaktiverade" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategorier" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Aktivera denna modul" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Stäng" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Tillbaka" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Tillämpa" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Fler applets" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Hitta fler applets online !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock inställning" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Enkelt läge" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Tillägg" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Inställning" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Avancerat läge" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Det avancerade läget låter dig ändra varenda parameter av dockan. Det är ett " "kraftfullt verktyg för att anpassa ditt aktiva tema." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Alternativet 'overwrite X icons' har aktiverats automatiskt i " "inställningen.\n" "Det finns i \"Aktivitetsfältsmodulen'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Ta bort denna docka?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Om Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Utvecklarnas webbplats" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Hitta den senaste versionen av Cairo-Dock här !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Hitta fler applets" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Donera" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Stöd personerna som ägnar oräkneliga timmar för att ge dig den bästa dockan " "någonsin." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Här är en lista över nuvarande utvecklare och bidragsgivare" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Utvecklare" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Huvudutvecklare och projektledare" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Bidragsgivare / hackare" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Utveckling" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Webbsida" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta-testning / Förslag / Forumupplivning" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Översättare för detta språk" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Daniel Nylander https://launchpad.net/~yeager\n" " Peter Thörnqvist https://launchpad.net/~peter-tornqvist\n" " Påvel Nicklasson https://launchpad.net/~pavelnicklasson\n" " Påvel Nicklasson https://launchpad.net/~paveu\n" " Sven_Lindahl https://launchpad.net/~sven-lindahl\n" " Teodor Jönsson https://launchpad.net/~teodor-jonsson-sogeti-" "deactivatedaccount\n" " jstfaking https://launchpad.net/~jstfaking" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Support" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Tack till alla personer som hjälper oss att förbättra Cairo-Dock projektet.\n" "Tack till alla nuvarande, tidigare och framtida bidragsgivare." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Hur hjälper du oss?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Tveka inte att gå med i projektet, vi behöver dig ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Tidigare bidragsgivare" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "För en komplett lista, se BZR-loggar" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Användare på vårt forum" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Lista över våra forummedlemmar" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Utsmyckningar" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Tack" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Avsluta Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Avgränsare" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Den nya dockan har skapats.\n" "Flytta nu några programstartare eller applets till den genom att högerklicka " "på ikonen -> flytta till en annan docka" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Lägg till" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Underdocka" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Huvuddocka" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Anpassad programstartare" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Vanligtvis skulle du dra en programstartare från menyn och släppa den på " "dockan." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Applet" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Vill du återplacera ikonerna inuti den här behållaren på dockan?\n" "(annars kommer de att förstöras)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "avgränsare" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Du håller på att ta bort den här ikonen (%s) från dockan. Är du säker?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Tyvärr, denna ikon har ingen inställningsfil." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Den nya dockan har skapats.\n" "Du kan anpassa den genom att högerklicka på den -> cairo-dock -> anpassa " "denna docka." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Flytta till en annan docka" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Ny huvuddocka" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Tyvärr, Det gick inte att hitta tillhörande beskrivningsfil.\n" "Överväg Dra-och-släpp programstartaren från Programmenyn." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Du håller på att ta bort denna applet (%s) från dockan. Är du säker?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Plocka upp en bild" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Ok" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Avbryt" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Bild" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Ställ in" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Ställ in beteende, utseende, och applets." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Ställ in denna docka" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Anpassa placering, synlighet och utseende på denna huvuddocka." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Ta bort denna docka" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Hantera teman" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Välj bland många teman på servern eller spara ditt nuvarande tema." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Lås ikonplacering" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Detta kommer låsa (upp) ikonernas placering." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Snabbdöljning" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Detta kommer att dölja dockan tills du svävar med musen över den." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Starta Cairo-Dock vid start" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Tredjehands-applets tillhandahåller integration med många program, som Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Hjälp" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Det finns inga problem, bara lösningar (och många användbara tips!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Om" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Avsluta" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Du kör en Cairo-Dock session!\n" "Det är inte tillrådligt att avsluta dockan men du kan trycka SKIFT för att " "låsa upp detta menyalternativ." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Starta en ny (Skift+klick)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Applets handbok" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Redigera" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Ta bort" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Du kan ta bort en programstartare genom att dra bort den från dockan med " "musen." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Gör den till en programstartare" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Ta bort anpassad ikon" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Ange en anpassad ikon" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Lossa" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Återför till dockan" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Duplicera" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Flytta alla till skrivbord %d - yta %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Flytta till skrivbord %d - yta %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Flytta alla till skrivbord %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Flytta till skrivbord %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Flytta alla till yta %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Flytta till yta %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Fönster" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "mittenklick" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Avmaximera" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Maximera" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Minimera" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Visa" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Andra åtgärder" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Flytta till detta skrivbord" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Lämna helskärmsläge" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Helskärmsläge" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Under andra fönster" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Behåll inte över" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Behåll över" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Synlig endast på detta skrivbord" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Synlig på alla skrivbord" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Döda" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Fönster" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Stäng alla" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Minimera alla" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Visa alla" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Fönsterhantering" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Flytta alla till detta skrivbord" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Alltid överst" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Alltid under" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Reservera utrymme" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "På alla skrivbord" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Lås position" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animering:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Effekter:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Huvuddockans parametrar är tillgängliga i huvudinställningsfönstret." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Ta bort detta objekt" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Ställ in denna applet" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Tillbehör" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Insticksprogram" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategori" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" "Klicka på en applet för att få en förhandsgranskning och en beskrivning av " "den." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Tryck genvägen" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Ändra genvägen" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Ursprung" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Åtgärd" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Genväg" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Det gick inte att importera temat" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Du har gjort en del ändringar i det aktiva temat\n" "Du kommer att förlora dem om du inte sparar innan du väljer ett nytt tema. " "Fortsätta ändå?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Vänta medan temat importeras..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Betygsätt mig" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Du måste prova temat innan du kan betygssätta det." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Temat har tagit bort" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Ta bort detta tema" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Lista teman i '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Betyg" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Måttfullhet" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Spara som:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Importerar tema ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema har sparats" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Gott Nytt År %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Använd Cairo-bakände." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Använd OpenGL-bakände." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Använd OpenGL med indirekt rendering. Det finns få fall då detta alternativ " "bör användas." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Fråga igen vid start vilken bakände som ska användas." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Tvinga dockan att överväga denna omgivning - använd den försiktigt." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Tvinga dockan att läsas in från denna katalog, istället för ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Adress till en server som innehåller ytterligare teman. Denna kommer att " "skriva över standardserveradressen." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Vänta i N sekunder innan start; detta är användbart om du lägger märke till " "problem då dockan startar med sessionen." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Tillåt redigering av inställningar innan dockan startar och visa " "inställningspanelen vid start." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" "Uteslut ett angivet insticksprogram från aktivering (det läses dock " "fortfarande in)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Läs inte in några insticksprogram." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Komma runt en del buggar i Metacity-fönsterhanteraren (osynliga dialogrutor " "eller underdockor)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Logginformationsnivå (debug,message,warning,critical,error); standard är " "warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Tvinga att visa en del utdatameddelanden med färger." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Skriv version och avsluta." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Lås dockan så att all modifiering av användare är omöjlig." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Behåll dockan över andra fönster oavsett." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Gör så att dockan inte visas på alla skrivbord." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock fixar allt, inklusive kaffe !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Be dockan att läsa in ytterligare moduler som finns i denna katalog (även om " "det är osäkert för din docka att läsa in inofficiella moduler)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Endast för felsökning. Kraschhanteraren kommer inte att startas för att " "spåra buggar." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Endast för felsökning. Några dolda och fortfarande instabila alternativ " "kommer att aktiveras." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Använd OpenGL för Cairo-Dock" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Ja" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Nej" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL låter dig använda hårdvarubaserad grafikacceleration, vilket " "reducerar CPU-belastningen till ett minimum.\n" "Det tillåter också en del snygga visuella effekter liknande Compiz.\n" "Men, vissa grafikkort och/eller drivrutiner stödjer det inte fullt ut, " "vilket kan förhindra Cairo-Dock från att fungera korrekt.\n" "Vill du aktivera OpenGL?\n" " (För att inte visa denna dialogruta, starta dockan från Programmenyn\n" " eller med flaggan -o för att tvinga OpenGL eller -c för att tvinga cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Kom ihåg detta val" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Modulen '%s' har avaktiverats på grund av att den kan ha förorsakat " "problem.\n" "Du kan återaktivera den, om det händer igen rapportera gärna till http://glx-" "dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Underhållsläge >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Något gick fel med denna applet:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Du använder vår Cairo-Dock session" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Det kan vara intressant att använda ett anpassat tema för denna session.\n" "\n" "Vill du läsa in vårt \"Standardpanel\"-tema?\n" "\n" "Observera: Ditt nuvarande tema kommer att sparas och kan återimporteras " "senare från Temahanteraren" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Inga insticksprogram hittades.\n" "Insticksprogram tillhandahåller de flesta funktioner (animeringar, applets, " "utseenden, etc).\n" "Se: http://glx-dock.org för mer information.\n" "Det är nästan meningslöst att köra dockan utan dem och det beror förmodligen " "på ett installationsfel av dessa insticksprogram.\n" "Men om du verkligen vill använda dockan utan dessa insticksprogram, kan du " "starta dockan med alternativet '-f' för att slippa detta meddelande.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modulen '%s' kan ha stött på ett problem.\n" "Den har återställts, men om det händer igen, rapportera det gärna på " "http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Temat kunde inte hittas; standardtemat kommer att användas istället.\n" "Du kan ändra detta genom att öppna denna moduls inställningar. Vill du göra " "det nu?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Mätartemat kunde inte hittas; en standardmätare kommer att användas " "istället.\n" "Du kan ändra detta genom att öppna denna moduls inställningar. Vill du göra " "det nu?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Automatiskt" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_anpassad dekoration_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Ursäkta men dockan är låst" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Bottendocka" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Toppdocka" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Högerdocka" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Vänsterdocka" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Visa huvuddockan" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "av %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Lokalt" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Användare" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Nät" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Ny" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Uppdaterad" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Plocka upp en fil" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Plocka upp en katalog" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Anpassade ikoner_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Använd alla skärmar" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "vänster" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "höger" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "mitten" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "topp" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "botten" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Skärm" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Det gick inte att hitta modulen '%s'.\n" "Se till att installera den med samma version som dockan för att använda " "dessa funktioner." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Insticksprogrammet '%s' är inte aktiv.\n" "Aktivera det nu?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "länk" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Fånga" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Ange ett kommando" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Ny programstartare" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "av" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Standard" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Är du säker på att du vill skriva över tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Senast ändrad den:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Ditt tema bör nu finnas tillgängligt i denna katalog:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Fel då skriptet 'cairo-dock-package-theme' startades" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Det gick inte att få tillgång till fjärrfilen %s. Servern är kanske nere.\n" "Försök igen senare eller kontakta oss på glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Är du säker på att du vill radera tema %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Är du säker på att du vill ta bort dessa teman?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Flytta nedåt" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Tona bort" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Halvtransparent" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Zooma ut" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Hopvikbar" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Välkommen till Cairo-Dock !\n" "Denna applet finns för att hjälpa dig att börja använda dockan; bara klicka " "på den.\n" "Om du har frågor/önskemål/anmärkningar, besök oss gärna på http://glx-" "dock.org.\n" "Hoppas du kommer att trivas med det här programmet !\n" " (Du kan nu klicka på dialogrutan för att stänga den)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Fråga mig inte igen" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "För att ta bort den svarta rektangeln runt dockan, måste du aktivera " "komposithanteraren.\n" "Vill du aktivera den nu?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Vill du behålla denna inställning?\n" "om 15 sekunder, kommer den föregående inställningen att återställas." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "För att ta bort den svarta rektangeln runt dockan, måste du aktivera " "komposithanteraren.\n" "Detta kan till exempel göras genom att aktivera skrivbordseffekter, starta " "Compiz, eller aktivera kompositeffekter i Metacity.\n" "Om din maskin inte stöder kompositeffekter, kan Cairo-Dock efterlikna dem. " "Detta alternativ finns i inställningarnas \"System\"-modul, längst ned på " "sidan." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Denna applet är gjord för att hjälpa dig.\n" "Klicka på dess ikon för att visa användbara tips om Cairo-Docks " "möjligheter.\n" "Mittenklicka för att öppna inställningsfönstret.\n" "Högerklicka för att komma åt några felsökningsåtgärder." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Öppna globala inställningar" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Aktivera kompositeffekter" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Inaktivera gnomepanelen" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Inaktivera Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Onlinehjälp" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Tips och tricks" #: ../Help/data/messages:1 msgid "General" msgstr "Allmänt" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Använda dockan" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "De flesta ikoner i dockan har flera åtgärder: den primära åtgärden vid " "vänsterklick, en sekundär åtgärd vid mittenklick, och ytterligare åtgärder " "vid högerklick (på menyn).\n" "En del applets låter dig binda ett kortkommando till en åtgärd, och bestämma " "vilken åtgärd som ska finnas vid mittenklick." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Lägga till funktioner" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock har många applets. Applets är små program som lever inuti dockan, " "till exempel en klocka eller en utloggningsknapp.\n" "För att aktivera nya applets, öppna inställningar (högerklick -> Cairo-Dock -" "> inställningar), gå till \"Tillägg\", och bocka för den applet du vill ha.\n" "Fler applets kan enkelt installeras; i inställningsfönstret, klicka på " "\"Fler applets\"-knappen (som för dig till vår applet-webbsida) och därefter " "bara dra-och-släpp länken till en applet på din docka." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Lägg till en programstartare" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Du kan lägga till en programstartare genom att dra-och-släppa den från " "Programmenyn på dockan. En animerad pil visas då du kan släppa.\n" "Alternativt, om ett program redan är öppet, kan du högerklicka på dess ikon " "och välja \"gör den till en programstartare\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Ta bort en programstartare" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Du kan ta bort en programstartare genom dra-och-släppa den utanför dockan. " "Ett \"ta bort\"-märke visas när du kan släppa den." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Gruppera ikoner i en underdocka" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Du kan gruppera ikoner i en \"underdocka\".\n" "För att lägga till en underdocka, högerklicka på dockan -> lägg till -> en " "underdocka.\n" "För att flytta en ikon till underdockan, högerklicka på en ikon -> flytta " "till en annan docka -> välj underdockans namn." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Flytta ikoner" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Du kan dra en ikon till en ny plats inuti dess docka.\n" "Du kan flytta en ikon till en annan docka genom att högerklicka på den -> " "flytta till en annan docka -> välj den docka du vill.\n" "Om du väljer \"en ny huvuddocka\", kommer en ny huvuddocka att skapas med " "denna ikon i." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Ändra en ikons bild" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "För en programstartare eller applet:\n" "Öppna ikonens inställningar, och ställ in en sökväg till en bild.\n" "- För en programmikon:\n" "Högerklicka på ikonen -> \"Andra åtgärder\" -> \"Ställ in en anpassad " "ikon\", och välj en bild. För att ta bort den anpassade bilden, högerklicka " "på ikonen -> \"Andra åtgärder\" -> \"ta bort anpassad ikon\".\n" "\n" "Om du har installerat några ikonteman på din PC, kan du också välja att " "använda ett av dem istället för standardikontemat, i fönstret med globala " "inställningar." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Ändra storlek på ikoner" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Du kan göra ikonerna och zooeffekten mindre eller kraftigare. Öppna " "inställningarna (högerklicka -> Cairo-Dock -> ställ in) och gå till Utseende " "(eller Ikoner i avancerat läge).\n" "Observera att om det finns för många ikoner inuti dockan, kommer de att " "zoomas ut för att passa på skärmen.\n" "Dessutom, kan du bestämma varje applets storlek oberoende i deras egna " "inställningar." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Skilja ikoner" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Du kan lägga till avgränsare mellan ikoner genom att högerklicka på dockan -" "> lägg till -> en avgränsare.\n" "Dessutom, om du aktiverade alternativet att separera ikoner av olika typ " "(programstartare/program/applets), kommer en avgränsare att läggas till " "automatiskt mellan varje grupp.\n" "I \"panel\" vyn, representeras avgränsare som mellanrum mellan ikoner." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Använda dockan som ett aktivitetsfält" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "När ett program är igång, kommer en tillhörande ikon att visas i dockan.\n" "Om programmet redan har en startare, kommer ikonen inte att visas, istället " "kommer dess ikon att ha en liten indikator.\n" "Observera att du kan bestämma vilka program som ska visas i dockan: endast " "fönstren från det aktiva skrivbordet, endast de dolda fönstren, separerade " "från programstartaren, etc." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Stänga ett fönster" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Du kan stänga ett fönster genom att mittenklicka på dess ikon (eller från " "menyn)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Minimera / återställa ett fönster" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Genom att klicka på dess ikon flyttar ett fönster överst.\n" "När fönstret har fokus, kommer klick på dess ikon att minimera fönstret." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Starta ett program flera gånger" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Du kan starta ett program flera gånger genom SKIFT+klicka på dess ikon " "(eller från menyn)." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Växla mellan fönster från samma program" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Med din mus, rulla upp/ned på en av programmets ikoner. Varje gång du " "rullar, kommer nästa/senaste fönstret att visas för dig." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Gruppera fönster från ett visst program" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Då ett program har flera fönster, kommer en ikon för vart och ett ett att " "visas i dockan; de kommer att grupperas tillsammans i en underdocka.\n" "Att klicka på huvudikonen kommer att visa alla programmets fönster bredvid " "varandra (om din fönsterhanterare klarar av att göra detta)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Ställa in en anpassad ikon för ett program" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Se \"Ändra en ikons bild\" i kategorin \"Ikoner\"" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Visa förhandsgranskning av fönster över ikonerna" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Du måste köra Compiz, och aktivera insticksprogrammet \"Window Preview\" i " "Compiz. Installera \"ccsm\" för att ställa in Compiz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" "Tips: Om denna rad är nedtonad, är det för att detta tips inte är för dig.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Om du använder Compiz, kan du klicka på denna knapp:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Placera dockan på skärmen" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Dockan kan placeras var som helst på skärmen.\n" "I fallet med huvuddockan, högerklicka -> Cairo-Dock -> ställ in, och välj " "därefter placeringen du vill ha.\n" "I fallet med en 2:a eller 3:e docka, högerklicka -> Cairo-Dock -> ställ in " "denna docka, och välj därefter den placering du vill." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Gömma dockan för att använda hela skärmen" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Dockan kan gömma sig själv för att överlåta hela skärmen till program. Men " "den kan också alltid synas som en panel.\n" "För att ändra detta, högerklicka -> Cairo-Dock -> ställ in, och välj " "därefter den synlighet du vill ha.\n" "I fallet med en 2:a eller 3:e docka, högerklicka -> Cairo-Dock ställ in " "denna docka, och välj därefter den synlighet du vill ha." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Placera applets på ditt skrivbord" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Applets kan leva inuti desklets, som är små fönster som kan placeras var som " "helst på ditt skrivbord.\n" "För att lossa en applet från dockan, bara dra-och-släpp den utanför dockan." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Flytta desklets" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Desklets kan enkelt flyttas vartsomhelst med musen.\n" "De kan också roteras genom att dra i de små pilarna överst och på " "vänstersidorna.\n" "Om du inte vill flytta den mer, kan du låsa dess placering genom att " "högerklicka på den -> \"lås placering\". Avmarkera detta alternativ för att " "låsa upp den." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Placera desklets" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Från menyn (högerklick -> synlighet), kan du också bestämma att behålla den " "ovanpå andra fönster, eller på Widget-lagret (om du använder Compiz), eller " "göra en \"desklet\"-rad genom att placera dem vid en skärmkant och välja " "\"reservera utrymme\".\n" "Desklets som inte behöver interaktion (som klockan) kan ställas in som " "genomskinliga för musen (betyder att du kan klicka på det som finns bakom " "dem), genom att klicka på den lilla knappen nere till höger." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Ändra deskletdekorationerna" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Desklets kan ha dekorationer. För att ändra det, öppna applets " "inställningar, gå till Desklet, och välj dekorationen du vill ha (du kan " "tillhandahålla en egen)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Användbara funktioner" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Att ha en kalender med uppgifter" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Aktivera klockapplet.\n" "Klicka på den visar en kalender.\n" "Dubbelklicka på en dag visar en händelseredigerare. Här kan du lägga till/ta " "bort händelser.\n" "Då en händelse sker eller är nära att inträffa, kommer applet att varna dig " "(15 min före händelsen, och också 1 dag i förväg om det är en födelsedag)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Ha en lista över alla fönster" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Aktivera växlings-applet.\n" "Högerklick på det ger dig tillgång till en lista över alla fönster, sorterad " "efter skrivbord.\n" "Du kan också visa fönstren bredvid varandra om din fönsterhanterare klarar " "av det.\n" "Du kan binda denna åtgärd till mittenklick." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Visa alla skrivborden" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Aktivera antingen Växlings-applet eller Visa skrivbordet-applet.\n" "Högerklicka på den -> \"visa alla skrivbord\".\n" "Du kan binda denna åtgärd till mittenklick." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Ändra skärmupplösning" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Aktivera Visa skrivbords-applet.\n" "Högerklicka på den -> \"ändra upplösning\" -> välj den du vill ha." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Låsa din session" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Aktivera utloggnings-applet.\n" "Högerklicka på den -> \"lås skärm\".\n" "Du kan binda denna åtgärd till mittenklick." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Snabbstarta ett program från tangentbord (ersätter ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Aktivera Programmeny-applet.\n" "Mittenklicka på den, eller högerklick -> \"snabbstart\".\n" "Du kan skapa ett kortkommando för denna åtgärd.\n" "Texten kompletteras automatiskt (till exempel, att skriva \"fir\" " "kompletteras till \"firefox\")." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Stänga av Komposition under spel" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Aktivera Komposithanterar-applet\n" "Klicka på den inaktiverar Komposition, vilket ofta gör spel mer följsamma.\n" "Klicka på den igen aktiverar Komposition." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Se väderprognos timme för timme" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Aktivera Väder-applet.\n" "Öppna dess inställningar, gå till Ställ in, och skriv namnet på din stad. " "Tryck Enter, och välj din stad från listan som visas.\n" "Bekräfta därefter för att stänga inställningsfönstret.\n" "Att nu dubbelklicka på en dag, kommer att föra dig till en webbsida med " "väderprognos timme för timme för denna dag." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Lägga till en fil eller webbsida i dockan" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Dra helt enkelt en fil eller en html-länk och släpp den på dockan (en " "animerad pil visas då du kan släppa).\n" "Den kommer att läggas till i Stacken. Stacken är en underdocka som kan " "innehålla filer eller länkar du vill komma åt snabbt.\n" "Du kan ha flera Stackar, och du kan släppa filer/länkar på en stack direkt." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Importera en mapp till dockan" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Dra helt enkelt mappen och släpp den på dockan (en animerad pil visas då du " "kan släppa).\n" "Du kan välja att importera mappens filer eller inte." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Komma åt senaste händelser" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Aktivera Senaste händelse-applet.\n" "Du behöver ha Zeitgeist-demonen körande. Installera den om den inte finns.\n" "Applet kan sedan visa alla filer, mappar, webbsidor, låtar, filmklipp och " "dokument som du nyligen har öppnat, så att du kan komma åt dem snabbt." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Öppna en nyligen använd fil med en startare" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Aktivera Senaste händelse-applet.\n" "Du behöver ha Zeitgeist-demonen körande. Installera den om den inte finns.\n" "När du nu högerklickar på en startare, kommer alla nyligen använda filer som " "kan öppnas med startaren att visas i dess meny." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Komma åt diskar" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Aktivera Genvägs-applet.\n" "Därefter kommer alla diskar (inklusive USB eller externa hårddiskar) att " "listas i en underdocka.\n" "Mittenklicka på en disks ikon för att avmontera den innan den kopplas bort." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Komma åt mappbokmärken" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Aktivera genvägs-applet.\n" "Då kommer alla mappbokmärken (dem som visas i Nautilus) att listas i en " "underdocka.\n" "För att lägga till ett bokmärke, dra-och-släpp helt enkelt en mapp på " "applets ikon.\n" "För att ta bort ett bokmärke, högerklicka på dess ikon -> ta bort" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Ha flera instanser av en applet" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "En del applets kan ha flera instanser körande samtidigt: Klocka, Stack, " "Väder, ...\n" "Högerklicka på applets ikon -> \"starta en annan instans\".\n" "Du kan ställa in varje instans oberoende. Detta låter dig, till exempel, att " "ha aktuell tid för olika länder i din docka eller vädret i olika städer." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Lägga till / ta bort ett skrivbord" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Aktivera Växlings-applet.\n" "Högerklicka på den -> \"lägg till ett skrivbord\" eller ta bort detta " "skrivbord\".\n" "Du kan till och med namnge vart och ett av dem." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Kontrollera ljudvolymen" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Aktivera Ljudvolym-applet.\n" "Rulla därefter upp/ner för att öka/dämpa ljudet.\n" "Alternativt, kan du klicka på ikonen och flytta rullningslisten.\n" "Mittenklick stänger av/sätter på." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Kontrollera skärmens ljusstyrka" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Aktivera Skärmljusstyrke-applet.\n" "Rulla därefter upp ner för att öka/minska ljusstyrkan.\n" "Alternativt, kan du klicka på ikonen och flytta rullningslisten." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Ta bort gnome-panelen helt" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Öppna gconf-editor, redigera nyckeln " "/desktop/gnome/session/required_components/panel, och ersätt dess innehåll " "med \"cairo-dock\".\n" "Starta sedan om din session : gnome-panel har inte startats, och dockan har " "startats (om inte, kan du lägga till den till startprogrammen)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Om du kör Gnome, kan du klicka på denna knapp för att automatiskt modifiera " "denna nyckel:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Problemlösning" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Om du har frågor, tveka inte att ställa dem på vårt forum." #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "Vår wiki kan också hjälpa dig, den är på vissa punkter mer komplett." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Jag har en svart bakgrund runt min docka." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Tips : Om du har ett ATI eller Intel-kort, ska du prova utan OpenGL först, " "eftersom deras drivrutiner ännu inte är perfekta." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Du måste sätta på komposition. Du kan till exempel, köra Compiz eller " "xcompmgr.\n" "Om du använder XFCE eller KDE, kan du bara aktivera komposition i " "fönsterhanterarens alternativ.\n" "Om du använder Gnome, kan du aktivera det i Metacity på detta sätt :\n" " Öppna gconf-editor, redigera nyckeln " "'/apps/metacity/general/compositing_manager' och sätt den till 'sann'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Om du kör Gnome med Metacity (utan Compiz), kan du klicka på denna knapp:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "Min maskin är för gammal för att köra en komposithanterare." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Ta det lugnt, Cairo-Dock kan efterlikna genomskinligheten.\n" "För att bli av med den svarta bakgrunden, aktivera helt enkelt motsvarande " "alternativ i slutet av \"System\"-modulen" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Dockan är fruktansvärt långsam då jag flyttar musen till den." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Om du har ett Nvidia GeForce8 grafikkort, installera den senaste " "drivrutinen, eftersom de första var riktigt buggiga.\n" "Om dockan körs utan OpenGL, försök att reducera antalet ikoner i " "huvuddockan, eller försök reducera dess storlek.\n" "Om dockan körs med OpenGL, försök att inaktivera det genom att starta dockan " "med \"cairo-dock -c\"." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Jag har inte dessa underbara effekter som eld, roterande kub, etc." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Tips: Du kan tvinga OpenGL genom att starta dockan med \"cairo-dock -o\", " "men du kan få en massa visuella artefakter." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Du behöver ett grafikkort som stödjer OpenGL2.0. De flesta Nvidia-kort gör " "detta, liksom allt fler Intel-kort. De flesta ATI-kort stödjer inte " "OpenGL2.0." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Jag har inga teman i Temahanteraren, förutom standardtemat." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Tips : Upp till version 2.1.1-2, wget användes." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Försäkra dig om att du är ansluten till Nätet.\n" "Om din anslutning är mycket långsam, kan du öka anslutnings-timeouten i " "\"System\"-modulen.\n" "Om du är bakom en proxy, måste du ställa in \"curl\" för att använda det; " "sök på Nätet för hur man gör det (i princip, måste du ställa in " "\"http_proxy\" miljövariabeln)." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "Näthastighets-applet visar 0 även då jag laddar ner något" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Tips: Du kan köra flera instanser av denna applet om du vill övervaka flera " "uppkopplingar." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Du måste tala om för applet, vilken uppkoppling du använder för att ansluta " "till Nätet (som standard är detta \"eth0\").\n" "Redigera bara dess inställningar, och ange uppkopplingens namn. För att " "hitta det, skriv \"ifconfig\" i en terminal, och ignorera \"loop\"-" "uppkopplingen. Den är troligen något som \"eth1\", \"ath0\" eller wifi0\"." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Papperskorgen förblir tom även då jag tar bort en fil." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Om du kör KDE, kan du behöva specificera sökvägen till papperskorgen.\n" "Redigera bara applets inställning, och fyll i papperskorgens sökväg; den är " "förmodligen \"~/.locale/share/Trash/files\" Var mycket noga då du skriver in " "sökvägen här!!! (sätt inte in blanksteg eller osynliga tecken)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Det finns ingen ikon i Programmenyn, trots att jag aktiverar alternativet." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "I Gnome, finns ett alternativ som åsidosätter dockans. För att aktivera " "ikoner i menyer, öppna \"gconf-editor\", gå till Desktop / Gnome / Interface " "och aktivera alternativen \"menus have icons\" och \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Om du använder Gnome kan du klicka på denna knapp:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Projektet" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Gå med i projektet!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Vi värdesätter din hjälp! Om du ser en bugg, om du tycker att något kan " "förbättras,\n" "eller om du bara har en dröm om dockan, besök oss på glx-dock.org.\n" "Engelskspråkiga (och andra!) är välkomna, så var inte blyg ! ;-)\n" "\n" "Om du har gjort ett tema för dockan eller för en applet, och vill dela med " "dig, integrerar vi det gärna på vår server !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Om du vill utveckla en applet, finns en komplett dokumentation tillgänglig " "här." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Dokumentation" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Om du vill utveckla en applet i Python, Perl eller något annat språk,\n" "eller interagera med dockan på något sätt, finns en komplett DBus API " "beskrivning här." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock gruppen" #: ../Help/data/messages:263 msgid "Websites" msgstr "Webbsidor" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Problem? Förslag? Eller bara prata? Kom hit!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Webbplats för gemenskap" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Fler applets finns tillgängliga online!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Insticksprogram-Tillbehör" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Förråd" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Vi underhåller två förråd för Debian, Ubuntu och andra Debian-" "avknoppningar:\n" "Ett för stabila versioner och ett annat som uppdateras varje vecka (instabil " "version)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Om du kör Ubuntu, kan du lägga till \"stable\" förrådet genom att klicka på " "denna knapp:\n" " Efter det, kan du starta uppdateringshanteraren för att installera den " "senaste stabila versionen." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Om du kör Ubuntu, kan du också lägga till vår \"weekly\" ppa (kan vara " "instabil) genom att klicka på denna knapp:\n" " Efter det, kan du starta uppdateringshanteraren för att installera den " "senaste veckans version." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Om du kör Debian Stable, kan du lägga till vårt \"stable\" förråd genom att " "klicka på denna knapp:\n" " Efter det, kan du rensa alla \"cairo-dock*\" paket, uppdatera systemet och " "installera om paketet \"cairo-dock\"." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Om du kör Debian Unstable, kan du lägga till vårt \"stabila\" förråd genom " "att klicka på denna knapp:\n" " Efter det, kan du rensa bort alla \"cairo-dock*\" paket, uppdatera ditt " "system och installera om paketet \"cairo-dock\"." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Ikon" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Namnet på dockan den tillhör:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Ikonnamnet så som det kommer att visas i dess titel i dockan:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Lämna tomt för att använda standardalternativet." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Bildfilnamn:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Sätt till 0 för att använda standard-applet-storlek" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Önskad ikonstorlek för denna applet" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Om låst, kan inte deskleten flyttas bara genom att dra den med vänster " "musknapp. Den kan fortfarande flyttas med ALT - vänsterklick." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Lås placering?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Beroende på din fönsterhanterare, kan du kanske ändra storlek på denna med " "ALT + mittenklick eller ALT + vänsterklick." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Desklet-storlek (bredd x höjd)" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "Beroende på den fönsterhanterare, kan du kanske flytta denna med ALT + " "vänsterklick... Negativa värden räknas från högra/nedre skärmkanten." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Desklet-placering (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Du kan snabbt rotera deskleten med musen, genom att dra de små knapparna på " "dess cänstra och övre sidor." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Rotation:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Är frånkopplad från dockan" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "för CompizFusions \"widget-lager\", ställ in beteendet i Compiz till: " "(class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Synlighet:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Behåll under" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Behåll på widget-lager" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Ska synas på alla skrivbord?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorationer" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Välj \"Anpassade dekorationer\" för att definiera dina egna dekorationer " "nedan." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Välj ett dekorationstema för denna desklet:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Bild som visas under ritningar, till exempel en ram. Lämna tomt för ingen " "bild." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Bakgrundsbild:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Bakgrundsgenomskinlighet:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "i pixlar. Använd detta för att justera uppritningar till vänster." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Vänsterjustering:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "i pixlar. Använd detta för att justera uppritningar uppåt." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Uppåtjustering:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "i pixlar. Använd detta för att justera uppritningar till höger." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Högerjustering:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "i pixlar. Använd detta för att justera uppritningar nedåt." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Bottenjustering:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Bild som visas ovanpå ritningar, till exempel en reflektion. Lämna tomt för " "ingen bild." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Förgrundsbild:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Förgrundstransparens:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Beteende" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Placering på skärmen" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Välj vid vilken skärmkant dockan ska placeras:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Huvuddockans synlighet" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Lägen sorteras från det mest påträngande till mindre påträngande.\n" "När dockan är dold eller under ett fönster, placera musen vid skärmkanten " "för att kalla den tillbaka.\n" "När dockan dyker upp med genväg visas den vid musens läge. Resten av tiden, " "stannar den osynlig och uppträder sålunda som en meny." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Reservera utrymme för dockan" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Behåll dockan under" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Dölj dockan när den överlappar aktivt fönster" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Dölj dockan när den överlappar något fönster" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Behåll dockan dold" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "visa med genväg" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Effekt som används för att dölja dockan:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ingen" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "När du trycker kortkommandot, kommer dockan att visa sig vid din " "musposition. Annars förblir den osynlig, den beter sig alltså som en meny." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Kortkommando för pop-up docka:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Underdockors synlighet:" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "de kommer att visas antingen då du klickar eller du dröjer över ikonen som " "pekar på den." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Visas då musen är över" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Visas vid klick" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Ingen\t: Visa inte öppnade fönster i dockan.\n" "Minimalistisk: Blanda program med dess startare, visa andra fönster endast " "om de är minimerade (som i MacOSX).\n" "Integrerad : Blanda program med dess startare, visa alla andra fönster och " "gruppfönster tillsammans i underdockor (standard).\n" "Separerade : Separera aktivitetsfältet från startarna och visa endast " "fönster som finns på nuvarande skrivbord." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Aktivitetsfältets beteende:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Minimalistisk" #: ../data/messages:73 msgid "Integrated" msgstr "Integrerad" #: ../data/messages:75 msgid "Separated" msgstr "Separerad" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Placera nya ikoner" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Vid dockans början" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Före programstartarna" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Efter programstartarna" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Vid dockans slut" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Efter en viss ikon" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Placera nya ikoner efter denna" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Ikonanimeringar och effekter" #: ../data/messages:93 msgid "On mouse hover:" msgstr "När musen svävar över:" #: ../data/messages:95 msgid "On click:" msgstr "Vid klick:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Vid framträdande/försvinnande" #: ../data/messages:99 msgid "Evaporate" msgstr "Gå upp i rök" #: ../data/messages:103 msgid "Explode" msgstr "Explodera" #: ../data/messages:105 msgid "Break" msgstr "Gå sönder" #: ../data/messages:107 msgid "Black Hole" msgstr "Svart hål" #: ../data/messages:109 msgid "Random" msgstr "Slumpmässig" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Anpassad" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Färg" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Välj ett ikontema :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Ikonstorlek:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Mycket liten" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Liten" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Medel" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Stor" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Mycket stor" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Välj huvuddockans standardutseende :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Du kan skriva över den här parametern för varje underdocka." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Välj underdockornas standardutseende :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Många applets tillhandahåller kortkommandon för sina åtgärder. Så snart en " "applet är aktiverad, blir dess kortkommando tillgängliga.\n" "Dubbelklicka på en rad, och tryck på det kortkommando du vill använda för " "motsvarande åtgärd." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "När den är satt till 0 kommer dockan att positionera sig i förhållande till " "det vänstra hörnet om den är horisontell och övre hörnet vertikalt. När den " "är satt till 1 kommer den att positionera sig i förhållande till det högra " "hörnet om det är horisontellt och nedre hörnet om vertikalt. När satt till " "0,5, kommer det att positionera sig i förhållande till skärmkantens mitt." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Relativ justering:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Flera bildskärmar" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Justering från skärmkanten" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Gap från den absoluta position vid skärmkanten, i pixlar. Du kan också " "flytta dockan genom att hålla ALT eller CTRL-tangenten och vänster musknapp." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Förskjutning i sidled:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "i pixlar. Du kan också flytta dockan genom att hålla ALT eller CTRL-" "tangenten och vänster musknapp." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Avstånd till skärmkanten:" #: ../data/messages:185 msgid "Accessibility" msgstr "Tillgänglighet" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Ju högre, desto snabbare kommer dockan att visas" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Kalla tillbaka känslighet:" #: ../data/messages:225 msgid "high" msgstr "hög" #: ../data/messages:227 msgid "low" msgstr "låg" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Hur dockan ska kallas tillbaka:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Träffa skärmkanten" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Träffa där dockan är" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Träffa skärmhörnet" #: ../data/messages:237 msgid "Hit a zone" msgstr "Träffa ett område" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Områdets storlek :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Bild som visas på området :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Underdockors synlighet" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "i ms." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Fördröjning innan en underdocka visas:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Fördröjning innan du lämnar en underdocka träder i kraft:" #: ../data/messages:265 msgid "TaskBar" msgstr "Aktivitetsfält" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-dock kommer därefter att fungera som din aktivitetshanterare. Det " "rekommenderas att ta bort andra aktivitetsfält." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Visa för närvarande öppna program i dockan?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Låter startare fungera på samma sätt som programmen som körs och visar en " "indikator på ikonen. Starta flera instanser genom Shift+klick." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Blanda programstartare och program" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Visa endast program på aktivt skrivbord" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Visa endast ikoner vars fönster är minimerade" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Lägg automatiskt till en avgränsare" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Detta låter dig att gruppera alla fönster från ett visst program i en " "särskild underdocka, och agera på alla dessa fönster samtidigt." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Gruppera fönster från samma program i en underdocka ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Ange programklasserna, separerade med ett semikolon \";\"" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tUtom följande klasser:" #: ../data/messages:305 msgid "Representation" msgstr "Represenation" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Om inte inställt, kommer ikonen från X för varje program att användas. Om " "inställt, kommer samma ikon som från motsvarande programstartare att " "användas för varje applikation." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Skriv över X-ikonen med programstartarens ikon?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "En komposithanterare krävs för att visa miniatyrbilderna.\n" "OpenGL krävs för att rita den bakåtböjda ikonen." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Hur minimerade fönster ska ritas ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Gör en ikon genomskinlig" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Visa miniatyrbild av fönster" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Rita det bakåtböjt" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Genomskinlighet för ikoner vars fönster är minimerade:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opak" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Genomskinlig" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Spela upp en kort animering av ikonen då dess fönster blir aktivt" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" "\"...\" kommer att läggas till i slutet av namnet om det är för långt." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Maximalt antal tecken i programnamn:" #: ../data/messages:337 msgid "Interaction" msgstr "Interaktion" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Åtgärd vid mittenklick på det relaterade programmet" #: ../data/messages:341 msgid "Nothing" msgstr "Ingenting" #: ../data/messages:345 msgid "Minimize" msgstr "Minimera" #: ../data/messages:347 msgid "Launch new" msgstr "Starta ny" #: ../data/messages:349 msgid "Lower" msgstr "Lägre" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Detta är standardbeteende för de flesta aktivitetsfält." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Minimera fönstret vid klick på dess ikon, om det redan var det aktiva " "fönstret ?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Bara om din fönsterhanterare stöder det." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Visa förhandsvisning av fönster vid klick då flera fönster är grupperade " "tillsammans" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Markera program som kräver din uppmärksamhet med en dialogbubbla" #: ../data/messages:361 msgid "in seconds" msgstr "i sekunder" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Varaktighet för dialogen:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Den kommer att notifiera dig även om, du till exempel, tittar på en film i " "helskärmsläge eller om du är på ett annat skrivbord.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Tvinga följande program att kräva din uppmärksamhet" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Markera applikationer som kräver din uppmärksamhet med en animering" #: ../data/messages:373 msgid "Animations speed" msgstr "Animeringshastighet" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Animera underdockor då de visas" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Ikoner kommer att visas hopvikta var och en för sig och sedan vikas upp " "tills de fyller hela dockan. Ju mindre detta värde är, desto snabbare kommer " "det att gå." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Animering utveckling längd:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "snabb" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "långsam" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Ju mer det finns, desto långsammare blir det." #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Antal steg i zoomanimeringen (väx/krymp):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Antal steg i auto-göm animeringen (flytta upp/flytta ner):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Uppdateringsfrekvens" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "i Hz. Detta är för att justera beteendet efter din processorkraft." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Uppdateringsfrekvens då pekaren flyttas till dockan:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Animeringsfrekvens för OpenGL-bakänden:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Animeringsfrekvens för Cairo-bakänden:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Det genomskinliga nyansmönstret kommer då att omräknas i realtid. Kan behöva " "mer processorkraft." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Ska reflektioner beräknas i realtid?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Anslutning till Internet" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Maximal tid i sekunder som du tillåter anslutningen till servern att ta. " "Detta begränsar endast anslutningsfasen, när dockan väl har anslutits är " "detta alternativ inte längre användbart." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Anslutnings-timeout:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Maximal tid i sekunder som du tillåter hela operationen att vara. En del " "teman kan vara upp till några MB." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Maximal tid för att ladda ner en fil:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Använd detta alternativ om du upplever anslutningsproblem." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Tvinga IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Använd detta alternativ om du ansluter till Internet genom en proxy." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Finns du bakom en proxy ?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxynamn :" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Lämna tomt om du inte behöver logga in till proxyn med ett " "användarnamn/lösenord." #: ../data/messages:451 msgid "User :" msgstr "Användare :" #: ../data/messages:455 msgid "Password :" msgstr "Lösenord :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Färggradering" #: ../data/messages:467 msgid "Use a background image." msgstr "Använd en bakgrundsbild." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Bildfil:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Bildgenomskinlighet :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Upprepa bilden som ett mönster för att fylla bakgrunden?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Använd en färggradering." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Ljus färg:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Mörk färg:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "I grader, i relation till det vertikala" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Vinkel på graderingen :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Om inte noll, bildar den ränder." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Upprepa graderingen detta antal gånger:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Procent av den ljusa färgen:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Bakgrund när gömd" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Flera applets kan synas även då dockan är gömd" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Standardbakgrundsfärg då dockan är gömd" #: ../data/messages:505 msgid "External Frame" msgstr "Yttre ram" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "i pixlar." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Hörnradie" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Konturbredd" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Konturfärg" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Marginal mellan ramen och ikonerna eller deras reflektioner :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Är de de nedre vänstra och högra hörnen rundade?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Sträck ut dockan för att alltid fylla skärmen" #: ../data/messages:527 msgid "Main Dock" msgstr "Huvuddocka" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Underdockor" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Du kan ange ett förhållande för storleken på underdockans ikoner, i " "förhållande till huvuddockans ikonstorlek" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Förhållande för storleken på underdockans ikoner :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "mindre" #: ../data/messages:543 msgid "larger" msgstr "större" #: ../data/messages:545 msgid "Dialogs" msgstr "Dialogrutor" #: ../data/messages:547 msgid "Bubble" msgstr "Bubbla" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Bakgrundsfärg" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Textfärg" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Bubblans form:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Teckensnitt" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "I annat fall kommer systemets standard att användas." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Använd ett anpassat teckensnitt till texten?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Teckensnitt:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Knappar" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Storlek på knappar i info-bubblorna (bredd x höjd) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Namnet på en bild som ska användas för ja/ok knappen :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Namnet på en bild som ska användas för nej/avbryt knappen :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Storlek på ikonen som visas bredvid texten :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Detta kan anpassas separat för varje desklet.\n" "Välj \"Anpassad dekoration\" för att definiera dina egna dekorationer nedan" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Välj en standarddekoration för alla desklets :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Det är en bild som kommer att visas under ritningarna, som till exempel en " "ram. Lämna tomt för att inte använda någon." #: ../data/messages:597 msgid "Background image :" msgstr "Bakgrundsbild :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Bakgrundstransparens :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "i pixlar. Använd detta för att justera ritningarnas vänsterposition." #: ../data/messages:607 msgid "Left offset :" msgstr "Vänsterjustering :" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "i pixlar. Använd detta för att justera ritningarnas topposition." #: ../data/messages:611 msgid "Top offset :" msgstr "Toppjustering :" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "i pixlar. Använd detta för att justera ritningarnas högerposition." #: ../data/messages:615 msgid "Right offset :" msgstr "Högerjustering :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "i pixlar. Använd detta för att justera ritningarnas bottenposition." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Bottenjustering :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Det är en bild som kommer att visas ovanpå ritningarna, som till exempel en " "reflektion. Lämna tomt för att inte använda någon." #: ../data/messages:623 msgid "Foreground image :" msgstr "Förgrundsbild :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Förgrundsgenomskinlighet :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Knappstorlek :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Namnet på en bild som ska användas för \"rotera\" knappen :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Namnet på en bild som ska användas för \"återfästa\" knappen :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Namnet på en bild som ska användas för \"djuproterings\" knappen :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Ikonteman" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Välj ett ikontema :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Bildfilnamn att använda som en bakgrund för ikoner :" #: ../data/messages:651 msgid "Icons size" msgstr "Ikonstorlek" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Ikonstorlek vid vila (bredd x höjd) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Avstånd mellan ikoner :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Zoomeffekt" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "sätt till 1 om du inte vill att ikonerna ska zoomas då du för pekaren över " "dem." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Maximal zoom för ikonerna :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "i pixlar. Utanför detta område (centrerat på musen), finns ingen zoom." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Bredd på det område inom vilket zoomen kommer att vara effektiv :" #: ../data/messages:669 msgid "Separators" msgstr "Avgränsare" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Tvinga avgränsarens bildstorlek att förbli konstant?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Endast standarden, 3D-plans- och kurvvyer stöder platta och fysiska " "avgränsare. Platta avgränsare renderas olika beroende på vyn." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Hur ska avgränsare ritas?" #: ../data/messages:679 msgid "Use an image." msgstr "Använd en bild." #: ../data/messages:681 msgid "Flat separator" msgstr "Platt avgränsare" #: ../data/messages:683 msgid "Physical separator" msgstr "Fysisk avgränsare" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Gör att avgränsarens bild roterar när dockan är överst/till vänster/till " "höger?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Färg på platta avgränsare :" #: ../data/messages:697 msgid "Reflections" msgstr "Reflektioner" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Reflektionssynlighet" #: ../data/messages:701 msgid "light" msgstr "ljus" #: ../data/messages:703 msgid "strong" msgstr "stark" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "I procent av ikonstorleken. Denna parameter påverkar dockans totala höjd." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Höjd på reflektionen:" #: ../data/messages:709 msgid "small" msgstr "liten" #: ../data/messages:711 msgid "tall" msgstr "hög" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Det är deras genomskinlighet då dockan är i vila; de kommer att " "\"framträda\" stegvis allteftersom dockan växer fram. Ju närmare 0, desto " "mer genomskinliga kommer de att vara." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Ikongenomskinlighet vid vila :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Länka ikonerna med ett snöre" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Linjebredd på snöret, i pixlar (0 för att inte använda snöre) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Strängens färg (röd, blå, grön, alfa) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Indikator för det aktiva fönstret" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Ram" #: ../data/messages:743 msgid "Fill background" msgstr "Fyll bakgrund" #: ../data/messages:749 msgid "Linewidth" msgstr "Linjebredd" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Rita indikator ovanför ikonen?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Indikator för aktiv programstartare" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Indikatorer ritas på programstartsikoner för att visa att de redan har " "startats. Lämna tom för att använda standard." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Indikatorn ritas på aktiva startare, men du kanske även vill visa den på " "programmen." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Visa en indikator även på programikoner ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Relativt till ikonernas storlek. Du kan använda denna parameter för att " "justera indikatorns vertikala position.\n" "Om indikatorn är kopplad till ikonen, blir förskjutningen uppåt, annars " "nedåt." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Vertikal justering :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Om indikatorn är länkad till ikonen, kommer den att zoomas som ikonen och " "justeringen kommer att bli uppåt.\n" "I annat fall kommer den att ritas direkt på dockan och justeringen kommer " "att bli nedåt." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Länka indikatorn med denna ikon?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Du kan välja att göra indikatorn mindre eller större än ikonerna. Ju högre " "värdet är, desto större indikator. 1 betyder att indikatorn kommer att ha " "samma storlek som ikonerna." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Storleksförhållande för indikator:" #: ../data/messages:779 msgid "bigger" msgstr "större" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Använd detta för att få indikatorn att följa dockans orientering " "(topp/botten/höger/vänster):" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Rotera indikatorn med docka?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Indikator för grupperade fönster" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Hur ska flera ikoner som är grupperade visas :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Rita ett emblem" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Rita underdockans ikoner som en stack" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Detta är bara meningsfullt om du väljer att gruppera program av samma klass " "tillsammans. Lämna tomt för att använda standard." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Zooma indikatorn med dess ikon?" #: ../data/messages:801 msgid "Progress bars" msgstr "Förloppsindikatorer" #: ../data/messages:809 msgid "Start color" msgstr "Startfärg" #: ../data/messages:811 msgid "End color" msgstr "Slutfärg" #: ../data/messages:815 msgid "Bar thickness" msgstr "Radtjocklek" #: ../data/messages:817 msgid "Labels" msgstr "Etiketter" #: ../data/messages:819 msgid "Label visibility" msgstr "Etikettsynlighet" #: ../data/messages:821 msgid "Show labels:" msgstr "Visa etiketter:" #: ../data/messages:825 msgid "On pointed icon" msgstr "På spetsiga ikoner" #: ../data/messages:827 msgid "On all icons" msgstr "På alla ikoner" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Synlighet för grannetiketter:" #: ../data/messages:831 msgid "more visible" msgstr "mer synlig" #: ../data/messages:833 msgid "less visible" msgstr "mindre synlig" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Rita textens kontur?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Marginal runt texten (i pixlar) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Snabbinfo är kort information som ritas på ikonerna." #: ../data/messages:863 msgid "Quick-info" msgstr "Snabbinfo" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Använd samma utseende som etiketterna?" #: ../data/messages:885 msgid "Text colour:" msgstr "Textfärg:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Dockans synlighet" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Samma som huvuddockan" #: ../data/messages:953 msgid "Tiny" msgstr "Mycket liten" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Lämna tomt för att använda samma vy som huvuddockan." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Välj vy för denna docka :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Fyll bakgrunden med:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Alla format tillåtna; om tomt, kommer färggradienten att användas som reserv." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Bildfilnamn att använda som bakgrund :" #: ../data/messages:993 msgid "Load theme" msgstr "Läs in tema" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Du kan till och med klistra in en Internet-URL." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...eller dra-och-släpp ett temapaket här :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Temaladdningsalternativ" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Om du markerar denna ruta så kommer dina programstartare att tas bort och " "ersättas med dem som tillhandahålls i det nya temat. Annars kommer nuvarande " "programstartare att behållas, endast ikoner kommer att bytas ut." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Använd det nya temats programstartare?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Annars kommer nuvarande beteende att behållas. Detta definierar dockors " "position, beteendeinställningar såsom automatisk dölja, användning av " "Aktivitetsfält eller inte, etc." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Använd det nya temats beteende?" #: ../data/messages:1009 msgid "Save" msgstr "Spara" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Du kan sedan öppna dem igen när som helst." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Spara nuvarande beteende också?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Spara nuvarande programstartare också?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Dockan kommer att bygga en komplett tarball av ditt nuvarande tema, så att " "du enkelt kan byta det med andra." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Bygg ett paket med temat?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Katalog där paketet kommer att sparas:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Skrivbordspost" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Namnet på containern den tillhör:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Underdockans namn:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Ny underdocka" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Hur ikonen ska renderas:" #: ../data/messages:1039 msgid "Use an image" msgstr "Använd en bild" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Rita underdockans innehåll som emblem" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Rita underdockans innehåll som stack" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Rita underdockans innehåll inuti en låda" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Bildens namn eller sökväg:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Extra parametrar" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Namnet på vyn som används för underdockan:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "Om \"0\" kommer containern att visas i alla visningslägen." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Visa endast i detta specifika visningsläge:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Ordningen du vill ha för denna startare bland de andra:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Startarens namn:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Exempel: nautilus --no-desktop, gedit, etc. Du kan till och med ange ett " "kortkommando, t. ex. F1, c, v, etc" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Kommando att starta vid klick:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Om du väljer att blanda startare och program, kommer detta alternativ att " "avaktivera detta beteende endast för denna startare. Det kan vara användbart " "exempelvis för en startare som startar ett skript i en terminal, men som du " "inte vill ska stjäla terminalikonen i aktivitetsfältet." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Länka inte startaren till dess fönster" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "Den enda anledningen till att du kanske skulle vilja ändra denna parameter " "är om du gjort denna startare för hand. Om du släppte den i dockan från " "menyn, är det nästan säkert att du inte ska röra den. Den definierar " "programmets klass, som är användbar för att länka programmet till sin " "startare." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Programmets klass:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Kör i en terminal?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "Om \"0\" kommer startaren att visas i alla visningslägen." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Avgränsarnas utseende definieras i de globala inställningarna." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Den grundläggande 2D-vyn i Cairo-Dock\n" "Perfekt om du vill få dockan att se ut som en panel." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Reservläge)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "En ljus ögongodisdocka och desklets för ditt skrivbord." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Mångsidig docka och desklets" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Ny version: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Lade till en sökpost i Programmenyn.\n" " Den tillåter snabbsökning efter program utifrån namn eller beskrivning" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Lade till stöd för logind i Utloggnings-applet" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Bättre integration med Cinnamon-skrivbordet" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Lade till stöd för Startnotifieringsprotokollet.\n" " Det tillåter startare att animeras tills programmet öppnas och undviker " "oavsiktliga dubbelstarter" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Lade till en ny tredjeparts applet: Notifieringshistorik för att " "aldrig missa en notifiering" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- uppdaterade Dbus API för att bli ännu kraftfullare" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- En stor omskrivning av kärnan med objekt" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Om du gillar projektet, donera gärna :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Ny version: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Menyer: lade till möjligheten att anpassa dem" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "- Stil: gjorde stilen på alla komponenter i dockan enhetliga" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Bättre integration med Compiz (till exempel vid användning av " "Cairo-Dock session) och Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- Programmeny och Utloggnings applets kommer att vänta till " "slutet av en uppdatering innan de visar notifieringar" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Diverse förbättringar för Programmenyn, Genvägar, " "Statusnotifieraren och Terminal applets" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Börja arbeta på stöd för EGL och Wayland" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- Och som vanligt ... diverse felrättningar och förbättringar!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "Om du gillar projektet, donera gärna och/eller bidra :-)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Observera vi går över från Bzr till Git på Github, du är välkommen att " "forka! https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/tr.po000066400000000000000000003350201375021464300176140ustar00rootroot00000000000000# Turkish translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-02-04 21:15+0000\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-02-05 05:43+0000\n" "X-Generator: Launchpad (build 17331)\n" "Language: tr\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Davranış" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Görünüm" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Dosyalar" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "İnternet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Masaüstü" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Donatılar" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistem" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Eğlence" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Tümü" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Ana rıhtımın konumunu ayarla." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Pozisyon" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Rıhtımızın her zaman görünür olmasını ister misiniz,\n" " veya aksine göz batmamasını?\n" "Rıhtımlarınız ve alt-rıhtımlarınız için erişim yolunu ayarlayın!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Görünürlük" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Mevcut açık pencereler ile göster ve etkileşime gir." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Görev Çubuğu" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Uygun olan klavye kısayollarını ayarlayın" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Kısayollar" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Kurcalamak istemeyeceğiniz göstergeler." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Rıhtımlar" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Arkaplan" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Görüş alanları" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "İletişim baloncuklarının görünüşünü ayarla." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Uygulamalar küçük uygulamacıklar olarak masaüstünde olabilir." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Masaüstü programcıkları" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Simgeler hakkında herşey:\n" " boyut, yansıma, simge teması,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Simgeler" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Göstergeler" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Simgelere stil etiket ve hızlı-bilgi tanımlayın." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Etiketler" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Yeni ve kaydettiğiniz temaları uygulayın" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Temalar" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Liman(lar)ınızdaki mallar" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Filtre" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Tüm kelimeler" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Vurgulanmış kelimeler" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Diğerlerini gizle" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Tanımda ara" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "devre dışı bırakmayı gizle" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Kategoriler" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Bu modülü aktifleştir" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Kapat" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Daha fazla uygulamacık" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Daha fazla uygulamacığı çevrimiçi alın !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock yapılandırması" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Basit Kip" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Eklentiler" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Yapılandırma" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Gelişmiş Kip" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Gelişmiş kip, rıhtımın her bir alt değişkenini ayarlamanıza imkan tanır. " "Geçerli temayı özelleştirmek için güçlü bir araçtır." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "X ikonlarının açıklaması yapılandırma menüsü içerisinde " "etkinleştirilmiştir.\n" "Menü görev modülü içerisindedir" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Rıhtımı sil?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Cario-Dock Hakkında" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Geliştirme sitesi" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Burada Cairo-Dock'un en son sürümünü bulun !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Daha fazla uygulamacık al!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Bağışta Bulunun" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Size en iyi limanı yapmak için saatlerce çalışan insanları destekleyin" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Geliştirici ve katkıda bulunanların listesi" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Geliştiriciler" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Ana geliştirici ve proje lideri" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Katkıda bulunanlar" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Gelişim" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Web Sitesi" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Bu dil için çalışan çevirmenler" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Angel Spy https://launchpad.net/~dilara.ekinci\n" " Behic CETIN https://launchpad.net/~behiccetin\n" " Erkin Batu Altunbaş https://launchpad.net/~erkin\n" " Fabounet https://launchpad.net/~fabounet03\n" " Fatih Ekin https://launchpad.net/~f-ekin22-deactivatedaccount\n" " H. Fatih ATASEVER https://launchpad.net/~h-f-atasever\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Murat ikilik https://launchpad.net/~muratikilik-q\n" " Mustafa Doğan https://launchpad.net/~sahbaz1260\n" " Olcay GÜZEL https://launchpad.net/~olcayguzel-gmail\n" " Serdar Delican https://launchpad.net/~sdelican\n" " Serdar KAHYA https://launchpad.net/~kahyainsaat\n" " Volkan Gezer https://launchpad.net/~volkangezer\n" " Yiğit Ateş https://launchpad.net/~yigitates52\n" " Yunus Kaba https://launchpad.net/~yunuskaba\n" " eraydin https://launchpad.net/~aydin-eraydin\n" " kerem korur https://launchpad.net/~keremkorur\n" " kulkke https://launchpad.net/~kulkke\n" " onur kopan https://launchpad.net/~onurkopan\n" " zeugma https://launchpad.net/~sunder67" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Destekleyenler" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Cairo-Dock'u geliştirmemize yardımcı olan tüm insanlara teşekkürler.\n" "Geçmişte, şuanda ve gelecekte katkıda bulunanlara teşekkürler." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Nasıl yardım edebilirsiniz?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Projeye katılmaktan çekinmeyin, size ihtiyacımız var ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Geçmişte katkıda bulunanlar" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Bütün liste için lütfen BZR günlüklerine göz atın" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Forumumuzun kullanıcıları" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Forumdaki üyelerin listesi" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Çizimler" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Teşekkürler" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock'tan çıkmak istiyor musunuz?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Ayraç" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Yeni dok yaratıldı.\n" "Şimdi bazı başlatıcı ve uygulamaları üzerilerinde sağ tıklayarak -> diğer " "doka taşı sekmesini kullanarak taşıyabilirsiniz." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Ekle" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Alt-rıhtım" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Ana rıhtım" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Özel başlatıcı" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Genellikle bir başlatıcıyı menüden sürükleyip rıhtıma bırakırsınız." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Uygulamacık" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Simgeleri yeniden dok içine göndermek istiyor musunuz?\n" "(aksi takdirde yok edilecek)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "ayraç" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "(%s) olarak isimlendirilmiş bu simgeyi dok'tan kaldırmak istediğine emin " "misin?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Üzgünüz, bu simge düzenleme ayarlarını bulundurmamaktadır." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Yeni dok yaratıldı.\n" "Özelleştirebilmeniz için üzerinde sağ tıklayıp -> cairo-dock -> docku " "düzenle sekmelerini seçmelisiniz." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Başka bir rıhtıma taşı" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Yeni ana rıhtım" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "Üzgünüz, ilgili açıklama dosyasını bulamadık." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "(%s) olarak isimlendirilmiş bu simgeyi dok'tan kaldırmak istediğine emin " "misin?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Bir resim seçin" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Görüntü" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Yapılandır" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Yazı tipi yapılandırma , görünüm , ve uygulamalar" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Bu rıhtımı yapılandır" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Bu ana rıhtımın konum, görünürlük ve görünümünü özelleştir" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Bu rıhtımı sil" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Temaları yönet" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Sunucudan bir şablon seçin ya da geçerli şablonu kayıt edin." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Simgelerin yerlerini sabitleyin" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Bu simgelerin konumları kilitlenir - açılır." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Hızlı-Gizle" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Bu, fare üzerine getirilene kadar rıhtımı gizleyecek." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock'u başlangıçta başlat" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Üçüncü parti uygulamacıklar Pidgin gibi birçok programla entegrasyon sağlar." #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Yardım" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Hiç sorun yok, sadece cevaplar (ve bir çok kullanışlı ipucu!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Hakkında" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Çık" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Şuanda Cairo-Dock dönemini kullanıyorsunuz!\n" "Rıhtımı terketmeniz tavsiye edilmemektedir ama Shift tuşunu kullanarak bu " "menüye girişi açabilirsiniz." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Yeni bir başlatma (Shift+clic)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Uygulama el kitabı" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Düzenle" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Kaldır" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Bir başlatıcıyı fare ile rıhtımın dışına sürükleyerek silebilirsiniz ." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Bir başlatıcı yap" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Özel simgeyi kaldır" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Seçmeli bir simge ayarla" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Ayır" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Rıhtıma dön" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "EşKopya" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Hepsini masaüstüne taşı %d bak %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Masaüstü taşı %d-ön %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Tüm masaüstünü taşı %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Masaüstünü taşı %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "hepsini %d yüzüne taşı" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "%d yüzüne taşı" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Pencere" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "Fare ile Orta Kilik" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Önceki boyuta getir" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Azami" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Asgari" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Göster" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Diğer eylemler" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Bu masaüstüne taşı" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Tam ekran değil" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Ekranı kapla" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Üstte tutma" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Üstte tut" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Sadece bu çalışma alanlarında ki uygulamaları göster" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Tüm çalışma alanlarında ki uygulamaları göster" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Öldür" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Pencereler" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Tümünü kapat" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Hepsini simge durumuna küçült" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Hepsini göster" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Pencere yönetimi" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Tümünü bu masaüstüne taşı" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Normal" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Her zaman üstte" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Daima aşağıda" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Tutulmuş alan" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Tüm masaüstlerinde" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Konuma kilitle" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Animasyon:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Efektler:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Ana rıhtımın parametreleri ana yapılandırma penceresi içinde mevcuttur." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Bu ögeyi kaldır" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Bu uygulamacığı yapılandır" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Donatı" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Eklenti" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Kategori" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Önizleme ve açıklamalar için uygulamacığın üzerine tıklayın." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "kısayola tıklayın" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Kısayolu değiştirin" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Kökeni" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Eylem" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Kısayol" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Tema alınamadı." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Geçerli temada bazı değişiklikler yaptınız.\n" "Eğer yeni bir tema şeçmeden önce kaydetmezseniz yaptığınız değişiklikler " "kaybolacak. Devam edilsin mi?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Tema alınırken lütfen bekleyin..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Oyla" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Temayı oylamadan önce denemelisin." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Tema silindi" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Temayı sil" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Temalar listeleniyor '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Tema" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Beğeni" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "itidal" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Farklı Kaydet:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Temayı aktarıyor..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Tema kaydedildi" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Yeni yılın kutlu olsun %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Cario arkaucu kullan." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "OpenGL arkaucu kullan." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Dolaylı hale getirirken OpenGL arkaucunu kullanın.Bu seçeneğin kullanılması " "gereken yerde birkaç sorun var." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Hangi arkaucun kullanılması gerektiğini başlangıçta yeniden arayın." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Rıhtımı bu bu ortamı düşünmesi için zorla - ilgi göster." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Bunun yerine emirlere uyuması için rıhtımı zorla ~/.config/cairo-dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Server adresleri ek temalar içeriyor. Bu mevcut server adreslerinin üstüne " "yazılacaktır." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Başlamak için N saniye bekleyiniz; Rıhtım sezona başladıgında " "karşılaşacağınız sorunlara karşı faydalı olacaktır." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Rıhtım başlamadan önce başlat paneli üzerindeki yapılandırma ayarlarını " "düzenleyin." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Herhangi bir eklenti yükleme." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Metacity Window-Manager içindeki geçici çözümler (görünür sohpetler ve " "yardımcı rıhtımlar)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Bazı üretim mesajlarını renkli görmek için hareket ettir." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Sürümü yazdır ve çık." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Kullanıcıların değişiklik yapmamaları için rıhtımı kapat." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Rıhtımı diğer pencelerin üzerinde tut" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Rıhtımı bütün masaüstlerine görünür hale getirme" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock her şeyi yapar, kahve de dahil !" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "İlave modul yükleyebilmek için bu rehbere göz at (gerçi rıhtımına teyid " "edilmemiş modul yüklemek tehlikeli olabilir )." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Sadece düzeltme amaçlıdır. Kaza yöneticisi hatalar bulunana kadar " "açılmayacaktır." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Sadece düzeltme amaçlıdır. Bazı gizli ve hala istikrarsız olan seçenekler " "aktifleştirilecektir." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Cario-Dock'ta OpenGL kullan" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Hayır" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL, ekran kartınızın donanım hızlandırmasını kullanarak işlemci yükünü " "hafifletir.\n" "Bu aynı zamanda Compiz'dekine benzer güzel görsel efektlere olanak verir.\n" "Ancak rıhtımın düzgün olarak işlemesini engelleyebilen bazı kartlar veya " "onların kullanıcıları bunu tam olarak desteklemez.\n" "OpenGl i aktifleştirmek istiyor musunuz?" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Bu seçimi hatırla" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "'%s' modülü bazı sorunlara yol açması yüzünden devre dışı bırakılmıştır.\n" "Tekrar aktif hale getirdiğinizde problem yaşarsanız lütfen buraya bildiriniz " "http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Uygulamayla ilgili yanlış giden bişey var." #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Hiçbir eklenti bulunamadı.\n" "Eklentiler birçok işlev sağlar. (animasyonlar, uygulamalar, görüntüleme, " "vb.)\n" "Daha fazla bilgi için bakın http://glx-dock.org \n" "Bunkar olmadan rıhtım işletmek anlamsızdır. Büyük ihtimalle eklentilerin " "yüklemesi bazı sorunlara neden olabilir.\n" "Ama rıhtımı gerçekten eklentisiz kullanmak istiyorsanız, bu mesajı daha " "fazla almamak için rıhtımı '-f' seçeneğiyle başlatın.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Modül '%s' bir sorunla karşılaşmış olabilir.\n" "Sorun giderildi. Fakat yeniden karşılaşırsanız lütfen bildirin http://glx-" "dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "tema, bulunamadı; Hazır gelen tema, onun yerine kullanılacak. \n" " Bu modülün konumunu açarak bunu değiştirebilirsin; hemen yapmayı istermisin?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Ölçek teması, bulunamazdı; Hazır gelen bir ölçek, onun yerine kullanılacak.\n" " Bu modülün konumunu açarak bunu değiştirebilirsin; hemen yapmayı istermisin?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_özel dekorasyon_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Üzgünüz ama bu rıhtım kapalı" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "ekran alt hizası" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "ekran üst hizası" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "ekran sağ sutun hizası" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "ekran sol sutun hizası" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Ana rıhtımı göster" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s tarafından" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Yerel" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Kullanıcı" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Ağ" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Yeni" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Güncellendi" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Bir dosya seçin" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Bir dizin seçin" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Özel simgeler_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Tüm ekranlarda uygula" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "sol" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "sağ" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "Orta" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "üst" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "alt" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Ekran" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "'%s' modülü bulunamadı.\n" "Dock'un bu özelliklerinden yararlanmak için aynı sürümün yüklendiğinden emin " "ol." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' eklen-ti aktif değil.\n" "Şimdi etkinleştir?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "bağlantı" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "yakala" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Bir komut girin" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Yeni başlatıcı" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "yoluyla" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Varsayılan" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "%s temasının üzerine yazılmasını istediğinize emin misiniz?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Son değiştirme:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "%s dosyasına erişim sağlanamadı. Sunucu çökmüş olabilir.\n" "Lütfen daha sonra deneyin ya da glx-dock.org ile iletişime geçin." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "%s temasını silmek istediğinizden emin misiniz?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Bu temaları silmek istediğinizden emin misiniz?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Aşağı taşı" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Soldur" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Yarı saydam" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Uzaklaştır" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Katlanır" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Cario-Dock2'ye hoş geldiniz !\n" "Bu uygulamacık, size rıhtımı kullanmaya başlamanız için yardımcı olmak için " "burada; sadece üzerine tıklayın.\n" "Eğer herhangi bir sorunuz/talebiniz/yorumunuz var ise, lütfen bizi " "http://glx-dock.org adresinde ziyaret edin.\n" "Yazılımın hoşunuza gideceğini ümit ediyoruz!\n" " (artık kapatmak için bu iletişim kutusunun üzerine tıklayabilirsiniz)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Bir daha sorma" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Rıhtımın etrafındaki siyah dikdortgeni kaldırmak için kompozit yöneticisini " "aktive etmelisiniz.\n" "Şimdi aktif etmek ister misiniz?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "15 saniye içinde bir önceki ayarlara dönülecek.\n" "Bu ayarları kaydetmek ister misin?" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Rıhtımın etrafındaki siyah dikdortgeni kaldırmak için kompozit yöneticisini " "aktive etmelisiniz.\n" "Bunu Compiz'i kullanarak, masaüstü efektlerini ya da Metacity içerisinde " "birleştirmeyi aktive ederek yapabilirsiniz.\n" "Bilgisayarınız buna izin vermiyorsa Cairo-Dock dan bunu yapabilirsiniz. Bu " "seçenek sayfanın altındaki sistam yapılandırma modulu içerisindedir." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Bu uygulama size yardım etmesi için yapıldı.\n" "Cairo-Dock ta yapabileceklerinizle ilgili beliren yararlı başlıklar için " "ikona tıklayın.\n" "Yapılandırma penceresini açmak için orta tuşa tıklayın.\n" "Bazı sorunlara gidermek için yapılacakları öğrenmek için sağ tıklayın." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "global ayarları aç" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Birleştirmeyi aktif et" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Gnome panelini etkisizleştir" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Unity'yi etkisizleştir" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Çevrimiçi yardım" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "İpuçları ve İncelikler" #: ../Help/data/messages:1 msgid "General" msgstr "Genel" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Rıhtımı kullanmak" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "Özellik eklemek" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Bir başlatıcı ekleme" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Bir başlatıcıyı kaldırma" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Bir başlatıcıyı(launcher) kaldırmak istediğinizde, rıhtımın(dock) dışına " "sürükleyerek. Çıkan menü ile silme işlemini onaylaya bilirsiniz." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Simgeleri taşıma" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Simge dosyasını seçin" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Simgeleri yeniden boyutlandırma" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Simgeleri ayırma" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Rıhtımda görev yöneticisi kullanılması" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Bir pencereyi kapatma" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Bir uygulama için bir özel simge belirlemek" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Bu eklentinin(lerin) çalışabilmesi için bazı compiz fonksiyonlarının " "etkinleştirilmesi gerekmektedir. Paket yöneticisi ile \"ccsm\" paketini " "kurarak, compiz'i özelleştirebilirsiniz." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Ekranın tümünü kullanmak için rıhtımı gizleme" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Kullanışlı Özellikler" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Ekran çözünürlüğünü değiştirmek" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Oturumunuzu kilitlemek" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Sorun Giderme" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "Forum" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Eğer Gnome üzerindeyseniz bu düğmeye tıklayabilirsiniz:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Proje" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Projeye katıl!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "İnternet siteleri" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Sorunlarınız var? Önerileriniz? Sadece bizimle konuşmak istiyorsunuz? Hadi " "gelin!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Topluluk sitesi" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock İlave Eklentileri" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Simge" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Varsayılanı kullanmak için boş bırakınız." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Desklet" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Görünürlük:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Dekorasyonlar" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Arkaplan şeffaflığı:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Davranış" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Ekrandaki pozisyonu" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Dock'un ekranda konumlandırılacağı bölgeyi seçin:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Ana rıhtımın görünürlüğü" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Dok için alanı ayır" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Rıhtımı aşağıda tut" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Mevcut pencereyi aştığında rıhtımı sakla" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Herhangi bir pencereyi aştığında rıhtımı sakla" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Rıhtımı gizli tut" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Açılan pencere kısayolu" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Rıhtımı gizlemek için kullanılan etki:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Hiçbiri" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Rıhtımı göstermek için klavye kısayolu:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Alt dock görünürlüğü" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Fare üstündeyken görün" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Tıklayınca görün" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Görev çubuğu davranışı:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Simgelerin animasyon ve efektleri" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Fare üzerindeyken" #: ../data/messages:95 msgid "On click:" msgstr "Tıklayınca:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Renk" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Temanın simgelerini seçin :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Simgelerin boyutları:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Çok küçük" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Küçük" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Orta" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Büyük" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Çok Büyük" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Ana rıhtımlar için öntanımlı görünümü seçin:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Her bir alt-rıhtım için bu göstergeyi yeniden yazabilirsiniz." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Alt rıhtımlar için öntanımlı görünümü seçin:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Göreli hizalama:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "piksel olarak.Ayrıca ALT veya CTRL tuşları ile birlikte farenin sol tuşunu " "basılı tutarak da dock'un yerini değiştirebilirsiniz." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Ekran kenarına mesafe:" #: ../data/messages:185 msgid "Accessibility" msgstr "Erişilebilirlik" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Rıhtım nasıl geri çağrılacak:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Ekranın kenarına vur" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Dock'un olduğu yere vur" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Alan büyüklüğü:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Alt rıhtımların görünürlüğü" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "milisaniye olarak" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Bir alt-rıhtım gösterilmeden önceki gecikme:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Bir alt-rıhtım faaliyete geçtiğinde kapanmadan önceki gecikme:" #: ../data/messages:265 msgid "TaskBar" msgstr "Görev Çubuğu" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock sizin görev çubuğunuz olarak görev yapacak. Diğer görev " "çubuklarını kaldırmanız tavsiye edilir." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Rıhtımdaki geçerli açık uygulamalar gösterilsin mi?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Başlatıcı ve uygulamaları karıştır" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Sadece geçerli masaüstündeki uygulamaları göster" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Sadece simge durumuna indirilmiş pencerelerin simgelerini göster" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Aynı uygulamalar alt dock içerisinde gösterilsin mi ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "Uygulamaların sınıfını girin, bir noktalı virgülle ';' ayırın" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tŞu sınıflar hariç:" #: ../data/messages:305 msgid "Representation" msgstr "Sunum" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Simge durumundaki pencereleri nasıl çizsin ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Simgeyi şeffaf yap" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Bir pencerenin küçük resmini göster" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Küçültülmüş pencerelerin simgelerinin saydamlığı:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Opak" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Şeffaf" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "Etkileşim" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "Simge durumuna küçült" #: ../data/messages:347 msgid "Launch new" msgstr "Yeni aç" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Budavranış genelde çoğu görev çubuğunun davranışıdır." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "saniyede" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "Animasyonların hızı" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "hızlı" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "yavaş" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Ne kadar çok olursa, o kadar yavaş olur" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "Yenileme Hızı" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "internet bağlantısı" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "bağlantı zamanaşımına uğradı" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "bu ayarı internete bir proxy bağlantısıyla bağlı iseniz kullanın" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy adı :" #: ../data/messages:447 msgid "Port :" msgstr "Port :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "Parola :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "Arkaplan görüntüsünü kullan." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Görüntü dosyası:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Görüntünün şeffaflığı :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Parlak renk:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Koyu renk:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Parlak renklerin yüzdesi:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "pikselde." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Daima ekranı doldurmak için rıhtımı esnet" #: ../data/messages:527 msgid "Main Dock" msgstr "Ana Rıhtım" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "daha küçük" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "İletişim Kutuları" #: ../data/messages:547 msgid "Bubble" msgstr "Kabarcık" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Kabarcığın şekli:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Yazıtipi" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Metin için özel yazıtipi mi kullanılsın?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Metin yazıtipi:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Butonlar" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Metnin yanında gösterilecek simgenin boyutu:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "Arkaplan görüntüsü :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Arkaplan şeffaflığı:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "Önplan görüntüsü :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Önplan şeffaflığı :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Butonların boyutu :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "Simgelerin temaları" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Simge teması seç:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "Simgelerin boyutu" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Simgeler arası boşluk :" #: ../data/messages:659 msgid "Zoom effect" msgstr "Zum efekti" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "Ayıraçlar" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Ayıraçlar nasıl çizilir?" #: ../data/messages:679 msgid "Use an image." msgstr "Görüntü kullan." #: ../data/messages:681 msgid "Flat separator" msgstr "Düz ayıraç" #: ../data/messages:683 msgid "Physical separator" msgstr "Fiziksel ayıraç" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Düz ayıracın rengi :" #: ../data/messages:697 msgid "Reflections" msgstr "Yansımalar" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Yansıma yüksekliği:" #: ../data/messages:709 msgid "small" msgstr "küçük" #: ../data/messages:711 msgid "tall" msgstr "uzun" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Çerçeve" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "daha büyük" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Etiketler" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "Etiketleri göster:" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "Tüm simgelerde" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Arkaplanı doldur:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Yeni şablon davranışları kullanılsın mı?" #: ../data/messages:1009 msgid "Save" msgstr "Kaydet" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Masaüstü Girdisi" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/uk.po000066400000000000000000005355231375021464300176200ustar00rootroot00000000000000# Copyright (C) YEAR Cairo-Dock project # This file is distributed under the same license as the PACKAGE package. # # Maks Mokriev , 2009. msgid "" msgstr "" "Project-Id-Version: Cairo-Dock II\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-03-04 21:57+0000\n" "Last-Translator: Микола Ткач \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-03-05 05:17+0000\n" "X-Generator: Launchpad (build 17374)\n" "X-Poedit-Country: Ukraine\n" "Language: uk\n" "X-Poedit-Language: Ukrainian\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Поведінка" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Зовнішній вигляд" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Файли" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Інтернет" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Стільниця" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Аксесуари" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Система" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Веселий" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Усі" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Виберіть позицію основної панелі" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Позиція" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Ви б хотіли, щоб ваша панель була завжди видима,\n" " чи, навпаки, ховалася?\n" "Налаштуйте спосіб доступу до своїх панелей та суб-панелей!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Видимість" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Відображає і взаємодіє з відкритими вікнами." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Панель задач" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Визначте усі комбінації клавіш доступні на даний час." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Комбінації клавіш" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Не змінюйте ці параметри без особливої потреби." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Налаштування глобального стилю." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Зовнішній вигляд" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Налаштування зовнішнього вигляду панелі." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Панелі" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Тло" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Вигляди" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Налаштуйте зовнішній вигляд хмарок нагадувань." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Діалогові вікна і меню" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Додатки можуть розташовуватися на вашій стільниці, як віджети." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Десклети" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Усе про значки :\n" " розмір, відображення, теми значків, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Значки" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Індикатори" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Виберіть зовнішній вигляд підписів та інфо-повідомлень." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Підписи" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Спробуйте нові теми та збережіть вашу." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Теми" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Поточні елементи на панелі(ях)" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Поточні елементи" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Фільтр" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "За усіма словами" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Підсвічувати слова" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Сховати решту" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Шукати в описах" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Приховати вимкнені" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Категорії" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Активувати цей модуль" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Закрити" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "Назад" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "Застосувати" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Більше додатків" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Отримати більше додатків!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Налаштування Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Простий режим" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Доповнення" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Конфігурація" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Розширений Режим" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Розширений режим дозволяє налаштовувати кожен параметр панелі. Він є " "потужним інструментом для налаштування поточної теми." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Параметр 'замістити значки програм' встановлений автоматично.\n" "Він розташовується в модулі 'Панель задач'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Вилучити цю панель?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Про Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт розробників" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Тут ви можете знайти останню, доступну версію Cairo-Dock !." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Отримайте більше додатків!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Підтримка" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "Підтримайте розробників, які розробляють для вас найкращу панель." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Перелік поточних розробників і помічників" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Розробники" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Головний розробник і керівник проєкту" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Помічники / Хакери" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Розробка" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Сайт" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-тестування / Пропозиції / Форум анімації" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Перекладачі" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Anton Sukhonosenko https://launchpad.net/~zoreslav\n" " Evhen https://launchpad.net/~d3dxdll\n" " Maks Mokriev https://launchpad.net/~mcree\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " ma$terok https://launchpad.net/~m-shein\n" " Микола Ткач https://launchpad.net/~stuartlittle1970" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Підтримка" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Щиро дякуємо усім тим, хто допомагає нам покращувати Cairo-Dock.\n" "Щиро дякуємо теперішнім, минулим і майбутнім помічникам." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Як нам допомогти?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Не соромтеся приєднатися до проєкту, ви потрібні нам ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Попередні розробники" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Повний список, будь-ласка, дивіться в логах BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Користувачі нашого форуму" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Список користувачів нашого форуму" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Оформлення" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Подяки" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Вийти з Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Розділювач" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Створено нову панель.\n" "Тепер можна перемістити на неї деякі значки запуску або додатки, зробивши " "клацання правою кнопкою на значку -> перемістити на іншу панель." #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Додати" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Суб-панель" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Головна панель" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Свій значок запуску" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" "Достатньо просто перетягнути піктограму з системного меню прямо на панель." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Додаток" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Перемістити усі ці значки на панель?\n" "(інакше вони будуть вилучені)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "розділювач" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Ви збираєтеся вилучити значок (%s) з панелі. Ви впевнені?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Цей значок не має файлу налаштувань." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Створено нову панель.\n" "Тепер ви можете змінити її через праве клацання -> Cairo-dock -> Налаштувати " "цю панель." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Перемістити до іншої панелі" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Нова основна панель" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Не вдалося знайти потрібний файл з описом.\n" "Спробуйте перетягнути програму з меню." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Ви збираєтеся вилучити аплет (%s) з панелі. Ви впевнені?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Вкажіть зображення" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "Гаразд" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "Скасувати" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Зображення" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Налаштувати" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Налаштувати поведінку, зовнішній вигляд та додатки." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Налаштувати цю панель" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "Налаштування позицію, видимість і зовнішній вигляд основної панелі." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Вилучити панель" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Керування темами" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Виберіть серед багатьох тем на сервері і збережіть власну." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Заблокувати позицію значків" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Це (Роз)заблокує позиції значків." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Приховати" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Приховати панель поки ви не наведете на неї курсор." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Запускати Cairo-Dock при старті системи" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Додатки третіх сторін забезпечують інтеграцію з різноманітними програмами, " "наприклад Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Довідка" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Ніяких проблем, лише рішення (і багато корисних порад! )." #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Про програму" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Вийти" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "У вас запущено сесію з Cairo-Dock!\n" "Не рекомендується виходити, але ви можете натиснути Shift, щоб розблокувати " "цей пункт меню." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Запустити новий (Shift+клацання)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Керівництво з додатків" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Редагувати" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Вилучити" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Ви можете вилучити будь-якого значка просто перетягнувши його поза панель." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Зробити значком запуску" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Вилучити власний значок" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Вказати власний значок" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Від’єднати" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Повернути на панель" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Дублювати" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Перемістити усе на поверхню %d — стільниці %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Перемістити на стільницю %d — поверхню %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Перемістити усе на стільницю %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Перемістити на стільницю %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Перемістити усе на поверхню %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Перемістити на поверхню %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Вікно" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "клацання середньою кнопкою" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Звичайний розмір" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Розгорнути" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Згорнути" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Показати" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Інші дії" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Перемістити на цю стільницю" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Не повноекранний" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Повноекранний" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Під іншими вікнами" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Не тримати над вікнами" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Тримати над вікнами" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Видимий лише на цій стільниці" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Видимий на усіх стільницях" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Знищити" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Вікна" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Закрити усе" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Згорнути усе" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Показати усе" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Керування вікнами" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Перемістити усе на цю стільницю" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Звичайний" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Завжди поверх" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Завжди позаду" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Резервувати місце" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "На усіх стільницях" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Закріпити позицію" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Анімація:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Ефекти:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" "Параметри головної панелі можна налаштувати у головному вікні налаштувань." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Вилучити цей елемент" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Налаштувати додаток" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Аксесуари" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Плагіни" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Категорія" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Клацніть на додатку, щоб переглянути його опис та приблизний вигляд." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Натисніть комбінацію клавіш" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Змінити комбінацю клавіш" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Походження" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Дія" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Комбінаця главіш" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Не вдалося імпортувати тему." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "У поточній темі були зроблені деякі зміни.\n" "Вони будуть втрачені, якщо перед вибором нової теми їх не зберегти.\n" "Продовжити у будь-якому випадку?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Будь ласка, зачекайте доки імпортується тема..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Оціни" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Перш ніж ставити рейтинг, ви повинні спробувати тему." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Тему було вилучено" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Вилучити цю тему" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Список тем з '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Тема" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Оцінка" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "помірність" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Зберегти як:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Імпортую тему..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Тему збережено" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "З новим %d роком!!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Використовувати бекенд Cairo." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "Використовувати бекенд OpenGL" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "Використовувати бекенд OpenGL для непрямого промальовування. Це потрібно " "використовувати лише в окремих випадках." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Ще раз запитати при запуску який бекенд використовувати." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "Примусово визначати це оточення - використовуйте обережно." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" "Примусово завантажувати панель з цього каталогу, замість ~/.config/cairo-" "dock." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Адреси серверів з додатковими темами. Це значення перезапише адреси " "визначені типово." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Чекати N секунд перед запуском; корисно, якщо у вас виникають проблеми при " "вході в систему." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Дозволяти редагувати конфігурацію перед запуском панелі та відкривати панель " "налаштувань." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Виключити цей плагін (він все ще буде доступним)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Не завантажувати ніяких плагінів." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Обійти деякі помилки у роботі віконного менеджера Metacity (невидимі діалоги " "і субпанелі)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" "Рівень ведення журналу (debug,message,warning,critical,error); типово " "warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Примусово виділяти кольором деякі повідомлення." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Показати версію та вийти." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "Заблокувати панель від зміни налаштувань користувачами." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Утримувати поверх усіх вікон у будь-якому випадку." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Не показувати панель на усіх стільницях." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock може усе, навіть варити каву!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Дозволити панелі підвантажувати додаткові модулі з її каталогу (завантаження " "неофіційних модулів може бути небезпечне)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Лише з метою налагодження. Менеджер збоїв не буде запущено, для " "відстежування помилок." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Лише з метою налагодження. Будуть активовані деякі приховані та нестабільні " "опції." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Використовувати OpenGL в Cairo-Dock?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "Так" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Ні" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL дозволяє використовувати апаратне прискорення, мінімізуючи " "використання CPU.\n" "Крім того, воно задіює досить симпатичні візуальні ефекти, подібні до " "Compiz.\n" "Втім, деякі відеокарти та/або їхні драйвера не повністю підтримують OpenGL, " "що може призвести до некоректної роботи Cairo-Dock.\n" "Активувати OpenGL?\n" "(Щоб це повідомлення не відображалося, запускайте Cairo-Dock з меню " "програм,\n" "або з опцією -o для примусового OpenGL, або з опцією -c для примусового " "cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Запам’ятати мій вибір" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "Модуль '%s' було деактивовано, оскільки він міг викликати деякі проблеми.\n" "Ви можете знову активувати його, якщо проблема повториться надішліть звіт " "про неї на http://glx-dock.org" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Режим обслуговування >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Щось не гаразд з цим додатком:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "Ви використовуєте сесію Cairo-Dock" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" "Вам може бути цікаво використати адаптовану тему для цієї сесії.\n" "\n" "Бажаєте завантажити тему \"Default-Panel\" ?\n" "\n" "Примітка: ваша поточна тема буде збережена і може бути пізніше повторно " "імпортована через менеджера тем." #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Жодного плагіну не знайдено.\n" "Плагіни забезпечують більшу частину функціональності (анімація, додатки, " "переглядачі і т.д.).\n" "Для отримання додаткової інформації відвідай http://glx-dock.org.\n" "Користування панеллю без цих плагінів практично немає сенсу, і пов'язане це " "скоріш за все, з проблемами при встановленні плагінів.\n" "Але якщо ви дійсно хочете використовувати док-станцію без цих плагінів, ви " "можете запустити док-станція з опцією '-f' , щоб це повідомлення більше " "з'являлося.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "Модуль '%s' може мати певні проблеми.\n" "Перезавантаження програми може допомогти у цьому випадку, але проблема може " "виникнути знову.\n" "Ми будемо дуже вдячні за звіт про цю помилку на http://glx-dock.org." #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Не вдалося знайти тему; застосуємо стандартну.\n" " Ви можете змінити її у налаштуваннях цього модулю. Зробити це зараз?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Не вдалося знайти тему для індикатора; застосуємо стандартну.\n" " Ви можете змінити її у налаштуваннях цього модулю. Зробити це зараз?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Автоматичний" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_власне оформлення_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Вибачте, але панель заблоковано" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Нижня панель" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Верхня панель" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Права панель" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Ліва панель" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Показати основну панель" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "Кб" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "Мб" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Локальний" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Користувач" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Мережа" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Новий" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Оновлено" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Вкажіть файл" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Вкажіть каталог" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Змінити значки_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Використовувати усі екрани" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "ліворуч" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "праворуч" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "середній" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "вгорі" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "знизу" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Екран" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Модуль '%s' не виявлено.\n" "Переконайтеся, що ви встановили версію цього модулю ідентичну версії " "встановленої панелі." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Додаток '%s' неактивний.\n" "Активувати зараз?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "посилання" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Захопити" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Уведіть команду" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Новий значок запуску" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "від" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Типово" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Ви впевнені, що бажаєте перезаписати тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Останні зміни:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Ваша тема зараз має бути доступна у цій теці:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "Помилка запуску скрипта 'cairo-dock-package-theme'" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Не вдалося отримати доступ до файлу %s. Можливо, сервер не працює.\n" "Будь ласка, спробуйте пізніше або зв'яжіться з нами через glx-dock.org." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Ви впевнені, що бажаєте вилучити тему %s?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Ви впевнені, що бажаєте вилучити ці теми %s?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Перемістити донизу" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Згасання" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Напівпрозорість" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Віддалити" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Згортання" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Ласкаво просимо до Cairo-Dock !\n" "Цей додаток допоможе в освоєнні панелі.\n" "Якщо у вас виникають питання/побажання, завітайте на сайт http://glx-" "dock.org.\n" "Сподіваємося, що вам сподобається ця програма!\n" " (щоб закрити цей діалог клацніть по ньому)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Не питати мене про це знову" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Щоб прибрати чорне тло довкола панелі, потрібно активувати композитний " "менеджер.\n" "Зробити це зараз?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Зберегти ці налаштування?\n" "Через 15 секунд будуть відновлені попередні." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Щоб позбутися чорного прямокутника довкола панелі, вам потрібно активувати " "композитний менеджер.\n" "Для цього ви можете задіяти ефекти стільниці, запустивши тим самим Compiz " "або ж активувати композиційність в Metacity.\n" "Якщо ваш комп'ютер не підтримує композиційність, то Cairo-Dock може " "симулювати її; ця опція знаходиться в модулі 'Система', нагорі сторінки." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Цей додаток призначений для допомоги вам.\n" "Клацніть на його значку, щоб отримати корисну пораду.\n" "Середнє клацання , щоб відкрити вікно налаштувань.\n" "Праве клацання підкаже корисні дії." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Відкрити глобальні налаштування" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Увімкнути композитність" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Вимкнути gnome-panel" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Вимкнути Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Онлайн допомога" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Поради та хитрощі" #: ../Help/data/messages:1 msgid "General" msgstr "Загальні налаштування" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Використання панелі" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Більшість значків у панелі мають кілька дій: головна дія викликається лівим " "клацанням, додаткова -\n" "середнім клацанням, інші додаткові - правим клацанням.\n" "Для деяких додатків можна призначати швидкі клавіші та задавати іншу дію на " "середнє клацання." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Додавання функцій" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock має багато додатків. Додатки це невеликі модулі, які розміщуються " "на панелі, наприклад, годинник або кнопка виходу.\n" "Щоб вивести на панель нові додатки, відкрийте Налаштування (правою кнопкою " "миші -> Cairo-Dock -> Налаштування), перейдіть в розділ \"Модулі\", і " "позначте додатки, які ви хочете.\n" "Можна легко встановити ще більше додатків: у вікні налаштування, натисніть " "кнопку \"Більше додатків\" (яка приведе вас на нашу веб-сторінку додатків), " "а потім просто перетягніть додаток, який вам сподобався, на вашу панель." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Додавання кнопки запуску" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Ви можете додати до панелі кнопку запуску програми простим перетягуванням " "значка з Меню Програм. Анімовані стрілки покажуть місце, де буде знаходитися " "значок запуску.\n" "Інший варіянт, якщо програма вже запущена, то клацніть правою кнопкою по її " "значку та виберіть \"зробити кнопкою запуску\"." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Вилучення кнопки запуску" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Ви можете вилучити кнопку запуску просто витягнувши її за панель. Значок " "вилучення з’явиться тоді, коли можна відпускати ліву кнопку." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Групування значків у суб-панель" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Ви можете згрупувати значки у суб-панель.\n" "Для додавання суб-панелі клацніть правою кнопкою миші на панелі -> додати -> " "суб-панель.\n" "Для перенесення значка до суб-панелі клацніть правою кнопкою миші на значку -" "> перемістити до іншої панелі -> виберіть назву суб-панелі." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Переміщення значків" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Ви можете переміщувати будь-які значки у нове місце на панелі.\n" "Ви можете перемістити значок до іншої панелі правим клацанням на ньому -> " "перемістити до іншої панелі -> вибрати назву панелі.\n" "Якщо вибрати \"нова головна панель\", то буде створена нова панель з цим " "значком на ній." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Зміна зображення значка" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Для значка запуску або додатку:\n" "Відкрийте налаштування значка та уведіть шлях до нового зображення.\n" "- Для значка програм:\n" "Праве клацання -> \"Інші дії\" -> \"встановити інший значок\" та виберіть " "нове зображення. Щоб прибрати його, праве клацання -> \"Інші дії\" -> " "\"прибрати значок\"." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Зміна розміру значків" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Ви можете застосувати ефект збільшення та зменшення зображень. Відкрийте " "налаштування (праве клацання -> Cairo-Dock -> Налаштування), та перейдіть до " "вкладки Вигляд (або значка в розширеному вигляді).\n" "Зауважимо, що при великій кількості значків на панелі, їх масштаб буде " "зменшено , щоб вони усі вмістилися на екрані.\n" "Крім того, ви можете визначити розмір кожного додатку незалежно у їх " "налаштуваннях." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Розділення значків" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Ви можете додати розділювач між значками правим клацанням на панелі -> " "додати -> розділювач.\n" "Також, якщо увімкнена опція розділення значків за типами " "(запуск/програми/аплети), розділювач буде з’являтися автоматично між цими " "групами.\n" "У \"панельному\" вигляді розділювачі показуються як розрив між значками." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Використання як панелі задач" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Коли ви запускаєте якусь програму, на панелі з’являється її значок.\n" "Якщо програма має на панелі власний значок запуску, то на ньому з’явиться " "індикатор запуску, а новий значок з’являтися не буде.\n" "Зауважимо, що ви можете вирішити самі, які програми будуть з’являтися на " "панелі: лише вікна відкриті на поточній стільниці, лише згорнуті вікна, " "відділені від значків запуску, тощо." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Закривання вікна" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Ви можете легко закрити вікно за допомогою середнього клацання на значку " "(або з контекстного меню)." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Згортання/розгортання вікон" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Клацання на значку відкриє згорнуте вікно.\n" "У активному вікні, клацання на його значку згорне його." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Запуск кількох копій програми" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Ви можете запускати кілька копій програми клацаючи на значку з натиснутою " "кнопкою SHIFT." #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Переключення між вікнами однієї програми" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "За допомогою миші, прокручуйте коліщатко на значку програми. Кожне " "прокручування, буде активувати наступне вікно програми." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Групування вікон програм" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Якщо програма має кілька вікон, то кожен значок на панелі буде відповідати " "одному відкритому вікну; вікна будуть згруповані у суб-панель.\n" "Клацання на основному значку відобразить усі вікна програми (якщо " "підтримується менеджером вікон)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Встановлення іншого зображення для програми" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "Дивіться пункт \"Зміна зображення значка\" в категорії \"Значки\"." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Ескіз вікон на значках" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Для цього вам потрібен Compiz та його плагін \"Ескіз вікон\". Встановіть " "\"ccsm\", щоб налаштувати." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Порада: Якщо цей рядок сірий, то ця порада не для вас.:)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "Якщо ви використовуєте Compiz, то можете клацнути на цій кнопці:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Розташування панелі на екрані" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Панель може знаходитися у будь-якому місці на екрані.\n" "Вказати основне положення панелі можна за допомогою правого клацання -> " "Cairo-Dock -> налаштування.\n" "Щоб вказати розташування додаткових панелей, клацніть правою кнопкою -> " "Cairo-Dock -> налаштувати цю панель." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Приховування панелі" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Панель може бути прихована, щоб звільнити місце на екрані.\n" "Щоб налаштувати її видимість, перейдіть у налаштування видимості та " "налаштуйте їх за своїм смаком.\n" "Для налаштування додаткових панелей, перейдіть до пункту -> Cairo-Dock -> " "налаштувати цю панель." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Розміщення додатків на стільниці" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Додатки можуть розміщуватися на стільниці у вигляді десклетів.\n" "Щоб відокремити додаток з панелі, просто перетягніть його за межі панелі." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Переміщення десклетів" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Десклети можуть бути переміщені за допомогою миші.\n" "Крім того, їх можна розвертати за допомогою невеликих стрілок на них.\n" "Щоб десклет завжди залишався на одному місці, його можна заблокувати -> " "праве клацання -> \"заблокувати позицію\"." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Розміщення десклетів" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Через меню (клацання правою кнопкою миші -> Видимість), також можна " "закріпити його над іншими вікнами або на шарі віджетів (якщо " "використовується Compiz), або створити \"панель десклетів\", розміщуючи їх " "збоку екрану і включивши параметр \"Зарезервувати простір\".\n" "Десклети, яким не потрібна взаємодія (наприклад, Годинник), можуть бути " "зроблені прозорими при наведенні миші (при клацанні по вікнах за ними) " "клацанням по невеликій кнопці в нижньому правому кутку." #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Зміна оформлення десклетів" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Десклети можна по різному оформлювати. Для цього відкрийте налаштування " "додатку, перейдіть до Десклету та виберіть декорацію, яку ви хочете (ви " "можете вказати свою власну)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Корисні функції" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Календар з можливістю додавання завдань" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Активувати додаток Годинник.\n" "При натисканні на нього з’явиться календар.\n" "Подвійне клацання знизу викличе список завдань. Тут ви можете " "додавати/вилучати ваші завдання.\n" "Коли задача пройшла або запланувалася, додаток попереджатиме вас (за 15 " "хвилин до початку події чи заходу, а також за 1 день у випадку дня " "народження)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Список усіх вікон" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Активувати додатот Перемикач.\n" "При клацанні на ньому правою кнопкою миші з’явиться список всіх вікон, " "відсортованих за Стільницями.\n" "Ви також можете відобразити вікна поряд, якщо ваш менеджер вікон це " "підтримує.\n" "Ви можете прив’язати цю дію до клацання середньої кнопки миші." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Показувати на усіх стільницях" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Активізувати додаток Перемикач або додаток \"Показати стільницю\".\n" "Клацання на ньому правою кнопкою миші -> Показати\n" "Ви можете прив’язати цю дію до клацання середньої кнопки миші." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Зміна розміру екрану" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Активувати додаток \"Показати стільницю\".\n" "Клацання на ньому правої кнопки миші -> \"Зміна розміру екрану\" -> виберіть " "потрібне." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Заблокувати екран" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Активізувати додаток завершення сеансу.\n" "Клацання на ньому правої кнопки миші -> \"Заблокувати екран\".\n" "Можна призначити цю дію на клацання середньої кнопки миші." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "Швидкий запуск програми з клавіатури (замінює діалог ALT+F2)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Активізувати додаток Меню програм.\n" "Клацання на ньому правої або середньої кнопки миші -> \"швидкий запуск\".\n" "Можна призначити цю дію на комбінацію клавіш." #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "ВИМИКАННЯ композитної стільниці при запуску ігор." #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Активувати додаток Копозитний Менеджер .\n" "Клацання на ньому вимикає Compiz, що часто робить ігри більш плавними.\n" "Повторне клацання на ньому вмикає Compiz." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Перегляд прогнозу погоди на найближчі години" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Активуйте додаток погоди.\n" "Відкрийте налаштування, перейдіть до Конфігурації та наберіть назву свого " "Міста. Натисніть Enter, а далі виберіть один з варіянтів представлення " "вашого міста у списку.\n" "Потім закрийте вікно налаштувань.\n" "Тепер, подвійне клацання на дні приведе вас до веб-сторінки з погодинним " "прогнозом на цей день." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Додавання файлу або веб-сторінки на панель" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Просто перетягніть файл або html-посилання на панель (анімована стрілка " "вказуватиме на місце куди можна перетягти).\n" "Перетягнуте буде додано у стек. Стек являє собою суб-панель яка може містити " "файл чи посилання до яких ви хочете мати швидкий доступ.\n" "Ви можете мати кілька стеків і можете перетягувати файли і посилання " "безпосередньо у стек." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Імпорт теки на панель" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Просто перетягніть теку на панель (анімована стрілка вказуватиме на місце " "куди можна перетягти).\n" "Ви можете вибрати, імпортувати файли з теки чи ні ." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Доступ до останніх подій" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Активізувати додаток \"Останні події\".\n" "Для його роботи необхідно запустити демон \"Zeitgeist\". За необхідності " "встановіть його.\n" "Додаток може показувати усі нещодавно відкриті теки, веб-сторінки, пісні та " "видивозаписи для швидкого звертання до них." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Швидке відкриття останнього файлу за допомогою кнопки запуску" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Активізувати додаток \"Останні події\".\n" "Для його роботи необхідно запустити демон \"Zeitgeist\". За необхідності " "встановіть його.\n" "Тепер при клацанні правої кнопки миші по кнопці запуску усі останні файли " "можуть бути відкритими через меню." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Доступ до дисків" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Активізувати додаток \"Ярлики\".\n" "Тоді усі диски, включно зі змінними носіями USB або зовнішніми дисками, " "будуть доступні через суб-панель.\n" "Для розмонтування диску перед витягненням клацніть на його значку середньою " "кнопкою миші." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Доступ до закладок" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Активізувати додаток \"Ярлики\".\n" "Тепер усі закладки тек (ті які з'являються в Nautilus) будуть перераховані у " "суб-панелі.\n" "Щоб додати закладку, просто перетягніть теку на значок аплету.\n" "Щоб вилучити закладку, клацніть правою клавішею на значку -> вилучити" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Запуск кількох копій додатку" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Деякі додатки можуть мати кілька, одночасно запущених, копій: Годинник, " "Стек, Погода, ...\n" "Клацніть правою клавішею на значку додатку-> \"запустити ще одну копію\".\n" "Ви можете налаштувати кожну копію самостійно. Це дозволяє, наприклад, " "показувати час у різних країнах або погоду у різних містах." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Додавання/Вилучення стільниці" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Активувати додаток \"Перемикання стільниць\".\n" "Клацання правої кнопки миші -> \"Додати стільницю\" або \"Вилучити " "стільницю\".\n" "Можна надати ім’я кожній стільниці." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Налаштування гучності" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Активізувати додаток \"Регулювання гучності\".\n" "Скролінг вгору/вниз збільшує/зменшує гічність.\n" "Крім того, клацнувши на значок ви можете перемістити повзунок регулятора.\n" "Середнє клацання вимикає/вмикає звук." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Налаштування яскравості екрану" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Активізувати додаток \"Яскравість\".\n" "Сколінг вгору/вниз збільшує/зменшує яскравість екрану.\n" "Крім того, клацнувши на значок ви можете перемістити повзунок регулятора." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Повне вилучення gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "Завантажте gconf-editor, відредагуйте ключ " "/desktop/gnome/session/required_components/panel, замінивши його значення " "на \"cairo-dock\". Потім перезапустіть сеанс: панель Gnome більше не " "з’являтиметься, замість неї повинна запуститися cairo-dock (якщо цього не " "сталося, то додайте її в програми автозапуску)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Якщо ви використовуєте Gnome, то ви можете клацнути на цій кнопці, щоб " "автоматично відредагувати ключ:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Пошук і усунення проблем" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" "Якщо у вас виникають будь-які питання, не соромтеся запитувати про це на " "нашому форумі." #: ../Help/data/messages:193 msgid "Forum" msgstr "Форум" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Наша вікі також може допомогти вам, по деяких питаннях вона містить багато " "інформації." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Вікі" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Чорне тло довкола панелі." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Порада: Якщо у вас відеокарта від ATI або Intel, то перш за все спробуйте " "вимкнути OpenGL, оскільки їх драйвери далекі від ідеалу." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Вам потрібно увімкнути композитність. Для цього ви можете запустити Compiz " "або xcmpmgr.\n" "Якщо ви використовуєте XFCE або KDE, то можете просто задіяти композитність " "у налаштуваннях менеджера вікон.\n" "Якщо ж ви користуєтеся Gnome, то можете задіяти Metacity таким чином:\n" "Відкрийте gconf-editor, встановіть ключ " "'/apps/metacity/general/compositing_manager' у значення 'true'." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Якщо ви використовуєте Gnome з Metacity (без Compiz), ви можете клацнути на " "цій кнопці:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "У мене занадто старий комп'ютер, щоб запускати композитний менеджер." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Нічого страшного, Cairo-Dock вміє емулювати прозорість.\n" "Щоб позбавитися від чорного тла, просто активуйте відповідну опцію в модулі " "«Система»." #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Панель жахливо уповільнюється, коли я провожу по ній мишею" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Якщо у вас GeForce8, то спробуйте встановити свіжі драйвери, оскільки " "найперші були дійсно з помилками.\n" "Якщо ви запускаєте панель без openGL, спробуйте зменшити кількість значків " "на панелі або зменшити їх розмір.\n" "Якщо ви запускаєте панель з openGL, спробуйте вимкнути його підтримку, " "запускаючи панель з параметром «cairo-dock –c»." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "А у мене немає таких красивих ефектів, як вогонь, куб і таке інше." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Порада: Для примусового використання OpenGL запускайте панель з параметром " "«cairo-dock -o». Але на деяких графічних картах ви можете помітити певні " "графічні артефакти." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Вам потрібна відеокарта з підтримкою OpenGL2.0. Більшість відеокарт від " "Nvidia її мають, також все більше і більше карт від Intel отримують таку " "підтримку. Але карти від ATI все ще залишаються осторонь." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "В Менеджері Тем немає тем, крім стандартної." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Порада: До версії 2.1.1-2 використовувався wget." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Переконайтеся, що ви під'єднані до Інтернету.\n" "Якщо у вас занадто повільне з'єднання, спробуйте збільшити час з'єднання в " "модулі «Система»\n" "Якщо ви працюєте через проксі, то вам потрібно налаштувати «curl»; спробуйте " "пошукати в мережі як це робити (зазвичай це вирішується правильним значенням " "змінної оточення \"http_proxy\")." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "Коли я щось звантажую, додаток «Мережа» однаково показує 0." #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Порада: Ви можете мати кілька копій цього додатку, якщо потрібно " "відстежувати декілька інтерфейсів." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Вам потрібно вказати в його налаштуваннях, за яким інтерфейсом потрібно " "стежити (стандартно це «eth0»).\n" "Перейдіть у налаштування і просто впишіть назву інтерфейсу, яку ви можете " "дізнатися за допомогою команди «ifconfig» у терміналі. Зазвичай це: «eth1», " "«ath0» або «wifi0»." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" "Додаток смітника залишається порожнім, навіть коли я вилучаю який-небудь файл" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Якщо ви використовуєте KDE, то, можливо, вам потрібно прописати шлях до " "каталогу смітника.\n" "Перейдіть у налаштування додатку та просто впишіть шлях до каталогу, " "зазвичай це «~/.locale/share/Trash/files». Будьте уважні при уведенні " "шляху!!! (не допускайте пробілів або невидимих символів)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "У мене не видно значків в Меню Програм, навіть коли я увімкнув їх у " "налаштуваннях." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "В Gnome існує параметр для заміщення значків. Щоб увімкнути видимість " "значків відкрийте 'gconf-editor', перейдіть в Desktop / Gnome / Interface та " "увімкніть параметри \"menus have icons\" і \"buttons have icons\". " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Якщо ви використовуєте Gnome, ви можете клацнути на цій кнопці:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Наш проєкт" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Приєднатися до проєкту!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Ми цінуємо вашу допомогу! Якщо ви бачите помилку, якщо ви думаєте, що щось " "можна поліпшити,\n" "або якщо ви тільки-но отримали свою мрію у вигляді панелі для задач, " "завітайте до нас на glx-dock.org.\n" "Ми будемо раді вітати англомовних (і не тільки) друзів, так що не соромтеся! " ";-)\n" "\n" "Якщо ви зробили нову тему для нашої панелі або новий додаток, і хочете " "поділитися ними, ми будемо раді додати їх на наш сервер!" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Якщо ви хочете розробити додаток, повну документацію можна знайти тут." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Документація" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Якщо ви хочете розробити додаток в Python, Perl або будь-якій іншій мові,\n" "або впливати на панель у будь-який спосіб, повний опис DBus API є тут." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Команда Cairo-Dock" #: ../Help/data/messages:263 msgid "Websites" msgstr "Веб-сайти" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Проблеми? Пропозиції? Хочете поспілкуватися з нами? Ласкаво просимо!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Сайт спільноти" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Інші додатки доступні в Інтернеті!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Додаткові додатки для Cairo-Dock" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Репозиторії" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Ми підтримуємо два репозиторія для Debian, Ubuntu та решти заснованих на " "Debian дистрибутивів:\n" "Один для стабільних релізів, а інший для щотижневих (нестабільні версії)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Якщо ви використовуєте Ubuntu, то можете додати стабільний репозиторій " "просто клацнувши на цій кнопці:\n" "Після цього вам знадобиться запустити менеджер оновлень, щоб встановити " "останню стабільну версію." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Якщо ви використовуєте Ubuntu, то можете додати ще й щотижневий репозиторій " "(версія може бути нестабільною) просто клацнувши на цій кнопці:\n" "Після цього вам знадобиться запустити менеджер оновлень, щоб встановити " "останню щотижневу версію." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Якщо ви використовуєте Debian Stable, то можете додати наш ’стабільний’ " "репозиторій натиснувши цю кнопку:\n" " Після цього вилучіть усі пакунки, які відносяться до 'cairo-dock*', оновіть " "репозиторій та перевстановіть панель." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Якщо ви використовуєте Debian Unstable, то можете додати наш ’стабільний’ " "репозиторій натиснувши цю кнопку:\n" " Після цього вилучіть усі пакунки, які відносяться до 'cairo-dock*', оновіть " "репозиторій та перевстановіть панель." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Значок" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Ім'я панелі, до якої він належить:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Ім'я значка, як воно буде відображено у підписі на панелі:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Залиште порожнім, щоб використовувати типове." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Ім’я зображення:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Встановіть 0, щоб використовувати стандартний розмір додатку." #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Визначте розмір значка для цього додатку" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Десклет" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Якщо заблоковано, то десклет можна легко перемістити захопивши його лівою " "кнопкою миші. А також ви, як і раніше, можете використовувати ALT+ліве " "клацання." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Заблокувати позицію?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "Залежно від вашого менеджера вікон, ви можете змінювати розмір за допомогою " "ALT+середнє клацання або ALT+ліве клацання." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Розмір десклету (ширина х висота)" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "У залежності від вашого менеджера вікон, ви можете переміщувати панель за " "допомогою ALT+ліве клацання. Від'ємні значення вираховуються відносно " "правого-нижнього кутка екрану." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Позиція десклету (x ; y) :" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Ви можете легко обертати будь-який десклет, для цього використовуйте " "маленькі кнопки по бокам десклету." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Обертання:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Від'єднати від панелі?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "Для шару віджетів CompizFusion, встановіть поведінку у Compiz на " "(клас=Cairo-dock та тип=utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Видимість:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Тримати під вікнами" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Тримати на шарі віджетів" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Показувати на усіх стільницях?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Оформлення" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Виберіть нижче 'Власне оформлення', щоб налаштувати власне оформлення." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Виберіть тему оформлення для цього десклету:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Зображення позаду малюнку, наприклад рамка. Залиште порожнім, щоб не " "використовувати." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Зображення тла:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Прозорість тла:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "у пікселях. Визначає ліву позицію малюнку." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Ліве зміщення:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "у пікселях. Визначає верхню позицію малюнку." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Верхнє зміщення:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "у пікселях. Визначає праву позицію малюнку." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Праве зміщення:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "у пікселях. Визначає нижню позицію малюнку." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Нижнє зміщення:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Зображення поверх малюнку, наприклад відображення. Залиште порожнім, щоб не " "використовувати." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Зображення переднього плану:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Прозорість переднього плану:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Поведінка" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Позиція на екрані" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "З якого боку екрану розташувати панель:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Видимість головної панелі" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Режими відсортовано від більш нав'язливих до менш.\n" "Коли панель знаходиться під вікнами, перемістіть курсор на межу екрану, щоб " "її викликати.\n" "Якщо панель з'являється на комбінацію клавіш, то вона з'явиться у позиції " "курсору. Залишаючись невидимою решту часу, як системне меню." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Зарезервувати місце під панель" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Тримати панель під вікнами" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Приховати панель, якщо вона перекриває активне вікно" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Приховати панель, якщо вона перекриває будь-яке вікно" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Утримувати прихованою" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "З'являтися на комбінацію клавіш" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Ефект приховування панелі:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Немає" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "При натисканні комбінації клавіш панель буде з'являтися у позиції курсора " "миші. Інший час буде знаходитися в невидимому стані. Поведінка схожа з " "поведінкою меню." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Комбінація клавіш для появи панелі:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Видимість суб-панелей" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "вони будуть з'являтися або при натисканні кнопки або при затримці курсора на " "значку." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Дія при наведенні миші" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Дія на клацання" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Нічого : Відкриті вікна не показуються на панелі.\n" "Мінімалістична: Вікно додатку з'єднане з значком запуску, інші вікна " "показуються тільки якщо мінімізовані (як в MacOSX).\n" "Інтегрована : Вікно додатку з'єднане з значком запуску, показуються інші " "вікна і групи вікон у суб-панелі (типово).\n" "Розділена : Панель задач відокремлена від значків запуску і показуються " "тільки вікна поточної стільниці." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Поведінка панелі задач:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Мінімалістична" #: ../data/messages:73 msgid "Integrated" msgstr "Інтегрована" #: ../data/messages:75 msgid "Separated" msgstr "Розділена" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Розміщення нових значків" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "На початку панелі" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Перед значками запуску" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Після значків запуску" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "У кінці панелі" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Після вказаного значка" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Розміщати нові значки після цього" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Ефекти та анімація значків" #: ../data/messages:93 msgid "On mouse hover:" msgstr "При наведенні курсора:" #: ../data/messages:95 msgid "On click:" msgstr "При клацанні" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "При появі/зникненні:" #: ../data/messages:99 msgid "Evaporate" msgstr "Випаровування" #: ../data/messages:103 msgid "Explode" msgstr "Вибух" #: ../data/messages:105 msgid "Break" msgstr "Розрив" #: ../data/messages:107 msgid "Black Hole" msgstr "Чорна діра" #: ../data/messages:109 msgid "Random" msgstr "Випадковий" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Власний" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Колір" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Виберіть тему значків:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Розмір значків:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Дуже малий" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Малий" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Середній" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Великий" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Дуже великий" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Виберіть вигляд головної панелі:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Ви можете перезаписати цей параметр для кожної суб-панелі." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Виберіть вигляд суб-панелі:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Багато додатків мають власні комбінації клавіш для своїх дій. Як тільки " "додаток увімкнено, його комбінації стають доступними.\n" "Двічі клацніть у рядку, а потім натисніть комбінацію яку ви хочете " "використовувати для відповідних дій." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "При значенні 0, розташування горизонтальної панелі буде змінюватися відносно " "лівого кута, а вертикальної, відносно верхнього; при значенні 1, " "горизонтальної — відносно правого та вертикальної — відносно верхнього кута, " "та при значенні 0.5 розташування буде змінюватися відносно середини екрану." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Відносне розташування:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Мультіекран" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Зміщення від краю екрану" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Зміщення від абсолютної позиції на екрані, у пікселях. Також ви можете " "перетягувати панель за допомогою затиснутою клавіші ALT або CTRL та лівої " "кнопки миші." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Бічне зміщення:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "у пікселях. Також ви можете перетягувати панель за допомогою затиснутої " "клавіші ALT або CTRL та лівої кнопки миші." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Відстань до краю екрану :" #: ../data/messages:185 msgid "Accessibility" msgstr "Спец. можливості" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Чим вище значення, тим швидше з'являтимется панель" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Чутливість виклику:" #: ../data/messages:225 msgid "high" msgstr "висока" #: ../data/messages:227 msgid "low" msgstr "низька" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Як викликати панель:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Дотик до краю екрану" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Дотик до місця панелі" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Дотик в куток екрану" #: ../data/messages:237 msgid "Hit a zone" msgstr "Доторкнутися зони" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Розмір зони:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Зображення для зони:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Видимість суб-панелей" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "в мс." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Затримка появи суб-панелі :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Затримка перед застосуванням ефекту при залишенні суб-панелі:" #: ../data/messages:265 msgid "TaskBar" msgstr "Панель задач" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock буде поводити себе як панель задач, рекомендуємо прибрати усі " "інші панелі задач." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Показувати на панелі запущені програми?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Значки програм будуть реагувати як власне програми, якщо їх програми " "запущено, при цьому на значку з'явиться сигнальний індикатор. Також, ви " "можете запустити іншу копію програми за допомогою комбінації SHIFT+клацання." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Об'єднати значки запуску з їх програмами?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Показувати програми тільки поточної стільниці?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Показувати значки тільки мінімізованих вікон?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Автоматично додавати розділювач" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Це дозволяє групувати усі вікна вказаної програми в єдину суб-панель, і " "діяти на усі вікна одночасно." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Групувати вікна однієї програми в суб-панель?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "вкажіть клас програм, розділяючи їх знаком \";\"" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tКрім таких класів:" #: ../data/messages:305 msgid "Representation" msgstr "Представлення" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Якщо не активовано, то для кожної програми буде використовуватися значок " "наданий графічним середовищем. У іншому випадку, будуть використані власні " "значки програм." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Замістити значки програм?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Композитний менеджер необхідний для відображення мініатюр.\n" "OpenGL потрібний для малювання нахилених значків." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Як відображати мінімізовані вікна?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Зробити значок прозорим?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Показувати ескізи згорнутих вікон" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Зображати відхиленим" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Прозорість значків (не)згорнутих вікон:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "щільність" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "прозорість" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Показувати анімацію значка, коли його вікно стає активним?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "Якщо ім'я файлу занадто довге, то у кінці буде додано \"...\"." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Максимальна кількість знаків в імені:" #: ../data/messages:337 msgid "Interaction" msgstr "Взаємодія" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Дія при середньому клацанні на зв’язаній програмі" #: ../data/messages:341 msgid "Nothing" msgstr "Нічого" #: ../data/messages:345 msgid "Minimize" msgstr "Згорнути" #: ../data/messages:347 msgid "Launch new" msgstr "Запустити новий" #: ../data/messages:349 msgid "Lower" msgstr "Нижче" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Стандартна поведінка більшості панелей задач." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Згорнути вікно при клацанні на його значку, якщо у цю мить вікно є активним?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Тільки, якщо підтримується вашим менеджером вікон." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "Надає перегляд вікон по клацанню, коли кілька вікон групуються разом" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Якщо потрібна ваша увага, сигналізувати хмаркою повідомлень?" #: ../data/messages:361 msgid "in seconds" msgstr "у секундах" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Тривалість сповіщення:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Ви будете отримувати повідомлення, навіть якщо, приміром, ви дивитеся фільм " "на увесь екран чи знаходитеся на іншій стільниці.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Примусово повідомляти вас про такі програми?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Якщо потрібна ваша увага, повідомляти за допомогою анімації?" #: ../data/messages:373 msgid "Animations speed" msgstr "Швидкість анімації" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Анімувати суб-панель при появі?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Значки з'являться згорнутими, потім вони почнуть розгортатися доти, доки не " "заповнять усю панель. Чим менше значення, тим швидше розгорнуться." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Швидкість анімації розгортання:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "швидко" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "повільно" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Чим більше значення, тим повільніше розкриття" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Кількість кроків анімації наближення (збільшення/зменшення):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Кількість кроків анімації авто-приховування (рухів вгору/донизу):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Частота оновлень" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "у Гц. Залежить від потужності вашого процесора." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "Частота оновлення при переміщенні курсора по панелі:" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "Частота анімації для бекенду OpenGL:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Частота анімації для бекенду Cairo:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Шаблон градації прозорості буде розраховуватися у реальному часі. Може " "знадобитися більше ресурсів процесора." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "Розраховувати віддзеркалення у режимі реального часу?" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "З’єднання з Інтернетом" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Максимальний час під'єднання до серверу, у секундах. Цей параметр потрібен " "тільки до часу під'єднання, як тільки воно відбудеться, цей параметр більше " "не використовуватиметься." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Ліміт з’єднання:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Максимальний час для процесу завантаження, у секундах. Деякі теми можуть " "мати кілька Мб." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Максимальний час для завантаження файлу:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Використовуйте цю опцію, якщо маєте проблеми з під’єднанням." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Примусово IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Використовуйте цю опцію, якщо виходите в Інтернет через проксі." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Ви використовуєте проксі?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Ім'я проксі-сервера:" #: ../data/messages:447 msgid "Port :" msgstr "Порт :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Залиште порожнім, якщо використовуєте авторизований вхід через проксі." #: ../data/messages:451 msgid "User :" msgstr "Користувач :" #: ../data/messages:455 msgid "Password :" msgstr "Пароль :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Градієнт" #: ../data/messages:467 msgid "Use a background image." msgstr "Використовувати зображення тла." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Файл зображення:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Прозорість зображення:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Повторювати зображення у вигляді шаблону?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Використовувати кольоровий градієнт." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Світлий колір:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Темний колір" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "У градусах по відношенню до вертикалі" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Кут градації:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Якщо не нуль, то буде утворювати смуги." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Повторити цю градацію кілька разів:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Відсоток яскравості кольору:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Тло коли прихована" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Деякі додатки можуть бути видимі, навіть коли панель прихована" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Типовий колір тла коли панель прихована" #: ../data/messages:505 msgid "External Frame" msgstr "Зовнішня рамка" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "у пікселях." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Кутовий радіус" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Товщина контуру" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Колір контуру" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Відстань від рамки до значків або їх віддзеркалень:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Заокруглювати лівий та правий нижні кути?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Розтягувати панель на усю ширину екрану ?" #: ../data/messages:527 msgid "Main Dock" msgstr "Головна панель" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Суб-панелі" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Ви можете вказати відношення розмірів значків на суб-панелях відносно " "розмірів значків на Головній панелі" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Відношення розмірів значків на суб-панелях:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "менше" #: ../data/messages:543 msgid "larger" msgstr "більше" #: ../data/messages:545 msgid "Dialogs" msgstr "Діалоги" #: ../data/messages:547 msgid "Bubble" msgstr "Хмарка повідомлень" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Колір тла" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Колір тексту" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Форма хмарки повідомлень:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Шрифт" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Інакше, типово буде використовуватися системний." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Використовувати спеціяльний шрифт для тексту?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Шрифт тексту?" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Кнопки" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Розмір кнопок у хмарках повідомлень (ширина х висота):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Зображення для кнопок Так/Ні:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Зображення для кнопок Ні/Скасувати:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Розмір значка поряд з текстом:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Може бути налаштоване для кожного десклету окремо.\n" "Виберіть 'Змінити оформлення', щоб налаштувати його самостійно." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Виберіть оформлення для усіх десклетів:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Зображення позаду малюнку, наприклад рамка. Залиште порожнім, щоб не " "використовувати." #: ../data/messages:597 msgid "Background image :" msgstr "Зображення тла:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Прозорість тла:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "у пікселях. Визначає ліву позицію малюнку." #: ../data/messages:607 msgid "Left offset :" msgstr "Ліве зміщення:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "у пікселях. Визначає верхню позицію малюнку." #: ../data/messages:611 msgid "Top offset :" msgstr "Верхнє зміщення:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "у пікселях. Визначає праву позицію малюнку." #: ../data/messages:615 msgid "Right offset :" msgstr "Праве зміщення:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "у пікселях. Визначає нижню позицію малюнку." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Нижнє зміщення:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Зображення поверх малюнку, наприклад відображення. Залиште порожнім, щоб не " "використовувати." #: ../data/messages:623 msgid "Foreground image :" msgstr "Зображення переднього плану:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Прозорість переднього плану:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Розмір кнопок:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Зображення для кнопки 'Обертати':" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Зображення для кнопки 'Від'єднати':" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Зображення для кнопки 'Обертати 3D':" #: ../data/messages:645 msgid "Icons' themes" msgstr "Теми значків" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Виберіть тему значків:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Зображення для тла значків:" #: ../data/messages:651 msgid "Icons size" msgstr "Розмір значків" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "Розмір значків у спокої (ширина х висота) :" #: ../data/messages:657 msgid "Space between icons :" msgstr "Відстань між значками:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Ефект наближення" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Встановіть значення 1, якщо не бажаєте щоб значки збільшувалися при " "наведенні на них." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Максимальне збільшення значків:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "у пікселях. Ефекту наближення не буде за цим радіусом (центр за курсором " "миші)." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Радіус дії ефекту наближення:" #: ../data/messages:669 msgid "Separators" msgstr "Розділювачі" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Примусово залишати розмір зображення розділювача постійним?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Тільки стандартно, 3D-площина та скошений вигляд підтримують плаский і " "фізичний розділювачі. Пласкі роздільники зображаються по-різному залежно від " "кута зору." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Як малювати розділювачі?" #: ../data/messages:679 msgid "Use an image." msgstr "Використовувати зображення." #: ../data/messages:681 msgid "Flat separator" msgstr "Плаский розділювач" #: ../data/messages:683 msgid "Physical separator" msgstr "Фізичний розділювач" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" "Перевертати розділювач, коли панель знаходиться згори/ліворуч/праворуч?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Колір пласких роздільників:" #: ../data/messages:697 msgid "Reflections" msgstr "Відображення" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Видимість відображення" #: ../data/messages:701 msgid "light" msgstr "світло" #: ../data/messages:703 msgid "strong" msgstr "темно" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "У відсотках до розміру значка. Цей параметр впливає на загальну висоту " "панелі." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Величина відображення:" #: ../data/messages:709 msgid "small" msgstr "низько" #: ../data/messages:711 msgid "tall" msgstr "високо" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Наскільки значки будуть прозорими у стані спокою; Вони почнуть " "\"матеріалізуватися\" поступово з появою на панелі. Чим ближче значення до " "0, тим прозоріше вони будуть." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Прозорість значків у стані спокою:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Зв'язати значок з рядком" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Ширина лінії рядка, у пікселях (0 — не використовувати рядок):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Колір рядка(ч,с,з,а):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Індикатор активного вікна" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Рамка" #: ../data/messages:743 msgid "Fill background" msgstr "Заповнити тло" #: ../data/messages:749 msgid "Linewidth" msgstr "Ширина лінії" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Малювати індикатор поверх значка?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Індикатор активного значка запуску" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Індикатори малюються на значках, щоб показати, що програму вже запущено. " "Залиште порожнім, щоб використовувати типове." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Індикатор відображається тільки на активних піктограмах, але ви можете " "налаштувати показ і на програмах." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Відображати індикатор на програмах також?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Відносно розміру значка. Ви можете використовувати цей параметр, щоб " "налаштувати вертикальну позицію індиктора.\n" "Якщо індикатор пов'язаний зі значком, то зміщення буде догори, інакше донизу." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Вертикальне зміщення:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Якщо індикатор пов'язаний зі значком, то він буде наближений так само як " "значок і зміщення буде догори.\n" "Інакше він буде розміщеним просто на панелі і його зміщення буде донизу." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Пов'язати індикатор з цим значком?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Ви можете вибрати, чи будуть індикатори більше або менше за розміром, ніж " "значки. Чим більше значення параметру, тим більші індикатори. Значення 1 " "означає, що індикатор буде такого ж розміру що й значок." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Різниця у розмірах:" #: ../data/messages:779 msgid "bigger" msgstr "більше" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Використовуйте, щоб орієнтувати індикатор відносно положення панелі (згори, " "знизу, праворуч, ліворуч)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Крутити індикатор разом з панеллю?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Індикатор згрупованих вікон" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Як зображати значки при групуванні:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Показувати емблему" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Зображати значки суб-панелі як стек" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Спрацює тільки якщо ви виберете групу програм з однаковим класом. Залиште " "порожнім, щоб використовувати типове." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Збільшувати індикатор разом зі значком?" #: ../data/messages:801 msgid "Progress bars" msgstr "Прогресбар" #: ../data/messages:809 msgid "Start color" msgstr "Початковий колір" #: ../data/messages:811 msgid "End color" msgstr "Кінцевий колір" #: ../data/messages:815 msgid "Bar thickness" msgstr "Товщина прогресбару" #: ../data/messages:817 msgid "Labels" msgstr "Підписи" #: ../data/messages:819 msgid "Label visibility" msgstr "Видимість підпису" #: ../data/messages:821 msgid "Show labels:" msgstr "Показати підписи:" #: ../data/messages:825 msgid "On pointed icon" msgstr "При наведенні на значок" #: ../data/messages:827 msgid "On all icons" msgstr "На усіх значках" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Видимість сусідніх міток:" #: ../data/messages:831 msgid "more visible" msgstr "більш помітні" #: ../data/messages:833 msgid "less visible" msgstr "менш помітні" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Малювати контури тексту?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Обрамлення довкола тексту (у пікселях):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" "Швидка інформація - це коротка інформація, яка з’являється на значку." #: ../data/messages:863 msgid "Quick-info" msgstr "Швидка інформація" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Використовувати такий же вигляд як у підписах?" #: ../data/messages:885 msgid "Text colour:" msgstr "Колір тексту:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Видимість панелі" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Аналогічно головній панелі" #: ../data/messages:953 msgid "Tiny" msgstr "Крихітний" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" "Залиште порожнім для використання такого ж вигляду, як у головної панелі." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Виберіть вигляд для цієї панелі:/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Заповнення тла:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Дозволено будь-який формат; якщо нічого не вказувати, то тло буде заповнено " "градієнтом." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Зображення для тла:" #: ../data/messages:993 msgid "Load theme" msgstr "Завантажити тему" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Ви можете надати URL посилання." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... або перетягнути пакунок з темою прямо сюди:" #: ../data/messages:999 msgid "Theme loading options" msgstr "Опції завантаження теми" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Якщо ви позначите цей параметр, ваші значки запуску заміняться на значки з " "наданої теми. Інакше, поточні значки запуску будуть збережені і тільки їх " "зображення будуть змінені." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Використовувати значки запуску з нової теми?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Інакше поточна поведінка буде збережена. До неї відносяться: розташування на " "панелі, параметри поведінки, такі як авто-ховання, використання панелі задач " "тощо." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Використовувати поведінку з нової теми?" #: ../data/messages:1009 msgid "Save" msgstr "Зберегти" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Потім ви зможете відкривати її у будь-який час." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Зберегти також поточну поведінку?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Зберегти також поточні значки запуску?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Буде створено повний тарбол вашої теми, яким ви легко зможете обмінюватися з " "іншими користувачами." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Створити пакунок з темою?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Тека до якої буде збережено пакунок:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Елемент стільниці" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Назва контейнера, що належить до:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Ім'я суб-панелі:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Нова суб-панель" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Як промальовувати значки:" #: ../data/messages:1039 msgid "Use an image" msgstr "Використовувати зображення" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Зображати вміст суб-панелі як емблеми" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Показувати вміст суб-панелі як стек" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Показувати вміст суб-панелі у вікні" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Ім'я зображення чи шлях:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Додаткові налаштування" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Назва представлення, що використовується для суб-панелі:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" "Якщо '0' то контейнер буде відображатися на кожній області перегляду." #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "Показувати тільки у цьому конкретному вікні:" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Впорядкувати кнопку запуску серед інших:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Ім'я кнопки запуску:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Наприклад: nautilus --no-desktop, gedit і т.д. Ви також можете призначити " "комбінації клавіш, наприклад: F1, c, v, тощо." #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Команда запуску при клацанні:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" "Якщо ви вирішили об'єднати кнопку запуску і програми, ця опція деактивує цю " "поведінку тільки для цієї кнопки запуску. Це може бути корисно, наприклад, " "для кнопки запуску яка запускає скрипт у терміналі, але ви не хочете " "крадіжки значка терміналу з панелі задач." #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Не об’єднуйте значок запуску з його вікном" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "Єдина причина з якої ви можете змінити цей параметр, це якщо ви зробили " "кнопку запуску самі. Якщо ви перетягнули її з меню, то майже напевне, ви не " "повинні змінювати його. Він визначає клас програми, що є корисним для " "пов'язування програми з кнопкою запуску." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Клас програми:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Запустити у терміналі?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" "Якщо '0' то кнопка запуску буде відображатися на кожній області перегляду." #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Поява розділювачів визначена у глобальній конфігурації." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Основний 2D вигляд Cairo-Dock\n" "Ідеальний для надання вигляду звичайної панелі." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Режим Fallback)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Легка і приємна панель та віджети для вашої стільниці." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Багатоцільова панель та віжети." #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Нова версія: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Додано пошук в Меню додатків.\n" " Це дозволяє швидко шукати програми по імені або їхньому опису" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Додана підтримка logind у додаток \"Вийти\"" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Покращена інтеграція з оточенням Cinnamon" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- Додана підтримка протоколу Сповіщення при запуску.\n" " Це дозволяє анімувати значок запуску, доки програма запускається, що " "допомагає уникати подвійних запусків" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Додано новий сторонній додаток Історія сповіщень, щоб ви не " "пропустили важливого сповіщення" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "- Оновлено Dbus API, щоб бути ще потужнішим" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "- Величезний перезапис основних об’єктів використання" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Якщо вам подобається проєкт, будь-ласка, жертвуйте :)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "Нова версія: GLX-Dock 3.4!" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "- Меню: додана можливість їх налаштування" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" "- Зовнішній вигляд: єдиний стиль для усіх компонентів на панелі" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" "- Покращена інтеграція з Compiz (наприклад при використанні сесії " "Cairo-Dock) і Cinnamon" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" "- додатки Меню програм і Вийти будуть очікувати закінчення " "оновлення перед показом сповіщення" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" "- Різні поліпшення для додатків Меню програм, Ярлики, " "Сповіщення і Термінал" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "- Розпочато роботу по підтримці EGL іWayland" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "- І як завжди... багато виправлень та поліпшень!" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" "Якщо вам подобається проєкт, то ви можете допомогти фінансово або/і якось ще " ":)" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" "Примітка: Ми перейшли з Bzr на Git з Github, не соромтеся розщедритися! " "https://github.com/Cairo-Dock" cairo-dock-3.4.1+git20201103.0836f5d1/po/uz.po000066400000000000000000005341711375021464300176350ustar00rootroot00000000000000# Uzbek translation for cairo-dock-core # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2014. # Muzaffar , 2014. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-09-06 20:48+0000\n" "Last-Translator: Learner \n" "Language-Team: узбекский <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: uzbek\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Ўзини тутиши" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Ташқи Кўриниш" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Файллар билан ишлаш" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Иш столи" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Иловалар" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Тизим" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Кўнгилочар" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Ҳамммаси" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Асосий докнинг жойлашувини белгилаш." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Жойлашув" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Ўз докингизни доим кўрсатиладиган,\n" "ёки аксинча сезилмсас бўлишини ёқтирасизми?\n" "Ўз докларингиз ва док-ичида-докларингизга кирадиган усулингизни мосланг!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Кўрсатиш хусусиятлари" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Жорий очилган ойналарни кўрсатиш ва мулоқотга киришиш." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Вазифалар панели" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Ҳозирда мавжуд барча тезкор чақириш тугмаларини белгилаш." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Тезкор чақириш тугмалари" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Сиз ҳеч қачон ўзгартиришни хоҳламайдиган параметрлар." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Умумий услубни созлаш." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Услуб" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Док ташқи кўринишини созлаш." #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Доклар" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Орқа фон" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Кўринишлар" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Матн ойнаси ташқи кўринишини созлаш." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Диалог қутилари ва Менюлар" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Апплетлар иш столингизда виджетлар сифатида кўрсатилиши мумкин." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Десклетлар" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Нишончаларга оид ҳаммаси:\n" " ҳажми, акси, нишонча мавзуси,..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Нишончалар" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Индикаторлар" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Нишонча ёзуви ва тезкор-маълумот услубини белгилаш." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Нишонча ёзувлари" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Янги мавзуларни синаб кўринг ва ўз мавзуингизни сақланг." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Мавзулар" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "Док(лар)ингиздаги жорий нарсалар." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "Жорий нарсалар" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Фильтр" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Барча сўзлар" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Ажратиб кўрсатилган сўзлар" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Бошқаларни яшириш" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Тасвирлашга кўра излаш" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Яширишни ўчириш" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Категориялар" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Мазкур модулни йўлга қўйиш" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Ёпиш" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Кўпроқ апплетлар" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Онлайнда кўпроқ апплетларни олинг !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock созлашлари" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Оддий Режим" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Қўшимчалар" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "Созлаш" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Кенгайган Режим" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Кенгайган режим докнинг ҳар бир параметрини созлашга имкон беради. Бу " "сизнинг жорий мавзуингизни ўзгартириш учун қудратли восита." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "'overwrite X icons'хоссаси автоматик тарзда созланди.\n" "У 'Вазифалар панели' модулида жойлашган." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Ушбу док ўчирилсинми?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Cairo-Dock ҳақида" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Ривожлантириш сайти" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Cairo-Dock нинг сўнгги версиясини шу ердан олинг !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Кўпроқ апплетларни олинг!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Хайрия" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Сизга энг яхши док тақдим этиш учун саноқсиз соатларни сарфловчи инсонларни " "қўллаб-қувватланг." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Қуйида ҳозирдаги ишлаб чиқувчилар ва ҳисса қўшувчиларнинг рўйхати" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Ишлаб чиқувчилар" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Асосий ишлаб чиқувчи ва лойиҳа раҳбари" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Ҳисса қўшганлар/ Хакерлар" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Ишлаб чиқиш" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "Веб-сайт" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета-синов / Таклифлар / Форум анимацияси" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Мазкур тил таржимонлари" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Learner https://launchpad.net/~muzaffar-habibullayev" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Қўллаб-қувватлаш" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Cairo-Dock лойиҳасини ривожлантиришга ёрдам берган барча инсонларга раҳмат.\n" "Ҳозирги, собиқ ва келажакдаги барча ҳисса қўшувчиларга раҳмат." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Бизга қандай ёрдам бериш мумкин?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "Лойиҳага ҳеч иккиланмай қўшилинг, сиз бизга кераксиз ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Собиқ ҳисса қўшувчилар" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "Тўлиқ рўйхат учун марҳамат BZR логларига қаранг" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Форумимиз фойдаланувчилари" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Форумимиз аъзолари рўйхати" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Тасвирий санъат ишлари" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Миинатдорчилик" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Cairo-Dock дан чиқилсинми?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Ажратувчи" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Янги док яратилди.\n" "Энди баъзи ишга туширгичлар ёки апплетларни нишонча устига ўнг сичқонча " "тугмасини босиб -> бошқа докка кўчириш орқали унга кўчиринг" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Қўшиш" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Док-ичида-док" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Асосий док" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Ўзгарган ишга туширгич" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Одатда сиз ишга туширгични менюдан суриб уни докка қўясиз." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "Апплет" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Бу ерда жойлашган нишончаларни док ичига қайтаришни хоҳлайсизми?\n" "(акс ҳолда улар йўқотилади)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "ажратувчи" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "" "Сиз мазкур нишонча (%s) ни докдан олиб ташламоқчисиз. Ишончингиз комилми?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Узр, ушбу нишонча созлаш файлига эга эмас." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Янги док яратилди.\n" "Унинг устига ўнг сичқонча тугмасини босиб -> cairo-dock -> мазкур докни " "созлаш орқали уни ўзгартиришингиз мумкин." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Бошқа докка кўчириш" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Янги асосий док" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Узр, мувофиқ тасвирлаш файли топилмади.\n" "Қўлланмалар Менюсидан ишга туширгични суриб қўйиб кўринг." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "Сиз мазкур апплет (%s) ни докдан олиб ташламоқчисиз. Ишончингиз комилми?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Тасвирни танлаш" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Тасвир" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Созлаш" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Ўзини тутиш, ташқи кўриниш, ва апплетларни созлаш." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Мазкур докни созлаш" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Мазкур асосий докнинг жойлашуви, кўрсатиш хусусиятлари ва ташқи кўринишини " "ўзгартиринг." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Мазкур докни ўчириш" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Мавзуларни бошқариш" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "Сервердаги кўп сонли мавзулар орасидан танланг ёки ўзингизнинг мавзуингизни " "сақланг." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Нишончалар жойлашувини қулфлаш" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Бу нишончалар жойлашувини қулфлайди(қулфдан чиқаради)." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Тез-Яшириш" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Бу токи сичқонча билан устига яқинлашмагунча докни яшириб туради." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Cairo-Dock ни Тизимга киришда Ишга тушириш" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Учинчи тараф апплетлари турли дастурлар, масалан Pidgin кабилар билан " "интеграцияни таъминлайди." #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Ёрдам" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Муаммолар йўқ, фақат ечимлар (ва кўплаб ёрдамчи маълумотлар!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Ҳақида" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Чиқиш" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "Сиз Cairo-Dock дан фойдаланаяпсиз!\n" "Докдан чиқиш тавсия этилмайди лекин Shift ёрдамида мазкур меню пунктини " "очишингиз мумкин." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Янги ишга тушириш (Shift+сичқонча)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Апплет бўйича маълумотнома" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Таҳрир" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Олиб ташлаш" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" "Ишга туширгични олиб ташлаш учун сичқонча билан докдан ташқарига суринг ." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Ишга туширгичга айлантириш" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Ўзгарган нишончани олиб ташлаш" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Ўзгарган нишончани ўрнатиш" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Алоҳида қилиш" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Докка қайтариш" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "Нусхаси" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Барчасини %d иш столи -юзи %d га кўчириш" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "%d иш столи -юзи %d га кўчириш" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Барчасини %d иш столига кўчириш" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "%d иш столига кўчириш" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Барчасини %d юзига кўчириш" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "%d юзига кўчириш" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "Ойна" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "сичқонча ўрта-тугмаси" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Йиғиш" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Ёйиш" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Ихчамлаштириш" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Кўрсатиш" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Бошқа ҳаракатлар" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Ушбу иш столига кўчириш" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Тўлиқ экран эмас" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Тўла экран" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "Бошқа ойналарнинг остида" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Юқорида сақламаслик" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Юқорида сақлаш" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "Фақат шу иш столида кўринадиган" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "Барча иш столларида кўринадиган" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Тугатиш" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "Ойналар" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Барчасини ёпиш" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Барчасини ихчамлаштириш" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Барчасини кўрсатиш" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "Ойналар бошқаруви" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Барчасини ушбу иш столига кўчириш" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Нормал" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Доим юқорида" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Доим пастда" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Жойни заҳира қилиш" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "Барча иш столларида" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Жойлашувни қулфлаш" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Анимация:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Эффектлар:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Асосий док параметрлари асосий созлаш ойнасида мавжуд." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Мазкур нарсани олиб ташлаш" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Мазкур апплетни созлаш" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Илова" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Плагин" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Категория" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Апплетга оид маълумотлар ва тасвирлашни кўриш учун устига босинг." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Тезкор чақириш тугмасини босинг" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Тезкор чақириш тугмасини ўзгартириш" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Манбаси" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Ҳаракат" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Тезкор чақириш тугмаси" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Мавзуни олиб бўлмади." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Сиз жорий мавзуга айрим ўзгартиришлар қилдингиз.\n" "Агар янги мавзу танлашдан олдин сақламасангиз уларни йўқотасиз. Барибир " "давом этилсинми?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Мавзу олинмоқда, илтимос бироз кутинг..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Баҳо беринг" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Баҳо беришингиздан аввал мавзуни синаб кўришингиз керак." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Мавзу ўчирилди" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Ушбу мавзуни ўчириш" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s' даги мавзуларни рўйхатланмоқда ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Мавзу" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Баҳо" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "Мўътадиллик" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "...сифатида сақлаш:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Мавзу олинмоқда..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Мавзу сақланди" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Янги йил муборак бўлсин %d" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "Cairo бекендидан фойдаланиш." #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "OpenGL бекендидан фойдаланиш." #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" "OpenGL бекендидан билвосита намойиш орқали фойдаланиш. Камдан кам ҳолатларда " "ушбу хосса даркор бўлади." #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "Иш бошлашда қайси бекенддан фойдаланишни яна сўраш." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" "Докни ушбу муҳитни ҳисобга олишга мажбурлаш.- буни эҳтиётлик билан ишлатинг." #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "~/.config/cairo-dock ўрнига докни мазкур жилддан юклатиш." #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" "Қўшимча мавзулар мавжуд сервер манзили. Бу асли ўрнатилган сервер манзили " "устидан ёзилади." #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" "Бошлашдан аввал N секунд кутиш; бу докни бошлашда айрим муаммоларни " "сезганингизда қўл келади." #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" "Док бошланишидан аввал созлашни таҳрир қилишга имкон бериш ва бошлашда " "созлаш панелини кўрсатиш." #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "Берилган плагинни фаолланишдан чиқариб ташлаш (у барибир юкланади)." #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "Плагинлар юкланмасин" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" "Metacity Ойна Бошқарувчиси даги айрим хатолар бўйича ишлаш (кўринмас " "диалоглар ёки док-ичида-доклар)" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "Баъзи хабарларни рангли кўрсаттириш." #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "Версияни кўрсатиш ва чиқиш." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" "Фойдаланувчилар учун докка ҳар қандай ўзгартириш киритишни қулфлаб қўйиш." #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "Ҳар қандай ҳолатда докни бошқа ойналар устида сақлаш." #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "Докни барча иш столларида кўрсатилмасин." #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock ҳар нарса қилади, ҳатто кофе ҳам!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" "Докдан ушбу жилддан қўшимча модулларни юклашни сўраш (гарчи норасмий " "модулларни юклаш док учун хавфли бўлса ҳам)." #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" "Фақат хатоларни тўғрилаш мақсадида. Бузилишлар бошқарувчиси хатоларни тутиш " "учун ишга туширилмайди." #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" "Фақат хатоларни тўғрилаш мақсадида. Айрим яширин ва барқарор бўлмаган " "хоссалар фаоллаштирилади." #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Cairo-Dock да OpenGL дан фойдаланиш" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Йўқ" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL сизга аппарат тезланишига имкон бериб, CPU юкланишини минимум " "даражага олиб тушади.\n" "У шунингдек Compiz каби айрим чиройли визуал эффектларга имкон беради.\n" "Бироқ, баъзи карталар ва/ёки уларнинг драйверлари уни тўла қўллаб " "қувватламайди. Бу докни тўғри ишлашига халал бериши мумкин.\n" "OpenGLни фаоллаштиришни хоҳлайсизми ?\n" " (Бу диалог кўрсатилмаслиги учун , докни Қўлланмалар менюсидан ишга " "туширинг,\n" " ёки -o хоссаси билан OpenGLни ва -c билан cairoни бошлаш.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Мазкур танловни эслаб қолиш" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" "'%s' модули фаолсизлантирилди, чунки у баъзи муаммоларни келтириб чиқарган " "бўлиши мумкин.\n" "Сиз уни қайта фаоллаштиришингиз мумкин, агар ҳолат қайтарилса, марҳамат " "http://glx-dock.org да хабар қолдиринг" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Maintenance mode >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "Мазкур апплет билан қандайдир носозлик содир бўлди:" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" "Ҳеч қандай плагин топилмади.\n" "Плагинлар функцияларнинг кўпчилигини таъминлайди (анимациялар, апплетлар, " "кўринишлар, ва ҳоказо).\n" "Кўпроқ маълумот учун http://glx-dock.org га қаранг.\n" "Докни уларсиз ишга туширишдан деярли ҳеч қандай маъно йўқ ва бу мазкур " "плагинларни ўрнатиш муаммолари сабабли бўлса керак.\n" "Лекин ҳақиқатдан докни уларсиз ишлатмоқчи бўлсангиз, '-f' хоссаси билан ушбу " "хабарни бошқа кўрсатилмаслик учун докни ишга туширишингиз мумкин.\n" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "'%s' модули бирор муаммони келтириб чиқарган бўлиши мумкин.\n" "У муваффақиятли қайта тикланди, лекин агар ҳолат қайтарилса, марҳамат " "http://glx-dock.org да хабар қолдиринг" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Мавзу топилмади; ўрнига асли ўрнатилган мавзудан фойдаланилади.\n" " Мазкур модул созлашларини очиб буни ўзгартиришингиз мумкин. Шундай қилишни " "хоҳлайсизми?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Ўлчагич мавзуси топилмади; ўрнига асли ўрнатилган мавзудан фойдаланилади.\n" " Мазкур модул созлашларини очиб буни ўзгартиришингиз мумкин. Шундай қилишни " "хоҳлайсизми?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "Автоматик тарзда" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_ўзгартирилган декорация_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "Узр, лекин док қулфланган" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Қуйи док" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Юқори док" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Ўнг док" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Чап док" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "Асосий докни чиқариш" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s бўйича" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "кб" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "МБ" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Маҳаллий" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Фойдаланувчи" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Тармоқ" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Янги" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Янгиланган" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "Файлни танлаш" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "Жилдни танлаш" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Ўзгартирилган Нишончалар_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "Барча экранлардан фойдаланиш" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "чап" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "ўнг" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "ўрта" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "юқори" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "қуйи" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "Экран" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "'%s' модули топилмади.\n" "Ушбу хусусиятлардан фойдаланиш учун уни док билан бир хил версияда " "ўрнатилганлигига ишонч ҳосил қилинг." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' плагини фаол эмас.\n" "Уни фаоллаштирилсинми?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "линк" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "Ушлаш" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "Буйруқни киритинг" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "Янги ишга туширгич" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "Асли" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "%s мавзусининг устидан ёзишга ишончингиз комилми?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Сўнгги ўзгартириш:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "Сизнинг мавзуингиз энди қуйидаги жилдда мавжуд бўлиши лозим:" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "'cairo-dock-package-theme' скрптини ишга туширишда хато" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "Узоқдаги файлга кириб бўлмади %s Балки сервер ишламаётгандир.\n" "Илтимос кейинроқ ҳаракат қилиб кўринг ёки биз билан glx-dock.org да алоқага " "чиқинг." #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "%s мавзусини ўчиришга ишончингиз комилми?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Ушбу мавзуларни ўчиришга ишончингиз комилми?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Пастга кўчириш" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Хиралашиб йўқолиш" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Ярим шаффофлик" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Кичрайтириш" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Буклаш" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "Cairo-Dockка хуш келибсиз !\n" "Мазкур апплет докдан фойдалинишни бошлашда сизга ёрдам берш учун; шунчаки " "унинг устига босинг.\n" "Агар бирор савол/талаб/изоҳингиз бўлса, марҳамат http://glx-dock.org га " "ташриф буюринг.\n" "Ушбу дастур сизга манзур бўлишидан умиддамиз !\n" " (диалогни ёпиш учун устига босишингиз мумкин)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Мендан бошқа сўралмасин" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "Док атрофидаги қора тўртбурчакни йўқотиш учун композит бошқарувчисини " "фаоллаштиришингиз лозим.\n" "Уни ҳозир фаоллаштирилсинми?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "Ушбу мосламани сақламоқчимисиз?\n" "15 секунддан сўнг олдинги мосламалар тикланади." #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Док атрофидаги қора тўртбурчакни йўқотиш учун сиз композит бошқарувчисини " "фаоллаштиришингиз керак.\n" "Бу масалан иш столи эффектларини фаоллаштириш, Compizни ишга тушириш, ёки " "Metacity да композицияни фаоллаштириш орқали қилиниши мумкин.\n" "Агар компьютерингиз композицияни кўллаб қувватламаса, Cairo-Dock уни " "ўхшатиши мумкин. Мазкур хосса созлашнинг 'Тизим' модулида, саҳифанинг " "пастида жойлашган." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "Ушбу апплет сизга ёрдам бериш учун.\n" "Cairo-Dock имкониятларига оид фойдали маслаҳатларни чиқариш учун унинг " "нишончаси устига босинг.\n" "Ўрта тугма созлаш ойнасини очиш учун.\n" "Ўнг тугма айрим муаммоларни бартараф этиш ҳаракатларга кириш учун." #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "Умумий мосламаларни очиш" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "Композитни фаоллаштириш" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "Gnome-panel ни ўчириш" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "Unity ни ўчириш" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "Онлайн ёрдам" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "Маслаҳатлар ва Ҳийлалар" #: ../Help/data/messages:1 msgid "General" msgstr "Умумий" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "Докдан фойдаланиш" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "Кўп нишончаларнинг бир нечта ҳаракатлари бор: асосий ҳаракат чап сичқонча " "тугмасида, иккиламчи ҳаракат ўрта тугмада, ва қўшимча ҳаракат ўнг тугмада " "(менюда).\n" "Баъзи апплетлар ҳаракат учун тезкор чақириш тугмалар бирикмасини боғлашга, " "ва ўрта тугмада қайси ҳаракат бажарилишини танлашга имкон беради." #: ../Help/data/messages:7 msgid "Adding features" msgstr "Хусусиятлар қўшиш" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock кўплаб апплетларга эга. Апплетлар бу док ичида яшовчи кичик " "қўлланмалар, масалан соат ёки чиқиш тугмаси.\n" "Янги апплетларни йўлга қўйиш учун созлашларни очинг (сичқонча ўнг тугмаси -> " "Cairo-Dock -> созлаш), \"Қўшимчалар\" га киринг, ва хоҳлаган апллетингизни " "танланг.\n" "Янада кўпроқ апплетлар осонлик билан ўрнатилиши мумкин: созлаш ойнасида " "\"Кўпроқ апплетлар\" тугмасини босинг (у сизни апллетлар веб-саҳифасига олиб " "боради) ва кейин апплетнинг линкини докингизга шунчаки суриб қўйинг." #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "Ишга туширгич қўшиш" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "Ишга туширгични Қўлланмалар Менюсидан докка суриб қўйиш орқали қўшишингиз " "мумкин. Қўйиш мумкин бўлганда анимацияланган ёй пайдо бўлади.\n" "Ёки, агар қўлланмани очиб ишлатаётган бўлсангиз, унинг нишончаси устида " "сичқонча ўнг тугмасини босиб \"ишга туширгич қилиш\"ни танланг." #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "Ишга туширгични олиб ташлаш" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" "Ишга туширгични докдан ташқарига суриб, қўйиб юбориш орқали олиб ташлаш " "мумкин. Қўйиб юбориш мумкин бўлганда унинг устида \"ўчириш\" белгиси пайдо " "бўлади." #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "Док-ичида-докка нишончаларни гуруҳлаш" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "Сиз нишончаларни \"док-ичида-док\"ка гуруҳлашингиз мумкин.\n" "Док-ичида-док қўшиш учун док устида ўнг тугмани босинг -> қўшиш -> док-ичида-" "док.\n" "Нишончани док-ичида-докка кўчириш учун нишонча устида ўнг тугмани босинг -> " "бошқа докка кўчириш -> док-ичида-докнинг исмини танлаш." #: ../Help/data/messages:25 msgid "Moving icons" msgstr "Нишончаларни кўчириш" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "Ҳар қандай нишончани ўзининг доки ичидаги янги жойлашувга суришингиз " "мумкин.\n" "Нишончани бошқа докка кўчириш учун устида ўнг тугмани босиб -> бошқа докка " "кўчириш -> ўзингиз хоҳлаган докни танлаш.\n" "Агар \"янги асосий док\"ни танласангиз, ичида ушбу нишончаси билан асосий " "док яратилади." #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "Нишонча тасвирини ўзгартириш" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "Ишга туширгич ёки апплет учун:\n" "Нишонча созлашларини очинг, ва тасвирга йўлни ўрнатинг.\n" "- Қўлланма нишончаси учун:\n" "Нишонча устида ўнг тугма -> \"Бошқа ҳаракатлар\" -> \"ўзгарган нишонча " "ўрнатиш\", ва тасвирни танланг. Ўзгартирилган тасвирни олиб ташлаш учун " "нишонча устида ўнг тугма -> \"Бошқа ҳаракатлар\" -> \"ўзгарган нишончани " "олиб ташлаш\".\n" "Агар PC да бирор нишонча мавзуларини ўрнатган бўлсангиз, уларнинг " "бирортасини асли ўрнатилган нишонча мавзуси ўрнига умумий созлаш ойнасида " "танлашингиз мумкин." #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "Нишончалар ҳажмини ўзгартириш" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "Сиз нишончалар ва яқинлаштириш эффектларини каттароқ ёки кичикроқ қилишингиз " "мумкин. Мосламаларни очинг (ўнг тугма -> Cairo-Dock -> созлаш), ва Ташқи " "кўринишга киринг (ёки Нишончаларнинг қўшимча режими) \n" "Шуни назарда тутингки, агар док ичида ҳаддан зиёд кўп нишончалар бўлса, улар " "экранга сиғдириш учун кичрайтирилади.\n" "Шунингдек, ҳар бир апплет ҳажмини алоҳида ўзининг мосламаларидан " "белгилашингиз мумкин." #: ../Help/data/messages:37 msgid "Separating icons" msgstr "Нишончаларни ажратиш" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "Нишончалар орасига ажратувчи қўшиш учун док устига ўнг тугмани босиш -> " "қўшиш -> ажратувчи.\n" "Шунингдек, агар турли хилдаги нишончаларни(ишга " "туширгичлар/қўлланмалар/апплетлар) ажратиш хоссасини йўлга қўйган бўлсангиз, " "ажратувчи автоматик тарзда ҳар бир гуруҳ ўртасига қўшилади.\n" "\"Панел\" кўринишида ажратувчилар нишончалар орасидаги бўшлиқ сифатида " "намойиш қилинади." #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "Докдан вазифалар панели сифатида фойдаланиш" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "Қўлланма аллақачон ишлаётган бўлса, тегишли нишонча докда пайдо бўлади.\n" "Агар қўлланма аллақачон ишга туширгичга эга бўлса, нишонча пайдо бўлмайди, " "ўрнига унинг ишга туширгичи кичик индикаторга эга бўлади.\n" "Эсда тутингки, сиз қайси қўлланмалар докда пайдо бўлишини танлашингиз " "мумкин: фақат жорий иш столи ойналари, фақат яширин ойналар, ишга " "туширгичдан ажратилганлар, ва ҳоказо." #: ../Help/data/messages:47 msgid "Closing a window" msgstr "Ойнани ёпиш" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" "Ойнани нишонча устига (ёки менюдан) ўрта тугмани босиш орқали ёпишингиз " "мумкин." #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "Ойнани йиғиш / ёйиш" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "Нишонча устига босиш ойнани юқорига олиб чиқади.\n" "Ойна фокус остидалигида унинг нишончаси устига босилса, ойна ихчамлашади." #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "Қўлланмани бир неча марта ишга тушириш" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" "Сиз қўлланмани SHIFT+ нишончаси устига босиш орқали бир неча марта ишга " "туширишингиз мумкин (ёки менюдан)" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "Бир хил қўлланма ойналари орасида алмаштириш" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" "Сичқонча билан қўлланманинг нишончаларидан бири устида юқори/пастга " "юрғизинг. Ҳар сафар юрғизганингизда кейинги/олдинги ойна намойиш этилади." #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "Берилган қўлланма ойналарини гуруҳлаш" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "Қўлланма бир неча ойналарга эга бўлганда ҳар бир ойна учун бир нишонча докда " "пайдо бўлади; улар биргаликда док-ичида-докка гуруҳланади.\n" "Асосий нишонча устига босиш қўлланманинг барча ойналарини ёнма-ён " "кўрсатади.(Агар Ойна Бошқарувчиси бунга қодир бўлса)." #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "Қўлланма учун ўзгартирилган нишонча ўрнатиш" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" "\"Нишончалар\" категориясида \"Нишонча тасвирини ўзгартириш\"ни кўринг." #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "Нишончалар устида аввалдан ойналарни кўрсатиш" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" "Сиз Compiz ни ишга туширишингиз, ва \"Ойналарни олдиндан кўриш\" плагинини " "Compizдан йўлга қўйишингиз керак. Compizни созлай олиш учун \"ccsm\" ни " "ўрнатинг." #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "Маслаҳат: Агар чизиқ кулранг бўлса,бу маслаҳат сизга эмас.)" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" "Агар Compiz дан фойдаланётган бўлсангиз, ушбу тугмани босишингиз мумкин:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "Докни экранда жойлаштириш" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "Док экраннинг хоҳлаган жойига қўйилиши мумкин.\n" "Ассосий док учун, ўнг тугма -> Cairo-Dock -> созлаш, ва кейин ўзингиз " "хоҳлаган жойлашувни танланг.\n" "2чи ва 3чи док учун, ўнг тугма -> Cairo-Dock -> ушбу докни ўрнатиш, ва кейин " "ўзингиз хоҳлаган жойлашувни танланг." #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "Бутун экрандан фойдаланиш учун докни яшириш" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "Экранни қўлланмалар учун бўшатиш мақсадида док ўзини яшириши мумкин. Лекин у " "панелга ўхшаб доим кўринадиган бўлиши ҳам мумкин.\n" "Буни ўзгартириш учун, ўнг-тугма -> Cairo-Dock -> созлаш, ва кейин ўзингиз " "хоҳлаган кўрсатилишни танланг.\n" "2чи ва 3чи док ҳолатида эса, ўнг-тугма -> Cairo-Dock -> мазкур докни " "ўрнатиш, ва кейин ўзингиз хоҳлаган кўрсатилишни танланг." #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "Апплетларни сизнинг иш столингизга жойлаштириш" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" "Апплетлар иш столининг исталган жойига қўйилиши мумкин бўлган дексклетлар " "ичида яшаши мумкин.\n" "Апплетни докдан ажратиш учун шунчаки уни докдан ташқарига суриб ташланг." #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "Десклетларни кўчириш" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" "Десклетлар сичқонча ёрдамида исталган жойга кўчирилиши мумкин.\n" "Улар шунингдек юқори ва чап томондаги кичик ёйларни суриш орқали " "айлантирилиши мумкин.\n" "Агар уни бошқа кўчирилмаслигини хоҳласангиз, устига ўнг тугмани босиб -> " "\"жойлашувни қулфлаш\" орқали жойлашувини қулфлаб қўйишингиз мумкин. Қулфдан " "чиқариш учун ушбу хосссани танлашни бекор қилинг." #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "Десклетларни жойлаштириш" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" "Менюдан (ўнг тугма -> кўрсатилиш) уни бошқа ойналар устида сақлаш ёки Виджет " "Қатламида (агар Compizдан фойдаланаётган бўлсангиз), ёки уларни экраннинг " "четига қўйиб \"жойлашувни заҳира қилиш\"ни танлаш орқали \"десклет " "панели\"ни ҳосил қилишингиз мумкин.\n" "Мулоқотни талаб қилмайдиган десклетлар (соат каби) қуйи ўнг тугмани босиш " "орқали сичқонча учун шаффоф қилиб ўрнатилиши мумкин (яъни унинг орқасидаги " "нарсани босишингиз мумкин)" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "Десклет декорацияларини ўзгартириш" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" "Декслетларнинг декорациялари бўлиши мумкин. Буни ўзгартириш учун апплет " "мосламаларини очинг, Десклетга киринг ва хоҳлаган декорацияни танланг (ўз " "шахсий декорациянгизни ҳам қўллашингиз мумкин)." #: ../Help/data/messages:107 msgid "Useful Features" msgstr "Фойдали Хусусиятлар" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "Вазифали календарга эга бўлиш" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" "Соат апплетини фаоллаштириш.\n" "Унинг устига босиш календарни кўрсатади.\n" "Кун устига икки марта босиш вазифа таҳрирчисини чиқаради. Бу ерда " "вазифаларни қўшишингиз/олиб ташлашингиз мумкин.\n" "Вазифа режага киритилган ёки киритиш арафасида бўлганда апплет сизни " "огоҳлантиради (воқеадан 15мин олдин, ва юбилей бўлса 1 кун олдин)." #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "Барча ойналарнинг рўйхатига эга бўлиш" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" "Алмаштирувчи апплетини фаоллаштириш.\n" "Унинг устига ўнг тугмани босиш сизга иш столлари бўйича терилган барча " "ойналар рўйхатига кириш имконини беради.\n" "Шунингдек, агар Ойна Бошқарувчингиз бунга қодир бўлса ойналарни ёнма-ён " "кўрсатишингиз мумкин.\n" "Мазкур ҳаракатни ўрта тугмага боғлаб қўйишингиз мумкин." #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "Барча иш столларини кўрсатиш" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" "Алмаштирувчи апплети ёки Иш столини кўрсатиш апплетини фаоллаштиринг.\n" "Устига ўнг тугма -> \"барча иш столларини кўрсатиш\".\n" "Мазкур ҳаракатни ўрта тугмага боғлаб қўйишингиз мумкин." #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "Экран ўлчамини ўзгартириш" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" "Иш столини кўрсатиш апплетини фаоллаштиринг.\n" "Устига ўнг тугма -> \"ўлчамни ўзгартириш\" -> хоҳлаганингизни танланг." #: ../Help/data/messages:125 msgid "Locking your session" msgstr "Сеансни қулфлаш" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "Чиқиш апплетини фаоллаштириш.\n" "Устига ўнг тугма -> \"Экранни қулфлаш\".\n" "Бу ҳаракатни ўрта тугмага боғлашингиз мумкин." #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" "Дастурни клавиатура ёрдамида тезкор ишга тушириш (ALT+F2ни алмаштириш)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" "Қўлланмалар Менюси апплетини фаоллаштиринг.\n" "Устига ўрта тугма, ёки ўнг тугма -> \"тезкор ишга тушириш\".\n" "Матн автоматик тарзда охирига етказилади (масалан \"fir\" ёзилса \"firefox\" " "қилиб охирига етказилади.)" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "Ўйинлар давомида Композитни ўчириб қўйиш" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" "Композит Бошқарувчиси апплетини фаоллаштиринг.\n" "Устига босиш Композитни ўчиради, бу кўпинча ўйинларни равонлаштиради.\n" "Устига яна босиш Композитни йўлга қўяди." #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "Соатлик об-ҳаво башоратини кўриб туриш" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" "Об-ҳаво апплетини фаоллаштиринг.\n" "Унинг мосламаларини очинг, Созлашга киринг, ва шаҳрингиз номини ёзинг. " "Enterни босинг, ва пайдо бўлган рўйхатдан шаҳрингизни танланг.\n" "Кейин мосламалар ойнасини ёпиш учун қўлланг.\n" "Энди кун устига босиш сизни ушбу кун учун ҳар соатлик башорат веб-саҳифасига " "олиб киради." #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "Докка файл ёки веб саҳифасини қўшиш" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" "Шунчаки файл ёки html линкни суриб докка қўйинг (қўйиш мумкин бўлганда " "анимацияли ёй пайдо бўлиши керак).\n" "У Стекка қўшилади. Стек- бу док-ичида-док бўлиб тезкорлик билан киришни " "хоҳлаган ҳар қандай файл ёки линкни ўз ичига олиши мумкин.\n" "Сиз бир неча Стекка эга бўлишингиз мумкин, ва файл/линкларни Стекка тўғридан-" "тўғри суриб қўйишингиз мумкин." #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "Жилдни докка олиш" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" "Шунчаки жилдни суриб докка қўйинг (қўйиш мумкин бўлганда анимацияли ёй пайдо " "бўлиши керак).\n" "Сиз жилднинг файллари киритиладими ёки йўқми танлашингиз мумкин." #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "Яқиндаги воқеаларга кириш" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" "Яқиндаги воқеалар апплетини фаоллаштиринг.\n" "Zeitgeist демони йўлга қўйилган бўлиши керак. Агар у бўлмаса ўрнатинг.\n" "Апплет тезлик билан кира олишингиз учун яқинда сиз фойдаланган барча " "файллар, жилдлар, қўшиқлар, видеолар ва ҳужжатларни кўрсата олади." #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "Яқинда ишлатилган файлни ишга туширгич билан тезкор очиш" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" "Яқиндаги воқеалар апплетини фаоллаштиринг.\n" "Zeitgeist демони йўлга қўйилган бўлиши керак. Агар у бўлмаса ўрнатинг.\n" "Энди ишга туширгич устига ўнг тугмани боссангиз, барча ушбу ишга туширгич " "билан очса бўладиган яқинда фойдаланилган файллар унинг менюсида пайдо " "бўлади." #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "Дискларга кириш" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "Тезкор чақиришлар апплетини фаоллаштиринг.\n" "Кейин барча дисклар (шу жумладан, USB калити ёки ташқи қаттиқ дисклар) док-" "ичида-докда рўйхатланади.\n" "Дискни чиқаришдан олдин узиш учун нишончаси устига ўрта тугмани босинг." #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "Жилд хатчўпларига кириш" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "Тезкор чақириш апплетини фаоллаштиринг.\n" "Кейин барча жилдлар хатчўплари (Nautilusда пайдо бўладиганлари) док-ичида-" "докка рўйхатланади.\n" "Хатчўпни қўшиш учун шунчаки жилдни апплет нишончаси устига суриб қўйинг.\n" "Хатчўпни олиб ташлаш учун унинг нишончаси устига ўнг тугма -> олиб ташлаш" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "Апллетнинг бир нечтасига эга бўлиш" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" "Баъзи апплетлар бир вақтнинг ўзида бир неча вариантда бажарилиши мумкин: " "Соат, Стек, Об-ҳаво, ...\n" "Апплетнинг нишончаси устига ўнг тугма -> \"Бошқа вариантни ишга тушириш\".\n" "Ҳар бир вариантни алоҳида созлашингиз мумкин. Бу сизга, масалан, докингизда " "турли мамлакатлар учун вақтни кўриш ёки турли шаҳарлардаги об-ҳавони кўриш " "имконини беради." #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "Иш столини қўшиш / олиб ташлаш" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "Алмаштирувчи апплетини фаоллаштиринг.\n" "Устига ўнг тугма -> \"иш столини қўшиш\" ёки \"ушбу иш столини олиб " "ташлаш\".\n" "Ҳатто ҳар бири учун ном танлашингиз мумкин." #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "Товуш баландлигини назорат қилиш" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "Товуш даражаси апплетини фаоллаштиринг.\n" "Кейин товушни баландлаш/пасайтириш учун юқори/пастга юрғизинг.\n" "Бунинг ўрнига унинг нишончаси устига босиб юрғизиш панелини " "ҳаракатлантиришингиз мумкин.\n" "Ўрта тугма товушни ўчиради/ёқади." #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "Экран ёрқинлигини назорат қилиш" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" "Экран ёрқинлиги апплетини фаоллаштиринг.\n" "Кейин ёрқинликни кўпайтириш/камайтириш учун юқори/пастга юрғизинг.\n" "Ёки ўрнига нишонча устига босиб юрғизиш панелини ҳаракатлантиришингиз мумкин." #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "Gnome-panel ни тўлиқ олиб ташлаш" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "gconf-editor ни очинг, /desktop/gnome/session/required_components/panel " "калитини таҳрир қилинг, ва унинг таркибини \"cairo-dock\" билан " "алмаштиринг.\n" "Кейин сеансни қайтадан бошланг : the gnome-panel бошланмади ва док бошланди " "(агар бундай бўлмаса, уни ишга тушувчи дастурларга қўшишингиз мумкин)." #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" "Агар Gnomeда бўлсангиз, мазкур тугмани автоматик тарзда мослаш учун ушбу " "тугмани босишингиз мумкин:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "Муаммоларни ҳал қилиш" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "Саволингиз бўлса, форумимизда сўрашга хижолат қилманг." #: ../Help/data/messages:193 msgid "Forum" msgstr "Форум" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" "Бизнинг wiki ҳам сизга ёрдам бериши мумкин, баъзи масалаларда у тўлиқроқ." #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "Докимнинг атрофида қора тасвир." #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" "Ёрдамчи маълумот : Агар сизда ATI ёки Intel картаси бўлса, аввал OpenGLсиз " "уриниб кўринг, чунки уларнинг драйверлари ҳозирча мукаммал эмас." #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "Сиздан композитни ёқиш талаб этилади.Масалан, Compiz ёки xcompmgr ни " "бажаришингиз керак. \n" "Агар XFCE ёки KDE дан фойдаланаётган бўлсангиз, композитни ойна бошқарувчиси " "хоссаларида йўлга қўйишингиз мумкин.\n" "Агар Gnome дан фойдаланаётган бўлсангиз, уни Metacity да қуйидагича йўлга " "қўйишингиз мумкин :\n" "gconf-editor ни очинг, '/apps/metacity/general/compositing_manager' калитини " "таҳрирланг ва уни 'true' қилиб ўрнатинг." #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" "Агар сиз Gnomeда Metacity билан (Compizсиз) бўлсангиз, ушбу тугмани " "босишингиз мумкин:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" "Менинг компьютерим композит бошқарувчисини бажариш учун эскилик қилади." #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "Ваҳимага тушманг, Cairo-Dock шаффофликни ўхшатиб бериши мумкин.\n" "Қора орқа фондан халос бўлиш учун шунчаки \"Тизим\" модули охиридаги мос " "хоссани йўлга қўйинг" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "Устига сичқончани олиб борганимда док жуда ҳам секин ишлайди." #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "Агар сизда Nvidia GeForce8 график карталари бўлса, илтимос энг янги " "драйверларни ўрнатинг, чунки аввалгилари хатога бой бўлган.\n" "Агар док OpenGLсиз ишлаётган бўлса, асосий докдаги нишончалар сонини " "камайтиришга ҳаракат қилинг, ёки унинг ҳажмини кичрайтиришга ҳаракат " "қилинг.\n" "Агар док OpenGL билан ишлаётган бўлса, докни «cairo-dock -c» билан ишга " "тушириш орқали уни ўчиришга ҳаракат қилинг." #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "Олов, куб айланиши,ва ҳоказо каби ажойиб эффектлар менда йўқ." #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" "Маслаҳат: Сиз OpenGLни «cairo-dock -o» билан мажбурлашингиз мумкин ёки " "кўплаб кўринадиган артифактларни олишингиз мумкин." #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "Сизга OpenGL2.0 ни қўллаб қувватлайлиган график карталар зарур.Аксарият " "Nvidia карталари буни қила олади ва борган сари кўплаб Intel карталари ҳам " "бунга қодир бўлиб бормоқда. Кўпчилик ATI карталари OpenGL2.0 ни қўллаб " "қувватламайди." #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "Мавзулар Бошқарувчисида асли ўрнатилгандан бошқа бирорта мавзу йўқ." #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "Ёрдамчи маълумот : 2.1.1-2 версиясига қадар wgetдан фойдаланилган." #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "Тармоққа уланганингизга ишонч ҳосил қилинг.\n" "Агар алоқангиз жуда секин бўлса, алоқа тугаш вақтини \"Тизим\" модулида " "узайтиришингиз мумкин.\n" "Агар прокси остида бўлсангиз, бундан фойдаланиш учун \"curl\"ни созлашингиз " "керак, қандай қилишни интернетдан қидиринг.(асосан, сиз \"http_proxy\" " "ўзгарувчан муҳитини ўрнатишингиз керак бўлади)" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" "«netspeed» апплети ҳатто бирор нарса кўчириб олаётганимда ҳам 0 кўрсатади" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" "Маслаҳат:агар бир нечта интерфейсни назорат қилмоқчи бўлсангиз мазкур " "апплетнинг бир қанча вариантини бажаришингиз мумкин." #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "Тармоққа уланиш учун апплетга қайси интерфейсдан фойдаланаётганингизни " "кўрсатишингиз керак (асли ўрнатилган бўйича бу «eth0»).\n" "Шунчаки унинг созлашларини таҳрирланг, ва интерфейс номини киритинг.Уни " "топиш учун «ifconfig» ни терминалда ёзинг, ва «loop» интерфейсини эътиборсиз " "қолдиринг.Тахминан бу «eth1», «ath0», ёки «wifi0» каби бўлса керак." #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "Ҳатто файлни ўчирганимда ҳам чиқиндилар қутиси бўш қолаяпти." #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "Агар KDE да бўлсангиз, чиқинди жилдига йўлни кўрсатишингиз мумкин.\n" "Шунчаки апплет созлашини таҳрирланг, ва Чиқиндилар қутиси йўлини ёзинг, бу " "тахминан «~/.locale/share/Trash/files» бўлади.Бу ерда йўлни ёзаётганда жуда " "эҳтиёт бўлинг!!! (бўшлиқлар ёки айрим кўринмас белгиларни киритманг)." #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" "Гарчи бу хоссани йўлга қўйган бўлсам ҳам Қўлланмалар Менюсида нишонча йўқ." #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "Gnomeда докдагининг устини ёпиш хоссаси мавжуд.Менюлардаги нишончаларни " "йўлга қўйиш учун'gconf-editor'ни очинг, Иш столи / Gnome / Интерфейс га " "киринг ва \"менюлар нишончаларга эга\" ва \"тугмалар нишончаларга эга\" " "хоссаларини йўлга қўйинг. " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "Агар Gnomeда бўлсангиз қуйидаги тугмани босишингиз мумкин:" #: ../Help/data/messages:247 msgid "The Project" msgstr "Лойиҳа" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "Лойиҳага қўшилинг!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" "Биз сизнинг ёрдамингизни қадрлаймиз! Агар хатони сезсангиз, агар яна бирор " "нарса яхшиланиши мумкин деб ҳисобласангиз,\n" "ёки шунчаки докка оид орзуингиз бўлса, glx-dock.org га ташриф буюринг.\n" "Инглиз (ва бошқа!) тилда сўзловчилар марҳамат, хижолат қилманг! ;-)\n" "\n" "Агар док ёки бирор апплет учун мавзу яратиб уни баҳам кўрмоқчи бўлсангиз, " "биз бажонидил уни серверимизга киритамиз !" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" "Агар апплетни ривожлантирмоқчи бўлсангиз тўлиқ документация бу ерда мавжуд." #: ../Help/data/messages:255 msgid "Documentation" msgstr "Документация" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "Агар апплетни Python, Perl ёки бошқа бирор тилда дастурламоқчи бўлсангиз,\n" "ёки док билан ҳар қандай бошқа усулда мулоқот қилмоқчи бўлсангиз, тўлиқ DBus " "API бу ерда тасвирланган." #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock Жамоаси" #: ../Help/data/messages:263 msgid "Websites" msgstr "Веб-сайтлар" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Муаммолар ёки таклифлар борми? Ёки шунчаки суҳбатлашмоқчимисиз? Марҳамат!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Жамият сайти" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "Кўпроқ апплетлар онлайнда мавжуд!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock Қўшимча Плагинлари" #: ../Help/data/messages:277 msgid "Repositories" msgstr "Манбалар" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "Биз Debian, Ubuntu ва бошқа Debian-асосидагилар учун иккита манбани " "юритамиз:\n" " Бири барқарор релизлар учун ва бошқаси ҳар ҳафта янгиланади (барқарор " "бўлмаган версия)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "Агар Ubuntu да бўлсангиз, 'stable' манбамизни ушбу тугмани босиш орқали " "қўшишингиз мумкин:\n" " Шундан сўнг, мавжуд энг сўнгги барқарор версияни ўрнатиш учун янгиланиш " "бошқарувчисини ишга туширинг." #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "Агар Ubuntu да бўлсангиз, 'weekly' ppa манбамизни (барқарор бўлмаслиги " "мумкин) ушбу тугмани босиш орқали қўшишингиз мумкин:\n" " Шундан сўнг, мавжуд энг сўнгги ҳафталик версияни ўрнатиш учун янгиланиш " "бошқарувчисини ишга туширинг." #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Агар Debian Stable да бўлсангиз, 'барқарор' манбани ушбу тугма устига босиш " "орқали қўшишингиз мумкин:\n" " Шундан сўнг барча 'cairo-dock*' пакетларини тозалаб, тизимингизни " "янгилашингиз ва 'cairo-dock' пакетини қайта ўрнатишингиз мумкин." #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "Агар Debian unstable да бўлсангиз, 'барқарор' манбани ушбу тугма устига " "босиш орқали қўшишингиз мумкин:\n" " Шундан сўнг барча 'cairo-dock*' пакетларини тозалаб, тизимингизни " "янгилашингиз ва 'cairo-dock' пакетини қайта ўрнатишингиз мумкин." #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "Нишонча" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "Қарашли бўлган док номи:" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "Нишончанинг докдаги ёзувида пайдо бўладиган номи:" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "Аслидан фойдаланиш учун бўш қолдиринг." #: ../Help/data/messages:313 msgid "Image filename:" msgstr "Тасвир файли номи:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "Апплетнинг асл ҳажмидан фойдаланиш учун 0 га тўғриланг" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "Мазкур апплет учун сиз хоҳлаган нишонча ҳажми" #: ../Help/data/messages:319 msgid "Desklet" msgstr "Десклет" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" "Қулфланган ҳолатда десклет шунчаки уни сичқонча чап тугмаси билан суриш " "орқали кўчириб бўлмайди. У ҳали ҳам ALT + чап-тугма билан кўчирилиши мумкин." #: ../Help/data/messages:325 msgid "Lock position?" msgstr "Жойлашув қулфлансинми?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" "ОйнаБошқарувчингиздан келиб чиқиб, ALT + ўрта-тугма ёки ALT + чап-тугма " "ёрдамида унинг ҳажмини ўзгартиришингиз мумкин." #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "Десклет ҳажми (эни x бўйи):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" "ОйнаБошқарувчингиздан келиб чиқиб, буни ALT + чап-тугма билан кўчиришингиз " "мумкин... Манфий қийматлар экраннинг ўнг/пастидан саналади." #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "Десклет жойлашуви (x, y):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" "Десклетни сичқонча ёрдамида унинг чап ва юқори томнларидаги кичик тугмаларни " "суриш орқали тезлик билан айлантиришингиз мумкин." #: ../Help/data/messages:337 msgid "Rotation:" msgstr "Айланиш:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "Докдан алоҳида" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" "CompizFusionнинг виджет қалами учун Compiz ўзини тутишини қуйидагича " "белгиланг: (class=Cairo-dock & type=Utility)" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Кўрсатилиши:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "Пастда сақлаш" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "Виджетлар қаторида сақлаш" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "Барча иш столларида кўрсатилсинми?" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Декорациялар" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" "Ўз шахсий декорацияларингизни белгилаш учун қуйида 'Ўзгарган декорациялар' " "ни танланг." #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "Мазкур десклет учун декорация танланг:" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" "Чизмалар остида кўрсатиладиган тасвир, масалан рамка. Тасвир қўймаслик учун " "бўш қолдиринг." #: ../Help/data/messages:367 msgid "Background image:" msgstr "Орқа фон тасвири:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "Орқа фон шаффофлиги:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" "пикселларда. Расмларнинг чап жойлашувини мослаш учун шундан фойдаланинг." #: ../Help/data/messages:373 msgid "Left offset:" msgstr "Чап силжиш:" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" "пикселларда. Расмларнинг юқори жойлашувини мослаш учун шундан фойдаланинг." #: ../Help/data/messages:377 msgid "Top offset:" msgstr "Юқори силжиш:" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" "пикселларда. Расмларнинг ўнг жойлашувини мослаш учун шундан фойдаланинг." #: ../Help/data/messages:381 msgid "Right offset:" msgstr "Ўнг силжиш:" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" "пикселларда. Расмларнинг қуйи жойлашувини мослаш учун шундан фойдаланинг." #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "Қуйи силжиш:" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" "Чизмалар устида кўрсатиладиган тасвир, масалан акс. Тасвир қўймаслик учун " "бўш қолдиринг." #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "Олди фон тасвири:" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "Олди фон шаффофлиги:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Ўзини тутиши" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Экрандаги жойлашув" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "Док жойлаштириладиган экран чегарасини танланг:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Асосий док кўрсатилиши" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Режимлар жуда ўзбошимчадан камроқ ўзбошимчагача қилиб сараланган.\n" "Док яширин ёки ойна пастида бўлса,уни чақириш учун сичқончани экран " "чегарасига олиб келинг.\n" "Тезкор чақиришда чиққан док сичқончангиз турган жойда пайдо бўлади. Қолган " "вақт у кўринмас ҳолатда бўлади, яъни худди меню каби ўзини тутади." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Док учун жойни заҳиралаш" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Докни пастда сақлаш" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Қачонки жорий ойна устига чиқса докни яшириш" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Қачонки бирор ойна устига чиқса докни яшириш" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Докни яширин сақлаш" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Тезкор чақиришда чиқиш" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Докни яшириш учун фойдаланиладиган эффект:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "Ҳеч қандай" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Тезкор чақириш тугмасини боссангиз док сичқончангиз турган жойда пайдо " "бўлади. Қолган вақт у кўринмас ҳолатда бўлади, яъни худди меню каби ўзини " "тутади." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Докни чиқариш учун тезкор тугма бирикмаси:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Док-ичида-докларнинг кўрсатилиши" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Устига сичқонча олиб келганда пайдо бўлиш" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Босганда пайдо бўлиш" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" "Ҳеч қандай : Очилган ойналарни докда кўрсатилмасин.\n" "Ихчам: Қўлланмаларни унинг ишга туширгичи билан аралаштириш, бошқа ойналарни " "фақат улар ихчамланганда кўрсатиш (MacOSXга ўхшаб).\n" "Интеграциялашган : Қўлланмаларни унинг ишга туширгичи билан аралаштириш, " "бошқа барча ойналар ва ойна гуруҳларини биргаликда док-ичида-докда кўрсатиш " "(асли ўрнатилган).\n" "Ажратилган : Вазифалар панелини ишга туширгичлардан ажратиш ва фақат жорий " "иш столидаги ойналарни кўрсатиш." #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Вазифалар панелининг ўзини тутиши:" #: ../data/messages:71 msgid "Minimalistic" msgstr "Ихчам" #: ../data/messages:73 msgid "Integrated" msgstr "Интеграциялашган" #: ../data/messages:75 msgid "Separated" msgstr "Ажратилган" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "Янги нишончаларни жойлаштириш" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "Докнинг бошланишида" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "Ишга туширгичлар олдида" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "Ишга туширгичлардан кейин" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "Докнинг охирида" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "Берилган нишончадан кейин" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "Бунисидан кейин янги нишончаларни қўйиш" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Нишончаларнинг анимация ва эффектлари" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Сичқонча олиб келинганда:" #: ../data/messages:95 msgid "On click:" msgstr "Босилганда:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "Пайдо бўлиш/йўқолишда:" #: ../data/messages:99 msgid "Evaporate" msgstr "Буғланиш" #: ../data/messages:103 msgid "Explode" msgstr "Портлаш" #: ../data/messages:105 msgid "Break" msgstr "Синиш" #: ../data/messages:107 msgid "Black Hole" msgstr "Қора Туйнук" #: ../data/messages:109 msgid "Random" msgstr "Тасодифий" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "Ўзгартирилган" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Ранг" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Нишончалар мавзусини танланг :" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Нишонча ҳажми:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Жуда кичик" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Кичик" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Ўртача" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Катта" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Жуда катта" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Асосий доклар учун асли ўрнатиладиган кўринишни танланг :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" "Сиз ҳар бир док-ичида-док учун параметрларни қайта белгилашингиз мумкин." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Док-ичида-доклар учун асли ўрнатилган кўринишни танланг :" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" "Кўплаб апплетлар ўз ҳаракатлари учун тезкор чақириш тугмаларига эга. Апплет " "йўлга қўйилиши билан унинг тезкор чақириш тугмалари қўлга қўйилади. Чизиқ " "устига икки марта босиб, тегишли ҳаракат учун ишлатмоқчи бўлган тезкор " "чақириш тугмасини босинг." #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "Кўп-экранлар" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Экран четидан силжиш" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Бир томонга силжиш:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "пикселларда. Шунингдек докни ALT ёки CTRL тугмаси ва чап сичқонча тугмасини " "ушлаб туриб кўчиришингиз мумкин." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Экран четигача масофа:" #: ../data/messages:185 msgid "Accessibility" msgstr "Киришга имкон" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "Қанча баланд бўлса, док шунча тез пайдо бўлади" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "Таъсирчанлик:" #: ../data/messages:225 msgid "high" msgstr "юқори" #: ../data/messages:227 msgid "low" msgstr "паст" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Докни қандай қилиб қайта чақириш:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Экран чегарасига урилиш" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Док жойлашган ерга урилиш" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Экран бурчагига урилиш" #: ../data/messages:237 msgid "Hit a zone" msgstr "Зонага урилиш" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Зона ҳажми :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Зонада кўрсатиладиган тасвир :" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Док-ичида-докнинг кўрсатилиши" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "мсек ларда." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Док-ичида-докни намойиш қилишдан аввал кутиш:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "Вазифалар Панели" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock вазифалар панели сифатида ишлайди. Бошқа вазифа панелларини олиб " "ташлаш тавсия этилади." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Очилган қўлланмаларни докда кўрсатилсинми?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Ишга туширгичларни ва қўлланмаларни аралаштириш" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Ушбу иш столида Фақат қўлланмаларни кўрсатиш" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Фақат ойналари ихчамлаштирилган нишончаларни кўрсатиш" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "Автоматик тарзда ажратувчини қўшиш" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Бу берилган қўлланманинг барча ойналарини ягона док-ичида-докка гуруҳлашга " "ва барча ойналар устида бир вақтнинг ўзида ишлашга имкон беради." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Бир хил қўлланмадан чиққан ойналарни док-ичида-докка гуруҳлансинми ?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tҚуйидаги таснифлардан ташқари:" #: ../data/messages:305 msgid "Representation" msgstr "Намойиш қилиш" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Ўрнатилмаган бўлса, X томонидан таъминланган нишонча ҳар бир қўлланма учун " "ишлатилади. Агар ўрнатилган бўлса, тегишли ишга туширгич билан бир хил " "нишонча ҳар бир қўлланма учун ишлатилади." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "X нишончани устини ишга туширгичининг нишончаси билан ёпилсинми?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Эскизларни кўрсатиш учун композит бошқарувчиси талаб этилади.\n" "Нишончани орқа томонга эгиб чизиш учун OpenGL талаб этилади." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Ихчамлаштирилган ойналар қандай чизилади ?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Нишончани шаффоф қилиш" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Ойна эскизини кўрсатиш" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Уни орқага эгиб чизиш" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Ойналари ихчамлаштирилган нишончаларнинг шаффофлиги:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "Хира" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "Шаффоф" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Нишонча ойнаси фаоллашганда қисқа анимация ўйнаш" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "Агар исм узунлик қилса, охирига \"...\" қўшилади." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Қўлланма номидаги максимал тимсоллар сони:" #: ../data/messages:337 msgid "Interaction" msgstr "Мулоқот" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "Тегишли қўлланма устига ўрта тугма босилгандаги ҳаракат" #: ../data/messages:341 msgid "Nothing" msgstr "Ҳеч нарса" #: ../data/messages:345 msgid "Minimize" msgstr "Ихчамлаштириш" #: ../data/messages:347 msgid "Launch new" msgstr "Янги ишга тушириш" #: ../data/messages:349 msgid "Lower" msgstr "Пастроқ" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Бу кўпчилик вазифа панелларинг асли ўрнатилган ўзини тутиши." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Агар у аллақачон фаол ойна бўлса, нишончаси устига босилганда " "ихчамлаштирилсинми ?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "Фақт сизнинг Ойна Бошқарувчингиз буни қўллаб қувватласагина." #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" "Бир қанча ойналар бирга гуруҳланганда ойналар қисқа маълумотини кўрсатиш" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" "Эътиборингизни талаб қиладиган қўлланмаларни диалог матн ойнаси билан " "ажратиб кўрсатиш" #: ../data/messages:361 msgid "in seconds" msgstr "секундларда" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Диалог давомийлиги:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Бу ҳатто, масалан сиз тўла экранда кино кўраётган бўлсангиз ёки бошқа иш " "столида бўлсангиз ҳам хабар беради.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Қуйидаги қўлланмаларни сизнинг эътиборингизни қаратишга мажбурлаш" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" "Эътиборингизни талаб қиладиган қўлланмаларни анимация билан ажратиб кўрсатиш" #: ../data/messages:373 msgid "Animations speed" msgstr "Анимациялар тезлиги" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Док-ичида-доклар пайдо бўлганда анимациялаш" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Анимация очилиш давомийлиги:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "тез" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "секин" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Қанча кўп бўлса, шунча секин бўлади" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" "Hz да. Бу сизнинг CPU қувватига нисбатан ўзини тутишни мослаштириш учун." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "OpenGL бекенди учун анимация частотаси:" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "Cairo бекенди учун анимация частотаси:" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Интернетга Уланиш" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "Алоқа узилиш вақти :" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Файлни кўчириб олиш учун максимал вақт:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Ушбу хоссадан алоқа ўрнатишда муаммоларга дуч келсангиз фойдаланинг." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "IPv4 мажбурлансинми?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Агар Интернетга прокси орқали улансангиз ушбу хоссадан фойдаланинг." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Прокси ортидамисиз?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Прокси номи :" #: ../data/messages:447 msgid "Port :" msgstr "Порт :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Агар проксига фойдаланувчи/махфий сўз билан киришингиз керак бўлмаса бўш " "қолдиринг" #: ../data/messages:451 msgid "User :" msgstr "Фойдаланувчи :" #: ../data/messages:455 msgid "Password :" msgstr "Махфий сўз :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Ранг градиенти" #: ../data/messages:467 msgid "Use a background image." msgstr "Орқа фон тасвиридан фойдаланиш." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Тасвир файли:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Тасвир шаффофлиги :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Ранг градиентидан фойдаланиш." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Оч ранг:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Тўқ ранг:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "Даражаларда, вертикалга нисбатан" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Градиент бурчаги :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Градиентни шунча марта такрорлаш:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Оч ранг фоизи:" #: ../data/messages:499 msgid "Background when hidden" msgstr "Яширин бўлгандаги орқа фон" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "Бир неча апплетлар ҳатто док яширин бўлса ҳам кўрсатилиши мумкин" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "Док яширинлигидаги асли ўрнатилган орқа фон ранги" #: ../data/messages:505 msgid "External Frame" msgstr "Ташқи Рамка" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "пикселларда." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "Бурчак радиуси" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "Ташқи чизиқ қалинлиги" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "Ташқи чизиқ ранги" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Рамка ва нишончалар ёки уларнинг акслари ўртасидаги чегара чизиғи :" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Қуйи ва ўнг бурчаклар юмалоқлансинми?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Докни доим экранни тўлдирадиган қилиб ёйиш" #: ../data/messages:527 msgid "Main Dock" msgstr "Асосий Док" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Док-ичида-Доклар" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Сиз Док-ичида-докларнинг ҳажми учун асосий докларнинг нишончалари ҳажмига " "нисбатан ўлчамни белгилашингиз мумкин" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Док-ичида-докларнинг нишончалари ҳажми учун ўлчам :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "кичикроқ" #: ../data/messages:543 msgid "larger" msgstr "каттароқ" #: ../data/messages:545 msgid "Dialogs" msgstr "Диалоглар" #: ../data/messages:547 msgid "Bubble" msgstr "Матн ойнаси" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "Орқа фон ранги" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "Матн ранги" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Матн ойнасининг шакли:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Шрифт" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "Акс ҳолда асли системадагисидан фойдаланилади." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Матн учун ўзгартирилган шрифт қўлланилсинми?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Матн шрифти:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Тугмалар" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Инфо-матн ойналаридаги тугмалар ҳажми (эни x баландлиги) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "ҳа/ok тугмаси учун тасвир номи :" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "йўқ/бекор қилиш тугмаси учун тасвир номи :" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Матн ёнида кўрсатиладиган нишонча ҳажми :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Бу ҳар бир десклет учун алоҳида ўзгартирилиши мумкин.\n" "Қуйида ўз декорацияларингизни белгилаш учун 'Ўзгарган декорация' ни танланг" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Барча десклетлар учун асли ўрнатилган декорацияни танланг :" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Бу тасвир чизмалар остида кўрсатилади, масалан рамка каби. Ҳеч нарсадан " "фойдаланмаслик учун бўш қолдиринг." #: ../data/messages:597 msgid "Background image :" msgstr "Орқа фон тасвири :" #: ../data/messages:599 msgid "Background transparency :" msgstr "Орқа фон шаффофлиги :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" "пикселларда. Расмларнинг чап жойлашувини мослаш учун шундан фойдаланинг." #: ../data/messages:607 msgid "Left offset :" msgstr "Чап силжиш:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" "пикселларда. Расмларнинг юқори жойлашувини мослаш учун шундан фойдаланинг." #: ../data/messages:611 msgid "Top offset :" msgstr "Юқори силжиш:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" "пикселларда. Расмларнинг ўнг жойлашувини мослаш учун шундан фойдаланинг." #: ../data/messages:615 msgid "Right offset :" msgstr "Ўнг силжиш :" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" "пикселларда. Расмларнинг қуйи жойлашувини мослаш учун шундан фойдаланинг." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Қуйи силжиш :" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Бу тасвир чизмалар устида кўрсатилади, масалан акс каби. Ҳеч нарсадан " "фойдаланмаслик учун бўш қолдиринг." #: ../data/messages:623 msgid "Foreground image :" msgstr "Олди фон тасвири :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Олди фон шаффофлиги :" #: ../data/messages:633 msgid "Buttons size :" msgstr "Тугмалар ҳажми :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "'айлантириш' тугмаси учун фойдаланиладиган тасвир номи :" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "'қайта қўшиш' тугмаси учун фойдаланиладиган тасвир номи :" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "'чуқур айлантириш' тугмаси учун фойдаланиладиган тасвир номи :" #: ../data/messages:645 msgid "Icons' themes" msgstr "Нишончалар мавзулари" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Нишонча мавзусини танланг:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" "Нишончалар учун орқа фон сифатида фойдаланиладиган тасвир файли номи :" #: ../data/messages:651 msgid "Icons size" msgstr "Нишончалар ҳажми" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Нишончалар орасидаги масофа:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Яқинлаштириш эффекти" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Агар устига келганда нишончалар яқинлаштирилмаслигини хоҳласангиз 1 га " "ўрнатинг." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Нишончаларнинг максимал яқинлаштирилиши :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "Ажратувчилар" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Ажратувчи тасвири ўзгармай туришга мажбурлансинми?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Ажратувчилар қандай чизилади?" #: ../data/messages:679 msgid "Use an image." msgstr "Тасвирдан фойдаланиш." #: ../data/messages:681 msgid "Flat separator" msgstr "Текис ажратувчи" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Док юқорида/чапда/ўнгдалигида ажратувчи тасвири айлантирилсинми?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Текис ажратувчиларнинг ранги :" #: ../data/messages:697 msgid "Reflections" msgstr "Акс кўринишлар" #: ../data/messages:699 msgid "Reflection visibility" msgstr "Акс кўринишнинг кўрсатилиши" #: ../data/messages:701 msgid "light" msgstr "енгил" #: ../data/messages:703 msgid "strong" msgstr "кучли" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "Нишонча ҳажмининг фоизида. Ушбу параметр докнинг умумий баландлигига таъсир " "қилади." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Акс кўриниш баландлиги:" #: ../data/messages:709 msgid "small" msgstr "кичик" #: ../data/messages:711 msgid "tall" msgstr "баланд" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Нишончаларни ип билан боғлаш" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Ипнинг қалинлиги, пикселларда (ипдан фойдаланмаслик учун 0) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Ип ранги (қизил, кўк, яшил, шаффоф) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Фаол ойна индикатори" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Рамка" #: ../data/messages:743 msgid "Fill background" msgstr "Орқа фонни тўлдириш" #: ../data/messages:749 msgid "Linewidth" msgstr "Чизиқ қалинлиги" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Нишонча устига индикатор чизилсинми?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Фаол ишга туширгич индикатори" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Аллақачон ишга туширилганини кўрсатиш учун ишга туширгич нишончалари устида " "индикаторлар чизилади. Асли ўрнатилганини қўллаш учун бўш қолдиринг." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Индикатор фаол ишга туширгичлар устига чизилади, лекин уни бошқа қўлланмалар " "устига ҳам чизилишини хоҳлашингиз мумкин." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Индикаторни қўлланма нишончалари устида ҳам кўрсатилсинми ?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Нишонча ҳажмига нисбатан.Ушбу параметрдан индикаторнинг вертикал жойлашувини " "мослаштириш учун фойдаланишингиз мумкин.\n" "Агар индикатор нишончага боғланган бўлса, силжиш юқорига бўлади, акс ҳолда " "қуйига бўлади." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Вертикал силжиш :" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Агар индикатор нишончага боғланган бўлса, у нишонча каби яқинлаштирилади ва " "силжиш юқорига бўлади, акс ҳолда у тўғридан-тўғри докка чизилади ва силжиш " "қуйига бўлади." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Индикаторни нишончаси билан боғлансинми?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Индикаторни нишончадан каттароқ ёки кичикроқ бўлишини танлашингиз мумкин. " "Қиймат қанча катта бўлса, индикатор шунча катта бўлади. 1 индикатор " "нишончалар билан бир хил катталикда бўлишини англатади." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Нишонча ҳажми ўлчами :" #: ../data/messages:779 msgid "bigger" msgstr "каттароқ" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Бундан нишонча док ориентациясига эргашиши учун фойдаланинг " "(юқори/паст/ўнг/чап)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Нишонча док билан бирга айлантирилсинми?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Гуруҳланган ойналар индикатори" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Бир қанча нишончалар гуруҳланганини қандай кўрсатиш :" #: ../data/messages:791 msgid "Draw an emblem" msgstr "Ёрлиқ чизиш" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "Док-ичида-док нишончаларини стек сифатида чизиш" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Бу фақат бир хил таснифдаги апплетларни гуруҳлаганда фойда бериши мумкин. " "Асли ўрнатилганидан фойдаланиш учун бўш қолдиринг." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Индикаторни нишончаси билан яқинлаштирилсинми?" #: ../data/messages:801 msgid "Progress bars" msgstr "Жараён панеллари" #: ../data/messages:809 msgid "Start color" msgstr "Бошланғич ранг" #: ../data/messages:811 msgid "End color" msgstr "Якунловчи ранг" #: ../data/messages:815 msgid "Bar thickness" msgstr "Панел қалинлиги" #: ../data/messages:817 msgid "Labels" msgstr "Ёрлиқлар" #: ../data/messages:819 msgid "Label visibility" msgstr "Ёрлиқ кўрсатилиши" #: ../data/messages:821 msgid "Show labels:" msgstr "Ёрлиқларни кўрсатиш:" #: ../data/messages:825 msgid "On pointed icon" msgstr "Белгиланган нишончада" #: ../data/messages:827 msgid "On all icons" msgstr "Барча нишончаларда" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "Қўшни ёрлиқларнинг кўрсатилиши:" #: ../data/messages:831 msgid "more visible" msgstr "яхшироқ кўринадиган" #: ../data/messages:833 msgid "less visible" msgstr "камроқ кўринадиган" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Матн ташқи чизиғини чизилсинми?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Матн атрофи чегара чизиғи (пикселларда) :" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "Тезкор ва қисқа маълумот нишончалар устига чизилади." #: ../data/messages:863 msgid "Quick-info" msgstr "Тезкор маълумот" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "Ёрлиқлар билан бир хил ранг қўлланилсинми?" #: ../data/messages:885 msgid "Text colour:" msgstr "Матн ранги:" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Докнинг кўрсатилиши" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "Асосий док билан бир хил" #: ../data/messages:953 msgid "Tiny" msgstr "Митти" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "Асосий док билан бир хил кўринишдан фойдаланиш учун бўш қолдиринг." #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "Ушбу док учун кўринишни танланг :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Орқа фонни ушбу билан тўлдириш:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Орқа фон сифатида фойдаланиладиган тасвирнинг файл номи :" #: ../data/messages:993 msgid "Load theme" msgstr "Мавзуни юклаш" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "Ҳатто интернет URLни ҳам қўйишингиз мумкин." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "...ёки мавзу пакетини бу ерга суриб қўйинг :" #: ../data/messages:999 msgid "Theme loading options" msgstr "Мавзуни юклаш хоссалари" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Агар ушбу қутини босиб қўйсангиз,ишга туширгичларингиз ўчирилиб, янги " "мавзуда таъминланганлари билан алмаштирилади. Акс ҳолда жорий ишга " "туширгичлар сақлаб қолинади, фақат нишончалар алмаштирилади." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Янги мавзунинг ишга туширгичидан фойдаланилсинми?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "Акс ҳолда жорий ўзини тутиш сақлаб қолинади. Бу докнинг жойлашуви,авто-" "яшириш,вазифалар панелидан фойдаланиш ёки фойдаланмаслик, ва ҳоказо каби " "ўзини тутиш мосламаларини белгилаб беради." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Янги мавзунинг ўзини тутишидан фойдаланилсинми?" #: ../data/messages:1009 msgid "Save" msgstr "Сақлаш" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "Хоҳлаганда яна қайта очишингиз мумкин бўлади." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "Жорий ўзини тутиш ҳам сақлансинми?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "Жорий ишга туширгичлар ҳам сақлансинми?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" "Док жорий мавзуингизнинг тўлиқ тарбалини яратиб, бошқа инсонлар билан уни " "осонликча алмашишга имкон беради." #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "Мавзу пакети яратилсинми?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "Пакет сақланадиган жилд:" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "Иш столи Элементи" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "Қарашли бўлган таркиб номи:" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "Док-ичида-докнинг номи:" #: ../data/messages:1035 msgid "New sub-dock" msgstr "Янги док-ичида-док" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "Нишончани қандай намойиш этиш:" #: ../data/messages:1039 msgid "Use an image" msgstr "Тасвирдан фойдаланиш" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "Док-ичида-док таркибини эмблема сифатида чизиш" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "Док-ичида-док таркибини стек сифатида чизиш" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "Док-ичида-док таркибини стек қути ичига чизиш" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "Тасвир номи ёки йўли:" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "Қўшимча параметрлар" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "Док-ичида-док учун фойдаланиладиган кўриниш номи:" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "Бошқалари орасида мазкур ишга туширгич учун тартиб:" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "Ишга туширгичнинг номи:" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" "Намуна: nautilus --no-desktop, gedit, ва ҳоказо. Сиз ҳатто тезкор чақирув " "тугмасини ҳам киритишингиз мумкин, масалан F1, c, v, ва " "ҳоказо" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "Сичқонча босилганда ишга тушадиган буйруқ:" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "Ишга туширгич ойнаси билан боғланмасин" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" "Агар ушбу ишга туширгични ўзингиз қўлда яратмаган бўлсангиз, мазкур " "параметрни ўзгартирманг. Агар уни менюдан докка суриб қўйган бўлсангиз, " "яхшиси унга тегманг.У дастур таснифини белгилайди, бу эса қўлланмани ўзининг " "ишга туширгичи билан боғлаш учун асқотади." #: ../data/messages:1085 msgid "Class of the program:" msgstr "Дастурнинг таснифи:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "Терминалда бажарилсинми?" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "Ажратувчиларнинг ташқи кўриниши умумий созлашда белгиланади." #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" "Бошланғич 2D кўринишдаги Cairo-Dock\n" "Панел кўринишидаги докни хоҳловчилар учун айни муддао." #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "Cairo-Dock (Аппарат Тезланиши Режими)" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "Иш столингиз учун енгил ва кўзингиз қувнайдиган док ва десклетлар." #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "Кўп мақсадли Док ва Десклетлар" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "Янги версия: GLX-Dock 3.3!" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" "- Қўлланмалар Менюси да излаш киритмаси қўшилди .\n" " Бу тасвирланиши ёки номига кўра дастурларни тезкор қидиришга имкон беради" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "- Чиқиш апплетига logind ни қўллаб қувватлаш қўшилди" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "- Cinnamon иш столига яхшироқ интеграция" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" "- ИшгаТушишХабарномаси протоколи қўллаб қувватлаши қўшилди.\n" " Бу ишга туширгичларнинг қўлланма очилгунга қадар анимацияланишига имкон " "беради ва тасодифий ишга тушишларнинг олдини олади" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" "- Янги учинчи тараф апплети қўшилди: Хабарномалар Тарихи ҳеч қачон " "хабарномани ўтказиб юбормаслик учун" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "Янада кучлироқ бўлиш учун Dbus API янгиланди" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" "Асосий қисмдан фойдаланувчи Объектларнинг улкан миқёсда қайта ёзилиши" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "- Агар лойиҳа сизга манзур бўлса, хайрия қилишингиз мумкин :-)" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/vi.po000066400000000000000000003026231375021464300176100ustar00rootroot00000000000000# Vietnamese translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:44+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: vi\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Ứng xử" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Diện mạo" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Màn hình làm việc" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Tiện ích bổ trợ" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Hệ thống" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Tất cả" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Định vị trí thanh neo chính." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Vị trí" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Bạn có muốn thanh neo của bạn luôn được hiển thị,\n" " hoặc ngược lại muốn nó kín đáo hơn ?\n" "Hãy cấu hình cách bạn truy cập vào thanh neo và thanh neo phụ !" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Khả kiến" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Hiển thị và tương tác với các cửa sổ hiện đang mở." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Thanh tác vụ" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Tất cả các thông số bạn sẽ chẳng bao giờ muốn thay đổi." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Ảnh nền" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Góc nhìn" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Cấu hình hình dạng của bong bóng hộp thoại." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "Các tiểu dụng có thể được đặt lên màn hình làm việc như các ô điều khiển." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Bàn bé" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Những thứ liên quan đến biểu tượng:\n" " kích thước, ảnh phản chiếu, chủ đề biểu tượng, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Biểu tượng" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Bộ chỉ thị" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Xác định phong cách nhãn biểu tượng và thông tin nhanh." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Nhãn" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Bộ lọc" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Tất cả các từ" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Tô sáng từ" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Ẩn các loại khác" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Tìm trong mô tả" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Phân loại" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Kích hoạt mô-đun này" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cấu hình Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Chế độ Đơn giản" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Chế độ Nâng cao" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Trang phát triển" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Dùng thử phiên bản mới nhất của Cairo-Dock tại đây !." #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Nhà phát triển" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Tran Vinh Tan https://launchpad.net/~vinhtantran" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Hỗ trợ" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Nghệ thuật" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Thoát Cairo-Dock ?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Bạn sắp bỏ biểu tượng này (%s) ra khỏi thanh neo. Bạn có chắc chắn ?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Sổ tay tiểu dụng" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Bạn phải dùng thử chủ đề trước khi bạn có thể đánh giá nó." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "chủ đề" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "đánh giá" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "tính nhã" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Sử dụng OpenGL trong Cairo-Dock ?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL cho phép bạn tận dụng khả năng tăng tốc phần cứng, giảm thiểu tải CPU " "đến mức tối đa.\n" "Nó cũng cho phép sử dụng một số hiệu ứng đẹp tương tự như Compiz.\n" "Tuy nhiên, một số cạc và/hoặc trình điều khiển của chúng không hoàn toàn hỗ " "trợ nó, khiến thanh neo không hoạt động đúng.\n" "Bạn có muốn kích hoạt OpenGL ?\n" " (Để hiển thị hộp thoại này, chạy thanh neo từ trình đơn Ứng dụng,\n" " hoặc sử dụng tùy chọn -o để bắt buộc chạy OpenGL và -c để bắt buộc chạy " "cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Chế độ bảo trì >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "không tìm thấy chủ đề; chủ đề mặc định sẽ được sử dụng.\n" " Bạn có thể thay đổi bằng cách mở cấu hình cho mô-đun này; bạn có muốn thực " "hiện nó ngay bây giờ ?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "không tìm thấy chủ đề chuẩn; chuẩn mặc định sẽ được sử dụng.\n" " Bạn có thể thay đổi bằng cách mở cấu hình cho mô-đun này; bạn có muốn thực " "hiện nó ngay bây giờ ?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_trang trí tùy chỉnh_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Cục bộ" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Người dùng" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "Mạng" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Mới" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Đã cập nhật" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Biểu tượng Tự chọn_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Không tìm thấy mô-đun '%s'.\n" "Hãy đảm bảo bạn đã cài nó cùng phiên bản với thanh neo để tận hưởng các tính " "năng này." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "liên kết" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "bắt" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" "Có vấn đề ? Có đề xuất ? Muốn nói chuyện với chúng tôi ? Xin mời bạn !" #: ../Help/data/messages:267 msgid "Community site" msgstr "Trang cộng đồng" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "" #: ../data/messages:95 msgid "On click:" msgstr "" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "Thanh tác vụ" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Hộp thoại" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Nhãn" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/zh_CN.po000066400000000000000000003676361375021464300202120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-10-27 13:37+0000\n" "Last-Translator: TonyChyi \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-28 05:45+0000\n" "X-Generator: Launchpad (build 17203)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "行为" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "外观" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "代码文件" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "因特网" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "桌面设置" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "配件" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "系统设置" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "娱乐" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "所有的" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "设置主Dock面板的位置" # ################################# # ########### cairo-dock.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "位置" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "您喜欢您的Dock一直可见,\n" "还是不可见呢?\n" "配置您访问您的Dock和子Dock的方式!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "可见性" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "显示和操作当前打开的窗口" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "任务条" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "定义所有当前可设置的键盘快捷键。" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "快捷键" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "所有你永远不想调整的参数" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Dock" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "背景" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "样式" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "配置弹出文本气泡外观" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "这些小程序可以当作桌面饰件。" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "桌面小工具" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "对于全部图标:\n" " 大小,倒影,主题等..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "图标" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "指示器" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "定义图标标签和提示信息的外观。" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "标签" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" # ################################# # ########### themes.conf ############# # ################################# #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "主题" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "筛选器" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "所有词语" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "高亮文本" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "隐藏其他" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "在描述中搜索" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "分类" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "激活此模块" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "关闭" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "更多小程序" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "在线获取更多小程序" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "配置Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "简易模式" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "附加组件" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "高级模式" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "在高级模式下,您可以调整Dock中的每一个参数,它是一个自定义您现在的主题的强大工具。" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "配置中已经自动启用了 '覆盖 X 图标' 的选项。\n" "该选项位于 '任务栏(taskbar)' 模块。" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "删除本dock么?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "关于Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "开发站点" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "获取最新版的 Cairo-Dock!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "获取更多插件!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "捐助" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "能够满足为得到最好的dock而愿意花费大量时间的人" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "当前开发者与贡献者名单" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "开发者" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "主要开发者与项目领导人" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "贡献者/黑客" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "开发" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "网站" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Beta 测试/建议/论坛" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "该语言翻译人员" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cairo-Dock Devs https://launchpad.net/~cairo-dock-team\n" " Eleanor Chen https://launchpad.net/~chenyueg\n" " Fabounet https://launchpad.net/~fabounet03\n" " GrayWaLL https://launchpad.net/~graywall\n" " Homer Xing https://launchpad.net/~homer-xing\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Rossi Liu https://launchpad.net/~liueigi\n" " Saturn https://launchpad.net/~saturntoad\n" " TonyChyi https://launchpad.net/~tonychee7000\n" " Wang Dianjin https://launchpad.net/~tuhaihe\n" " Wylmer Wang https://launchpad.net/~wantinghard\n" " XiaoJSoft https://launchpad.net/~whs-jwc\n" " Yann SLADEK https://launchpad.net/~yann-sladek\n" " efree https://launchpad.net/~efree\n" " guofengzone https://launchpad.net/~guofengzone\n" " jarryson https://launchpad.net/~jarryson\n" " leng https://launchpad.net/~lengjingxu\n" " nevinyu https://launchpad.net/~nevinyu\n" " zhanshime https://launchpad.net/~zhanshime\n" " 安 https://launchpad.net/~tooktang" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "支持" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "感谢所有帮助改进 Cairo-Dock 项目的人们。\n" "感谢所有现在、过去和未来的贡献者们。" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "如何帮助我们?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "加入项目别犹豫,我们需要您 :)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "先前贡献者" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "完整列表,请前往查看 BZR 记录" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "论坛用户" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "我们的论坛成员列表" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "美工" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "感谢" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "退出Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "分隔符" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "已创建新的 Dock 面板。\n" "要立即添加一些启动器或者 applets 小程序,请在它们的图标上右键单击-> 移动其它 Dock" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "添加" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "子Dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "主dock" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "自定义启动器" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "通常你可以从菜单拖拽一个启动器到 Dock 上。" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "你真要重新将这个图标传送到 Dock 上么?\n" "(否则它们将被移除)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "分隔符" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "您要从Dock上移除图标 (%s)么?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "抱歉,此图标没有配置文件。" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "已创建新的Dock面板。\n" "要对它进行配置,请右键单击它 -> 选择“cairo-dock” -> 选择“配置此面板”。" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "移至另一Dock面板" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "新建主 Dock面板" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "抱歉,无法找到相应的描述文件。\n" "请尝试从菜单栏里面拖放启动器到停靠栏。" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "您确定要从 Dock 面板上移除 Applet 小程序(%s)么?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "选取一张图片" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "图片" # SOME DESCRIPTIVE TITLE. # Copyright (C) 2007 Cairo-Dock project # This file is distributed under the same license as the Cairo-Dock package. # Fabrice Rey , 2007. # #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "配置" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "配置行为、外观、和 applets 小程序" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "设置此Dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "设置主停靠栏的位置、透明度和外观。" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "删除本dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "管理主题" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "在服务器上的众多主题中选择和保存您喜欢的主题。" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "锁定图标位置" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "这个将会(解除)锁定图标的位置." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "快速隐藏" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "隐藏 Dock 直至鼠标从其划过。" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "开机启动 Cairo-Dock" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "第三方面板程序可以整合许多程序的功能,如 Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "帮助" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "有问题?这里有解决方案(以及很多有用的提示!)。" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "关于" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "退出" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "您正在使用 Cairo-Dock 会话!\n" "退出本程序并不是明智之举,但您可以按下 Shift 解锁该菜单项。" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "启动一个新的(Shift+左键)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Applet 小程序使用手册" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "编辑" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "移除" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "用鼠标将启动器拖离 Dock 面板即可将其移除。" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "将它作成启动器" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "移除自定义图标" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "设置自定义图标" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "分离" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "回到Dock面板" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "复制" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "全部移至桌面 %d - 面板 %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "移至桌面 %d - 面板 %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "全部移至桌面 %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "移至桌面 %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "全部移至面板 %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "移至面板 %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "中键点击" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "恢复" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "最大化" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "最小化" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "显示" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "其它行为" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "移至此桌面" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "非全屏" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "全屏" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "不要保持在最前面" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "保持在最前面" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "结束" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "全部关闭" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "最小化全部" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "显示全部" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "全部移至此桌面" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "普通" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "总在最前面" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "总在下面" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "保留空间" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "在全部桌面上" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "锁定位置" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "动画:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "效果:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "主dock的参数都可以在主配置窗口中配置" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "移除此项" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "配置此小程序" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "附件" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "分类" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "点击一个小程序就可以获取它的预览和介绍。" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "按下快捷键" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "更改快捷键" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "来源" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "动作" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "快捷键" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "无法导入此主题。" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "当前主题已经被改动。\n" "在选择新主题前不进行保存的话,所有改动将丢失。您要继续吗?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "请等待主题载入" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "给我打分!" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "使用过这个主题才能给它评分。" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "列出 '%s' 中的主题" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "主题" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "评分" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "清醒" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "另存为:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "正在导入主题..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "主题已保存" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "新年快乐%d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "使用 Cairo 后端" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "使用 Opengl 后端" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "使用带有间接渲染的 Opengl 后端。这个选项很少使用。" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "再次询问启动时使用哪个后端。" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "强制本 Dock 考虑这个环境 - 请小心使用。" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "强制本dock从以下目录加载,而不是~/.config/cairo-dock。" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "加入包含额外主题的服务器地址。这将覆盖默认的服务器地址" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "延迟 N 秒启动;当 dock 自启动遇到问题时将有所帮助" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "在 dock 启动前允许编辑本配置,启动时显示配置面板" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "从激活的插件中排除(即使它已经加载)" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "不加载任何插件" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "日志信息(debug,message,warning,critical,error); 默认是 warning." #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "强制显示某些输出信息彩色化" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "打印版本并退出" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "锁定dock,使其不能被用户修改" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "保持本dock在其它窗口之上" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "不让本 dock 出现在所有桌面中" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "Cairo-Dock 能做任何事情,包括煮咖啡!" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "让 dock 加载本目录的额外组件(即使为你的 dock 加载非官方组件是危险的)。" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "仅用于调试目的。崩溃管理器将不会追踪这些错误。" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "仅用于调试目的。一些隐藏或不稳定项目将会被激活。" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "在 Cairo-Dock 中使用 OpenGL" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "不要" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "开启OpenGL将使用硬件加速,最大程度减少CPU占用。\n" "同时也会获得类似Compiz的漂亮的视觉效果。\n" "但是,某些显卡或者驱动不能完全支持OpenGL 2.0,这可能造成Dock无法正确运行。\n" "你要启用OpenGL么?\n" "(若不想再显示此对话框,请从应用程序菜单启动Cairo-Dock,或者加上参数运行。\n" " -o参数强制使用OpenGL,-c参数强制使用cairo。)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "记住此选择" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "<维护模式>" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "'%s' 模块可能遇到了一个问题。\n" "它已经成功重启,不过要是问题再次出现,请到 http://glx-dock.org 网站告知我们,谢谢!" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "主题没有找到;将恢复默认主题。\n" " 您可以打开此模块的设置进行更改。现在就打开设置吗?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "主题没有找到;将恢复默认主题。 \n" " 您可以打开此模块的设置进行更改。现在就打开设置吗?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_自定义外观装饰_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "抱歉,这个Dock已经被锁定了" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "下部停靠dock" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "顶部停靠dock" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "右边停靠dock" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "左边停靠dock" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "弹出主 dock" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "创建者: %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "KB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "MB" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "本地" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "用户" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "网络" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "新建" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "已更新" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "选取文件" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "选取目录" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_自定义图标_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "左边" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "右边" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "顶部" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "底部" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "'%s' 模块没有找到。\n" "请确认安装的是和Cairo-Dock同一版本的模块。" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "'%s' 插件未启用。\n" "立即启用?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "链接" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "捕捉" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "输入命令" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "新的启动器" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "默认" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "您确定要覆盖主题 %s 么?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "最后修改时间" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" "无法访问远程文件 %s。或许服务器当机。\n" "请重试或在 glx-dock.org 上联系我们。" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "您确定要删除主题%s么 ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "您确定要删除这些主题么?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "下移" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "淡出" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "半透明" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "缩小" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "折叠" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" "欢迎来到 Cairo-Dock!\n" "只需点击一下,本程序将会帮助你使用本dock。\n" "如果您有任何问题/要求/评论,请访问 http://glx-dock.org。\n" " (您现在可以在此对话框中单击关闭它)" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "不再询问" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" "要去掉dock周围的黑框,你需要激活混合窗口管理器。\n" "你要现在激活么?" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "你想保持这个设定么?\n" "15秒后,将回复之前的设置" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "您需要启用一个混合管理器来移除停靠栏周围的黑色边框。\n" "可以通过开启桌面特效,加载Compiz或者激活Metacity得混合特性来完成。\n" "如果您的机器不支持混合,Cairo-Dock可以虚拟。这个选项在'系统'模块里面最下方配置。" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" "本小程序是用来帮助你的。\n" "点击它的图标会弹出关于Cairo-Dock的有用提示。\n" "点击中键会打开设置窗口。\n" "点击右键访问一些故障排除操作。" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "开启全局设置" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "激活混合" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "禁用 gnome-panel 面板" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "禁用 Unity" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "在线帮助" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "提示与技巧" #: ../Help/data/messages:1 msgid "General" msgstr "通用" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "使用本dock" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" "在dock里的大多数图标有不同的操作:主要的操作是左击,次要操作是中键点击,额外操作是右击(菜单)。\n" "某些小程序允许你绑定动作到 shortkey,这将允许你决定中键点击的动作。" #: ../Help/data/messages:7 msgid "Adding features" msgstr "添加特性" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" "Cairo-Dock 拥有大量的小程序。小程序是存在于dock中的小型应用程序,比如时钟或注销按钮。\n" "要启用新的小程序,打开设置(右击 -> Cairo-Dock -> 设置),转到“附加组件”,勾选你想要的小程序。\n" "多数的小程序安装十分方便,在配置窗口中,点击“更多小程序”按钮(这将将你带到我们的小程序网页)然后将小程序的链接拖入你的dock。" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "添加启动器" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" "您可以通过从程序菜单拖入到dock来添加一个启动器。当你拖入时会出现一个动画箭头。\n" "另外,如果应用程序已打开,您可以右键单击它的图标,并选择“使其成为一个启动器”。" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "移除启动器" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "你可以通过把启动器拖出dock来移除它。“删除”标志出现在它上面时,你可以删除它。" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "组合成一个子dock的图标" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" "您可以组合图标到一个“子dock”。\n" "要添加一个子dock,在dock上右键单击 - >添加 - >一个子dock。\n" "要移动图标到子dock,右键点击图标 - >移动到另一dock - >选择子dock的名字。" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "移动图标" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" "在dock内您可以拖动任何图标的到一个新的位置\n" "可以移动图标到另一个dock,通过右键点击 - >移动到另一个dock - >选择您想要的dock。\n" "如果你选择了“新建主dock”,这将创建包含此图标的主dock。" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "更换图标的形象" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" "对于停靠栏或小程序:\n" "打开图标的设置,设置图片的路径。\n" "-对于应用的图标:\n" "在图标上右击 ->“其它动作“-> ”自定义图标“。选择一张图片。要移除自定义图像,在图标上右击 ->“其他动作”->“移除自定义图标”。\n" "\n" "如果您的 PC 上已经安装了的一些图标主题,在全局设置窗口中,你可以选择它们以替代默认的图标主题。" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "缩放图标" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" "您可以伸展图标和缩放效果强弱。打开设置(右键点击 - >开罗 - Cairo-Dock - >配置),转到外观(或高级模式中的图标)。\n" "请注意,如果在dock内有太多的图标,他们将被缩小以适合屏幕。\n" "此外,您可以独立设置每个小程序的大小。" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "分离图标" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" "您可以右键点击dock在图标间加入分隔符 - >添加 - >分隔符。\n" "此外,如果您启用区分不同类型的图标的选项(启动器/应用程序/小程序),那么分隔符将被自动添加各组之间。\n" "在“面板”视图中,分隔符在图标之间呈现为间隔。" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "将本dock作为任务栏" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" "当一个应用程序运行时,相应的图标将出现在dock上。\n" "如果应用程序已经具备了启动器,那么图标将不会出现,而它的启动器将有一个小的指标。\n" "请注意,您可以决定哪些应用程序应该出现在dock上:仅当前的桌面窗口,仅隐藏的窗口,从启动器中分离,等等。" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "关闭一个窗口" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "你可以通过中键点击图标来关闭窗口—(或从菜单中)。" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "最小化/恢复窗口" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" "点击它的图标将使窗口置顶。\n" "当窗口拥有焦点时,点击它的图标将最小化窗口。" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "多次启动一个应用" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "您可以通过 SHIFT+点击应用程序图标(或从菜单) 来多次启动一个应用。" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "在相同应用窗口间切换" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "使用您的鼠标,向上/下滚动应用程序的图标。您每次滚动时,将显示下一个/上一个窗口。" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "给定应用程序的分组窗口" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" "当每个应用程序有多个窗口时,每个窗口的图标将出现在 dock 上;它们将在子 dock 中合成一组。\n" "点击主图标将并排显示应用程序的所有窗口(如果您的窗口管理器可以这样做)。" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "设置应用程序的自定义图标" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "在“图标”分类查看“更改图标图像”。" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "鼠标移到图标上时显示窗口预览" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "您需要运行 Compiz,并启用 Compiz 中的“窗口预览”插件。安装“ccsm”可配置 Compiz。" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "提示:如果这条线变灰,说明你不用在意这个提示" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "如果你正在使用Compiz,你可以点击这个按钮:" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "在屏幕上定位 dock" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" "该 dock 可以被放置在屏幕的任何位置。\n" "考虑到主 dock,需 右击-> Cairo-Dock -> 配置,然后选择您希望的位置。\n" "考虑到第 2 个或第 3 个 dock,右击-> Cairo-Dock -> 设置本 dock,并选择您希望的位置。" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "隐藏停靠栏以使用整个屏幕" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" "停靠栏可以隐藏自身为应用程序腾出屏幕空间,但是它也可以像面板一样一直保持可见。\n" "按如下的方式修改:右键 -> Cairo-Dock -> 配置,然后将你想要的选为可见(visibility)即可。\n" "对于第二个或者第三个停靠栏来说,可以点击右键 -> Cairo-Dock -> 设置此停靠栏,然后将你想要的选为可见即可。" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "防止插件到您的桌面" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "正在更改桌面装饰" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "有用的功能" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "拥有一个带任务的日历" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "有一个全部窗口的列表" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "显示所有桌面" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "更改屏幕分辨率" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "锁定您的会话" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" "激活一个注销部件。\n" "在部件上右键点击 ->“锁定屏幕”。\n" "你可以将这个行为与中键绑定。" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "从键盘上快速启动一个程序(替换ALT+F2组合键)" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "在游戏期间关闭组件" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "查看每小时的天气预报" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "添加文件或网页到 dock" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "将文件夹导入到 dock" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "访问最近事件" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "使用启动器快速打开一个最近文件" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "访问磁盘" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" "激活一个快捷方式部件。\n" "所有的磁盘(包括U盘或者移动硬盘)会在子Dock上显示。\n" "要在断开连接前卸载磁盘,请用鼠标中键点击这个图标。" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "访问文件夹书签" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" "激活一个快捷方式部件。\n" "所有的目录书签(显示在Nautilus文件管理器中的)会在子Dock上显示。\n" "要增加一个书签,只需拖放一个目录到这个部件上。\n" "要移除一个书签,在图标上右键点击->删除" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "拥有一个小部件的多个实例" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "添加/移除一个桌面" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" "激活一个桌面切换部件。\n" "在上面右键点击->“增加一个桌面”或者“移除这个桌面”。\n" "你甚至可以给每个桌面命名。" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "控制声音音量" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" "激活一个音量控制部件。\n" "可以用鼠标滚轮增加/减少音量。\n" "或者,你可以单击这个图标并且移动滑块。\n" "中键点击可以切换静音。" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "控制屏幕亮度" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "完全移除 gnome-panel" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" "打开“gconf-" "editor”,编辑键值“/desktop/gnome/session/required_components/panel”并用“cairo-" "dock”替换其中的内容。\n" "然后注销并重新登录:此时gnome-panel不会启动,而dock会启动(如果不想这么做,你可以把它放入“启动应用程序”中)" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "如果您在 Gnome 下,您可以点击该按钮以自动更改该按键:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "疑难解答" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "如果您有任何问题,欢迎前来我们的论坛询问。" #: ../Help/data/messages:193 msgid "Forum" msgstr "论坛" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "我们的Wiki(百科)也可以帮助您,它在某些方面而言更为完善。" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "我的dock周围有一圈黑色的背景" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "提示:如果您使用ATI或Intel的显卡,您应该首先尝试不使用OpenGL,因为它们的驱动程序并不完善。" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "你需要开启混合特效。比如,你可以运行Compiz或者xcompmgr。\n" "如果你使用XFCE或者KDE,你只需在窗口管理器选项中启动混合特效。\n" "如果你使用Gnome,你可以用这种方式启动Metacity的混合功能:\n" " 打开“gconf-editor”,编辑键值“/apps/metacity/general/compositing_manager”将值设为“true”。" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "如果你正在使用Gnome上的Metacity(而不是Compiz),你可以点击这个按钮:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "我的机器太旧了,不能运行任何混合管理器" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "别紧张,Cairo-Dock可以模拟透明。\n" "所以要去除黑色背景,只需激活相应的选项,它位于“系统”模块的最后。" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "当我把鼠标移动到dock上时它变得异常缓慢" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "如果您的显卡是GeForce8,您必须安装最新的驱动程序,因为之前的驱动存在问题。\n" "如果dock正以非openGL方式运行,您可以尝试减少主dock中的图标数量,或是减小其尺寸。\n" "如果dock正以openGL方式运行,您可以尝试通过 \"cairo-dock -c\" 来启动dock (不激活openGL)。" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "我没有那些漂亮的效果,比如火焰,旋转正方体等等" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "提示:你可以强制开启OpenGL通过“cairo-dock -o”,但你可能不太会得到很多视觉特效。" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "您需要有一块驱动程序支持openGL2.0的显卡。大多数Nvidia的显卡可以,越来越多的Intel的显卡也可以,而大多数ATI的显卡可能不行。" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "我的主题管理器中除了默认的一个外没有任何其它主题。" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "提示:直到 2.1.1-2 版本,wget 才被使用。" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "请确认您已经建立了网络连接。\n" " 如果您的连接很慢,您可以在“系统”模块中增加连接超时值。\n" " 如果您使用代理连接,您需要配置 \"curl\" 来使用它;请搜索互联网来查找怎么做(至少,您需要设置 \"htpp_proxy\" 环境变量)。" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "即使当我正在下载一些东西时“网速”小程序显示仍为0" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "提示:如果您想要监视多个接口,您可以建立某个小程序的多个实例。" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "您需要告诉它您使用哪个接口来连接网络(默认为 \"eth0\")。\n" "只需编辑它的配置,并键入接口的名字。要查找其名字,请在终端中键入 \"ifconfig\" ,并忽略 \"loop\" 接口。它可能形如 " "\"eth1\"、\"ath0\" 或 \"wifi0\"。" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "即使当我删除一个文件后回收站仍然是空的" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "如果您使用KDE,您可能需要告诉它垃圾文件夹的路径。\n" "只需编辑这个小程序的配置,并填入垃圾文件夹的路径;它可能是 \"~/.locale/share/Trash/files\" " "。在填写路径时请务必小心!!!(不要插入空格或是不可见字符)。" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "应用程序菜单里没有图标,即使我启用了相应选项" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "如果您在 Gnome 下,您可以点击该按钮:" #: ../Help/data/messages:247 msgid "The Project" msgstr "项目" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "加入这个项目!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "如果您想要开发一款小程序,您可以在这里获取完整的文档。" #: ../Help/data/messages:255 msgid "Documentation" msgstr "文档" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "如果您想要使用Python、Perl或是其它任何语言来开发小程序,\n" "或者想与dock有任何形式的互动,您可以在此得到完整的DBus API 描述。" #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock 团队" #: ../Help/data/messages:263 msgid "Websites" msgstr "网站" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "您如果有任何问题、建议,或者是想和我们交流,我们都非常欢迎!" #: ../Help/data/messages:267 msgid "Community site" msgstr "社区站点" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "在线获取更多插件!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock 额外插件" #: ../Help/data/messages:277 msgid "Repositories" msgstr "软件仓库" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "我们维护了 Debian、Ubuntu 和其它 Debian 系列发行版本 2 个仓库:\n" " 一个是稳定版本,另一个为每周更新仓库(非稳定版本)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian / Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "如果你使用Ubuntu,你可以通过单击这个按钮来增加一个“稳定版”软件源:\n" " 在这之后,你可以启动你的“更新管理器”来安装最新版本。" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "如果你使用Ubuntu,你也可以通过单击这个按钮来增加一个“每周更新”软件源:\n" " 在这之后,你可以启动你的“更新管理器”来安装最新的每周更新版本。" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "图标" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "要使用默认值,请留空。" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "图片文件名:" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "设为 0 使用默认小程序大小" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "希望的该小程序图标大小" #: ../Help/data/messages:319 msgid "Desklet" msgstr "桌面小工具" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "一旦锁定,桌面小工具无法通过简单地用左键拖放来移动。当然,您可以用ALT+左键来移动。" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "锁定位置?" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "您可以用诸如ALT+鼠标中键或ALT+左键点击来更改其大小,此功能依赖于您的窗口管理器。" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "小工具维度(宽 x 高 ):" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "小工具位置(横坐标,纵坐标):" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "旋转:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "从 dock 分离?" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "可见性:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "修饰" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "背景透明度:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "前景透明度:" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "行为" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "在屏幕上的位置" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "选择停靠栏放置在屏幕的哪边:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "主 Dock面板 的可见性" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "模式按打扰的程度由高到低排序。\n" "当Dock面板隐藏或在当前窗口以下时,将鼠标移动到屏幕的边缘即可唤回程序。\n" "当Dock面板以快捷方式弹出,它会出现在您的鼠标停留的位置。其后消失,像菜单一样。" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "为 dock 保留的空间" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "将 dock 置于下层" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "在 dock 遮挡当前窗口时隐藏它" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "在 dock 遮挡任一窗口时隐藏它" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "始终隐藏 dock" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "快捷键弹出" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Dock 隐藏时的特效:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "无" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "按下快捷键时,停靠栏将在您鼠标的位置显现。其余时间保持隐藏状态。形如菜单一样。" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "弹出该Dock的快捷键" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "子Dock是否可见" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "它们将在您点击或是鼠标停留在图标上时出现。" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "鼠标划过时出现" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "鼠标点击时出现" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "任务条行为" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "放置新图标" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "在 dock 末尾" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "图标的动画和特效" #: ../data/messages:93 msgid "On mouse hover:" msgstr "在鼠标悬停时:" #: ../data/messages:95 msgid "On click:" msgstr "在点击时:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "颜色" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "选择一个图标主题:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "图标尺寸:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "很小" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "小" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "中" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "大" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "很大" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "选择预设的主停靠栏外观:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "你可以在每个子停靠栏里覆盖此设置。" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "选择子停靠栏的默认视图:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "取值0时,dock水平位于左角,垂直位于上角;1时,水平位于右角,垂直位于下角;0.5时,相对屏幕正中定位。" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "相对排列:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "到屏幕边缘的偏移" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "距离屏幕边的绝对位置的间隔。以点为单位。你也可以按下ALT或CTRL,以及鼠标左键来移动dock。" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "横向偏移:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "以点为单位。你也可以按下ALT或CTRL,以及鼠标左键来移动dock。" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "距离屏幕边的距离:" #: ../data/messages:185 msgid "Accessibility" msgstr "辅助功能" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "dock 将显示地越高越快" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "回调灵敏度:" #: ../data/messages:225 msgid "high" msgstr "高" #: ../data/messages:227 msgid "low" msgstr "低" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "如何召回该 dock:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "点击屏幕边缘" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "点击 dock 所在位置" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "点击屏幕边缘" #: ../data/messages:237 msgid "Hit a zone" msgstr "点击一片区域" #: ../data/messages:239 msgid "Size of the zone :" msgstr "区域大小:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "要显示在该区域的图像:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "子Dock的可见性" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "以毫秒为单位。" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "显示一个子停靠栏时的延时:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "在离开一个子 dock 前的延迟:" #: ../data/messages:265 msgid "TaskBar" msgstr "任务栏" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "Cairo-Dock 将作为您的任务栏。建议您移除任何其他的任务栏。" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "在停靠栏上显示当前打开的程序?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "当它们的程序运行时,启动器表现的如同一个应用程序,而且会在它们的图标上添加指示器用以标识。您还可以用SHIFT+左键点击正在运行的程序,来启动另一个相同的" "程序。" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "混合启动器和应用程序?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "仅显示当前桌面的应用程序" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "仅显示最小化窗口的图标" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "将相同程序的所有窗口以组显示在子Dock中,同时操作所有的窗口。" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "组合相同程序的所有窗口吗?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "输入程序的类型,以分号';'分隔" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\t以下类型除外:" #: ../data/messages:305 msgid "Representation" msgstr "表现" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "如果不设置,则会为每个应用程序使用由X提供的图标。如果设置,则为每个应用程序使用启动器对应的图标" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "用启动器的图标覆盖X的?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "必须装有组合管理器,才能显示缩略图。\n" "必须开启OpenGL,才能勾画图标后弯效果。" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "如何绘制最小化的窗口?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "图标透明" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "显示窗口缩略图" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "勾画后弯效果" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "最小化窗口图标的透明度:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "不透明" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "透明的" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "当窗口获得焦点时,其对应图标将播放一小段动画?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "如果名字过长将在末尾加上\"...\"。" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "应用程序名称使用的最大字符数:" #: ../data/messages:337 msgid "Interaction" msgstr "交互" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "中键点击相关应用的动作" #: ../data/messages:341 msgid "Nothing" msgstr "无" #: ../data/messages:345 msgid "Minimize" msgstr "最小化" #: ../data/messages:347 msgid "Launch new" msgstr "启动新的" #: ../data/messages:349 msgid "Lower" msgstr "较低" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "这是大多数任务栏的默认行为。" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "如果窗口为活动窗口,则在点击其图标时最小化它?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "让应用程序图标弹出气泡来提醒您?" #: ../data/messages:361 msgid "in seconds" msgstr "以秒计算" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "对话框期间:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "它将提醒您,无论您在做什么,例如当您正以全屏模式欣赏电影或是在另一个桌面。\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "强制如下应用程序提醒你关注?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "应用程序将以动画形式引起你的关注?" #: ../data/messages:373 msgid "Animations speed" msgstr "动画速度" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "以动画展现子停靠栏的出现?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "缩小时图标将会折叠在一起,展开时将展开到整个停靠栏。往左边快,往右边慢。" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "展开动画持续:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "快" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "慢" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "步数越多,变化越慢" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "放大动画的步数(变大,缩小过程):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "自动隐藏的步骤次数(隐藏/显示):" #: ../data/messages:409 msgid "Refresh rate" msgstr "刷新频率" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "以Hz为单位。依据你的CPU骠悍度调整此值。" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "实时计算透明渐变纹理。消耗更多CPU。" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "连接到网络" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "连接到服务器的最大秒数。只限制连接阶段,当连接成功后,不受这个选项的限制。" #: ../data/messages:431 msgid "Connection timeout :" msgstr "连接超时" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "允许的最大秒数。有些主题可能有好几MB。" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "下载文件的最大时间" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "如果你遇到连接问题请使用此选项" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "强制使用IPV4吗?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "如果您通过代理联网,使用此选项。" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "您在使用代理吗?" #: ../data/messages:445 msgid "Proxy name :" msgstr "代理名称:" #: ../data/messages:447 msgid "Port :" msgstr "端口:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "如果您不需要通过用户名/密码登录代理则不填。" #: ../data/messages:451 msgid "User :" msgstr "用户:" #: ../data/messages:455 msgid "Password :" msgstr "密码:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "色阶" #: ../data/messages:467 msgid "Use a background image." msgstr "使用背景图片。" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "图像文件:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "图片透明度:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "以图片作纹理填充背景?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "使用渐变色" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "亮色:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "暗色:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "与垂线张成的角度。单位是度。" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "渐变角度:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "如果不为空,那么它将形成条状。" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "渐变的重复次数:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "亮色的百分比:" #: ../data/messages:499 msgid "Background when hidden" msgstr "隐藏时背景" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "外部框架" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "以点为单位。" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "框架距离图标或它们映射的间隔:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "左右下角使用圆角么?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "扩展停靠栏以适合屏幕" #: ../data/messages:527 msgid "Main Dock" msgstr "主停靠栏" #: ../data/messages:531 msgid "Sub-Docks" msgstr "子停靠栏" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "你可以为子停靠栏图标设置一个相对于主停靠栏图标大小的比率。" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "子停靠栏图标的尺寸比例:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "更小" #: ../data/messages:543 msgid "larger" msgstr "更大" #: ../data/messages:545 msgid "Dialogs" msgstr "对话框" #: ../data/messages:547 msgid "Bubble" msgstr "气泡" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "气泡形状:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "字体" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "否则将使用系统设置。" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "文字使用自定义字体吗?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "文字字体:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "按钮" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "消息泡泡上的按钮大小(宽x高):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "用于 \"是\" 和 \"确定\" 按钮的图片名称:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "用于 \"不\" 和 \"取消\" 按钮的图片名称:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "显示于文字旁边的图标大小:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "您可以独立地对每一个桌面小应用进行个性化设置。\n" "选择下面的“个性装饰”来定义您自己的装饰方式。" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "为所有的桌面小工具选择默认的装饰:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "为显示于图画之下的图片,如同相框一样。留空则禁用" #: ../data/messages:597 msgid "Background image :" msgstr "背景图片:" #: ../data/messages:599 msgid "Background transparency :" msgstr "背景透明度:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "以点为单位。以此参数调整绘制的左边位置。" #: ../data/messages:607 msgid "Left offset :" msgstr "左偏移:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "以点为单位。以此参数调整绘制距顶部的位置。" #: ../data/messages:611 msgid "Top offset :" msgstr "顶偏移:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "以点为单位。以此参数调整绘制的右边位置。" #: ../data/messages:615 msgid "Right offset :" msgstr "右偏移:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "以点为单位。以此参数调整绘制距底部的位置。" #: ../data/messages:619 msgid "Bottom offset :" msgstr "底偏移:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "位于图画之上的图片,如同反光一样。留空则禁用" #: ../data/messages:623 msgid "Foreground image :" msgstr "前景图片:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "前景透明度:" #: ../data/messages:633 msgid "Buttons size :" msgstr "按钮大小:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "用作'旋转'按钮的图片名称:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "用于'转圈'按钮的图片名称:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "用作'深度旋转'按钮的图片名称:" #: ../data/messages:645 msgid "Icons' themes" msgstr "图标主题" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "选择一个图标主题:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "图标背景的图像名称:" #: ../data/messages:651 msgid "Icons size" msgstr "图标大小" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "图标间隔:" #: ../data/messages:659 msgid "Zoom effect" msgstr "放大效果" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "如果您不想要图标有鼠标放上去放大得效果,就设置为1。" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "图标放大最大大小:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "单位为像素。区域以外将不会放大(鼠标为中心)。" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "放大生效的区域宽度:" #: ../data/messages:669 msgid "Separators" msgstr "分隔符图标" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "强制分隔符图片固定大小?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "只有默认视图和三维平面曲线视图支持平面和物理间隔。平间隔对于不同视图会呈现不同效果。" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "如何绘制分隔符?" #: ../data/messages:679 msgid "Use an image." msgstr "使用图像。" #: ../data/messages:681 msgid "Flat separator" msgstr "平间隔" #: ../data/messages:683 msgid "Physical separator" msgstr "物理间隔" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "在停靠栏位于顶部/左边/右边时,对分隔符图片进行旋转?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "平间隔颜色:" #: ../data/messages:697 msgid "Reflections" msgstr "反射" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "细" #: ../data/messages:703 msgid "strong" msgstr "粗" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "以百分比来显示图标大小。这个参数将影响整个dock的总高度。" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "反射倒影的高度:" #: ../data/messages:709 msgid "small" msgstr "小" #: ../data/messages:711 msgid "tall" msgstr "高" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "静止时图标的透明度;当停靠栏放大时它们将实体化。数值越接近0越透明。" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "静止时图标的透明度:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "用绳子链接图标" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "绳索的宽度,以点为单位(0则不使用绳索):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "线条颜色(红,蓝,绿,透明度):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "活动窗口指示器" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "框架" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "在图标上显示指示器么?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "活动启动器指示器" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "在已经启动的启动器上添加指示器。留空以使用默认的" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "这个指示器会在已经执行的启动器上显示,但是也许您也想让小程序上也显示。" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "同时在应用程序图标上显示指示符?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "相对的图标的大小。你可以使用此参数来调整该指示器的垂直位置。\n" "如果指示器与该图标相联系,将向上偏移,否则向下。" #: ../data/messages:767 msgid "Vertical offset :" msgstr "垂直偏移:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "如果某指示器联结着图标,它就会被像图标一样被放大缩小,并且偏移量也会增加。否则,它会被直接安置在Dock上,偏移量也会减小。" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "将指示器与其图标关联?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "您可以设置指示器比图标大还是小。取值越大,则指示器越大。1意味着指示器与图标等大" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "指示器大小比率:" #: ../data/messages:779 msgid "bigger" msgstr "更大" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "使指示器与Dock方向一致(上/下/左/右)" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "指示器在停靠栏上旋转?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "层叠窗口的指示" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "改变分组图标的显示方式" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "将子Dock的图标划作物件堆" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "仅仅当你选中一组同类程序有效。留空则使用默认。" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "放大指示器的图标?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "标签" #: ../data/messages:819 msgid "Label visibility" msgstr "标签可见性" #: ../data/messages:821 msgid "Show labels:" msgstr "显示标签:" #: ../data/messages:825 msgid "On pointed icon" msgstr "在指向的图标上" #: ../data/messages:827 msgid "On all icons" msgstr "在所有图标上" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "是否勾画文字轮廓?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "文字填充(单位为像素):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "快速介绍是表示在图标上的简短信息" #: ../data/messages:863 msgid "Quick-info" msgstr "快速介绍" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "和标签使用同样的外观么?" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "dock 的可见性" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "和主Dock一样" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "让它为空,使用与主dock一样的视图。" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "为这个dock选择视图 :/" #: ../data/messages:973 msgid "Fill the background with:" msgstr "桌面背景:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "任何格式都可以;如果为空,则使用色阶。" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "作为背景使用的图片名称:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "您甚至可以放一个网络地址。" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... 或者拖放一个主题包到这里:" #: ../data/messages:999 msgid "Theme loading options" msgstr "主题装载选项" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "如果你勾选此项,你的启动器将被新主题提供的取代。否则,将保留你当前的启动器,仅替换其图标。" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "使用新主题的启动器么?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "否则,将保持当前的行为。诸如dock的位置,自动隐藏,是否使用任务栏等" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "使用新主题的行为?" #: ../data/messages:1009 msgid "Save" msgstr "保存" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "您将可以在任何时候重新打开它。" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "同时保存当前行为?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "同时保存当前启动器?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "程序将会生成当前主题的压缩包,允许您方便共享给他人。" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "生成主题包?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "桌面项" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/zh_TW.po000066400000000000000000003514021375021464300202240ustar00rootroot00000000000000# Traditional Chinese translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:49+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Traditional Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:57+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: \n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "動作方式" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "外觀" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "檔案" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "網際網路" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "桌面" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "附屬應用程式" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "系統" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "有趣的效果" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "全部" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "設定主Dock上的位置" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "位置" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "您想要讓您的Dock一直看得見嗎?\n" " 或者相反的看不見呢?\n" "可設定您的Dock與子Dock的存取方法!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "可見度" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "顯示並與現在開著的窗口互動" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "工具列" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "您永遠不會想去調校的所有參數。" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "背景" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "風貌" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "設定跳出對話框的外觀" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "這些面板程式能夠設定放在桌面上,就像是桌面小程式(widgets)一樣。" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "桌面小工具" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "關於全部的圖示:\n" " 大小、反射光、圖示主題等等..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "圖示" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "指示物" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "定義圖示標籤與快速訊息的風格" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "標籤" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "主題" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "篩選器" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "全部的文字" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "高亮度的文字" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "隱藏其他的" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "搜尋解說文字" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "分類" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "啟動這個模組" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "關閉" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "更多的面板程式" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "線上取得更多的面板程式!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Cairo-Dock 組態" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "簡易模式" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "附加程式" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "進階模式" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "進階模式可以讓您調整每一個 Dock 參數,裏面也有很強大的工具可以自定義您自己的主題。" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "選項「用快速啟動上面的圖示取代X-windows預設圖示嗎?」將會自動的在設定當中啟用。\n" "而它的位置在「工具列」模組當中。" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "要刪除這個 Dock 嗎?" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "關於 Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "開發資訊網站" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "在這裡!尋找最新版的 Cairo-Dock!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "取得更多面板程式!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "贊助" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "開發" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Cairo-Dock Devs https://launchpad.net/~cairo-dock-team\n" " Cheng-Chia Tseng https://launchpad.net/~zerng07\n" " Fabounet https://launchpad.net/~fabounet03\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Rossi Liu https://launchpad.net/~liueigi\n" " Wei Hsiang Hung https://launchpad.net/~koalahong\n" " kewang https://launchpad.net/~cpckewang" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "支援" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "美工" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "要離開 Cairo-Dock嗎?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "已經建立新的 Dock。\n" "現在可以搬移一些快速啟動或者是面板程式到這上面,也可以在 Dock 其他圖示上面按下滑鼠右鍵,選擇移動到其他的子 Dock 當中。" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "加入" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "子Dock" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "主Dock" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "通常您可以從應用程式選單上,拖曳應用程式到 Dock 上面來建立快速啟動。" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "您真的要重新傳送這個圖示到 Dock 上?" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "分隔線" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "您打算從此 dock 上移除此圖示 (%s)。確定嗎?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "很抱歉,此圖示沒有組態檔。" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "已建立新的 Dock。\n" "若要自訂它,您可以在此圖示上面按下滑鼠右鍵 ---> cairo-dock ---> 組態此 Dock。" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "移動到其他的 Dock" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "新的主 Dock" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "很抱歉,沒有辦法找到相對應的描述檔案。\n" "可考慮用滑鼠的 [拖 - 放] 功能從應用程式選單上,將應用程式拉至 Dock 上,用以建立快速啟動。" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "您要從 Dock 當中刪除 (%s) 此面板程式。確定嗎?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "圖片" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "組態" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "組態動作方式、外觀、面板程式。" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "組態此 Dock" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "自訂本主 Dock 的位置、能見度與外觀。" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "刪除這個 Dock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "管理主題" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "在伺服器之中有很多可以選擇的主題,同時會儲存您目前的主題。" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "這樣將會 解鎖/鎖定 圖示的位置。" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "快速隱藏" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "這將會隱藏 Dock,直到您用滑鼠進入裏面。" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "電腦啟動時開啟 Cairo-Dock" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "第三方的面板程式提供許多程式整合,好比說 Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "幫助" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "有問題,那裡有解決的方法(與很多有用的提示!)。" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "關於" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "退出" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "啟動新的( Shift + 點擊滑鼠 )" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "面板程式手冊" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "您可以用滑鼠將快速啟動從 Dock 上拖離以移除它。" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "建立快速啟動" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "刪除自訂的圖示" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "設定自訂圖示" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "回到Dock上" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "移動全部到桌面 %d - 第 %d 面" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "移動到桌面 %d - 第 %d 面" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "全部移動到桌面 %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "移動到桌面 %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "全部移動到第 %d 桌面" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "移動到第 %d 桌面" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "解除最大化" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "放到最大" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "縮到最小" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "顯示" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "其它動作" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "移動到此桌面" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "非全螢幕" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "全螢幕" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "不要保持在最上層" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "保持在最上層" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "終止" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "全部關閉" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "全部縮到最小" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "顯示全部" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "全部移動到此個桌面" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "普通" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "永遠在最上層" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "永遠在最下層" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "保留空間" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "放在所有桌面上" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "鎖定位置" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "動畫:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "效果:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "設定此面板程式" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "附屬元件" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "分類" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "為了有一個應用程式的縮圖預覽,請點擊面板程式圖示。" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "無法匯入主題。" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "您在目前的主題當中做了修改。\n" "如果您選擇了一個新的主題而沒有儲存,您將會失去這些設定。要繼續嗎?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "正在匯入主題,請稍後…" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "在您想要評等一個主題之前,您必須先試用過它。" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "在 '%s' 顯示主題" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "主題" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "評分" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "平均" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "儲存為:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "匯入主題..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "主題已經存檔" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "要讓Cairo-Dock使用OpenGL嗎?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "不要" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL能夠讓您使用顯示卡硬體加速,盡可能的降低CPU的使用率。\n" "而且還能夠提供類似Compiz那樣更漂亮的畫面效果。\n" "然而,有一些顯示卡的驅動程式並不能完全的支援OpenGL,因此沒有辦法正確的顯示Cairo-Dock。\n" "您確定要啟動OpenGL?\n" " (不再顯示此對話框,請從應用程式選單當中啟動Cairo-Dock 。\n" " (也可以使用 -o 參數強制使用OpenGL ,或者使用 -c 參數使用無OpenGL模式)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "記住這個選擇" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< 維護模式 >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "這個 %s 模組遇到了問題。\n" "他已經恢復成功,假如它再度發生,請回報此問題到 http://glx-dock.org 。" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "找不到這個主題;將會使用預設的主題以替代。\n" " 您可以藉由開啟此模組的設定來變更;您想要現在就開啟嗎?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "找不到標準的主題;將會使用預設的主題替代。\n" " 您可以改變這個設定,您要現在開啟設定模組選項嗎?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_自定義外觀裝飾_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "由 %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "kB" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "本地端" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "使用者" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "網路" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "新增" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "已更新" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_自定義圖示_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "左邊" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "右邊" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "頂端" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "底部" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "找不到模組「%s」。\n" "請確定您安裝的是和 Cairo-Dock 同一個版本來享受這些特殊功能。" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "這個 %s 增效模組沒有啟用。\n" "要現在啟用它嗎?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "連結" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "抓取" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "預設值" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "您確定要覆蓋 %s 這個主題嗎?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "最後時間修改於:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "您確定要刪除 %s 這個主題嗎?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "您確定要刪除這些主題嗎?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "向下移動" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "淡出(Fade out)" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "半透明" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "縮小" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "摺疊" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "不要再詢問" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "您要保留這個設定嗎?\n" "在15秒鐘後,先前的設定將會自動恢復。" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "要讓Dock周圍的黑色矩型消失,您需要啟用合成(composite)管理。\n" "例如,它可以在Compiz的桌面效果裏面啟用,或者在Metacity(Gnome的預設視窗管理程式)的組態編輯中啟用。\n" "假如您的電腦無法支援合成,Cairo-Dock可以模擬它;這個選項在設置Cairo-Dock的「系統」模組裏面的最下方。" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "提示:假如這個欄位是灰色的,表示這個提示功能現在並不適用。" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "假如您有使用Compiz,您可以點擊這個按鈕。" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "假如您用的是Gnome,您可以在這個按鍵上面點擊用來自動修改這個按鍵設定:" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "疑難排解" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "假如您有任何的疑問,不要猶豫,請到我們的論壇上面發問。" #: ../Help/data/messages:193 msgid "Forum" msgstr "論壇" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "我們的 wiki 也能夠幫助您,那邊有更完整的共通疑問解答。" #: ../Help/data/messages:197 msgid "Wiki" msgstr "Wiki" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "我有一個黑色的背景環繞在Dock的周圍" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "提示:如果你的顯示卡是ATI或Intel,你應該要先嘗試不使用OpenGL,因為這些驅動程式尚未完整。" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" "您必須要啟用合成(compositing)。比如說您可以啟用 Compiz 或者是 xcompmgr 。 \n" "假如您使用的是XFCE或者KDE,您可以在視窗管理員的選項當中啟用合成。\n" "假如您使用的是Gnome,您可以用下面的方法啟用:\n" " 開啟組態編輯器(gconf-editor),修改下列位置 /apps/metacity/general/compositing_manager " ",把數值設定為 true 。" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "假如您在Gnome底下並且使用Gnome內建的Metacity視窗裝飾器(沒有使用Compiz),您可以點擊這個按鍵:" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "我的機器太老了,能夠執行合成模式嗎?" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" "別擔心,Cairo-Dock可以用透明化的方式來模擬。\n" "因此要擺脫這個黑色的背景,只要啟用相對應的選項就可以了,就在「系統」模組的最底下。" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "當我把滑鼠移動到Dock上面時,Dock實在是慢的恐怖" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" "假如您用的是GeForce8,您必須要安裝最新的驅動程式。因為先前的驅動程式裏面有Bug。\n" "假如Dock是運作在沒有OpenGL的模式下面,試著減少在Dock上面的圖示,或者是縮小他們的大小。\n" "假如Dock是運作在OpenGL的模式下面,試著關閉它,在啟動Cairo-Dock的上面加上這個參數 \" cairo-dock -c \"。" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "我沒有很漂亮的效果,比如說火焰、立方體旋轉等等。" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "提示:您可以用 cairo-dock -o 這個參數來強制啟用 OpenGL 來使用 Dock ,但是您也許會有一些畫面上的問題。" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" "您需要有一張支援OpenGL 2.0的顯示卡,大多數Nvidia的顯卡都可以做到,而越來越多的Intel顯卡也能夠做到了。然而大多數的ATI顯卡卻不行。" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "我沒有任何主題在主題管理員當中,除了預設的那個以外。" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "提示:直到版本2.1.1-2 ,wget 才能使用。" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" "請確定您有連線到網際網路。\n" " 假如您的連線非常的緩慢,您可以增加在「系統」模組當中的連線逾時時間。\n" " " "假如您在代理伺服器(proxy)的後面,您就要設定使用\"cURL\";在網路上搜尋\"cURL\"來察看如何使用它。(通常您只要設定\"http_pro" "xy\"這個系統變數)" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "「網路速度」的面板程式一直顯示 0 ,即使是我正在下載什麼東西" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "提示:假如您有很多的網路卡,可以複製這個面板程式很多個來監視每一個網路卡。" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" "您必須要告訴它您用的是那一個網路卡連接到網路 (預設值是 eth0 )。\n" "只要修改他的設置,並且輸入網路卡的名稱,就能找到他。可以用終端機輸入 ifconfig 來察看。跳過 loop 界面卡,這些界面卡名稱可能會是 eth1 " "、eth0 、或者 wifi0 。" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "資源回收桶一直是空的,即使我刪除了一個檔案" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" "假如您在 KDE 下,您也許要告訴回收桶面板程式系統的回收桶路徑在哪裡。\n" "只要修改面板程式的設置,並且填入回收桶路徑;這可能會在 ~/.locale/share/Trash/files " "。要非常小心的輸入路徑!!(不要輸入空白或者是一些看不見的字元)。" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "即使我啟用了這個選項,還是沒有這個應用程式選當當中的圖示可以用。" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" "在Gnome當中才有效。這是一個可以忽略Dock自有圖示的選項。要啟用選單上的圖示,開啟「組態編輯器」(gconf-editor),到下列的位置: " "Desktop / Gnome / Interface 並且啟用 \"menus have icons\" 以及 \"buttons have " "icons\" 選項。 " #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "假如您在Gnome,您可以點擊這個按鍵:" #: ../Help/data/messages:247 msgid "The Project" msgstr "專案項目" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "加入這個專案!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "假如您想要開發一個面板程式,完整的說明文件都在這裡。" #: ../Help/data/messages:255 msgid "Documentation" msgstr "說明文件" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" "假如您想要以 Python、Perl 或者其他程式語言來開發面板程式,\n" "或者任何程式與 Dock 的互動方式,完整的 DBus API 在這裡都有。" #: ../Help/data/messages:259 msgid "DBus API" msgstr "DBus API" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" "\n" "\n" "Cairo-Dock 小組" #: ../Help/data/messages:263 msgid "Websites" msgstr "網站位址" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "有問題嗎?有建議嗎?您想要告訴我們?非常歡迎!" #: ../Help/data/messages:267 msgid "Community site" msgstr "社群網站" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Cairo-Dock-Plug-ins-Extras" #: ../Help/data/messages:277 msgid "Repositories" msgstr "套件庫" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" "我們維護兩個套件庫,Debian 與 Ubuntu 還有其他Debian的分歧版本:\n" " 一個屬於穩定版本的套件庫,還另一個是每週更新的套件庫(不穩定版本)" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "Debian/Ubuntu" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "Ubuntu" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" "假如您用的是Ubuntu,您可以在按下這個按鈕之後增加我們的 \"穩定版\" 套件庫:\n" " 增加之後,您可以啟動您的更新管理員,之後可安裝最新的穩定版本。" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" "假如您使用Ubuntu,只要點擊這個按鍵,您就可以加入並採用我們的 \"每週\" 更新PPA版本 (每週版可能會不穩定):\n" " 增加之後,您可以啟動您的更新管理員或者是synaptic,更新之後即可安裝最新的每週版本。" #: ../Help/data/messages:293 msgid "Debian" msgstr "Debian" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "假如您用的是 Debian 穩定版,您可以按下這個按鍵,來加入我們的 \"穩定\" 版軟體來源:\n" " 然後您可以移除現有的 cairo-dock 套件,更新套件列表之後重新安裝 cairo-dock 套件。" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" "假如您用的是 Debian 不穩定版,您可以按下這個按鍵,來加入我們的 \"穩定\" 版軟體來源:\n" " 然後您可以移除現有的 cairo-dock 套件,更新套件列表之後重新安裝 cairo-dock 套件。" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "桌面小工具" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "能見度:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "裝飾" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "動作方式" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "螢幕上的位置" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "選擇任何一個螢幕邊緣,Dock將會放在那邊:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "主Dock的能見度" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "模組將會自動的依照較有興趣到較少興趣的方式排列。\n" "當Dock是隱藏的或者是在視窗的下方,將滑鼠指標移動到螢幕邊緣可以呼叫Dock回來。\n" "當Dock是利用熱鍵的方式呼叫回來,它將會在您滑鼠指標停留的地方顯現。其餘的時間,Dock將會隱形看不到的,就像是平常使用滑鼠右鍵選單一樣的感覺。" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "保留給Dock的空間" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "保持Dock在視窗最下方" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "當視窗重疊在Dock上面時自動隱藏" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "當有任何的視窗在Dock上方時自動隱藏" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "保持Dock隱藏" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "以捷徑鍵跳躍顯示" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "隱藏Dock時使用的效果:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "沒有" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "當您按下這個快速鍵,Dock將會在您滑鼠目前的位置上顯示出來。其餘的時間將會完全的隱藏起來。" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "跳躍顯示的鍵盤快捷鍵:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "子Dock的能見度" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "當您滑鼠點擊或者是將滑鼠游標停在圖像上面時,它們將會顯現出來。" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "滑鼠游標懸停時顯現" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "滑鼠點擊時顯現" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "工具列的行為模式:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "圖示的動畫與效果" #: ../data/messages:93 msgid "On mouse hover:" msgstr "以 游標懸停:" #: ../data/messages:95 msgid "On click:" msgstr "以 點擊:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "顏色" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "選擇一個圖示主題" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "圖示尺寸:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "很小" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "小" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "中等" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "大" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "很大" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "選擇一個主Dock上的預設外觀:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "您可以修改這個設定來讓每一個子Dock都適用。" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "選擇子Dock的預設外觀:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "數值是0時,Dock如水平放置則會到左邊,垂直放置時則位於上方;數值是1時,水平放置時會位於右邊,垂直放置時會位於下方;數值0.5時,相對螢幕正中央定位。" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "相對對齊" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "偏移位置設定到螢幕的邊緣" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "距離在螢幕邊緣絕對位置的間隔,以像數(pixels)為單位,您同時可以按住ALT或者是CTRL按鍵與滑鼠左鍵來移動Dock。" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "側邊的偏移量:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "以像素為單位,您可以按住ALT或者CTRL與滑鼠左鍵來移動Dock。" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "距離螢幕邊緣的距離:" #: ../data/messages:185 msgid "Accessibility" msgstr "輔助工具" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "如何呼叫Dock回來:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "點擊螢幕的邊緣" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "點擊Dock原本的位置" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "點擊螢幕的角落" #: ../data/messages:237 msgid "Hit a zone" msgstr "點擊特定區域" #: ../data/messages:239 msgid "Size of the zone :" msgstr "特定區域的大小:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "特定區域上顯示的圖像:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "子Dock的能見度" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "以毫秒(ms)為單位" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "延遲多少時間之後顯示子Dock:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "離開子Dock後延遲多久才顯示效果:" #: ../data/messages:265 msgid "TaskBar" msgstr "工具列" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "Cario-Dock將會充當您的工具列。建議您可以移除其他的工具列。" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "顯示在Dock上面目前已經開啟的應用程式嗎?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "允許當快速啟動的程式已經執行時模仿小程式的樣子,并顯示圖形指標在圖像上面。您還可以在已經啟動的程式上,使用 [Shift + 滑鼠點擊] " "再開啟另一個相同的程式。" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "將快速啟動與應用程式混合放在一起嗎?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "只有顯示目前桌面的應用程式" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "只有顯示那些最小化的視窗" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "這能夠允許將視窗群組化之後,給他們一個獨特的子Dock並且放在裏面,並且可以在同一個時間之內,給予此視窗群組中的所有視窗進行指定的相同的動作。" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "相同的應用程式視窗群組在同一個子Dock當中?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "輸入應用程式的類型,以 ; 符號來分隔。" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\t除了以下類別:" #: ../data/messages:305 msgid "Representation" msgstr "表現方式" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "如果沒有設定,將會使用 X 提供給每個應用程式的圖示。如果設定了,將會使用與相對應快速啟動相同的圖示。" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "用快速啟動上面的圖示取代X-windows預設圖示嗎?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "要顯示縮略圖需要視窗管理程式開啟合成(composite)功能。\n" "圖示彎曲動畫則是需要OpenGL 。" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "如何顯示最小化的視窗?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "要讓圖示透明化嗎?" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "顯示最小化視窗的縮圖" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "以向後彎曲顯示" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "透明化那些視窗的圖示或者是沒有最小化的程式:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "不透明" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "透明度" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "當圖示上的視窗即將啟動之前以動畫的方式表現嗎?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "名稱太長的尾端將會自動加上\"...\"" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "應用程式名稱最多的字元數:" #: ../data/messages:337 msgid "Interaction" msgstr "互動方式" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "縮到最小" #: ../data/messages:347 msgid "Launch new" msgstr "新的快速啟動" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "這是多數工具列的預設動作方式" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "當圖示鎖定時最小化視窗,即使這個視窗已經啟動?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "發出應用要求的彈跳式交談視窗讓您注意嗎?" #: ../data/messages:361 msgid "in seconds" msgstr "以秒計算" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "彈跳式交談視窗的時間長短" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "不管如何它都會通知您。例如您正利用全螢幕模式正在看一部電影,或者是您在另外一個桌面工作。\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "強制讓後面的應用程式需求引起您的注意?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "發出應用要求的動畫讓您注意嗎?" #: ../data/messages:373 msgid "Animations speed" msgstr "動畫速度" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "當顯現子Dock時使用動畫嗎?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "圖示將會出現褶疊合併的動畫,當它們展開時將會回到Dock原本的位置上。調整數字變小將會是比較快的動作。" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "動畫持續時間:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "快速" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "慢速" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "越多,將會越慢。" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "縮放動畫時的Step數值(增加/減少):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "自動隱藏動畫的速度(向上/向下移動):" #: ../data/messages:409 msgid "Refresh rate" msgstr "刷新頻率" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "以HZ為單位,這可以調整關於您的 CPU 资源。" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "即時運算透明漸變,可能會需要更多的 CPU 運算資源。" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "連線到網際網路" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "允許連接到伺服器的最多的時間(秒),這只有在連線作業進行中的時候有效,一旦Dock已連接這個選項就沒有用處了。" #: ../data/messages:431 msgid "Connection timeout :" msgstr "連線逾時時間:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "您允許這個下載動作能夠進行最多的時間(秒)。一些主題最多可能需要數MB。" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "下載檔案時使用的最多時間:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "如果您有經驗這個連線作業會有問題,請用這個選項。" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "強制使用IPv4 ?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "假如您透過Proxy(代理伺服器)來連接網路,可以使用這個選項。" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "您是在Proxy(代理伺服器)的後面嗎?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Proxy(代理伺服器)的名稱:" #: ../data/messages:447 msgid "Port :" msgstr "Port(埠號):" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "假如您不需要用使用者名稱/密碼的方式登入Proxy(代理伺服器),請讓它空白。" #: ../data/messages:451 msgid "User :" msgstr "使用者:" #: ../data/messages:455 msgid "Password :" msgstr "密碼:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "顏色漸層" #: ../data/messages:467 msgid "Use a background image." msgstr "使用背景圖片。" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "圖片檔案:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "圖片透明度:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "以圖片做紋理材質填充背景?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "使用顏色漸層。" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "亮色:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "深色:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "垂直角為基準,以角度來表示。" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "漸層的角度:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "如果沒有空白,將以條紋表現。" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "漸層重複次數:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "亮色的百分比:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "外框" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "以像素為單位。" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "外框的標示區域大小:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "左下角與右下角角落要用圓角嗎?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "延伸Dock與螢幕一樣寬。" #: ../data/messages:527 msgid "Main Dock" msgstr "主要Dock" #: ../data/messages:531 msgid "Sub-Docks" msgstr "子Dock" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "您可以指定相對於主Dock上圖示的大小,子Dock上面顯示的圖示比例尺寸。(主Dock上圖示的大小為 1 )" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "子Dock上的圖示比例尺寸:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "小的" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "對話框" #: ../data/messages:547 msgid "Bubble" msgstr "對話框" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "交談式視窗的形狀:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "字型" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "否則,將會使用系統預設值。" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "文字使用自定義字體?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "文字字體:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "按鈕" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "交談視窗上按鈕的尺寸大小(寬度 x 高度):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "使用在 是/好 按鈕上的圖形:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "使用在 不/取消 按鈕上的圖形" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "交談視窗上面文字抬頭圖像的尺寸大小:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "可以分別為每個桌面小程式來自定義設定。\n" "選擇「自定義裝飾」來自定義下方的裝飾設定。" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "選擇預設的桌面小工具外型裝飾:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "這是顯示在桌面小程式下方的圖形,就像是相框一樣。不使用請空白。" #: ../data/messages:597 msgid "Background image :" msgstr "背景圖片:" #: ../data/messages:599 msgid "Background transparency :" msgstr "背景透明度:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "以像素為單位,可以調整位於左邊時的位置。" #: ../data/messages:607 msgid "Left offset :" msgstr "左邊的位移量:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "以像素為單位,可以調整位於頂部時的位置。" #: ../data/messages:611 msgid "Top offset :" msgstr "頂部位移量:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "以像素為單位,可以調整位於右邊時的位置。" #: ../data/messages:615 msgid "Right offset :" msgstr "右邊偏移量:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "以像素為單位,可以調整位於底部時的位置。" #: ../data/messages:619 msgid "Bottom offset :" msgstr "底部偏移量:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "這是顯示在桌面小程式之上的圖形,就像是反射一樣。不使用請空白。" #: ../data/messages:623 msgid "Foreground image :" msgstr "前景圖片:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "前景透明度:" #: ../data/messages:633 msgid "Buttons size :" msgstr "按鈕大小:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "用於「旋轉」(rotate)按鈕上的圖檔名稱:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "用於「延伸」(retach)按鈕上的圖檔名稱:" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "用於「深度旋轉」(depth rotate)按鈕上的圖檔名稱:" #: ../data/messages:645 msgid "Icons' themes" msgstr "圖示主題" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "選擇一個圖示主題" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "圖示背景的圖片檔案名稱:" #: ../data/messages:651 msgid "Icons size" msgstr "圖示大小" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "每個圖示之間的距離:" #: ../data/messages:659 msgid "Zoom effect" msgstr "縮放效果" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "假如您不想要在滑鼠指標在圖示上移動時縮放圖示,請設定為 1" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "圖示的最大放大率:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "在這個區間之外(以滑鼠為中心),不做縮放動作。(以像素為單位。)" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "多寬的有效區間縮放:" #: ../data/messages:669 msgid "Separators" msgstr "分隔圖" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "強制固定住分隔圖的大小尺寸" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "在預設值當中,3D平面(3D-plane)與弧形(Curve)風貌,皆支援斷層與實質上的分隔圖,斷層能分隔不同的功能區。" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "如何展現分隔圖?" #: ../data/messages:679 msgid "Use an image." msgstr "使用一個圖檔。" #: ../data/messages:681 msgid "Flat separator" msgstr "斷層分隔" #: ../data/messages:683 msgid "Physical separator" msgstr "實質分隔器" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "要讓分隔圖隨著Dock位置改變而轉向嗎(如上方或者是左右邊時)?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "平板分隔的顏色:" #: ../data/messages:697 msgid "Reflections" msgstr "反射" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "光源" #: ../data/messages:703 msgid "strong" msgstr "強力" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "圖標的大小(百分比)。此參數影響Dock的總高度。" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "高度的反映:" #: ../data/messages:709 msgid "small" msgstr "小" #: ../data/messages:711 msgid "tall" msgstr "高" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "這是圖示放在Dock上面靜止時的透明度;它們會逐步的放大而實質化讓您看的到。當設定值為 0 時,透明度最高。" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "圖示靜止時的透明度:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "聯結所有圖示的線" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "線的寬度,以像素表示( 0 表示不使用):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "線的顏色(紅、藍、綠、alpha):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "動作中視窗的圖形指標" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "框架" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "圖形指標要放到圖示之上嗎?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "執行中的快速啟動上的指標圖形" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "設定指標圖形的圖檔;指標圖形會在已經執行的快速啟動圖示上面顯示,表示它已經被執行了。空白則會使用預設的圖形。" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "這個圖型指標會在已經執行的快速啟動圖形上顯示出來,但是您也許也想要讓這圖形指標在小程式上面顯示。" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "在已啟動應用程式圖示上面也顯示指示物?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "相對於圖示的尺寸,您可以使用這個參數設定來調整指示物的垂直位置。\n" "假如指示物已經連結到圖示上,您可以看到它會往上移動,或者是往下移動。" #: ../data/messages:767 msgid "Vertical offset :" msgstr "垂直偏移量:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "假如指示物已經連結到圖示上,它將會放到到像是個圖示,並且它的位置降會往上。\n" "否則它將會直接的在Dock上面,並且位置將會往下。" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "指標圖形與圖示連結同步?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "您可以設定指標圖形大於或者是小於圖示,數字越大則表示指標圖形將會越大。數字 1 表示與圖示的大小相同。" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "指標圖形大小比例:" #: ../data/messages:779 msgid "bigger" msgstr "大的" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "用它來作為指標物放置在Dock上的方向(頂部 /底部/左/右)。" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "跟隨著Dock旋轉指標圖形" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "群組視窗的指示物" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "要如何顯示群組裏面每個圖示:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "以堆疊的方式顯示子Dock圖示" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "這很有道理,假如您選擇同一類別的應用程式在相同的群組中。空白則使用預設圖形。" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "縮放這個圖形指標來跟隨圖示縮放?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "標籤" #: ../data/messages:819 msgid "Label visibility" msgstr "標籤可見度" #: ../data/messages:821 msgid "Show labels:" msgstr "顯示標籤:" #: ../data/messages:825 msgid "On pointed icon" msgstr "在凸顯圖示上" #: ../data/messages:827 msgid "On all icons" msgstr "在全部圖示上" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "字體使用外框字描繪?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "文字外框的寬度(以像素為單位):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "Dock的能見度" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "與主Dock相同" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "讓它空白來使用與主 Dock 相同的風貌。" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "選擇本dock的風貌:" #: ../data/messages:973 msgid "Fill the background with:" msgstr "填充背景:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "任何可用的格式都可以;假如空白,將會以顏色漸層作為候補。" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "背景圖片的檔案名稱:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "您甚至可以輸入網路的 URL 位置。" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "或者 拖-放 一個主題包到這裡:" #: ../data/messages:999 msgid "Theme loading options" msgstr "加載主題選項" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "所以,假如您點選了這個,您的快速啟動將會被刪除並更換成為那些已提供的新主題。否則將會保持目前的快速啟動,只有主題會被更換。" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "使用新快速啟動與主題?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "否則將會保持目前的動作方式,這是關於Dock的位置,動作方式的參數像是自動隱藏、使用工具列或者不要等等。" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "使用新的主題與動作方式?" #: ../data/messages:1009 msgid "Save" msgstr "儲存" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "您可以在任何時候重新開啟它。" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "儲存目前的動作方式嗎?" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "儲存目前的快速啟動嗎?" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "Dock將會以當前的主題建立一個完整的 tarball 壓縮檔,好讓您可以很方便的給其他的使用者。" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "建立一個主題的壓縮包?" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "桌面項目" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/src/000077500000000000000000000000001375021464300167755ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/src/CMakeLists.txt000066400000000000000000000030711375021464300215360ustar00rootroot00000000000000 add_subdirectory (gldit) add_subdirectory (implementations) SET(cairo_dock_SRCS cairo-dock.c cairo-dock-user-menu.c cairo-dock-user-menu.h cairo-dock-user-interaction.c cairo-dock-user-interaction.h cairo-dock-gui-advanced.c cairo-dock-gui-advanced.h cairo-dock-gui-simple.c cairo-dock-gui-simple.h cairo-dock-gui-backend.c cairo-dock-gui-backend.h cairo-dock-gui-commons.c cairo-dock-gui-commons.h cairo-dock-widget.c cairo-dock-widget.h cairo-dock-widget-themes.c cairo-dock-widget-themes.h cairo-dock-widget-items.c cairo-dock-widget-items.h cairo-dock-widget-config.c cairo-dock-widget-config.h cairo-dock-widget-plugins.c cairo-dock-widget-plugins.h cairo-dock-widget-module.c cairo-dock-widget-module.h cairo-dock-widget-config-group.c cairo-dock-widget-config-group.h cairo-dock-widget-shortkeys.c cairo-dock-widget-shortkeys.h ) ########### compilation ############### # Make sure the compiler can find include files from the libraries. include_directories( ${PACKAGE_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src/gldit) # Make sure the linker can find the libraries. link_directories( ${PACKAGE_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} ${CMAKE_SOURCE_DIR}/src/gldit) # Add executable that is built from the source files. add_executable (${PROJECT_NAME} ${cairo_dock_SRCS} ) # Link the executable to the librairies. target_link_libraries (${PROJECT_NAME} ${PACKAGE_LIBRARIES} ${GTK_LIBRARIES} gldi ${LIBINTL_LIBRARIES}) # install the program once it is built. install( TARGETS ${PACKAGE} DESTINATION bin) cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-advanced.c000066400000000000000000002700351375021464300235100ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include // GDK_WINDOW_XID #include "config.h" #include "gldi-icon-names.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-log.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-dialog-factory.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-windows-manager.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-gui-commons.h" #include "cairo-dock-gui-backend.h" #include "cairo-dock-widget-items.h" #include "cairo-dock-widget-themes.h" #include "cairo-dock-widget-config-group.h" #include "cairo-dock-widget-module.h" #include "cairo-dock-widget-shortkeys.h" #include "cairo-dock-widget.h" #include "cairo-dock-gui-advanced.h" #define CAIRO_DOCK_NB_BUTTONS_BY_ROW 4 #define CAIRO_DOCK_NB_BUTTONS_BY_ROW_MIN 3 #define CAIRO_DOCK_TABLE_MARGIN 6 // vertical space between 2 category frames. #define CAIRO_DOCK_CONF_PANEL_WIDTH 1250 #define CAIRO_DOCK_CONF_PANEL_WIDTH_MIN 800 #define CAIRO_DOCK_CONF_PANEL_HEIGHT 700 #define CAIRO_DOCK_PREVIEW_WIDTH 200 #define CAIRO_DOCK_PREVIEW_WIDTH_MIN 100 #define CAIRO_DOCK_PREVIEW_HEIGHT 250 #define CAIRO_DOCK_ICON_MARGIN 6 extern gchar *g_cConfFile; extern GldiContainer *g_pPrimaryContainer; extern CairoDock *g_pMainDock; extern gchar *g_cCairoDockDataDir; extern gboolean g_bEasterEggs; typedef struct _CairoDockGroupDescription CairoDockGroupDescription; typedef struct _CairoDockCategoryWidgetTable CairoDockCategoryWidgetTable; struct _CairoDockCategoryWidgetTable { GtkWidget *pFrame; GtkWidget *pTable; gint iNbRows; gint iNbItemsInCurrentRow; GtkToolItem *pCategoryButton; } ; struct _CairoDockGroupDescription { gchar *cGroupName; const gchar *cTitle; gint iCategory; gchar *cDescription; gchar *cPreviewFilePath; GtkWidget *pActivateButton; GtkWidget *pLabel; GtkWidget *pGroupHBox; // box containing the check-button and the button, and placed in its category frame. gchar *cIcon; const gchar *cGettextDomain; CDWidget* (*build_widget) (CairoDockGroupDescription *pGroupDescription, GldiModuleInstance *pInstance); GList *pManagers; // list of manager names, used to search a word in the extensions' config files GList *pGroups; // list of group names, used to search a word } ; static CairoDockCategoryWidgetTable s_pCategoryWidgetTables[CAIRO_DOCK_NB_CATEGORY+1]; static GList *s_pGroupDescriptionList = NULL; static GtkWidget *s_pPreviewBox = NULL; static GtkWidget *s_pPreviewImage = NULL; static GtkWidget *s_pApplyButton = NULL; static GtkWidget *s_pBackButton = NULL; static GtkWidget *s_pMainWindow = NULL; static GtkWidget *s_pGroupsVBox = NULL; static CairoDockGroupDescription *s_pCurrentGroup = NULL; static GtkWidget *s_pToolBar = NULL; static GtkWidget *s_pGroupFrame = NULL; static GtkWidget *s_pFilterEntry = NULL; static GtkWidget *s_pActivateButton = NULL; static GtkWidget *s_pHideInactiveButton = NULL; static GtkWidget *s_pStatusBar = NULL; static GSList *s_path = NULL; // path of the previous visited groups static int s_iPreviewWidth, s_iNbButtonsByRow; static CairoDialog *s_pDialog = NULL; static guint s_iSidShowGroupDialog = 0; static guint s_iSidCheckGroupButton = 0; static CDWidget *s_pCurrentGroupWidget2 = NULL; static const gchar *s_cCategoriesDescription[2*(CAIRO_DOCK_NB_CATEGORY+1)] = { N_("Behaviour"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-behavior.svg", N_("Appearance"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-appearance.svg", N_("Files"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-files.svg", N_("Internet"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-internet.svg", N_("Desktop"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-desktop.svg", N_("Accessories"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-accessories.svg", N_("System"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-system.svg", N_("Fun"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-fun.svg", N_("All"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-all.svg" }; static void cairo_dock_enable_apply_button (gboolean bEnable); static void _present_group_widget (CairoDockGroupDescription *pGroupDescription, GldiModuleInstance *pModuleInstance); static void cairo_dock_hide_all_categories (void); static void cairo_dock_show_all_categories (void); static void cairo_dock_show_one_category (int iCategory); static void cairo_dock_toggle_category_button (int iCategory); static void cairo_dock_show_group (CairoDockGroupDescription *pGroupDescription); static CairoDockGroupDescription *cairo_dock_find_module_description (const gchar *cModuleName); static void cairo_dock_apply_current_filter (const gchar **pKeyWords, gboolean bAllWords, gboolean bSearchInToolTip, gboolean bHighLightText, gboolean bHideOther); static void _trigger_current_filter (void); static void _destroy_current_widget (gboolean bDestroyGtkWidget); //////////// // FILTER // //////////// static GString *sBuffer = NULL; static inline void _copy_string_to_buffer (const gchar *cSentence) { g_string_assign (sBuffer, cSentence); gchar *str; for (str = sBuffer->str; *str != '\0'; str ++) { if (*str >= 'A' && *str <= 'Z') { *str = *str - 'A' + 'a'; } } } #define _search_in_buffer(cKeyWord) g_strstr_len (sBuffer->str, -1, cKeyWord) static gchar *cairo_dock_highlight_key_word (const gchar *cSentence, const gchar *cKeyWord, gboolean bBold) { _copy_string_to_buffer (cSentence); gchar *cModifiedString = NULL; gchar *str = _search_in_buffer (cKeyWord); if (str != NULL) { cd_debug ("Found %s in '%s'", cKeyWord, sBuffer->str); gchar *cBuffer = g_strdup (cSentence); str = cBuffer + (str - sBuffer->str); *str = '\0'; cModifiedString = g_strdup_printf ("%s%s%s%s%s", cBuffer, (bBold?"":""), cKeyWord, (bBold?"":""), str + strlen (cKeyWord)); g_free (cBuffer); } return cModifiedString; } static gboolean _cairo_dock_search_words_in_frame_title (const gchar **pKeyWords, GtkWidget *pCurrentFrame, gboolean bAllWords, gboolean bHighLightText, G_GNUC_UNUSED gboolean bHideOther) { //\______________ On recupere son titre. GtkWidget *pFrameLabel = NULL; GtkWidget *pLabelContainer = (GTK_IS_FRAME (pCurrentFrame) ? gtk_frame_get_label_widget (GTK_FRAME (pCurrentFrame)) : gtk_expander_get_label_widget (GTK_EXPANDER (pCurrentFrame))); //g_print ("pLabelContainer : %x\n", pLabelContainer); if (GTK_IS_LABEL (pLabelContainer)) { pFrameLabel = pLabelContainer; } else if (pLabelContainer != NULL) { GList *pChildList = gtk_container_get_children (GTK_CONTAINER (pLabelContainer)); if (pChildList != NULL && pChildList->next != NULL) pFrameLabel = pChildList->next->data; } //\______________ On cherche les mots-cles dedans. gchar *cModifiedText = NULL; const gchar *str = NULL, *cKeyWord; gboolean bFoundInFrameTitle = FALSE; if (pFrameLabel != NULL) { const gchar *cFrameTitle = gtk_label_get_text (GTK_LABEL (pFrameLabel)); int i; for (i = 0; pKeyWords[i] != NULL; i ++) { cKeyWord = pKeyWords[i]; _copy_string_to_buffer (cFrameTitle); if (bHighLightText) cModifiedText = cairo_dock_highlight_key_word (cFrameTitle, cKeyWord, TRUE); else str = _search_in_buffer (cKeyWord); if (cModifiedText != NULL || str != NULL) // on a trouve ce mot. { //g_print (" on a trouve %s dans le titre\n", cKeyWord); bFoundInFrameTitle = TRUE; if (cModifiedText != NULL) { gtk_label_set_markup (GTK_LABEL (pFrameLabel), cModifiedText); cFrameTitle = gtk_label_get_label (GTK_LABEL (pFrameLabel)); // Pango inclus. g_free (cModifiedText); cModifiedText = NULL; } else str = NULL; if (! bAllWords) break ; } else if (bAllWords) { bFoundInFrameTitle = FALSE; break ; } } if (! bFoundInFrameTitle) // on remet le texte par defaut. { cModifiedText = g_strdup_printf ("%s", cFrameTitle); gtk_label_set_markup (GTK_LABEL (pFrameLabel), cModifiedText); g_free (cModifiedText); cModifiedText = NULL; } } return bFoundInFrameTitle; } void cairo_dock_apply_filter_on_group_widget (const gchar **pKeyWords, gboolean bAllWords, gboolean bSearchInToolTip, gboolean bHighLightText, gboolean bHideOther, GSList *pWidgetList) { //g_print ("%s ()\n", __func__); if (sBuffer == NULL) sBuffer = g_string_new (""); CairoDockGroupKeyWidget *pGroupKeyWidget; GSList *pSubWidgetList; GtkWidget *pLabel, *pKeyBox, *pVBox, *pFrame, *pCurrentFrame = NULL, *pExpander; const gchar *cDescription; gchar *cToolTip = NULL; gchar *cModifiedText=NULL, *str=NULL; gboolean bFound, bFrameVisible = !bHideOther; int i; const gchar *cKeyWord; GSList *w; // reset widgets visibility and labels for (w = pWidgetList; w != NULL; w = w->next) { bFound = FALSE; pGroupKeyWidget = w->data; pSubWidgetList = pGroupKeyWidget->pSubWidgetList; if (pSubWidgetList == NULL) continue; pLabel = pGroupKeyWidget->pLabel; if (pLabel == NULL) continue; pKeyBox = pGroupKeyWidget->pKeyBox; if (pKeyBox == NULL) continue; pVBox = gtk_widget_get_parent (pKeyBox); pFrame = gtk_widget_get_parent (pVBox); gtk_widget_show_all (pFrame); gtk_label_set_text (GTK_LABEL (pLabel), gtk_label_get_text (GTK_LABEL (pLabel))); // reset the text without Pangos markups. } if (pKeyWords == NULL) return; for (w = pWidgetList; w != NULL; w = w->next) { bFound = FALSE; pGroupKeyWidget = w->data; pSubWidgetList = pGroupKeyWidget->pSubWidgetList; if (pSubWidgetList == NULL) continue; pLabel = pGroupKeyWidget->pLabel; if (pLabel == NULL) continue; pKeyBox = pGroupKeyWidget->pKeyBox; if (pKeyBox == NULL) continue; pVBox = gtk_widget_get_parent (pKeyBox); pFrame = gtk_widget_get_parent (pVBox); //\______________ On cache une frame vide, ou au contraire on montre son contenu si elle contient les mots-cles. if (pFrame != pCurrentFrame) // on a change de frame. { if (pCurrentFrame) { gboolean bFoundInFrameTitle = _cairo_dock_search_words_in_frame_title (pKeyWords, pCurrentFrame, bAllWords, bHighLightText, bHideOther); if (! bFrameVisible && bHideOther) { if (! bFoundInFrameTitle) gtk_widget_hide (pCurrentFrame); else gtk_widget_show_all (pCurrentFrame); // montre tous les widgets du groupe. } else gtk_widget_show (pCurrentFrame); } if (GTK_IS_FRAME (pFrame)) // devient la frame courante. { pExpander = gtk_widget_get_parent (pFrame); if (GTK_IS_EXPANDER (pExpander)) pFrame = pExpander; // c'est l'expander qui a le texte, c'est donc ca qu'on veut cacher. pCurrentFrame = pFrame; bFrameVisible = FALSE; } else { pCurrentFrame = NULL; } //g_print ("pCurrentFrame <- %x\n", pCurrentFrame); } cDescription = gtk_label_get_text (GTK_LABEL (pLabel)); // sans les markup Pango. if (bSearchInToolTip) cToolTip = gtk_widget_get_tooltip_text (pKeyBox); //g_print ("cDescription : %s (%s)\n", cDescription, cToolTip); bFound = FALSE; for (i = 0; pKeyWords[i] != NULL; i ++) { cKeyWord = pKeyWords[i]; _copy_string_to_buffer (cDescription); if (bHighLightText) cModifiedText = cairo_dock_highlight_key_word (cDescription, cKeyWord, FALSE); else str = _search_in_buffer (cKeyWord); if (cModifiedText == NULL && str == NULL) { if (cToolTip != NULL) { _copy_string_to_buffer (cToolTip); str = _search_in_buffer (cKeyWord); } } if (cModifiedText != NULL || str != NULL) { //g_print (" on a trouve %s\n", cKeyWord); bFound = TRUE; if (cModifiedText != NULL) { gtk_label_set_markup (GTK_LABEL (pLabel), cModifiedText); cDescription = gtk_label_get_label (GTK_LABEL (pLabel)); // Pango inclus. g_free (cModifiedText); cModifiedText = NULL; } else { gtk_label_set_text (GTK_LABEL (pLabel), cDescription); str = NULL; } if (! bAllWords) break ; } else if (bAllWords) { bFound = FALSE; break ; } } if (bFound) { //g_print ("on montre ce widget\n"); gtk_widget_show (pKeyBox); if (pCurrentFrame != NULL) bFrameVisible = TRUE; } else if (bHideOther) { //g_print ("on cache ce widget\n"); gtk_widget_hide (pKeyBox); } else gtk_widget_show (pKeyBox); g_free (cToolTip); } if (pCurrentFrame) // la derniere frame. { gboolean bFoundInFrameTitle = _cairo_dock_search_words_in_frame_title (pKeyWords, pCurrentFrame, bAllWords, bHighLightText, bHideOther); if (! bFrameVisible && bHideOther) { if (! bFoundInFrameTitle) gtk_widget_hide (pCurrentFrame); else gtk_widget_show_all (pCurrentFrame); // montre tous les widgets du groupe. } else gtk_widget_show (pCurrentFrame); } } static gboolean _search_in_key_file (const gchar **pKeyWords, GKeyFile *pKeyFile, const gchar *cGroup, const gchar *cGettextDomain, gboolean bAllWords, gboolean bSearchInToolTip) { g_return_val_if_fail (pKeyFile != NULL, FALSE); gboolean bFound = FALSE; // get the groups gchar **pGroupList = NULL; if (cGroup == NULL) // no group specified, check all { gsize length = 0; pGroupList = g_key_file_get_groups (pKeyFile, &length); } else { pGroupList = g_new0 (gchar *, 2); pGroupList[0] = g_strdup (cGroup); } g_return_val_if_fail (pGroupList != NULL, FALSE); // search in each (group, key). int iNbWords; for (iNbWords = 0; pKeyWords[iNbWords] != NULL; iNbWords ++); gboolean *bFoundWords = g_new0 (gboolean , iNbWords); const gchar *cUsefulComment; gchar iElementType; guint iNbElements; gchar **pAuthorizedValuesList; const gchar *cTipString; gboolean bIsAligned; gchar **pKeyList; gchar *cGroupName, *cKeyName, *cKeyComment; int i, j, k; for (k = 0; pGroupList[k] != NULL; k ++) { cGroupName = pGroupList[k]; pKeyList = g_key_file_get_keys (pKeyFile, cGroupName, NULL, NULL); if (! pKeyList) continue; for (j = 0; pKeyList[j] != NULL; j ++) { cKeyName = pKeyList[j]; //\_______________ On recupere la description + bulle d'aide de la cle. cKeyComment = g_key_file_get_comment (pKeyFile, cGroupName, cKeyName, NULL); cUsefulComment = cairo_dock_parse_key_comment (cKeyComment, &iElementType, &iNbElements, &pAuthorizedValuesList, &bIsAligned, &cTipString); if (cUsefulComment == NULL) { g_free (cKeyComment); continue; } cUsefulComment = dgettext (cGettextDomain, cUsefulComment); if (cTipString != NULL) { if (bSearchInToolTip) cTipString = dgettext (cGettextDomain, cTipString); else cTipString = NULL; } //\_______________ On y cherche les mots-cles. const gchar *cKeyWord, *str; for (i = 0; pKeyWords[i] != NULL; i ++) { if (bFoundWords[i]) continue; cKeyWord = pKeyWords[i]; str = NULL; if (cUsefulComment) { _copy_string_to_buffer (cUsefulComment); str = _search_in_buffer (cKeyWord); } if (! str && cTipString) { _copy_string_to_buffer (cTipString); str = _search_in_buffer (cKeyWord); } if (! str && pAuthorizedValuesList) { int l; for (l = 0; pAuthorizedValuesList[l] != NULL; l ++) { _copy_string_to_buffer (dgettext (cGettextDomain, pAuthorizedValuesList[l])); str = _search_in_buffer (cKeyWord); if (str != NULL) break ; } } if (str != NULL) { //g_print (">>>on a trouve %s\n", pKeyWords[i]); bFound = TRUE; str = NULL; if (! bAllWords) { break ; } bFoundWords[i] = TRUE; } } g_free (cKeyComment); if (! bAllWords && bFound) break ; } // fin de parcours du groupe. g_strfreev (pKeyList); if (! bAllWords && bFound) break ; } // fin de parcours des groupes. g_strfreev (pGroupList); if (bAllWords && bFound) // check that all words have been found { for (i = 0; i < iNbWords; i ++) { if (! bFoundWords[i]) { //g_print ("par contre il manque %s, dommage\n", pKeyWords[i]); bFound = FALSE; break; } } } g_free (bFoundWords); return bFound; } static void cairo_dock_apply_filter_on_group_list (const gchar **pKeyWords, gboolean bAllWords, gboolean bSearchInToolTip, gboolean bHighLightText, gboolean bHideOther, GList *pGroupDescriptionList) { if (sBuffer == NULL) sBuffer = g_string_new (""); CairoDockGroupDescription *pGroupDescription; const gchar *cKeyWord, *str = NULL; gchar *cModifiedText = NULL; const gchar *cTitle, *cToolTip = NULL; gboolean bFound; gboolean bCategoryVisible[CAIRO_DOCK_NB_CATEGORY]; GtkWidget *pGroupBox, *pLabel; GKeyFile *pKeyFile, *pMainKeyFile = cairo_dock_open_key_file (g_cConfFile); // reset groups and frames GList *gd; const gchar *cGettextDomain; for (gd = pGroupDescriptionList; gd != NULL; gd = gd->next) { pGroupDescription = gd->data; gtk_label_set_use_markup (GTK_LABEL (pGroupDescription->pLabel), FALSE); gtk_label_set_markup (GTK_LABEL (pGroupDescription->pLabel), pGroupDescription->cTitle); gtk_widget_show (pGroupDescription->pGroupHBox); } CairoDockCategoryWidgetTable *pCategoryWidget; guint i; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; gtk_widget_show (pCategoryWidget->pFrame); bCategoryVisible[i] = FALSE; } if (pKeyWords == NULL) return; // for each group, search in its title/description/config for (gd = pGroupDescriptionList; gd != NULL; gd = gd->next) { pGroupDescription = gd->data; pGroupBox = pGroupDescription->pGroupHBox; pLabel = pGroupDescription->pLabel; cGettextDomain = pGroupDescription->cGettextDomain; bFound = FALSE; cTitle = pGroupDescription->cTitle; // already translated. if (bSearchInToolTip) cToolTip = dgettext (cGettextDomain, pGroupDescription->cDescription); //\_______________ before we start a new category frame, hide the current one if nothing has been found inside. /**if (pCategoryFrame != pCurrentCategoryFrame) // on a change de frame. { if (pCurrentCategoryFrame) { if (! bFrameVisible && bHideOther) { gtk_widget_hide (pCurrentCategoryFrame); } } pCurrentCategoryFrame = pCategoryFrame; bFrameVisible = FALSE; }*/ //\_______________ look for each word in the title+description for (i = 0; pKeyWords[i] != NULL; i ++) { cKeyWord = pKeyWords[i]; _copy_string_to_buffer (cTitle); str = _search_in_buffer (cKeyWord); if (!str && cToolTip != NULL) { _copy_string_to_buffer (cToolTip); str = _search_in_buffer (cKeyWord); } if (str != NULL) // found something { bFound = TRUE; if (! bAllWords) // 1 word is enough => break break ; } else if (bAllWords) // word not found, and we want a strike => fail. { bFound = FALSE; break ; } } // highlight the title accordingly if (bFound && bHighLightText) { for (i = 0; pKeyWords[i] != NULL; i ++) { cKeyWord = pKeyWords[i]; cModifiedText = cairo_dock_highlight_key_word (cTitle, cKeyWord, TRUE); if (cModifiedText) { gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE); gtk_label_set_markup (GTK_LABEL (pLabel), cModifiedText); g_free (cModifiedText); cModifiedText = NULL; break; } } if (pKeyWords[i] == NULL) // not found in the title, hightlight in blue. { cModifiedText = g_strdup_printf ("%s", bHideOther?"grey":"blue", cTitle); gtk_label_set_markup (GTK_LABEL (pLabel), cModifiedText); g_free (cModifiedText); cModifiedText = NULL; } } //\_______________ look for each word in the config file. if (! bFound) { GldiModule *pModule = gldi_module_get (pGroupDescription->cGroupName); if (pModule != NULL) // module, search in its default config file { pKeyFile = cairo_dock_open_key_file (pModule->cConfFilePath); // search in default conf file bFound = _search_in_key_file (pKeyWords, pKeyFile, NULL, cGettextDomain, bAllWords, bSearchInToolTip); g_key_file_free (pKeyFile); } else if (pGroupDescription->pManagers != NULL) // internal group, search in the main conf and possibly in the extensions { bFound = _search_in_key_file (pKeyWords, pMainKeyFile, pGroupDescription->cGroupName, cGettextDomain, bAllWords, bSearchInToolTip); GList *m, *e; for (m = pGroupDescription->pManagers; m != NULL; m = m->next) { const gchar *cManagerName = m->data; GldiManager *pManager = gldi_manager_get (cManagerName); g_return_if_fail (pManager != NULL); for (e = pManager->pExternalModules; e != NULL; e = e->next) { const gchar *cModuleName = e->data; pModule = gldi_module_get (cModuleName); if (!pModule) continue; pKeyFile = cairo_dock_open_key_file (pModule->cConfFilePath); bFound |= _search_in_key_file (pKeyWords, pKeyFile, NULL, cGettextDomain, bAllWords, bSearchInToolTip); g_key_file_free (pKeyFile); } } } // else any other widget, ignore. if (bHighLightText && bFound) // on passe le label du groupe en bleu. { cModifiedText = g_strdup_printf ("%s", bHideOther?"grey":"blue", cTitle); gtk_label_set_markup (GTK_LABEL (pLabel), dgettext (cGettextDomain, cModifiedText)); g_free (cModifiedText); cModifiedText = NULL; } } //bFrameVisible |= bFound; if (bFound) { bCategoryVisible[pGroupDescription->iCategory] = TRUE; } if (!bFound && bHideOther) { gtk_widget_hide (pGroupBox); } } for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; if (! bCategoryVisible[i]) gtk_widget_hide (pCategoryWidget->pFrame); } g_key_file_free (pMainKeyFile); } /////////////////// // MODULE DISPLAY // ///////////////////// static void _add_module_to_grid (CairoDockCategoryWidgetTable *pCategoryWidget, GtkWidget *pWidget) { if (pCategoryWidget->iNbItemsInCurrentRow == s_iNbButtonsByRow) { pCategoryWidget->iNbItemsInCurrentRow = 0; pCategoryWidget->iNbRows ++; } #if GTK_CHECK_VERSION (3, 4, 0) gtk_grid_attach (GTK_GRID (pCategoryWidget->pTable), pWidget, pCategoryWidget->iNbItemsInCurrentRow+1, pCategoryWidget->iNbRows+1, 1, 1); #else gtk_table_attach_defaults (GTK_TABLE (pCategoryWidget->pTable), pWidget, pCategoryWidget->iNbItemsInCurrentRow, pCategoryWidget->iNbItemsInCurrentRow+1, pCategoryWidget->iNbRows, pCategoryWidget->iNbRows+1); #endif pCategoryWidget->iNbItemsInCurrentRow ++; } static void _remove_module_from_grid (GtkWidget *pWidget, GtkContainer *pContainer) { g_object_ref (pWidget); gtk_container_remove (GTK_CONTAINER (pContainer), GTK_WIDGET (pWidget)); } static inline void _add_group_to_path_history (gpointer pGroupDescription) { if (s_path == NULL || s_path->data != pGroupDescription) s_path = g_slist_prepend (s_path, pGroupDescription); } /////////////// // CALLBACKS // /////////////// static void on_click_toggle_activated (GtkButton *button, G_GNUC_UNUSED gpointer data) { gboolean bEnableHideModules = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); gboolean bGroupShow[CAIRO_DOCK_NB_CATEGORY+1]; CairoDockGroupDescription *pGroupDescription; CairoDockCategoryWidgetTable *pCategoryWidget; int iCategory; for (iCategory = 0; iCategory < CAIRO_DOCK_NB_CATEGORY; iCategory ++) { pCategoryWidget = &s_pCategoryWidgetTables[iCategory]; // Set visible categories to FALSE bGroupShow[iCategory] = FALSE; // Remove all modules widgets from category table. gtk_container_foreach (GTK_CONTAINER (pCategoryWidget->pTable), (GtkCallback) _remove_module_from_grid, GTK_CONTAINER (pCategoryWidget->pTable)); // Reset category table. pCategoryWidget->iNbRows = 0; pCategoryWidget->iNbItemsInCurrentRow = 0; gtk_widget_destroy(pCategoryWidget->pTable); #if GTK_CHECK_VERSION (3, 4, 0) pCategoryWidget->pTable = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (pCategoryWidget->pTable), CAIRO_DOCK_FRAME_MARGIN); gtk_grid_set_row_homogeneous (GTK_GRID (pCategoryWidget->pTable), TRUE); gtk_grid_set_column_spacing (GTK_GRID (pCategoryWidget->pTable), CAIRO_DOCK_FRAME_MARGIN); gtk_grid_set_column_homogeneous (GTK_GRID (pCategoryWidget->pTable), TRUE); #else pCategoryWidget->pTable = gtk_table_new (1, s_iNbButtonsByRow, TRUE); gtk_table_set_row_spacings (GTK_TABLE (pCategoryWidget->pTable), CAIRO_DOCK_FRAME_MARGIN); gtk_table_set_col_spacings (GTK_TABLE (pCategoryWidget->pTable), CAIRO_DOCK_FRAME_MARGIN); #endif gtk_container_add (GTK_CONTAINER (pCategoryWidget->pFrame), pCategoryWidget->pTable); } // Put the widgets in the new table. for (GList *gd = g_list_last (s_pGroupDescriptionList); gd != NULL; gd = gd->prev) { pGroupDescription = gd->data; if (pGroupDescription->pGroupHBox != NULL && (bEnableHideModules == FALSE || gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pGroupDescription->pActivateButton)) == TRUE)) { bGroupShow[pGroupDescription->iCategory] = TRUE; _add_module_to_grid (&s_pCategoryWidgetTables[pGroupDescription->iCategory], GTK_WIDGET (pGroupDescription->pGroupHBox)); g_object_unref (pGroupDescription->pGroupHBox); } } // Show everything except empty groups. gtk_widget_show_all (GTK_WIDGET (s_pGroupsVBox)); for (iCategory = 0; iCategory < CAIRO_DOCK_NB_CATEGORY; iCategory ++) { if (bGroupShow[iCategory] == FALSE) { pCategoryWidget = &s_pCategoryWidgetTables[iCategory]; gtk_widget_hide (GTK_WIDGET (pCategoryWidget->pFrame)); } } // re-play the filter. _trigger_current_filter (); } static void on_click_category_button (G_GNUC_UNUSED GtkButton *button, gpointer data) { int iCategory = GPOINTER_TO_INT (data); //g_print ("%s (%d)\n", __func__, iCategory); cairo_dock_show_one_category (iCategory); } static void on_click_all_button (G_GNUC_UNUSED GtkButton *button, G_GNUC_UNUSED gpointer data) { //g_print ("%s ()\n", __func__); cairo_dock_show_all_categories (); } static void on_click_group_button (G_GNUC_UNUSED GtkButton *button, CairoDockGroupDescription *pGroupDescription) { //g_print ("%s (%s)\n", __func__, pGroupDescription->cGroupName); cairo_dock_show_group (pGroupDescription); cairo_dock_toggle_category_button (pGroupDescription->iCategory); } static void _show_group_or_category (gpointer pPlace) { if (pPlace == NULL) cairo_dock_show_all_categories (); else if (GPOINTER_TO_INT (pPlace) < CAIRO_DOCK_NB_CATEGORY+1) // categorie. { if (pPlace == 0) cairo_dock_show_all_categories (); else { int iCategory = GPOINTER_TO_INT (pPlace) - 1; cairo_dock_show_one_category (iCategory); } } else // groupe. { cairo_dock_show_group (pPlace); } } static gpointer _get_previous_widget (void) { if (s_path == NULL || s_path->next == NULL) { if (s_path != NULL) // utile ?... { g_slist_free (s_path); s_path = NULL; } return 0; } //s_path = g_list_delete_link (s_path, s_path); GSList *tmp = s_path; s_path = s_path->next; tmp->next = NULL; g_slist_free (tmp); return s_path->data; } static void on_click_back_button (G_GNUC_UNUSED GtkButton *button, G_GNUC_UNUSED gpointer data) { gpointer pPrevPlace = _get_previous_widget (); _show_group_or_category (pPrevPlace); } static void _on_group_dialog_destroyed (G_GNUC_UNUSED gpointer data) { s_pDialog = NULL; } static gboolean _show_group_dialog (CairoDockGroupDescription *pGroupDescription) { // show the module's preview int iPreviewWidgetWidth = s_iPreviewWidth; GtkWidget *pPreviewImage = s_pPreviewImage; if (pGroupDescription->cPreviewFilePath != NULL && strcmp (pGroupDescription->cPreviewFilePath, "none") != 0) { //g_print ("on recupere la prevue de %s\n", pGroupDescription->cPreviewFilePath); int iPreviewWidth, iPreviewHeight; GdkPixbuf *pPreviewPixbuf = NULL; if (gdk_pixbuf_get_file_info (pGroupDescription->cPreviewFilePath, &iPreviewWidth, &iPreviewHeight) != NULL) { if (iPreviewWidth > CAIRO_DOCK_PREVIEW_WIDTH) { iPreviewHeight *= (double)CAIRO_DOCK_PREVIEW_WIDTH/iPreviewWidth; iPreviewWidth = CAIRO_DOCK_PREVIEW_WIDTH; } if (iPreviewHeight > CAIRO_DOCK_PREVIEW_HEIGHT) { iPreviewWidth *= (double)CAIRO_DOCK_PREVIEW_HEIGHT/iPreviewHeight; iPreviewHeight = CAIRO_DOCK_PREVIEW_HEIGHT; } if (iPreviewWidth > iPreviewWidgetWidth) { iPreviewHeight *= (double)iPreviewWidgetWidth/iPreviewWidth; iPreviewWidth = iPreviewWidgetWidth; } //g_print ("preview : %dx%d\n", iPreviewWidth, iPreviewHeight); pPreviewPixbuf = gdk_pixbuf_new_from_file_at_size (pGroupDescription->cPreviewFilePath, iPreviewWidth, iPreviewHeight, NULL); } if (pPreviewPixbuf == NULL) { cd_warning ("no preview available"); pPreviewPixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, 1, 1); } else gtk_widget_show (s_pPreviewBox); gtk_image_set_from_pixbuf (GTK_IMAGE (pPreviewImage), pPreviewPixbuf); g_object_unref (pPreviewPixbuf); } // show the module's description gldi_object_unref (GLDI_OBJECT(s_pDialog)); Icon *pIcon = cairo_dock_get_current_active_icon (); // most probably the appli-icon representing the config window. if (pIcon == NULL || cairo_dock_get_icon_container(pIcon) == NULL || cairo_dock_icon_is_being_removed (pIcon)) pIcon = gldi_icons_get_any_without_dialog (); GldiContainer *pContainer = (pIcon != NULL ? cairo_dock_get_icon_container (pIcon) : NULL); CairoDialogAttr attr; memset (&attr, 0, sizeof (CairoDialogAttr)); attr.cText = dgettext (pGroupDescription->cGettextDomain, pGroupDescription->cDescription); attr.cImageFilePath = pGroupDescription->cIcon; attr.bNoInput = TRUE; attr.bUseMarkup = TRUE; attr.pIcon = pIcon; attr.pContainer = pContainer; s_pDialog = gldi_dialog_new (&attr); gldi_object_register_notification (s_pDialog, NOTIFICATION_DESTROY, (GldiNotificationFunc)_on_group_dialog_destroyed, GLDI_RUN_AFTER, NULL); gtk_window_set_transient_for (GTK_WINDOW (s_pDialog->container.pWidget), GTK_WINDOW (s_pMainWindow)); s_iSidShowGroupDialog = 0; return FALSE; } static GtkButton *s_pCurrentButton = NULL; static gboolean on_enter_group_button (GtkButton *button, G_GNUC_UNUSED GdkEventCrossing *pEvent, CairoDockGroupDescription *pGroupDescription) { cd_debug ("%s (%s)", __func__, pGroupDescription->cGroupName); if (g_pPrimaryContainer == NULL) // inutile en maintenance, le dialogue risque d'apparaitre sur la souris. return FALSE; // if we were about to show a dialog, cancel it to reset the timer. if (s_iSidShowGroupDialog != 0) g_source_remove (s_iSidShowGroupDialog); if (s_iSidCheckGroupButton != 0) { g_source_remove (s_iSidCheckGroupButton); s_iSidCheckGroupButton = 0; } // avoid re-entering the same button (can happen if the input shape of the dialog is set a bit late by X, and the dialog spawns under the cursor, which will make us leave the button and re-enter when the input shape is ready). if (s_pCurrentButton == button) return FALSE; s_pCurrentButton = button; // we don't actually use the content of the pointer, only the address value. // show the dialog with a delay. s_iSidShowGroupDialog = g_timeout_add (330, (GSourceFunc)_show_group_dialog, (gpointer) pGroupDescription); return FALSE; } static gboolean _check_group_button (G_GNUC_UNUSED gpointer data) { GldiWindowActor *pActiveWindow = gldi_windows_get_active (); Window Xid = GDK_WINDOW_XID (gtk_widget_get_window (s_pMainWindow)); if (gldi_window_get_id (pActiveWindow) != Xid) // we're not the active window any more, so the 'leave' event was probably due to an Alt+Tab -> the mouse is really out of the button. { gtk_widget_hide (s_pPreviewBox); gldi_object_unref (GLDI_OBJECT(s_pDialog)); s_pCurrentButton = NULL; } s_iSidCheckGroupButton = 0; return FALSE; } static gboolean on_leave_group_button (GtkButton *button, GdkEventCrossing *pEvent, G_GNUC_UNUSED gpointer data) { cd_debug ("%s (%d, %d)", __func__, pEvent->mode, pEvent->detail); // if we were about to show the dialog, cancel. if (s_iSidShowGroupDialog != 0) { g_source_remove (s_iSidShowGroupDialog); s_iSidShowGroupDialog = 0; } if (s_iSidCheckGroupButton != 0) { g_source_remove (s_iSidCheckGroupButton); s_iSidCheckGroupButton = 0; } // check that we are really outside of the button (this may be false if the dialog is appearing under the mouse and has not yet its input shape (X lag)). if (pEvent->detail != GDK_NOTIFY_ANCESTOR) // a LeaveNotify event not within the same window (ie, either an Alt+Tab or the dialog that spawned under the cursor) { GtkAllocation allocation; gtk_widget_get_allocation (GTK_WIDGET (button), &allocation); int x, y; #if GTK_CHECK_VERSION (3, 20, 0) GdkSeat *pSeat = gdk_display_get_default_seat (gtk_widget_get_display (GTK_WIDGET (button))); GdkDevice *pDevice = gdk_seat_get_pointer (pSeat); #else GdkDevice *pDevice = gdk_device_manager_get_client_pointer ( gdk_display_get_device_manager (gtk_widget_get_display (GTK_WIDGET (button)))); #endif gdk_window_get_device_position (gtk_widget_get_window (GTK_WIDGET (button)), pDevice, &x, &y, NULL); x -= allocation.x; y -= allocation.y; if (x >= 0 && x < allocation.width && y >= 0 && y < allocation.height) // we are actually still inside the button, ignore the event, we'll get an 'enter' event as soon as the dialog's input shape is ready. { s_iSidCheckGroupButton = g_timeout_add (1000, _check_group_button, NULL); // check in a moment if we left the button because of the dialog or because of another window (alt+tab). return FALSE; } } // hide the dialog and the preview box. gtk_widget_hide (s_pPreviewBox); gldi_object_unref (GLDI_OBJECT(s_pDialog)); s_pCurrentButton = NULL; return FALSE; } static void _destroy_current_widget (gboolean bDestroyGtkWidget) { if (! s_pCurrentGroupWidget2) return; if (bDestroyGtkWidget) cairo_dock_widget_destroy_widget (s_pCurrentGroupWidget2); cairo_dock_widget_free (s_pCurrentGroupWidget2); s_pCurrentGroupWidget2 = NULL; } static void _cairo_dock_free_group_description (CairoDockGroupDescription *pGroupDescription) { if (pGroupDescription == NULL) return; g_free (pGroupDescription->cGroupName); g_free (pGroupDescription->cDescription); g_free (pGroupDescription->cPreviewFilePath); g_free (pGroupDescription->cIcon); g_list_free (pGroupDescription->pManagers); g_list_free (pGroupDescription->pGroups); g_free (pGroupDescription); } static void cairo_dock_free_categories (void) { memset (s_pCategoryWidgetTables, 0, sizeof (s_pCategoryWidgetTables)); // les widgets a l'interieur sont detruits avec la fenetre. g_list_foreach (s_pGroupDescriptionList, (GFunc)_cairo_dock_free_group_description, NULL); g_list_free (s_pGroupDescriptionList); s_pGroupDescriptionList = NULL; s_pCurrentGroup = NULL; s_pPreviewImage = NULL; s_pApplyButton = NULL; s_pMainWindow = NULL; s_pToolBar = NULL; s_pStatusBar = NULL; _destroy_current_widget (FALSE); // the gtk widget is destroyed with the window g_slist_free (s_path); s_path = NULL; } static gboolean on_delete_main_gui (G_GNUC_UNUSED GtkWidget *pWidget, G_GNUC_UNUSED gpointer data) { cairo_dock_free_categories (); if (s_iSidShowGroupDialog != 0) { g_source_remove (s_iSidShowGroupDialog); s_iSidShowGroupDialog = 0; } gldi_object_unref (GLDI_OBJECT(s_pDialog)); if (s_iSidCheckGroupButton != 0) { g_source_remove (s_iSidCheckGroupButton); s_iSidCheckGroupButton = 0; } return FALSE; } /////////////// /// WIDGETS /// /////////////// static CDWidget *_build_module_widget (CairoDockGroupDescription *pGroupDescription, GldiModuleInstance *pInstance) { // get the associated module GldiModule *pModule = gldi_module_get (pGroupDescription->cGroupName); // build its widget ModuleWidget *pModuleWidget = cairo_dock_module_widget_new (pModule, pInstance, s_pMainWindow); return CD_WIDGET (pModuleWidget); } static CDWidget *_build_config_group_widget (CairoDockGroupDescription *pGroupDescription, G_GNUC_UNUSED GldiModuleInstance *unused) { ConfigGroupWidget *pConfigGroupWidget = cairo_dock_config_group_widget_new (pGroupDescription->pGroups, pGroupDescription->pManagers); return CD_WIDGET (pConfigGroupWidget); } static CDWidget *_build_themes_widget (G_GNUC_UNUSED CairoDockGroupDescription *pGroupDescription, G_GNUC_UNUSED GldiModuleInstance *unused) { ThemesWidget *pThemesWidget = cairo_dock_themes_widget_new (GTK_WINDOW (s_pMainWindow)); return CD_WIDGET (pThemesWidget); } static CDWidget *_build_items_widget (G_GNUC_UNUSED CairoDockGroupDescription *pGroupDescription, G_GNUC_UNUSED GldiModuleInstance *unused) { ItemsWidget *pItemsWidget = cairo_dock_items_widget_new (GTK_WINDOW (s_pMainWindow)); return CD_WIDGET (pItemsWidget); } static CDWidget *_build_shortkeys_widget (G_GNUC_UNUSED CairoDockGroupDescription *pGroupDescription, G_GNUC_UNUSED GldiModuleInstance *unused) { ShortkeysWidget *pShortkeysWidget = cairo_dock_shortkeys_widget_new (); return CD_WIDGET (pShortkeysWidget); } static void on_click_apply (G_GNUC_UNUSED GtkButton *button, G_GNUC_UNUSED GtkWidget *pWindow) { //g_print ("%s ()\n", __func__); cairo_dock_widget_apply (s_pCurrentGroupWidget2); } static void on_click_quit (G_GNUC_UNUSED GtkButton *button, GtkWidget *pWindow) { gtk_widget_destroy (pWindow); } /**static void on_click_ok (GtkButton *button, GtkWidget *pWindow) { //g_print ("%s ()\n", __func__); on_click_apply (button, pWindow); on_click_quit (button, pWindow); }*/ static void on_click_activate_given_group (GtkToggleButton *button, CairoDockGroupDescription *pGroupDescription) { g_return_if_fail (pGroupDescription != NULL); //g_print ("%s (%s)\n", __func__, pGroupDescription->cGroupName); GldiModule *pModule = gldi_module_get (pGroupDescription->cGroupName); g_return_if_fail (pModule != NULL); // only modules have their button sensitive (because only them can be (de)activated). if (g_pPrimaryContainer == NULL) { cairo_dock_add_remove_element_to_key (g_cConfFile, "System", "modules", pGroupDescription->cGroupName, gtk_toggle_button_get_active (button)); } else if (pModule->pInstancesList == NULL) { gldi_module_activate (pModule); } else { gldi_module_deactivate (pModule); } } static void on_click_activate_current_group (GtkToggleButton *button, G_GNUC_UNUSED gpointer *data) { CairoDockGroupDescription *pGroupDescription = s_pCurrentGroup; on_click_activate_given_group (button, pGroupDescription); if (pGroupDescription->pActivateButton != NULL) // on repercute le changement sur le bouton d'activation du groupe. { GldiModule *pModule = gldi_module_get (pGroupDescription->cGroupName); g_return_if_fail (pModule != NULL); g_signal_handlers_block_by_func (pGroupDescription->pActivateButton, on_click_activate_given_group, pGroupDescription); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pGroupDescription->pActivateButton), pModule->pInstancesList != NULL); g_signal_handlers_unblock_by_func (pGroupDescription->pActivateButton, on_click_activate_given_group, pGroupDescription); } } //////////// // FILTER // //////////// static gboolean bAllWords = FALSE; static gboolean bSearchInToolTip = FALSE; static gboolean bHighLightText = FALSE; static gboolean bHideOther = FALSE; static inline void _reset_filter_state (void) { bAllWords = FALSE; bSearchInToolTip = TRUE; bHighLightText = TRUE; bHideOther = TRUE; } static void on_activate_filter (GtkEntry *pEntry, G_GNUC_UNUSED gpointer data) { const gchar *cFilterText = gtk_entry_get_text (pEntry); if (cFilterText == NULL || *cFilterText == '\0') { return; } gchar **pKeyWords = g_strsplit (cFilterText, " ", 0); if (pKeyWords == NULL) // 1 seul mot. { pKeyWords = g_new0 (gchar*, 2); pKeyWords[0] = (gchar *) cFilterText; } gchar *str; int i; for (i = 0; pKeyWords[i] != NULL; i ++) { for (str = pKeyWords[i]; *str != '\0'; str ++) { if (*str >= 'A' && *str <= 'Z') { *str = *str - 'A' + 'a'; } } } cairo_dock_apply_current_filter ((const gchar **)pKeyWords, bAllWords, bSearchInToolTip, bHighLightText, bHideOther); g_strfreev (pKeyWords); } static void _trigger_current_filter (void) { gboolean bReturn; g_signal_emit_by_name (s_pFilterEntry, "activate", NULL, &bReturn); } static void on_toggle_all_words (GtkCheckMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { //g_print ("%s (%d)\n", __func__, gtk_toggle_button_get_active (pButton)); bAllWords = gtk_check_menu_item_get_active (pMenuItem); _trigger_current_filter (); } static void on_toggle_search_in_tooltip (GtkCheckMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { //g_print ("%s (%d)\n", __func__, gtk_toggle_button_get_active (pButton)); bSearchInToolTip = gtk_check_menu_item_get_active (pMenuItem); _trigger_current_filter (); } static void on_toggle_highlight_words (GtkCheckMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { //g_print ("%s (%d)\n", __func__, gtk_toggle_button_get_active (pButton)); bHighLightText = gtk_check_menu_item_get_active (pMenuItem); _trigger_current_filter (); } static void on_toggle_hide_others (GtkCheckMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { //g_print ("%s (%d)\n", __func__, gtk_toggle_button_get_active (pButton)); bHideOther = gtk_check_menu_item_get_active (pMenuItem); _trigger_current_filter (); } static void on_clear_filter (GtkEntry *pEntry, G_GNUC_UNUSED GtkEntryIconPosition icon_pos, G_GNUC_UNUSED GdkEvent *event, G_GNUC_UNUSED gpointer data) { gtk_entry_set_text (pEntry, ""); cairo_dock_apply_current_filter (NULL, FALSE, FALSE, FALSE, FALSE); } //////////// // WINDOW // //////////// static GtkToolItem *_make_toolbutton (const gchar *cLabel, const gchar *cImage, int iSize) { if (cImage == NULL) { GtkToolItem *pWidget = gtk_toggle_tool_button_new (); gtk_tool_button_set_label (GTK_TOOL_BUTTON (pWidget), cLabel); return pWidget; } GtkWidget *pImage = _gtk_image_new_from_file (cImage, iSize); GtkToolItem *pWidget = gtk_toggle_tool_button_new (); gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (pWidget), pImage); if (cLabel == NULL) return pWidget; GtkWidget *pLabel = gtk_label_new (NULL); gchar *cLabel2 = g_strdup_printf ("%s", cLabel); gtk_label_set_markup (GTK_LABEL (pLabel), cLabel2); g_free (cLabel2); GtkWidget *pAlign = gtk_alignment_new (0., 0.5, 0., 1.); gtk_alignment_set_padding (GTK_ALIGNMENT (pAlign), 0, 0, CAIRO_DOCK_FRAME_MARGIN, 0); gtk_container_add (GTK_CONTAINER (pAlign), pLabel); gtk_tool_button_set_label_widget (GTK_TOOL_BUTTON (pWidget), pAlign); return pWidget; } static void _add_sub_group_to_group_button (CairoDockGroupDescription *pGroupDescription, const gchar *cGroupName, const gchar *cIcon, const gchar *cTitle) { gchar **pSubGroup = g_new0 (gchar*, 3); pSubGroup[0] = (gchar*)cGroupName; pSubGroup[1] = (gchar*)cIcon; pSubGroup[2] = (gchar*)cTitle; pGroupDescription->pGroups = g_list_append (pGroupDescription->pGroups, pSubGroup); } static CairoDockGroupDescription *_add_group_button (const gchar *cGroupName, const gchar *cIcon, int iCategory, const gchar *cDescription, const gchar *cPreviewFilePath, int iActivation, gboolean bConfigurable, const gchar *cGettextDomain, const gchar *cTitle) { //\____________ On garde une trace de ses caracteristiques. CairoDockGroupDescription *pGroupDescription = g_new0 (CairoDockGroupDescription, 1); pGroupDescription->cGroupName = g_strdup (cGroupName); pGroupDescription->cDescription = g_strdup (cDescription); pGroupDescription->iCategory = iCategory; pGroupDescription->cPreviewFilePath = g_strdup (cPreviewFilePath); pGroupDescription->cIcon = cairo_dock_search_icon_s_path (cIcon, cairo_dock_search_icon_size(GTK_ICON_SIZE_LARGE_TOOLBAR)); pGroupDescription->cGettextDomain = cGettextDomain; pGroupDescription->cTitle = cTitle; s_pGroupDescriptionList = g_list_prepend (s_pGroupDescriptionList, pGroupDescription); //\____________ On construit le bouton du groupe. GtkWidget *pGroupHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN); pGroupDescription->pGroupHBox = pGroupHBox; pGroupDescription->pActivateButton = gtk_check_button_new (); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pGroupDescription->pActivateButton), iActivation); g_signal_connect (G_OBJECT (pGroupDescription->pActivateButton), "clicked", G_CALLBACK(on_click_activate_given_group), pGroupDescription); if (iActivation == -1) gtk_widget_set_sensitive (pGroupDescription->pActivateButton, FALSE); gtk_box_pack_start (GTK_BOX (pGroupHBox), pGroupDescription->pActivateButton, FALSE, FALSE, 0); GtkWidget *pGroupButton = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (pGroupButton), GTK_RELIEF_NONE); if (bConfigurable) g_signal_connect (G_OBJECT (pGroupButton), "clicked", G_CALLBACK(on_click_group_button), pGroupDescription); else gtk_widget_set_sensitive (pGroupButton, FALSE); g_signal_connect (G_OBJECT (pGroupButton), "enter-notify-event", G_CALLBACK(on_enter_group_button), pGroupDescription); g_signal_connect (G_OBJECT (pGroupButton), "leave-notify-event", G_CALLBACK(on_leave_group_button), NULL); GtkWidget *pButtonHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN); GtkWidget *pImage = _gtk_image_new_from_file (pGroupDescription->cIcon, GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_box_pack_start (GTK_BOX (pButtonHBox), pImage, FALSE, FALSE, 0); pGroupDescription->pLabel = gtk_label_new (pGroupDescription->cTitle); gtk_box_pack_start (GTK_BOX (pButtonHBox), pGroupDescription->pLabel, FALSE, FALSE, 0); gtk_container_add (GTK_CONTAINER (pGroupButton), pButtonHBox); gtk_box_pack_start (GTK_BOX (pGroupHBox), pGroupButton, TRUE, TRUE, 0); //\____________ On place le bouton dans sa table. _add_module_to_grid (&s_pCategoryWidgetTables[iCategory], pGroupHBox); return pGroupDescription; } static gboolean _cairo_dock_add_one_module_widget (GldiModule *pModule, const gchar *cActiveModules) { if (pModule->pVisitCard->cInternalModule != NULL) // this module extends a manager, it will be merged with this one. return TRUE; // continue. const gchar *cModuleName = pModule->pVisitCard->cModuleName; ///if (pModule->cConfFilePath == NULL && ! g_bEasterEggs) // option perso : les plug-ins non utilises sont grises et ne rajoutent pas leur .conf au theme courant. /// pModule->cConfFilePath = cairo_dock_check_module_conf_file (pModule->pVisitCard); int iActive; if (! pModule->pInterface->stopModule) iActive = -1; else if (g_pPrimaryContainer == NULL && cActiveModules != NULL) // avant chargement du theme. { gchar *str = g_strstr_len (cActiveModules, strlen (cActiveModules), cModuleName); iActive = (str != NULL && (str[strlen(cModuleName)] == '\0' || str[strlen(cModuleName)] == ';') && (str == cActiveModules || *(str-1) == ';')); } else iActive = (pModule->pInstancesList != NULL); CairoDockGroupDescription *pGroupDescription = _add_group_button (cModuleName, pModule->pVisitCard->cIconFilePath, pModule->pVisitCard->iCategory, pModule->pVisitCard->cDescription, pModule->pVisitCard->cPreviewFilePath, iActive, pModule->pVisitCard->cConfFileName != NULL, pModule->pVisitCard->cGettextDomain, pModule->pVisitCard->cTitle); //g_print ("+ %s : %x;%x\n", cModuleName,pGroupDescription, pGroupDescription->pActivateButton); pGroupDescription->build_widget = _build_module_widget; return TRUE; // continue. } #define _add_one_main_group_button(cGroupName, cIcon, iCategory, cDescription, cTitle) \ _add_group_button (cGroupName,\ cIcon,\ iCategory,\ cDescription,\ NULL, /* pas de prevue*/\ -1, /* <=> non desactivable*/\ TRUE, /* <=> configurable*/\ NULL, /* domaine de traduction : celui du dock.*/\ cTitle) static void _add_main_groups_buttons (void) { CairoDockGroupDescription *pGroupDescription; pGroupDescription = _add_one_main_group_button ("Position", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-position.svg", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("Set the position of the main dock."), _("Position")); _add_sub_group_to_group_button (pGroupDescription, "Position", "icon-position.svg", _("Position")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Docks"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Accessibility", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-visibility.svg", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("Do you like your dock to be always visible,\n or on the contrary unobtrusive?\nConfigure the way you access your docks and sub-docks!"), _("Visibility")); _add_sub_group_to_group_button (pGroupDescription, "Accessibility", "icon-visibility.svg", _("Visibility")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Docks"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("TaskBar", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-taskbar.png", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("Display and interact with currently open windows."), _("Taskbar")); _add_sub_group_to_group_button (pGroupDescription, "TaskBar", "icon-taskbar.png", _("Taskbar")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Taskbar"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Shortkeys", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-shortkeys.svg", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("Define all the keyboard shortcuts currently available."), _("Shortkeys")); pGroupDescription->build_widget = _build_shortkeys_widget; pGroupDescription = _add_one_main_group_button ("System", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-system.svg", CAIRO_DOCK_CATEGORY_BEHAVIOR, N_("All of the parameters you will never want to tweak."), _("System")); _add_sub_group_to_group_button (pGroupDescription, "System", "icon-system.svg", _("System")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Docks"); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Connection"); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Containers"); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Backends"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Style", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-style.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Configure the global style."), _("Style")); _add_sub_group_to_group_button (pGroupDescription, "Style", "icon-style.svg", _("Style")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Style"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Background", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-docks.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Configure docks appearance."), _("Docks")); _add_sub_group_to_group_button (pGroupDescription, "Background", "icon-background.svg", _("Background")); _add_sub_group_to_group_button (pGroupDescription, "Views", "icon-views.svg", _("Views")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Docks"); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Backends"); // -> "dock rendering" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Dialogs", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-dialogs.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Configure text bubble appearance."), _("Dialog boxes and Menus")); _add_sub_group_to_group_button (pGroupDescription, "Dialogs", "icon-dialogs.svg", _("Dialog boxes and Menus")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Dialogs"); // -> "dialog rendering" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Desklets", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-desklets.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Applets can be displayed on your desktop as widgets."), _("Desklets")); _add_sub_group_to_group_button (pGroupDescription, "Desklets", "icon-desklets.svg", _("Desklets")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Desklets"); // -> "desklet rendering" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Icons", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-icons.svg", CAIRO_DOCK_CATEGORY_THEME, N_("All about icons:\n size, reflection, icon theme,..."), _("Icons")); _add_sub_group_to_group_button (pGroupDescription, "Icons", "icon-icons.svg", _("Icons")); _add_sub_group_to_group_button (pGroupDescription, "Indicators", "icon-indicators.svg", _("Indicators")); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Icons"); pGroupDescription->pManagers = g_list_prepend (pGroupDescription->pManagers, (gchar*)"Indicators"); // -> "drop indicator" pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Labels", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-labels.svg", CAIRO_DOCK_CATEGORY_THEME, N_("Define icon caption and quick-info style."), _("Captions")); _add_sub_group_to_group_button (pGroupDescription, "Labels", "icon-labels.svg", _("Captions")); pGroupDescription->pManagers = g_list_prepend (NULL, (gchar*)"Icons"); pGroupDescription->build_widget = _build_config_group_widget; pGroupDescription = _add_one_main_group_button ("Themes", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-controler.svg", /// TODO: find an icon... CAIRO_DOCK_CATEGORY_THEME, N_("Try new themes and save your theme."), _("Themes")); pGroupDescription->build_widget = _build_themes_widget; pGroupDescription = _add_one_main_group_button ("Items", CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-all.svg", /// TODO: find an icon... CAIRO_DOCK_CATEGORY_THEME, N_("Current items in your dock(s)."), _("Current items")); pGroupDescription->build_widget = _build_items_widget; } static CairoDockGroupDescription *cairo_dock_find_module_description (const gchar *cModuleName) { g_return_val_if_fail (cModuleName != NULL, NULL); CairoDockGroupDescription *pGroupDescription = NULL; GList *pElement = NULL; for (pElement = s_pGroupDescriptionList; pElement != NULL; pElement = pElement->next) { pGroupDescription = pElement->data; if (strcmp (pGroupDescription->cGroupName, cModuleName) == 0) return pGroupDescription ; } return NULL; } static GtkWidget *cairo_dock_build_main_ihm_left_frame (const gchar *cText) { // frame GtkWidget *pFrame = gtk_frame_new (NULL); //gtk_container_set_border_width (GTK_CONTAINER (pFrame), CAIRO_DOCK_FRAME_MARGIN); gtk_frame_set_shadow_type (GTK_FRAME (pFrame), GTK_SHADOW_NONE); // label gchar *cLabel = g_strdup_printf ("%s", cText); GtkWidget *pLabel = gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (pLabel), cLabel); g_free (cLabel); gtk_frame_set_label_widget (GTK_FRAME (pFrame), pLabel); return pFrame; } static inline void _add_check_item_in_menu (GtkWidget *pMenu, const gchar *cLabel, gboolean bValue, GCallback pFunction) { GtkWidget *pMenuItem = gtk_check_menu_item_new_with_label (cLabel); gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem); g_signal_connect (pMenuItem, "toggled", G_CALLBACK (pFunction), NULL); if (bValue) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (pMenuItem), TRUE); } static void _destroy_filter_menu (G_GNUC_UNUSED GtkWidget *pAttachWidget, GtkMenu *pMenu) { gtk_widget_destroy (GTK_WIDGET (pMenu)); } static GtkWidget *cairo_dock_build_main_ihm (const gchar *cConfFilePath) // 'cConfFilePath' is just used to read the list of active modules in maintenance mode. { //\_____________ On construit la fenetre. if (s_pMainWindow != NULL) { gtk_window_present (GTK_WINDOW (s_pMainWindow)); return s_pMainWindow; } s_pMainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); //gtk_container_set_border_width (s_pMainWindow, CAIRO_DOCK_FRAME_MARGIN); gchar *cIconPath = g_strdup_printf ("%s/%s", CAIRO_DOCK_SHARE_DATA_DIR, CAIRO_DOCK_ICON); gtk_window_set_icon_from_file (GTK_WINDOW (s_pMainWindow), cIconPath, NULL); g_free (cIconPath); GtkWidget *pMainHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add (GTK_CONTAINER (s_pMainWindow), pMainHBox); if (gldi_desktop_get_width() > CAIRO_DOCK_CONF_PANEL_WIDTH) { s_iPreviewWidth = CAIRO_DOCK_PREVIEW_WIDTH; s_iNbButtonsByRow = CAIRO_DOCK_NB_BUTTONS_BY_ROW; } else if (gldi_desktop_get_width() > CAIRO_DOCK_CONF_PANEL_WIDTH_MIN) { double a = 1.*(CAIRO_DOCK_PREVIEW_WIDTH - CAIRO_DOCK_PREVIEW_WIDTH_MIN) / (CAIRO_DOCK_CONF_PANEL_WIDTH - CAIRO_DOCK_CONF_PANEL_WIDTH_MIN); double b = CAIRO_DOCK_PREVIEW_WIDTH_MIN - CAIRO_DOCK_CONF_PANEL_WIDTH_MIN * a; s_iPreviewWidth = a * gldi_desktop_get_width() + b; s_iNbButtonsByRow = CAIRO_DOCK_NB_BUTTONS_BY_ROW - 1; } else { s_iPreviewWidth = CAIRO_DOCK_PREVIEW_WIDTH_MIN; s_iNbButtonsByRow = CAIRO_DOCK_NB_BUTTONS_BY_ROW_MIN; } GtkWidget *pCategoriesVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_FRAME_MARGIN); gtk_widget_set_size_request (pCategoriesVBox, s_iPreviewWidth+2*CAIRO_DOCK_FRAME_MARGIN, CAIRO_DOCK_PREVIEW_HEIGHT); gtk_box_pack_start (GTK_BOX (pMainHBox), pCategoriesVBox, FALSE, FALSE, 0); GtkWidget *pVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (pMainHBox), pVBox, TRUE, TRUE, 0); s_pGroupsVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_TABLE_MARGIN); GtkWidget *pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); GtkWidget *pViewport = gtk_viewport_new( NULL, NULL ); gtk_viewport_set_shadow_type ( GTK_VIEWPORT (pViewport), GTK_SHADOW_NONE); gtk_container_add (GTK_CONTAINER( pViewport ), s_pGroupsVBox ); gtk_container_add (GTK_CONTAINER( pScrolledWindow ), pViewport ); gtk_box_pack_start (GTK_BOX (pVBox), pScrolledWindow, TRUE, TRUE, 0); //\_____________ Filter. // Empty box to get some space between window border and filter label gtk_box_pack_start (GTK_BOX (pCategoriesVBox), gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN / 2), FALSE, FALSE, 0); GtkWidget *pFilterFrame = cairo_dock_build_main_ihm_left_frame (_("Filter")); gtk_box_pack_start (GTK_BOX (pCategoriesVBox), pFilterFrame, FALSE, FALSE, 0); // text entry GtkWidget *pFilterBoxMargin = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (pFilterFrame), pFilterBoxMargin); GtkWidget *pFilterBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN); gtk_box_pack_start (GTK_BOX (pFilterBoxMargin), pFilterBox, TRUE, TRUE, CAIRO_DOCK_FRAME_MARGIN); // Margin around filter box is applied here s_pFilterEntry = gtk_entry_new (); g_signal_connect (s_pFilterEntry, "activate", G_CALLBACK (on_activate_filter), NULL); gtk_box_pack_start (GTK_BOX (pFilterBox), s_pFilterEntry, TRUE, TRUE, 0); //~ gtk_container_set_focus_child (GTK_CONTAINER (s_pMainWindow), pFilterBox); /// set focus to filter box gtk_entry_set_icon_activatable (GTK_ENTRY (s_pFilterEntry), GTK_ENTRY_ICON_SECONDARY, TRUE); gtk_entry_set_icon_from_icon_name (GTK_ENTRY (s_pFilterEntry), GTK_ENTRY_ICON_SECONDARY, GLDI_ICON_NAME_CLEAR); g_signal_connect (s_pFilterEntry, "icon-press", G_CALLBACK (on_clear_filter), NULL); // Filter Options Button _reset_filter_state (); GtkWidget *pFilterOptionButton = gtk_button_new (); gtk_box_pack_end (GTK_BOX (pFilterBox), pFilterOptionButton, FALSE, FALSE, 0); GtkWidget *pFilterButtonImage = gtk_image_new_from_icon_name (GLDI_ICON_NAME_PREFERENCES, GTK_ICON_SIZE_MENU); gtk_button_set_image (GTK_BUTTON (pFilterOptionButton), pFilterButtonImage); // Filter Options Menu GtkWidget *pFilterMenu = gtk_menu_new (); gtk_menu_attach_to_widget (GTK_MENU (pFilterMenu), pFilterOptionButton, (GtkMenuDetachFunc) _destroy_filter_menu); // virtually attach, so it is only destroyed when window is closed. g_signal_connect (G_OBJECT (pFilterOptionButton), "clicked", G_CALLBACK (cairo_dock_popup_menu_under_widget), GTK_MENU (pFilterMenu)); _add_check_item_in_menu (pFilterMenu, _("All words"), FALSE, G_CALLBACK (on_toggle_all_words)); _add_check_item_in_menu (pFilterMenu, _("Highlighted words"), TRUE, G_CALLBACK (on_toggle_highlight_words)); _add_check_item_in_menu (pFilterMenu, _("Hide others"), TRUE, G_CALLBACK (on_toggle_hide_others)); _add_check_item_in_menu (pFilterMenu, _("Search in description"), TRUE, G_CALLBACK (on_toggle_search_in_tooltip)); gtk_widget_show_all (pFilterMenu); //\_____________ Add module display choice. s_pHideInactiveButton = gtk_check_button_new_with_label (_("Hide disabled")); gtk_box_pack_start (GTK_BOX (pFilterBoxMargin), s_pHideInactiveButton, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (s_pHideInactiveButton), "clicked", G_CALLBACK(on_click_toggle_activated), NULL); //\_____________ On construit les boutons de chaque categorie. GtkWidget *pCategoriesFrame = cairo_dock_build_main_ihm_left_frame (_("Categories")); gtk_box_pack_start (GTK_BOX (pCategoriesVBox), pCategoriesFrame, TRUE, /// FALSE TRUE, /// FALSE 0); GtkWidget *pCategoriesMargin = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add (GTK_CONTAINER (pCategoriesFrame), pCategoriesMargin); s_pToolBar = gtk_toolbar_new (); gtk_orientable_set_orientation (GTK_ORIENTABLE (s_pToolBar), GTK_ORIENTATION_VERTICAL); gtk_toolbar_set_style (GTK_TOOLBAR (s_pToolBar), GTK_TOOLBAR_BOTH_HORIZ); gtk_toolbar_set_show_arrow (GTK_TOOLBAR (s_pToolBar), TRUE); /// FALSE //gtk_widget_set (s_pToolBar, "height-request", 300, NULL); //g_object_set (s_pToolBar, "expand", TRUE, NULL); ///gtk_toolbar_set_icon_size (GTK_TOOLBAR (s_pToolBar), GTK_ICON_SIZE_LARGE_TOOLBAR); /// GTK_ICON_SIZE_LARGE_TOOLBAR gtk_box_pack_start (GTK_BOX (pCategoriesMargin), s_pToolBar, TRUE, TRUE, CAIRO_DOCK_FRAME_MARGIN); CairoDockCategoryWidgetTable *pCategoryWidget; GtkToolItem *pCategoryButton; pCategoryWidget = &s_pCategoryWidgetTables[CAIRO_DOCK_NB_CATEGORY]; pCategoryButton = _make_toolbutton (_("All"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-all.svg", GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_toolbar_insert (GTK_TOOLBAR (s_pToolBar) , pCategoryButton, -1); pCategoryWidget->pCategoryButton = pCategoryButton; gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryButton), TRUE); g_signal_connect (G_OBJECT (pCategoryButton), "clicked", G_CALLBACK(on_click_all_button), NULL); guint i; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryButton = _make_toolbutton (gettext (s_cCategoriesDescription[2*i]), s_cCategoriesDescription[2*i+1], GTK_ICON_SIZE_LARGE_TOOLBAR); g_signal_connect (G_OBJECT (pCategoryButton), "clicked", G_CALLBACK(on_click_category_button), GINT_TO_POINTER (i)); gtk_toolbar_insert (GTK_TOOLBAR (s_pToolBar) , pCategoryButton,-1); pCategoryWidget = &s_pCategoryWidgetTables[i]; pCategoryWidget->pCategoryButton = pCategoryButton; } //\_____________ On construit les widgets table de chaque categorie. for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; pCategoryWidget->pFrame = gtk_frame_new (NULL); gtk_container_set_border_width (GTK_CONTAINER (pCategoryWidget->pFrame), CAIRO_DOCK_FRAME_MARGIN); gtk_frame_set_shadow_type (GTK_FRAME (pCategoryWidget->pFrame), GTK_SHADOW_OUT); GtkWidget *pLabel = gtk_label_new (NULL); gchar *cLabel = g_strdup_printf ("%s", gettext (s_cCategoriesDescription[2*i])); gtk_label_set_markup (GTK_LABEL (pLabel), cLabel); g_free (cLabel); gtk_frame_set_label_widget (GTK_FRAME (pCategoryWidget->pFrame), pLabel); pCategoryWidget->pTable = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (pCategoryWidget->pTable), CAIRO_DOCK_FRAME_MARGIN); gtk_grid_set_row_homogeneous (GTK_GRID (pCategoryWidget->pTable), TRUE); ///gtk_grid_set_column_spacing (GTK_GRID (pCategoryWidget->pTable), CAIRO_DOCK_FRAME_MARGIN); gtk_grid_set_column_homogeneous (GTK_GRID (pCategoryWidget->pTable), TRUE); gtk_container_add (GTK_CONTAINER (pCategoryWidget->pFrame), pCategoryWidget->pTable); gtk_box_pack_start (GTK_BOX (s_pGroupsVBox), pCategoryWidget->pFrame, FALSE, FALSE, 0); } //\_____________ On remplit avec les groupes du fichier. _add_main_groups_buttons (); //\_____________ On remplit avec les modules. gchar *cActiveModules; if (g_pPrimaryContainer == NULL) { GKeyFile* pKeyFile = g_key_file_new(); g_key_file_load_from_file (pKeyFile, cConfFilePath, 0, NULL); // inutile de garder les commentaires ici. cActiveModules = g_key_file_get_string (pKeyFile, "System", "modules", NULL); g_key_file_free (pKeyFile); } else cActiveModules = NULL; gldi_module_foreach_in_alphabetical_order ((GCompareFunc) _cairo_dock_add_one_module_widget, cActiveModules); g_free (cActiveModules); //\_____________ On ajoute le cadre d'activation du module. s_pGroupFrame = gtk_frame_new ("pouet"); gtk_container_set_border_width (GTK_CONTAINER (s_pGroupFrame), CAIRO_DOCK_FRAME_MARGIN); gtk_frame_set_shadow_type (GTK_FRAME (s_pGroupFrame), GTK_SHADOW_OUT); gtk_box_pack_start (GTK_BOX (pCategoriesVBox), s_pGroupFrame, FALSE, FALSE, 0); s_pActivateButton = gtk_check_button_new_with_label (_("Enable this module")); g_signal_connect (G_OBJECT (s_pActivateButton), "clicked", G_CALLBACK(on_click_activate_current_group), NULL); GtkWidget *pActivateButtonMargin = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add (GTK_CONTAINER (s_pGroupFrame), pActivateButtonMargin); gtk_box_pack_start (GTK_BOX (pActivateButtonMargin), s_pActivateButton, FALSE, FALSE, CAIRO_DOCK_FRAME_MARGIN); gtk_widget_show_all (s_pActivateButton); //\_____________ On ajoute la zone de prevue. s_pPreviewBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_FRAME_MARGIN); gtk_box_pack_start (GTK_BOX (pCategoriesVBox), s_pPreviewBox, FALSE, FALSE, 0); s_pPreviewImage = gtk_image_new_from_pixbuf (NULL); gtk_container_add (GTK_CONTAINER (s_pPreviewBox), s_pPreviewImage); //\_____________ On ajoute les boutons. GtkWidget *pButtonsHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN); gtk_box_pack_end (GTK_BOX (pVBox), pButtonsHBox, FALSE, FALSE, 0); GtkWidget *pQuitButton = gtk_button_new_with_label (_("Close")); g_signal_connect (G_OBJECT (pQuitButton), "clicked", G_CALLBACK(on_click_quit), s_pMainWindow); gtk_box_pack_end (GTK_BOX (pButtonsHBox), pQuitButton, FALSE, FALSE, 0); s_pBackButton = gtk_button_new_with_label (_("Back")); g_signal_connect (G_OBJECT (s_pBackButton), "clicked", G_CALLBACK(on_click_back_button), NULL); gtk_box_pack_end (GTK_BOX (pButtonsHBox), s_pBackButton, FALSE, FALSE, 0); s_pApplyButton = gtk_button_new_with_label (_("Apply")); g_signal_connect (G_OBJECT (s_pApplyButton), "clicked", G_CALLBACK(on_click_apply), NULL); gtk_box_pack_end (GTK_BOX (pButtonsHBox), s_pApplyButton, FALSE, FALSE, 0); GtkWidget *pSwitchButton = cairo_dock_make_switch_gui_button (); gtk_box_pack_start (GTK_BOX (pButtonsHBox), pSwitchButton, FALSE, FALSE, 0); gchar *cLink = cairo_dock_get_third_party_applets_link (); GtkWidget *pThirdPartyButton = gtk_link_button_new_with_label (cLink, _("More applets")); gtk_widget_set_tooltip_text (pThirdPartyButton, _("Get more applets online !")); GtkWidget *pImage = gtk_image_new_from_icon_name (GLDI_ICON_NAME_ADD, GTK_ICON_SIZE_BUTTON); gtk_button_set_image (GTK_BUTTON (pThirdPartyButton), pImage); g_free (cLink); gtk_box_pack_start (GTK_BOX (pButtonsHBox), pThirdPartyButton, FALSE, FALSE, 0); //\_____________ On ajoute la barre de status a la fin. s_pStatusBar = gtk_statusbar_new (); gtk_box_pack_start (GTK_BOX (pButtonsHBox), s_pStatusBar, TRUE, TRUE, 0); g_object_set_data (G_OBJECT (s_pMainWindow), "status-bar", s_pStatusBar); g_object_set_data (G_OBJECT (s_pMainWindow), "frame-width", GINT_TO_POINTER (200)); gtk_window_resize (GTK_WINDOW (s_pMainWindow), MIN (CAIRO_DOCK_CONF_PANEL_WIDTH, gldi_desktop_get_width()), MIN (CAIRO_DOCK_CONF_PANEL_HEIGHT, gldi_desktop_get_height() - (g_pMainDock && g_pMainDock->container.bIsHorizontal ? g_pMainDock->iMaxDockHeight : 0))); gtk_widget_show_all (s_pMainWindow); cairo_dock_enable_apply_button (FALSE); gtk_widget_hide (s_pGroupFrame); gtk_widget_hide (s_pPreviewBox); g_signal_connect (G_OBJECT (s_pMainWindow), "destroy", G_CALLBACK (on_delete_main_gui), NULL); return s_pMainWindow; } //////////////// // CATEGORIES // //////////////// static void cairo_dock_hide_all_categories (void) { CairoDockCategoryWidgetTable *pCategoryWidget; int i; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; gtk_widget_hide (pCategoryWidget->pFrame); } } static void cairo_dock_show_all_categories (void) { if (s_pStatusBar) gtk_statusbar_pop (GTK_STATUSBAR (s_pStatusBar), 0); //\_______________ On detruit le widget du groupe courant. _destroy_current_widget (TRUE); s_pCurrentGroup = NULL; //\_______________ On montre chaque module. CairoDockCategoryWidgetTable *pCategoryWidget; int i; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; gtk_widget_show_all (pCategoryWidget->pFrame); g_signal_handlers_block_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_category_button, NULL); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryWidget->pCategoryButton), FALSE); g_signal_handlers_unblock_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_category_button, NULL); } pCategoryWidget = &s_pCategoryWidgetTables[i]; g_signal_handlers_block_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_all_button, NULL); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryWidget->pCategoryButton), TRUE); g_signal_handlers_unblock_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_all_button, NULL); cairo_dock_enable_apply_button (FALSE); gtk_widget_hide (s_pGroupFrame); //\_______________ enable 'hide inactive applets' filter. gtk_widget_set_sensitive (s_pHideInactiveButton, TRUE); //\_______________ On actualise le titre de la fenetre. gtk_window_set_title (GTK_WINDOW (s_pMainWindow), _("Cairo-Dock configuration")); _add_group_to_path_history (GINT_TO_POINTER (0)); //\_______________ On declenche le filtre. _trigger_current_filter (); } static void cairo_dock_show_one_category (int iCategory) { if (s_pStatusBar) gtk_statusbar_pop (GTK_STATUSBAR (s_pStatusBar), 0); //\_______________ On detruit le widget du groupe courant. if (s_pCurrentGroupWidget2 != NULL) { _destroy_current_widget (TRUE); } s_pCurrentGroup = NULL; //\_______________ On declenche le filtre. _trigger_current_filter (); // do it before we hide the category frames. //\_______________ On montre chaque module de la categorie. CairoDockCategoryWidgetTable *pCategoryWidget; int i; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; if (i != iCategory) gtk_widget_hide (pCategoryWidget->pFrame); else gtk_widget_show_all (pCategoryWidget->pFrame); g_signal_handlers_block_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_category_button, NULL); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryWidget->pCategoryButton), (i == iCategory)); g_signal_handlers_unblock_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_category_button, NULL); } pCategoryWidget = &s_pCategoryWidgetTables[i]; g_signal_handlers_block_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_all_button, NULL); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryWidget->pCategoryButton), FALSE); g_signal_handlers_unblock_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_all_button, NULL); cairo_dock_enable_apply_button (FALSE); gtk_widget_hide (s_pGroupFrame); //\_______________ enable 'hide inactive applets' filter. gtk_widget_set_sensitive (s_pHideInactiveButton, TRUE); //\_______________ On actualise le titre de la fenetre. gtk_window_set_title (GTK_WINDOW (s_pMainWindow), gettext (s_cCategoriesDescription[2*iCategory])); _add_group_to_path_history (GINT_TO_POINTER (iCategory+1)); } static void cairo_dock_toggle_category_button (int iCategory) { if (s_pMainWindow == NULL || s_pCurrentGroup == NULL || s_pCurrentGroup->cGroupName == NULL) return ; CairoDockCategoryWidgetTable *pCategoryWidget; int i; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; g_signal_handlers_block_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_category_button, NULL); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryWidget->pCategoryButton), (i == iCategory)); g_signal_handlers_unblock_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_category_button, NULL); } pCategoryWidget = &s_pCategoryWidgetTables[i]; g_signal_handlers_block_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_all_button, NULL); gtk_toggle_tool_button_set_active (GTK_TOGGLE_TOOL_BUTTON (pCategoryWidget->pCategoryButton), FALSE); g_signal_handlers_unblock_matched (pCategoryWidget->pCategoryButton, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_click_all_button, NULL); } /* Not used static void _reload_current_module_widget (GldiModuleInstance *pModuleInstance, int iShowPage) { // ensure the module is currently displayed. g_return_if_fail (pModuleInstance != NULL); if (!s_pCurrentGroupWidget2) return; const gchar *cGroupName = (pModuleInstance->pModule->pVisitCard->cInternalModule ? pModuleInstance->pModule->pVisitCard->cInternalModule : pModuleInstance->pModule->pVisitCard->cModuleName); // if the module extends a manager, it's this one that we have to show. CairoDockGroupDescription *pGroupDescription = cairo_dock_find_module_description (cGroupName); g_return_if_fail (pGroupDescription != NULL); if (pGroupDescription != s_pCurrentGroup) return; // if the page is not specified, remember the current one. int iNotebookPage = iShowPage; if (iShowPage < 0 && s_pCurrentGroupWidget2 && GTK_IS_NOTEBOOK (s_pCurrentGroupWidget2->pWidget)) iShowPage = gtk_notebook_get_current_page (GTK_NOTEBOOK (s_pCurrentGroupWidget2->pWidget)); // re-build the widget _present_group_widget (pGroupDescription, pModuleInstance); // set the current page. if (s_pCurrentGroupWidget2 && iNotebookPage != -1) { gtk_notebook_set_current_page (GTK_NOTEBOOK (s_pCurrentGroupWidget2->pWidget), iNotebookPage); } } */ static inline gboolean _module_is_opened (GldiModuleInstance *pInstance) { if (s_pMainWindow == NULL || s_pCurrentGroup == NULL || s_pCurrentGroup->cGroupName == NULL || pInstance == NULL) return FALSE; if (strcmp (pInstance->pModule->pVisitCard->cModuleName, s_pCurrentGroup->cGroupName) != 0) // est-on est en train d'editer ce module dans le panneau de conf. return FALSE; if (IS_MODULE_WIDGET (s_pCurrentGroupWidget2)) { return (MODULE_WIDGET (s_pCurrentGroupWidget2)->pModuleInstance == pInstance); } if (IS_ITEMS_WIDGET (s_pCurrentGroupWidget2)) { return (ITEMS_WIDGET (s_pCurrentGroupWidget2)->pCurrentModuleInstance == pInstance); } if (IS_CONFIG_GROUP_WIDGET (s_pCurrentGroupWidget2)) { /// TODO... } return FALSE; } static void cairo_dock_enable_apply_button (gboolean bEnable) { if (bEnable) { gtk_widget_show (s_pApplyButton); } else { gtk_widget_hide (s_pApplyButton); } } static void _present_group_widget (CairoDockGroupDescription *pGroupDescription, GldiModuleInstance *pModuleInstance) { g_return_if_fail (pGroupDescription != NULL && s_pMainWindow != NULL); // destroy/hide the current widget _destroy_current_widget (TRUE); s_pCurrentGroup = NULL; cairo_dock_hide_all_categories (); // build the new widget s_pCurrentGroupWidget2 = pGroupDescription->build_widget (pGroupDescription, pModuleInstance); g_return_if_fail (s_pCurrentGroupWidget2 != NULL); s_pCurrentGroup = pGroupDescription; // insert and show it gtk_box_pack_start (GTK_BOX (s_pGroupsVBox), s_pCurrentGroupWidget2->pWidget, TRUE, TRUE, CAIRO_DOCK_FRAME_MARGIN); gtk_widget_show_all (s_pCurrentGroupWidget2->pWidget); cairo_dock_enable_apply_button (cairo_dock_widget_can_apply (s_pCurrentGroupWidget2)); gtk_window_set_title (GTK_WINDOW (s_pMainWindow), pGroupDescription->cTitle); // update the current-group frame (label + check-button). GtkWidget *pLabel = gtk_label_new (NULL); gchar *cLabel = g_strdup_printf ("%s", pGroupDescription->cTitle); gtk_label_set_markup (GTK_LABEL (pLabel), cLabel); g_free (cLabel); gtk_frame_set_label_widget (GTK_FRAME (s_pGroupFrame), pLabel); gtk_widget_show_all (s_pGroupFrame); g_signal_handlers_block_by_func (s_pActivateButton, on_click_activate_current_group, NULL); GldiModule *pModule = gldi_module_get (pGroupDescription->cGroupName); if (pModule != NULL && pModule->pInterface->stopModule != NULL) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (s_pActivateButton), pModule->pInstancesList != NULL); gtk_widget_set_sensitive (s_pActivateButton, TRUE); } else { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (s_pActivateButton), TRUE); gtk_widget_set_sensitive (s_pActivateButton, FALSE); } g_signal_handlers_unblock_by_func (s_pActivateButton, on_click_activate_current_group, NULL); //\_______________ disable 'hide inactive applets' filter. gtk_widget_set_sensitive (s_pHideInactiveButton, FALSE); _add_group_to_path_history (pGroupDescription); // trigger the filter _trigger_current_filter (); } /* Not used static void cairo_dock_present_module_instance_gui (GldiModuleInstance *pModuleInstance) { g_return_if_fail (pModuleInstance != NULL); const gchar *cGroupName = (pModuleInstance->pModule->pVisitCard->cInternalModule ? pModuleInstance->pModule->pVisitCard->cInternalModule : pModuleInstance->pModule->pVisitCard->cModuleName); // if the module extends a manager, it's this one that we have to show. CairoDockGroupDescription *pGroupDescription = cairo_dock_find_module_description (cGroupName); g_return_if_fail (pGroupDescription != NULL); _present_group_widget (pGroupDescription, pModuleInstance); cairo_dock_toggle_category_button (pGroupDescription->iCategory); } */ static void cairo_dock_show_group (CairoDockGroupDescription *pGroupDescription) { _present_group_widget (pGroupDescription, NULL); } static void cairo_dock_apply_current_filter (const gchar **pKeyWords, gboolean bAllWords, gboolean bSearchInToolTip, gboolean bHighLightText, gboolean bHideOther) { cd_debug (""); if (s_pCurrentGroup != NULL) { GSList *pCurrentWidgetList = s_pCurrentGroupWidget2->pWidgetList; cairo_dock_apply_filter_on_group_widget (pKeyWords, bAllWords, bSearchInToolTip, bHighLightText, bHideOther, pCurrentWidgetList); if (IS_CONFIG_GROUP_WIDGET (s_pCurrentGroupWidget2)) { GSList *l; for (l = CONFIG_GROUP_WIDGET (s_pCurrentGroupWidget2)->pExtraWidgets; l != NULL; l = l->next) { cairo_dock_apply_filter_on_group_widget (pKeyWords, bAllWords, bSearchInToolTip, bHighLightText, bHideOther, l->data); } } } else { cairo_dock_apply_filter_on_group_list (pKeyWords, bAllWords, bSearchInToolTip, bHighLightText, bHideOther, s_pGroupDescriptionList); } } static GtkWidget * show_main_gui (void) { GtkWidget *pWindow = cairo_dock_build_main_ihm (g_cConfFile); return pWindow; } ///////////// // BACKEND // ///////////// static GtkWidget *show_module_gui (const gchar *cModuleName) { cairo_dock_build_main_ihm (g_cConfFile); CairoDockGroupDescription *pGroupDescription = cairo_dock_find_module_description (cModuleName); g_return_val_if_fail (pGroupDescription != NULL, s_pMainWindow); cairo_dock_show_group (pGroupDescription); cairo_dock_toggle_category_button (pGroupDescription->iCategory); return s_pMainWindow; } static void close_gui (void) { if (s_pMainWindow != NULL) { on_click_quit (NULL, s_pMainWindow); } } static void update_module_state (const gchar *cModuleName, gboolean bActive) { if (s_pMainWindow == NULL || cModuleName == NULL) return ; cd_debug ("%s", cModuleName); if (s_pCurrentGroup != NULL && s_pCurrentGroup->cGroupName != NULL && strcmp (cModuleName, s_pCurrentGroup->cGroupName) == 0) // on est en train d'editer ce module dans le panneau de conf. { g_signal_handlers_block_by_func (s_pActivateButton, on_click_activate_current_group, NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (s_pActivateButton), bActive); g_signal_handlers_unblock_by_func (s_pActivateButton, on_click_activate_current_group, NULL); } CairoDockGroupDescription *pGroupDescription = cairo_dock_find_module_description (cModuleName); g_return_if_fail (pGroupDescription != NULL && pGroupDescription->pActivateButton != NULL); g_signal_handlers_block_by_func (pGroupDescription->pActivateButton, on_click_activate_given_group, pGroupDescription); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pGroupDescription->pActivateButton), bActive); g_signal_handlers_unblock_by_func (pGroupDescription->pActivateButton, on_click_activate_given_group, pGroupDescription); } static inline gboolean _desklet_is_opened (CairoDesklet *pDesklet) { if (s_pMainWindow == NULL || pDesklet == NULL) return FALSE; Icon *pIcon = pDesklet->pIcon; g_return_val_if_fail (pIcon != NULL, FALSE); GldiModuleInstance *pModuleInstance = pIcon->pModuleInstance; g_return_val_if_fail (pModuleInstance != NULL, FALSE); return _module_is_opened (pModuleInstance); } static void update_desklet_params (CairoDesklet *pDesklet) { if (_desklet_is_opened (pDesklet)) { cairo_dock_update_desklet_widgets (pDesklet, s_pCurrentGroupWidget2->pWidgetList); } } static void update_desklet_visibility_params (CairoDesklet *pDesklet) { if (_desklet_is_opened (pDesklet)) { cairo_dock_update_desklet_visibility_widgets (pDesklet, s_pCurrentGroupWidget2->pWidgetList); } } static void update_module_instance_container (GldiModuleInstance *pInstance, gboolean bDetached) { if (_module_is_opened (pInstance)) { cairo_dock_update_is_detached_widget (bDetached, s_pCurrentGroupWidget2->pWidgetList); } } static void update_modules_list (void) { if (s_pMainWindow == NULL) return ; // On detruit la liste des boutons de chaque groupe. gchar *cCurrentGroupName = (s_pCurrentGroup ? g_strdup (s_pCurrentGroup->cGroupName) : NULL); GList *gd; CairoDockGroupDescription *pGroupDescription; for (gd = s_pGroupDescriptionList; gd != NULL; gd = gd->next) { pGroupDescription = gd->data; gtk_widget_destroy (pGroupDescription->pGroupHBox); pGroupDescription->pGroupHBox = NULL; _cairo_dock_free_group_description (pGroupDescription); } g_list_free (s_pGroupDescriptionList); s_pGroupDescriptionList = NULL; s_pCurrentGroup = NULL; g_slist_free (s_path); s_path = NULL; // on reset les tables de chaque categorie. int i; CairoDockCategoryWidgetTable *pCategoryWidget; for (i = 0; i < CAIRO_DOCK_NB_CATEGORY; i ++) { pCategoryWidget = &s_pCategoryWidgetTables[i]; pCategoryWidget->iNbItemsInCurrentRow = 0; pCategoryWidget->iNbRows = 0; } // on recree chaque groupe. _add_main_groups_buttons (); gldi_module_foreach_in_alphabetical_order ((GCompareFunc) _cairo_dock_add_one_module_widget, NULL); // on retrouve le groupe courant. if (cCurrentGroupName != NULL) { for (gd = s_pGroupDescriptionList; gd != NULL; gd = gd->next) { pGroupDescription = gd->data; if (pGroupDescription->cGroupName && strcmp (cCurrentGroupName, pGroupDescription->cGroupName) == 0) s_pCurrentGroup = pGroupDescription; } g_free (cCurrentGroupName); } gtk_widget_show_all (s_pMainWindow); } static void update_shortkeys (void) { if (s_pMainWindow == NULL || s_pCurrentGroup == NULL || s_pCurrentGroup->cGroupName == NULL || strcmp (s_pCurrentGroup->cGroupName, "Shortkeys") != 0) // the Shortkeys widget is not currently displayed => nothing to do. return ; cairo_dock_widget_reload (s_pCurrentGroupWidget2); // the GTK widget is kept } static GtkWidget *show_gui (Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iShowPage) { cairo_dock_build_main_ihm (g_cConfFile); CairoDockGroupDescription *pGroupDescription; if (pModuleInstance != NULL || (CAIRO_DOCK_IS_APPLET (pIcon))) // for an applet, prefer the module widget { if (! pModuleInstance) pModuleInstance = pIcon->pModuleInstance; const gchar *cGroupName = (pModuleInstance->pModule->pVisitCard->cInternalModule ? pModuleInstance->pModule->pVisitCard->cInternalModule : pModuleInstance->pModule->pVisitCard->cModuleName); // if the module extends a manager, it's this one that we have to show. pGroupDescription = cairo_dock_find_module_description (cGroupName); g_return_val_if_fail (pGroupDescription != NULL, s_pMainWindow); _present_group_widget (pGroupDescription, pModuleInstance); } else { pGroupDescription = cairo_dock_find_module_description ("Items"); g_return_val_if_fail (pGroupDescription != NULL, s_pMainWindow); cairo_dock_show_group (pGroupDescription); g_return_val_if_fail (s_pCurrentGroupWidget2 != NULL, s_pMainWindow); cairo_dock_items_widget_select_item (ITEMS_WIDGET (s_pCurrentGroupWidget2), pIcon, pContainer, pModuleInstance, iShowPage); } cairo_dock_toggle_category_button (pGroupDescription->iCategory); return s_pMainWindow; } static GtkWidget *show_addons (void) { cairo_dock_build_main_ihm (g_cConfFile); return s_pMainWindow; } static void reload_items (void) { if (s_pMainWindow == NULL) return; if (IS_ITEMS_WIDGET (s_pCurrentGroupWidget2)) // currently displayed widget is the "items" one. { cairo_dock_widget_reload (s_pCurrentGroupWidget2); // the GTK widget is kept } } static void reload (void) { if (s_pMainWindow == NULL) return; // since this function can only be triggered by a new theme, we don't need to care the current widget (it's the 'theme' widget, it will reload itself), only the state of the modules. CairoDockGroupDescription *pGroupDescription; GldiModule *pModule; GList *gd; for (gd = s_pGroupDescriptionList; gd != NULL; gd = gd->next) { pGroupDescription = gd->data; pModule = gldi_module_get (pGroupDescription->cGroupName); if (pModule != NULL) { g_signal_handlers_block_by_func (pGroupDescription->pActivateButton, on_click_activate_given_group, pGroupDescription); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pGroupDescription->pActivateButton), pModule->pInstancesList != NULL); g_signal_handlers_unblock_by_func (pGroupDescription->pActivateButton, on_click_activate_given_group, pGroupDescription); } } } //////////////////// /// CORE BACKEND /// //////////////////// static void set_status_message_on_gui (const gchar *cMessage) { if (s_pStatusBar == NULL) return; gtk_statusbar_pop (GTK_STATUSBAR (s_pStatusBar), 0); // clear any previous message, underflow is allowed. gtk_statusbar_push (GTK_STATUSBAR (s_pStatusBar), 0, cMessage); } static void show_module_instance_gui (GldiModuleInstance *pModuleInstance, int iShowPage) { g_return_if_fail (pModuleInstance != NULL); // build the widget cairo_dock_build_main_ihm (g_cConfFile); const gchar *cGroupName = (pModuleInstance->pModule->pVisitCard->cInternalModule ? pModuleInstance->pModule->pVisitCard->cInternalModule : pModuleInstance->pModule->pVisitCard->cModuleName); // if the module extends a manager, it's this one that we have to show. CairoDockGroupDescription *pGroupDescription = cairo_dock_find_module_description (cGroupName); g_return_if_fail (pGroupDescription != NULL); _present_group_widget (pGroupDescription, pModuleInstance); cairo_dock_toggle_category_button (pGroupDescription->iCategory); // on active la categorie du module. // set the current page. if (s_pCurrentGroupWidget2 && iShowPage != -1) { gtk_notebook_set_current_page (GTK_NOTEBOOK (s_pCurrentGroupWidget2->pWidget), iShowPage); } } static void reload_current_widget (GldiModuleInstance *pModuleInstance, int iShowPage) { // ensure the module is currently displayed. g_return_if_fail (pModuleInstance != NULL); if (!s_pMainWindow || !s_pCurrentGroup) return; const gchar *cGroupName = (pModuleInstance->pModule->pVisitCard->cInternalModule ? pModuleInstance->pModule->pVisitCard->cInternalModule : pModuleInstance->pModule->pVisitCard->cModuleName); // if the module extends a manager, it's this one that we have to show. CairoDockGroupDescription *pGroupDescription = cairo_dock_find_module_description (cGroupName); g_return_if_fail (pGroupDescription != NULL); if (pGroupDescription != s_pCurrentGroup) return; // if the page is not specified, remember the current one. int iNotebookPage = iShowPage; if (iShowPage < 0 && s_pCurrentGroupWidget2 && GTK_IS_NOTEBOOK (s_pCurrentGroupWidget2->pWidget)) iShowPage = gtk_notebook_get_current_page (GTK_NOTEBOOK (s_pCurrentGroupWidget2->pWidget)); // re-build the widget ///_present_group_widget (pGroupDescription, pModuleInstance); if (IS_MODULE_WIDGET (s_pCurrentGroupWidget2)) { cairo_dock_module_widget_reload_current_widget (MODULE_WIDGET (s_pCurrentGroupWidget2)); gtk_box_pack_start (GTK_BOX (s_pGroupsVBox), s_pCurrentGroupWidget2->pWidget, TRUE, TRUE, CAIRO_DOCK_FRAME_MARGIN); gtk_widget_show_all (s_pCurrentGroupWidget2->pWidget); } else if (IS_ITEMS_WIDGET (s_pCurrentGroupWidget2)) cairo_dock_items_widget_reload_current_widget (ITEMS_WIDGET (s_pCurrentGroupWidget2), pModuleInstance, iShowPage); else return; // set the current page. if (s_pCurrentGroupWidget2 && iNotebookPage != -1) { gtk_notebook_set_current_page (GTK_NOTEBOOK (s_pCurrentGroupWidget2->pWidget), iNotebookPage); }; } static CairoDockGroupKeyWidget *get_widget_from_name (GldiModuleInstance *pInstance, const gchar *cGroupName, const gchar *cKeyName) { if (!_module_is_opened (pInstance)) return NULL; if (IS_CONFIG_GROUP_WIDGET (s_pCurrentGroupWidget2)) { /// TODO... } // other widgets are straightforward. CairoDockGroupKeyWidget *pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (s_pCurrentGroupWidget2->pWidgetList, cGroupName, cKeyName); return pGroupKeyWidget; } void cairo_dock_register_advanced_gui_backend (void) { CairoDockMainGuiBackend *pBackend = g_new0 (CairoDockMainGuiBackend, 1); pBackend->show_main_gui = show_main_gui; pBackend->show_module_gui = show_module_gui; pBackend->close_gui = close_gui; pBackend->update_module_state = update_module_state; pBackend->update_desklet_params = update_desklet_params; pBackend->update_desklet_visibility_params = update_desklet_visibility_params; pBackend->update_module_instance_container = update_module_instance_container; pBackend->update_modules_list = update_modules_list; pBackend->update_shortkeys = update_shortkeys; pBackend->show_gui = show_gui; pBackend->show_addons = show_addons; pBackend->reload_items = reload_items; pBackend->reload = reload; pBackend->cDisplayedName = _("Simple Mode"); pBackend->cTooltip = NULL; cairo_dock_register_config_gui_backend (pBackend); CairoDockGuiBackend *pConfigBackend = g_new0 (CairoDockGuiBackend, 1); pConfigBackend->set_status_message_on_gui = set_status_message_on_gui; pConfigBackend->reload_current_widget = reload_current_widget; pConfigBackend->show_module_instance_gui = show_module_instance_gui; pConfigBackend->get_widget_from_name = get_widget_from_name; cairo_dock_register_gui_backend (pConfigBackend); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-advanced.h000066400000000000000000000016541375021464300235140ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GUI_ADVANCED__ #define __CAIRO_DOCK_GUI_ADVANCED__ G_BEGIN_DECLS void cairo_dock_register_advanced_gui_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-backend.c000066400000000000000000000177651375021464300233430ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include #include "gldi-icon-names.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-gui-advanced.h" #include "cairo-dock-gui-simple.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-module-manager.h" // gldi_module_get #include "cairo-dock-gui-simple.h" #include "cairo-dock-gui-backend.h" extern gchar *g_cCairoDockDataDir; extern CairoDock *g_pMainDock; static CairoDockMainGuiBackend *s_pMainGuiBackend = NULL; static int s_iCurrentMode = 0; void cairo_dock_load_user_gui_backend (int iMode) // 0 = simple { if (iMode == 1) { cairo_dock_register_advanced_gui_backend (); } else { cairo_dock_register_simple_gui_backend (); } s_iCurrentMode = iMode; } int cairo_dock_gui_backend_get_mode () { return s_iCurrentMode; } static void on_click_switch_mode (G_GNUC_UNUSED GtkButton *button, G_GNUC_UNUSED gpointer data) { cairo_dock_close_gui (); int iNewMode = (s_iCurrentMode == 1 ? 0 : 1); gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_keyfile (cConfFilePath, G_TYPE_INT, "Gui", "mode", iNewMode, G_TYPE_INVALID); g_free (cConfFilePath); cairo_dock_load_user_gui_backend (iNewMode); cairo_dock_show_main_gui (); } GtkWidget *cairo_dock_make_switch_gui_button (void) { GtkWidget *pSwitchButton = gtk_button_new_with_label (s_pMainGuiBackend->cDisplayedName); if (s_pMainGuiBackend->cTooltip) gtk_widget_set_tooltip_text (pSwitchButton, s_pMainGuiBackend->cTooltip); GtkWidget *pImage = gtk_image_new_from_icon_name (GLDI_ICON_NAME_JUMP_TO, GTK_ICON_SIZE_BUTTON); gtk_button_set_image (GTK_BUTTON (pSwitchButton), pImage); g_signal_connect (G_OBJECT (pSwitchButton), "clicked", G_CALLBACK(on_click_switch_mode), NULL); return pSwitchButton; } void cairo_dock_gui_update_desklet_params (CairoDesklet *pDesklet) { g_return_if_fail (pDesklet != NULL); if (s_pMainGuiBackend && s_pMainGuiBackend->update_desklet_params) s_pMainGuiBackend->update_desklet_params (pDesklet); } void cairo_dock_gui_update_desklet_visibility (CairoDesklet *pDesklet) { g_return_if_fail (pDesklet != NULL); if (s_pMainGuiBackend && s_pMainGuiBackend->update_desklet_visibility_params) s_pMainGuiBackend->update_desklet_visibility_params (pDesklet); } static guint s_iSidReloadItems = 0; static gboolean _reload_items (G_GNUC_UNUSED gpointer data) { if (s_pMainGuiBackend && s_pMainGuiBackend->reload_items) s_pMainGuiBackend->reload_items (); s_iSidReloadItems = 0; return FALSE; } void cairo_dock_gui_trigger_reload_items (void) { if (s_iSidReloadItems == 0) { s_iSidReloadItems = g_idle_add_full (G_PRIORITY_LOW, (GSourceFunc) _reload_items, NULL, NULL); } } static guint s_iSidUpdateModuleState = 0; static gboolean _update_module_state (gchar *cModuleName) { if (s_pMainGuiBackend && s_pMainGuiBackend->update_module_state) { GldiModule *pModule = gldi_module_get (cModuleName); if (pModule != NULL) { s_pMainGuiBackend->update_module_state (cModuleName, pModule->pInstancesList != NULL); } } s_iSidUpdateModuleState = 0; return FALSE; } void cairo_dock_gui_trigger_update_module_state (const gchar *cModuleName) { if (s_iSidUpdateModuleState == 0) { s_iSidUpdateModuleState = g_idle_add_full (G_PRIORITY_LOW, (GSourceFunc) _update_module_state, g_strdup (cModuleName), g_free); } } static guint s_iSidReloadModulesList = 0; static gboolean _update_modules_list (G_GNUC_UNUSED gpointer data) { if (s_pMainGuiBackend && s_pMainGuiBackend->update_module_state) s_pMainGuiBackend->update_modules_list (); s_iSidReloadModulesList = 0; return FALSE; } void cairo_dock_gui_trigger_update_modules_list (void) { if (s_iSidReloadModulesList == 0) { s_iSidReloadModulesList = g_idle_add_full (G_PRIORITY_LOW, (GSourceFunc) _update_modules_list, NULL, NULL); } } static guint s_iSidReloadShortkeys = 0; static gboolean _update_shortkeys (G_GNUC_UNUSED gpointer data) { if (s_pMainGuiBackend && s_pMainGuiBackend->update_shortkeys) s_pMainGuiBackend->update_shortkeys (); s_iSidReloadShortkeys = 0; return FALSE; } void cairo_dock_gui_trigger_reload_shortkeys (void) { if (s_iSidReloadShortkeys == 0) { s_iSidReloadShortkeys = g_idle_add_full (G_PRIORITY_LOW, (GSourceFunc) _update_shortkeys, NULL, NULL); } } void cairo_dock_gui_trigger_update_module_container (GldiModuleInstance *pInstance, gboolean bIsDetached) { if (s_pMainGuiBackend && s_pMainGuiBackend->update_module_instance_container) s_pMainGuiBackend->update_module_instance_container (pInstance, bIsDetached); // on n'a encore pas de moyen simple d'etre prevenu de la destruction de l'instance, donc on effectue l'action tout de suite. -> si, regarder l'icone ... } void cairo_dock_register_config_gui_backend (CairoDockMainGuiBackend *pBackend) { g_free (s_pMainGuiBackend); s_pMainGuiBackend = pBackend; } static void _display_window (GtkWidget *pWindow) { // place it on the current desktop, and avoid overlapping the main dock if (pWindow && g_pMainDock != NULL) // evitons d'empieter sur le main dock. { if (g_pMainDock->container.bIsHorizontal) { if (g_pMainDock->container.bDirectionUp) gtk_window_move (GTK_WINDOW (pWindow), 0, 0); else gtk_window_move (GTK_WINDOW (pWindow), 0, g_pMainDock->iMinDockHeight+10); } else { if (g_pMainDock->container.bDirectionUp) gtk_window_move (GTK_WINDOW (pWindow), 0, 0); else gtk_window_move (GTK_WINDOW (pWindow), g_pMainDock->iMinDockHeight+10, 0); } } // take focus gtk_window_present (GTK_WINDOW (pWindow)); } GtkWidget * cairo_dock_show_main_gui (void) { // create the window GtkWidget *pWindow = NULL; if (s_pMainGuiBackend && s_pMainGuiBackend->show_main_gui) pWindow = s_pMainGuiBackend->show_main_gui (); _display_window (pWindow); return pWindow; } void cairo_dock_show_module_gui (const gchar *cModuleName) { GtkWidget *pWindow = NULL; if (s_pMainGuiBackend && s_pMainGuiBackend->show_module_gui) pWindow = s_pMainGuiBackend->show_module_gui (cModuleName); _display_window (pWindow); } void cairo_dock_close_gui (void) { if (s_pMainGuiBackend && s_pMainGuiBackend->close_gui) s_pMainGuiBackend->close_gui (); } void cairo_dock_show_items_gui (Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iShowPage) { GtkWidget *pWindow = NULL; if (s_pMainGuiBackend && s_pMainGuiBackend->show_gui) pWindow = s_pMainGuiBackend->show_gui (pIcon, pContainer, pModuleInstance, iShowPage); _display_window (pWindow); } void cairo_dock_reload_gui (void) { if (s_pMainGuiBackend && s_pMainGuiBackend->reload) s_pMainGuiBackend->reload (); } void cairo_dock_show_themes (void) { GtkWidget *pWindow = NULL; if (s_pMainGuiBackend && s_pMainGuiBackend->show_themes) pWindow = s_pMainGuiBackend->show_themes (); _display_window (pWindow); } void cairo_dock_show_addons (void) { GtkWidget *pWindow = NULL; if (s_pMainGuiBackend && s_pMainGuiBackend->show_addons) pWindow = s_pMainGuiBackend->show_addons (); _display_window (pWindow); } gboolean cairo_dock_can_manage_themes (void) { return (s_pMainGuiBackend && s_pMainGuiBackend->show_themes); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-backend.h000066400000000000000000000070471375021464300233400ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GUI_SWITCH__ #define __CAIRO_DOCK_GUI_SWITCH__ #include G_BEGIN_DECLS // Definition of the main GUI interface. struct _CairoDockMainGuiBackend { // Show the main config panel, build it if necessary. GtkWidget * (*show_main_gui) (void); // Show the config panel of a given module (internal or external), reload it if it was already opened. GtkWidget * (*show_module_gui) (const gchar *cModuleName); // close the config panels. void (*close_gui) (void); // update the GUI to mark a module as '(in)active'. void (*update_module_state) (const gchar *cModuleName, gboolean bActive); void (*update_module_instance_container) (GldiModuleInstance *pInstance, gboolean bDetached); void (*update_desklet_params) (CairoDesklet *pDesklet); void (*update_desklet_visibility_params) (CairoDesklet *pDesklet); void (*update_modules_list) (void); void (*update_shortkeys) (void); // Show the config panel on a given icon/container, build or reload it if necessary. GtkWidget * (*show_gui) (Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iShowPage); // reload the gui and its content, for the case a launcher has changed (image, order, new container, etc). void (*reload_items) (void); // reload everything, in case the current theme has changed void (*reload) (void); // show the themes, in case it should be presented in the menu. GtkWidget * (*show_themes) (void); // show the applets. GtkWidget * (*show_addons) (void); const gchar *cDisplayedName; const gchar *cTooltip; } ; typedef struct _CairoDockMainGuiBackend CairoDockMainGuiBackend; void cairo_dock_load_user_gui_backend (int iMode); int cairo_dock_gui_backend_get_mode (); GtkWidget *cairo_dock_make_switch_gui_button (void); gboolean cairo_dock_theme_manager_is_integrated (void); void cairo_dock_gui_update_desklet_params (CairoDesklet *pDesklet); void cairo_dock_gui_update_desklet_visibility (CairoDesklet *pDesklet); void cairo_dock_gui_trigger_reload_items (void); void cairo_dock_gui_trigger_update_module_state (const gchar *cModuleName); void cairo_dock_gui_trigger_update_modules_list (void); void cairo_dock_gui_trigger_update_module_container (GldiModuleInstance *pInstance, gboolean bIsDetached); void cairo_dock_gui_trigger_reload_shortkeys (void); void cairo_dock_register_config_gui_backend (CairoDockMainGuiBackend *pBackend); GtkWidget * cairo_dock_show_main_gui (void); void cairo_dock_show_module_gui (const gchar *cModuleName); void cairo_dock_close_gui (void); void cairo_dock_show_items_gui (Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iShowPage); void cairo_dock_reload_gui (void); void cairo_dock_show_themes (void); void cairo_dock_show_addons (void); gboolean cairo_dock_can_manage_themes (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-commons.c000066400000000000000000000235041375021464300234130ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #define __USE_POSIX #include #include #include "config.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-desklet-factory.h" // cairo_dock_desklet_is_sticky #include "cairo-dock-dock-manager.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-task.h" #include "cairo-dock-log.h" #include "cairo-dock-packages.h" #include "cairo-dock-keybinder.h" #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-themes-manager.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-gui-backend.h" #include "cairo-dock-gui-commons.h" #include "cairo-dock-icon-manager.h" // cairo_dock_search_icon_s_path #define CAIRO_DOCK_PLUGINS_EXTRAS_URL "http://extras.glx-dock.org" extern gchar *g_cCairoDockDataDir; void cairo_dock_update_desklet_widgets (CairoDesklet *pDesklet, GSList *pWidgetList) { CairoDockGroupKeyWidget *pGroupKeyWidget; GtkWidget *pOneWidget; pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "locked"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pOneWidget), pDesklet->bPositionLocked); pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "size"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; g_signal_handlers_block_matched (pOneWidget, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _cairo_dock_set_value_in_pair, NULL); gtk_spin_button_set_value (GTK_SPIN_BUTTON (pOneWidget), pDesklet->container.iWidth); g_signal_handlers_unblock_matched (pOneWidget, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _cairo_dock_set_value_in_pair, NULL); if (pGroupKeyWidget->pSubWidgetList->next != NULL) { pOneWidget = pGroupKeyWidget->pSubWidgetList->next->data; g_signal_handlers_block_matched (pOneWidget, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _cairo_dock_set_value_in_pair, NULL); gtk_spin_button_set_value (GTK_SPIN_BUTTON (pOneWidget), pDesklet->container.iHeight); g_signal_handlers_unblock_matched (pOneWidget, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _cairo_dock_set_value_in_pair, NULL); } int iRelativePositionX = (pDesklet->container.iWindowPositionX + pDesklet->container.iWidth/2 <= gldi_desktop_get_width()/2 ? pDesklet->container.iWindowPositionX : pDesklet->container.iWindowPositionX - gldi_desktop_get_width()); int iRelativePositionY = (pDesklet->container.iWindowPositionY + pDesklet->container.iHeight/2 <= gldi_desktop_get_height()/2 ? pDesklet->container.iWindowPositionY : pDesklet->container.iWindowPositionY - gldi_desktop_get_height()); pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "x position"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_spin_button_set_value (GTK_SPIN_BUTTON (pOneWidget), iRelativePositionX); pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "y position"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_spin_button_set_value (GTK_SPIN_BUTTON (pOneWidget), iRelativePositionY); pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "rotation"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_range_set_value (GTK_RANGE (pOneWidget), pDesklet->fRotation/G_PI*180.); } void cairo_dock_update_desklet_visibility_widgets (CairoDesklet *pDesklet, GSList *pWidgetList) { CairoDockGroupKeyWidget *pGroupKeyWidget; GtkWidget *pOneWidget; gboolean bIsSticky = gldi_desklet_is_sticky (pDesklet); CairoDeskletVisibility iVisibility = pDesklet->iVisibility; pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "accessibility"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_combo_box_set_active (GTK_COMBO_BOX (pOneWidget), iVisibility); pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "sticky"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pOneWidget), bIsSticky); pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "locked"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pOneWidget), pDesklet->bPositionLocked); } void cairo_dock_update_is_detached_widget (gboolean bIsDetached, GSList *pWidgetList) { CairoDockGroupKeyWidget *pGroupKeyWidget; GtkWidget *pOneWidget; pGroupKeyWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Desklet", "initially detached"); g_return_if_fail (pGroupKeyWidget != NULL && pGroupKeyWidget->pSubWidgetList != NULL); pOneWidget = pGroupKeyWidget->pSubWidgetList->data; gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pOneWidget), bIsDetached); } #define DISTANT_DIR "3.4.0" gchar *cairo_dock_get_third_party_applets_link (void) { return g_strdup_printf (CAIRO_DOCK_PLUGINS_EXTRAS_URL"/"DISTANT_DIR); } /** * Return absolute position of the bottom left corner of a widget to place a menu. * use with @see cairo_dock_place_menu_at_position * see @see cairo_dock_popup_menu_under_widget for an example */ GtkRequisition *cairo_dock_get_widget_bottom_position (GtkWidget *pWidget) { GtkRequisition *pPosition = g_new (GtkRequisition, 1); gint dx = 0, dy = 0; GtkRequisition req; // Top left drawable window coordinates on screen. (inside decorations) // We need to get the toplevel widget origin. // Otherwise, it would give wrong results if called on the widget in a scrolled area. // (drawable surface origin can even be out of the screen). GtkWidget *pTopLevel = gtk_widget_get_toplevel (pWidget); gdk_window_get_origin (gtk_widget_get_window (pTopLevel), &pPosition->width, &pPosition->height); // Widget position inside the window. gtk_widget_translate_coordinates (pWidget, pTopLevel, 0, 0, &dx, &dy); // Widget height. gtk_widget_get_preferred_size (pWidget, &req, NULL); pPosition->width += dx; pPosition->height += dy + req.height; return pPosition; } /** * Convenient GtkMenuPositionFunc callback function to position menu. * use with @see cairo_dock_get_widget_bottom_position */ void cairo_dock_place_menu_at_position (G_GNUC_UNUSED GtkMenu *menu, gint *x, gint *y, gboolean *push_in, GtkRequisition *pPosition) { *push_in = TRUE; if (pPosition != NULL) { *x = pPosition->width; *y = pPosition->height; } } /** * Callback for the button-press-event that popup the given menu. */ void cairo_dock_popup_menu_under_widget (GtkWidget *pWidget, GtkMenu *pMenu) { GtkRequisition *pPosition = pWidget == NULL ? NULL : cairo_dock_get_widget_bottom_position (pWidget); gtk_menu_popup (pMenu, NULL, NULL, (GtkMenuPositionFunc) cairo_dock_place_menu_at_position, pPosition, 0, // pEventButton->button gtk_get_current_event_time ()); // pEventButton->time if (pPosition != NULL) g_free (pPosition); } /** * Look for an icon for GUI */ gchar * cairo_dock_get_icon_for_gui (const gchar *cGroupName, const gchar *cIcon, const gchar *cShareDataDir, gint iSize, gboolean bFastLoad) { gchar *cIconPath = NULL; if (cIcon) { if (*cIcon == '/') // on ecrase les chemins des icons d'applets. { if (bFastLoad) return g_strdup (cIcon); cIconPath = g_strdup_printf ("%s/config-panel/%s.png", g_cCairoDockDataDir, cGroupName); if (!g_file_test (cIconPath, G_FILE_TEST_EXISTS)) { g_free (cIconPath); cIconPath = g_strdup (cIcon); } } else // categorie ou module interne. { if (! bFastLoad) { cIconPath = g_strconcat (g_cCairoDockDataDir, "/config-panel/", cIcon, NULL); if (!g_file_test (cIconPath, G_FILE_TEST_EXISTS)) { g_free (cIconPath); cIconPath = g_strconcat (CAIRO_DOCK_SHARE_DATA_DIR"/icons/", cIcon, NULL); if (!g_file_test (cIconPath, G_FILE_TEST_EXISTS)) // if we just have the name of an application { g_free (cIconPath); cIconPath = NULL; } } } if (cIconPath == NULL) { cIconPath = cairo_dock_search_icon_s_path (cIcon, iSize); if (cIconPath == NULL) // maybe we don't have any icon with this name cIconPath = cShareDataDir ? g_strdup_printf ("%s/icon", cShareDataDir) : g_strdup (cIcon); } } } else if (cShareDataDir) cIconPath = g_strdup_printf ("%s/icon", cShareDataDir); return cIconPath; } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-commons.h000066400000000000000000000044151375021464300234200ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GUI_COMMONS__ #define __CAIRO_DOCK_GUI_COMMONS__ #include #include /** *@file cairo-dock-gui-commons.h Common helpers for GUI management. */ G_BEGIN_DECLS void cairo_dock_update_desklet_widgets (CairoDesklet *pDesklet, GSList *pWidgetList); void cairo_dock_update_desklet_visibility_widgets (CairoDesklet *pDesklet, GSList *pWidgetList); void cairo_dock_update_is_detached_widget (gboolean bIsDetached, GSList *pWidgetList); /** * Popup a menu under the given widget. * Can be used as a callback for the clicked event. * @param pWidget The widget whose position and size will be considered. * Can be NULL, the menu will pop under the mouse. * @param pMenu The given menu to popup. * @code * g_signal_connect ( * G_OBJECT (pButton), * "clicked", * G_CALLBACK (cairo_dock_popup_menu_under_widget), * GTK_MENU (pMenu) * ); * @endcode */ void cairo_dock_popup_menu_under_widget (GtkWidget *pWidget, GtkMenu *pMenu); gchar *cairo_dock_get_third_party_applets_link (void); /** * Look for an icon for GUI * @param cGroupName The name of the module * @param cIcon The name of an icon, or its path, or a GTK icon * @param cShareDataDir The directory of the module (where we can find an 'icon' file) * @param iSize The best size for the new icon * @param bFastLoad To not check if the file exists or not */ gchar *cairo_dock_get_icon_for_gui (const gchar *cGroupName, const gchar *cIcon, const gchar *cShareDataDir, gint iSize, gboolean bFastLoad); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-simple.c000066400000000000000000000476311375021464300232400ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include #include "config.h" #include "gldi-config.h" #include "gldi-icon-names.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-animations.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-icon-manager.h" // cairo_dock_search_icon_size #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-gui-manager.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-gui-backend.h" #include "cairo-dock-widget-items.h" #include "cairo-dock-widget-themes.h" #include "cairo-dock-widget-config.h" #include "cairo-dock-widget-plugins.h" #include "cairo-dock-widget.h" #include "cairo-dock-gui-simple.h" #define CAIRO_DOCK_PREVIEW_WIDTH 200 #define CAIRO_DOCK_PREVIEW_HEIGHT 250 #define CAIRO_DOCK_SIMPLE_PANEL_WIDTH 1200 // matttbe: 800 #define CAIRO_DOCK_SIMPLE_PANEL_HEIGHT 700 // matttbe: 500 typedef struct { const gchar *cName; const gchar *cIcon; const gchar *cTooltip; CDWidget* (*build_widget) (void); GtkToolItem *pCategoryButton; GtkWidget *pMainWindow; CDWidget *pCdWidget; } CDCategory; typedef enum { CD_CATEGORY_ITEMS=0, CD_CATEGORY_PLUGINS, CD_CATEGORY_CONFIG, CD_CATEGORY_THEMES, CD_NB_CATEGORIES } CDCategoryEnum; static GtkWidget *s_pSimpleConfigWindow = NULL; static CDCategoryEnum s_iCurrentCategory = 0; extern gchar *g_cCairoDockDataDir; extern CairoDock *g_pMainDock; static CDWidget *_build_items_widget (void); static CDWidget *_build_config_widget (void); static CDWidget *_build_themes_widget (void); static CDWidget *_build_plugins_widget (void); static void cairo_dock_enable_apply_button (GtkWidget *pMainWindow, gboolean bEnable); static void cairo_dock_select_category (GtkWidget *pMainWindow, CDCategoryEnum iCategory); static CDCategory s_pCategories[CD_NB_CATEGORIES] = { { N_("Current items"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-all.svg", N_("Current items"), _build_items_widget, NULL, NULL, NULL },{ N_("Add-ons"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-plug-ins.svg", N_("Add-ons"), _build_plugins_widget, NULL, NULL, NULL },{ N_("Configuration"), "preferences-system", N_("Configuration"), _build_config_widget, NULL, NULL, NULL },{ N_("Themes"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-appearance.svg", N_("Themes"), _build_themes_widget, NULL, NULL, NULL } }; static inline CDCategory *_get_category (CDCategoryEnum iCategory) { return &s_pCategories[iCategory]; } static inline void _set_current_category (CDCategoryEnum iCategory) { s_iCurrentCategory = iCategory; } static inline CDCategory *_get_current_category (void) { return _get_category (s_iCurrentCategory); } static CDWidget *_build_items_widget (void) { CDWidget *pCdWidget = CD_WIDGET (cairo_dock_items_widget_new (GTK_WINDOW (s_pSimpleConfigWindow))); return pCdWidget; } static CDWidget *_build_config_widget (void) { CDWidget *pCdWidget = CD_WIDGET (cairo_dock_config_widget_new (GTK_WINDOW (s_pSimpleConfigWindow))); return pCdWidget; } static CDWidget *_build_themes_widget (void) { CDWidget *pCdWidget = CD_WIDGET (cairo_dock_themes_widget_new (GTK_WINDOW (s_pSimpleConfigWindow))); return pCdWidget; } static CDWidget *_build_plugins_widget (void) { CDWidget *pCdWidget = CD_WIDGET (cairo_dock_plugins_widget_new ()); return pCdWidget; } static void on_click_quit (G_GNUC_UNUSED GtkButton *button, GtkWidget *pMainWindow) { gtk_widget_destroy (pMainWindow); } static void on_click_apply (G_GNUC_UNUSED GtkButton *button, G_GNUC_UNUSED GtkWidget *pMainWindow) { CDCategory *pCategory = _get_current_category (); CDWidget *pCdWidget = pCategory->pCdWidget; if (pCdWidget) cairo_dock_widget_apply (pCdWidget); } GtkWidget *cairo_dock_build_generic_gui_window2 (const gchar *cTitle, int iWidth, int iHeight) { //\_____________ make a new window. GtkWidget *pMainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_icon_from_file (GTK_WINDOW (pMainWindow), GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, NULL); if (cTitle != NULL) gtk_window_set_title (GTK_WINDOW (pMainWindow), cTitle); GtkWidget *pMainVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0*CAIRO_DOCK_FRAME_MARGIN); // all elements will be packed in a VBox gtk_container_add (GTK_CONTAINER (pMainWindow), pMainVBox); //\_____________ add apply/quit buttons. GtkWidget *pButtonsHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN*2); gtk_box_pack_end (GTK_BOX (pMainVBox), pButtonsHBox, FALSE, FALSE, 0); GtkWidget *pQuitButton = gtk_button_new_with_label (_("Close")); g_signal_connect (G_OBJECT (pQuitButton), "clicked", G_CALLBACK(on_click_quit), pMainWindow); gtk_box_pack_end (GTK_BOX (pButtonsHBox), pQuitButton, FALSE, FALSE, 0); GtkWidget *pApplyButton = gtk_button_new_with_label (_("Apply")); g_signal_connect (G_OBJECT (pApplyButton), "clicked", G_CALLBACK(on_click_apply), pMainWindow); gtk_box_pack_end (GTK_BOX (pButtonsHBox), pApplyButton, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (pMainWindow), "apply-button", pApplyButton); GtkWidget *pSwitchButton = cairo_dock_make_switch_gui_button (); gtk_box_pack_start (GTK_BOX (pButtonsHBox), pSwitchButton, FALSE, FALSE, 0); //\_____________ add a status-bar. GtkWidget *pStatusBar = gtk_statusbar_new (); gtk_box_pack_start (GTK_BOX (pButtonsHBox), // pMainVBox pStatusBar, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (pMainWindow), "status-bar", pStatusBar); //\_____________ resize the window (placement is done later). gtk_window_resize (GTK_WINDOW (pMainWindow), MIN (iWidth, gldi_desktop_get_width()), MIN (iHeight, gldi_desktop_get_height() - (g_pMainDock && g_pMainDock->container.bIsHorizontal ? g_pMainDock->iMaxDockHeight : 0))); gtk_widget_show_all (pMainWindow); return pMainWindow; } /**static inline GtkWidget *_make_image (const gchar *cImage, int iSize) { g_return_val_if_fail (cImage != NULL, NULL); GtkWidget *pImage = NULL; if (strncmp (cImage, "gtk-", 4) == 0) { if (iSize >= 48) iSize = GTK_ICON_SIZE_DIALOG; else if (iSize >= 32) iSize = GTK_ICON_SIZE_LARGE_TOOLBAR; else iSize = GTK_ICON_SIZE_BUTTON; pImage = gtk_image_new_from_stock (cImage, iSize); } else { gchar *cIconPath = NULL; if (*cImage != '/') { cIconPath = g_strconcat (g_cCairoDockDataDir, "/config-panel/", cImage, NULL); if (!g_file_test (cIconPath, G_FILE_TEST_EXISTS)) { g_free (cIconPath); cIconPath = g_strconcat (CAIRO_DOCK_SHARE_DATA_DIR"/icons/", cImage, NULL); } } GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIconPath ? cIconPath : cImage, iSize, iSize, NULL); g_free (cIconPath); if (pixbuf != NULL) { pImage = gtk_image_new_from_pixbuf (pixbuf); g_object_unref (pixbuf); } } return pImage; }*/ static GtkWidget *_make_notebook_label (const gchar *cLabel, const gchar *cImage, int iSize) { GtkWidget *hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_FRAME_MARGIN); GtkWidget *pImage = _gtk_image_new_from_file (cImage, iSize); GtkWidget *pAlign = gtk_alignment_new (0.5, 0.5, 0., 1.); gtk_alignment_set_padding (GTK_ALIGNMENT (pAlign), 0, 0, CAIRO_DOCK_FRAME_MARGIN, 0); gtk_container_add (GTK_CONTAINER (pAlign), pImage); gtk_box_pack_start (GTK_BOX (hbox), pAlign, FALSE, FALSE, 0); GtkWidget *pLabel = gtk_label_new (cLabel); pAlign = gtk_alignment_new (0.5, 0.5, 0., 1.); gtk_alignment_set_padding (GTK_ALIGNMENT (pAlign), 0, 0, CAIRO_DOCK_FRAME_MARGIN, 0); gtk_container_add (GTK_CONTAINER (pAlign), pLabel); gtk_box_pack_start (GTK_BOX (hbox), pAlign, FALSE, FALSE, 0); gtk_widget_show_all (hbox); return hbox; } static void _build_category_widget (CDCategory *pCategory) { pCategory->pCdWidget = pCategory->build_widget (); gtk_widget_show_all (pCategory->pCdWidget->pWidget); } static void _on_switch_page (G_GNUC_UNUSED GtkNotebook *pNoteBook, GtkWidget *page, guint page_num, G_GNUC_UNUSED gpointer user_data) { CDCategory *pCategory = _get_category (page_num); g_return_if_fail (pCategory != NULL); if (pCategory->pCdWidget == NULL) { _build_category_widget (pCategory); gtk_box_pack_start (GTK_BOX (page), pCategory->pCdWidget->pWidget, TRUE, TRUE, 0); gtk_widget_show (pCategory->pCdWidget->pWidget); } cairo_dock_enable_apply_button (pCategory->pMainWindow, cairo_dock_widget_can_apply (pCategory->pCdWidget)); _set_current_category (page_num); } static void _on_window_destroyed (G_GNUC_UNUSED GtkWidget *pMainWindow, G_GNUC_UNUSED gpointer data) { CDCategory *pCategory; int i; for (i = 0; i < CD_NB_CATEGORIES; i ++) { pCategory = _get_category (i); pCategory->pCategoryButton = NULL; pCategory->pMainWindow = NULL; cairo_dock_widget_free (pCategory->pCdWidget); pCategory->pCdWidget = NULL; } s_pSimpleConfigWindow = NULL; } GtkWidget *cairo_dock_build_simple_gui_window (void) { if (s_pSimpleConfigWindow != NULL) { return s_pSimpleConfigWindow; } //\_____________ build a new config window GtkWidget *pMainWindow = cairo_dock_build_generic_gui_window2 (_("Cairo-Dock configuration"), CAIRO_DOCK_SIMPLE_PANEL_WIDTH, CAIRO_DOCK_SIMPLE_PANEL_HEIGHT); s_pSimpleConfigWindow = pMainWindow; g_signal_connect (G_OBJECT (pMainWindow), "destroy", G_CALLBACK(_on_window_destroyed), NULL); //\_____________ add categories GtkWidget *pNoteBook = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (pNoteBook), TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (pNoteBook)); GtkWidget *pMainVBox = gtk_bin_get_child (GTK_BIN (pMainWindow)); gtk_box_pack_start (GTK_BOX (pMainVBox), pNoteBook, TRUE, TRUE, 0); g_object_set_data (G_OBJECT (pMainWindow), "notebook", pNoteBook); GtkSizeGroup *pSizeGroup = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); // make all tabs the same size (actually I'd like them to expand and fill the whole window...) CDCategory *pCategory; int i; for (i = 0; i < CD_NB_CATEGORIES; i ++) { pCategory = _get_category (i); GtkWidget *hbox = _make_notebook_label (gettext (pCategory->cName), pCategory->cIcon, GTK_ICON_SIZE_LARGE_TOOLBAR); gtk_size_group_add_widget (pSizeGroup, hbox); GtkWidget *vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_FRAME_MARGIN); gtk_notebook_append_page (GTK_NOTEBOOK (pNoteBook), vbox, hbox); pCategory->pMainWindow = pMainWindow; } gtk_widget_show_all (pNoteBook); g_signal_connect (pNoteBook, "switch-page", G_CALLBACK (_on_switch_page), NULL); return pMainWindow; } static void cairo_dock_enable_apply_button (GtkWidget *pMainWindow, gboolean bEnable) { GtkWidget *pApplyButton = g_object_get_data (G_OBJECT (pMainWindow), "apply-button"); if (bEnable) gtk_widget_show (pApplyButton); else gtk_widget_hide (pApplyButton); } static void cairo_dock_select_category (GtkWidget *pMainWindow, CDCategoryEnum iCategory) { GtkNotebook *pNoteBook = g_object_get_data (G_OBJECT (pMainWindow), "notebook"); gtk_notebook_set_current_page (pNoteBook, iCategory); // will first emit a 'switch-page' signal, which will build the widget if necessary. g_signal_emit_by_name (pNoteBook, "switch-page", gtk_notebook_get_nth_page(pNoteBook, iCategory), iCategory, NULL); // see the comment on the previous line ? well, it's not true anymore... } /////////////// /// BACKEND /// /////////////// static GtkWidget *show_main_gui (void) { cairo_dock_build_simple_gui_window (); cairo_dock_select_category (s_pSimpleConfigWindow, CD_CATEGORY_CONFIG); return s_pSimpleConfigWindow; } static GtkWidget *show_module_gui (G_GNUC_UNUSED const gchar *cModuleName) { cairo_dock_build_simple_gui_window (); cairo_dock_select_category (s_pSimpleConfigWindow, CD_CATEGORY_ITEMS); /// TODO: find a way to present a module that is not activated... return s_pSimpleConfigWindow; } static void close_gui (void) { if (s_pSimpleConfigWindow != NULL) gtk_widget_destroy (s_pSimpleConfigWindow); } static void update_module_state (const gchar *cModuleName, gboolean bActive) { if (s_pSimpleConfigWindow == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_PLUGINS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_widget_plugins_update_module_state (PLUGINS_WIDGET (pCategory->pCdWidget), cModuleName, bActive); } } static void update_modules_list (void) { if (s_pSimpleConfigWindow == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_PLUGINS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_widget_reload (pCategory->pCdWidget); } } static void update_shortkeys (void) { if (s_pSimpleConfigWindow == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_CONFIG); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_widget_config_update_shortkeys (CONFIG_WIDGET (pCategory->pCdWidget)); } } static void update_desklet_params (CairoDesklet *pDesklet) { if (s_pSimpleConfigWindow == NULL || pDesklet == NULL || pDesklet->pIcon == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_ITEMS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_items_widget_update_desklet_params (ITEMS_WIDGET (pCategory->pCdWidget), pDesklet); } } static void update_desklet_visibility_params (CairoDesklet *pDesklet) { if (s_pSimpleConfigWindow == NULL || pDesklet == NULL || pDesklet->pIcon == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_ITEMS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_items_widget_update_desklet_visibility_params (ITEMS_WIDGET (pCategory->pCdWidget), pDesklet); } } static void update_module_instance_container (GldiModuleInstance *pInstance, gboolean bDetached) { if (s_pSimpleConfigWindow == NULL || pInstance == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_ITEMS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_items_widget_update_module_instance_container (ITEMS_WIDGET (pCategory->pCdWidget), pInstance, bDetached); } } static GtkWidget *show_gui (Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iShowPage) { cairo_dock_build_simple_gui_window (); cairo_dock_select_category (s_pSimpleConfigWindow, CD_CATEGORY_ITEMS); // will build the GTK widget CDCategory *pCategory = _get_category (CD_CATEGORY_ITEMS); cairo_dock_items_widget_select_item (ITEMS_WIDGET (pCategory->pCdWidget), pIcon, pContainer, pModuleInstance, iShowPage); return s_pSimpleConfigWindow; } static GtkWidget *show_addons (void) { cairo_dock_build_simple_gui_window (); cairo_dock_select_category (s_pSimpleConfigWindow, CD_CATEGORY_PLUGINS); // will build the GTK widget return s_pSimpleConfigWindow; } static void reload_items (void) { if (s_pSimpleConfigWindow == NULL) return; CDCategory *pCategory = _get_category (CD_CATEGORY_ITEMS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_widget_reload (pCategory->pCdWidget); } } static void _reload_category_widget (CDCategoryEnum iCategory) { CDCategory *pCategory = _get_category (iCategory); g_return_if_fail (pCategory != NULL); if (pCategory->pCdWidget != NULL) // the category is built, reload it { GtkWidget *pPrevWidget = pCategory->pCdWidget->pWidget; cairo_dock_widget_reload (pCategory->pCdWidget); cd_debug ("%s (%p -> %p)", __func__, pPrevWidget, pCategory->pCdWidget->pWidget); if (pPrevWidget != pCategory->pCdWidget->pWidget) // the widget has been rebuilt, let's re-pack it in its container { GtkWidget *pNoteBook = g_object_get_data (G_OBJECT (s_pSimpleConfigWindow), "notebook"); GtkWidget *page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (pNoteBook), iCategory); gtk_box_pack_start (GTK_BOX (page), pCategory->pCdWidget->pWidget, TRUE, TRUE, 0); gtk_widget_show_all (pCategory->pCdWidget->pWidget); } } } static void reload (void) { if (s_pSimpleConfigWindow == NULL) return; _reload_category_widget (CD_CATEGORY_ITEMS); _reload_category_widget (CD_CATEGORY_CONFIG); _reload_category_widget (CD_CATEGORY_PLUGINS); } //////////////////// /// CORE BACKEND /// //////////////////// static void set_status_message_on_gui (const gchar *cMessage) { if (s_pSimpleConfigWindow == NULL) return; GtkWidget *pStatusBar = g_object_get_data (G_OBJECT (s_pSimpleConfigWindow), "status-bar"); gtk_statusbar_pop (GTK_STATUSBAR (pStatusBar), 0); // clear any previous message, underflow is allowed. gtk_statusbar_push (GTK_STATUSBAR (pStatusBar), 0, cMessage); } static void reload_current_widget (GldiModuleInstance *pInstance, int iShowPage) { g_return_if_fail (s_pSimpleConfigWindow != NULL); CDCategory *pCategory = _get_category (CD_CATEGORY_ITEMS); if (pCategory->pCdWidget != NULL) // category is built { cairo_dock_items_widget_reload_current_widget (ITEMS_WIDGET (pCategory->pCdWidget), pInstance, iShowPage); } } static void show_module_instance_gui (GldiModuleInstance *pModuleInstance, int iShowPage) { show_gui (pModuleInstance->pIcon, NULL, pModuleInstance, iShowPage); } static CairoDockGroupKeyWidget *get_widget_from_name (G_GNUC_UNUSED GldiModuleInstance *pInstance, const gchar *cGroupName, const gchar *cKeyName) { g_return_val_if_fail (s_pSimpleConfigWindow != NULL, NULL); cd_debug ("%s (%s, %s)", __func__, cGroupName, cKeyName); CDCategory *pCategory = _get_current_category (); CDWidget *pCdWidget = pCategory->pCdWidget; if (pCdWidget) /// check that the widget represents the given instance... return cairo_dock_gui_find_group_key_widget_in_list (pCdWidget->pWidgetList, cGroupName, cKeyName); else return NULL; } void cairo_dock_register_simple_gui_backend (void) { CairoDockMainGuiBackend *pBackend = g_new0 (CairoDockMainGuiBackend, 1); pBackend->show_main_gui = show_main_gui; pBackend->show_module_gui = show_module_gui; pBackend->close_gui = close_gui; pBackend->update_module_state = update_module_state; pBackend->update_module_instance_container = update_module_instance_container; pBackend->update_desklet_params = update_desklet_params; pBackend->update_desklet_visibility_params = update_desklet_visibility_params; pBackend->update_modules_list = update_modules_list; pBackend->update_shortkeys = update_shortkeys; pBackend->show_gui = show_gui; pBackend->show_addons = show_addons; pBackend->reload_items = reload_items; pBackend->reload = reload; pBackend->cDisplayedName = _("Advanced Mode"); // name of the other backend. pBackend->cTooltip = _("The advanced mode lets you tweak every single parameter of the dock. It is a powerful tool to customise your current theme."); cairo_dock_register_config_gui_backend (pBackend); CairoDockGuiBackend *pConfigBackend = g_new0 (CairoDockGuiBackend, 1); pConfigBackend->set_status_message_on_gui = set_status_message_on_gui; pConfigBackend->reload_current_widget = reload_current_widget; pConfigBackend->show_module_instance_gui = show_module_instance_gui; pConfigBackend->get_widget_from_name = get_widget_from_name; cairo_dock_register_gui_backend (pConfigBackend); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-gui-simple.h000066400000000000000000000016471375021464300232420ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GUI_SIMPLE__ #define __CAIRO_DOCK_GUI_SIMPLE__ G_BEGIN_DECLS void cairo_dock_register_simple_gui_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-user-interaction.c000066400000000000000000000461111375021464300244500ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-icon-facility.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-launcher-manager.h" // gldi_launcher_add_new #include "cairo-dock-utils.h" // cairo_dock_launch_command_full #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-dialog-factory.h" // gldi_dialog_show_temporary_with_default_icon #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-keybinder.h" // cairo_dock_trigger_shortkey #include "cairo-dock-animations.h" // gldi_icon_request_animation #include "cairo-dock-class-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-gui-backend.h" #include "cairo-dock-user-interaction.h" extern gboolean g_bLocked; extern gchar *g_cConfFile; extern gchar *g_cCurrentIconsPath; static int _compare_zorder (Icon *icon1, Icon *icon2) // classe par z-order decroissant. { if (icon1->pAppli->iStackOrder < icon2->pAppli->iStackOrder) return -1; else if (icon1->pAppli->iStackOrder > icon2->pAppli->iStackOrder) return 1; else return 0; } static void _cairo_dock_hide_show_in_class_subdock (Icon *icon) { if (icon->pSubDock == NULL || icon->pSubDock->icons == NULL) return; // if the appli has the focus, we hide all the windows, else we show them all Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli != NULL && pIcon->pAppli == gldi_windows_get_active ()) { break; } } if (ic != NULL) // one of the windows of the appli has the focus -> hide. { for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli != NULL && ! pIcon->pAppli->bIsHidden) { gldi_window_minimize (pIcon->pAppli); } } } else // on montre tout, dans l'ordre du z-order. { GList *pZOrderList = NULL; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli != NULL) pZOrderList = g_list_insert_sorted (pZOrderList, pIcon, (GCompareFunc) _compare_zorder); } int iNumDesktop, iViewPortX, iViewPortY; gldi_desktop_get_current (&iNumDesktop, &iViewPortX, &iViewPortY); for (ic = pZOrderList; ic != NULL; ic = ic->next) { pIcon = ic->data; if (gldi_window_is_on_desktop (pIcon->pAppli, iNumDesktop, iViewPortX, iViewPortY)) break; } if (pZOrderList && ic == NULL) // no window on the current desktop -> take the first desktop { pIcon = pZOrderList->data; iNumDesktop = pIcon->pAppli->iNumDesktop; iViewPortX = pIcon->pAppli->iViewPortX; iViewPortY = pIcon->pAppli->iViewPortY; } for (ic = pZOrderList; ic != NULL; ic = ic->next) { pIcon = ic->data; if (gldi_window_is_on_desktop (pIcon->pAppli, iNumDesktop, iViewPortX, iViewPortY)) gldi_window_show (pIcon->pAppli); } g_list_free (pZOrderList); } } static void _cairo_dock_show_prev_next_in_subdock (Icon *icon, gboolean bNext) { if (icon->pSubDock == NULL || icon->pSubDock->icons == NULL) return; GldiWindowActor *pActiveAppli = gldi_windows_get_active (); GList *ic; Icon *pIcon; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli == pActiveAppli) break; } if (ic == NULL) ic = icon->pSubDock->icons; GList *ic2 = ic; do { ic2 = (bNext ? cairo_dock_get_next_element (ic2, icon->pSubDock->icons) : cairo_dock_get_previous_element (ic2, icon->pSubDock->icons)); pIcon = ic2->data; if (CAIRO_DOCK_IS_APPLI (pIcon)) { gldi_window_show (pIcon->pAppli); break; } } while (ic2 != ic); } static void _cairo_dock_close_all_in_class_subdock (Icon *icon) { if (icon->pSubDock == NULL || icon->pSubDock->icons == NULL) return; Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli != NULL) { gldi_window_close (pIcon->pAppli); } } } static void _show_all_windows (GList *pIcons) { Icon *pIcon; GList *ic; for (ic = pIcons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli != NULL && pIcon->pAppli->bIsHidden) // a window is hidden... { gldi_window_show (pIcon->pAppli); } } } static gboolean _launch_icon_command (Icon *icon) { if (icon->cCommand == NULL) return GLDI_NOTIFICATION_LET_PASS; if (gldi_class_is_starting (icon->cClass) || gldi_icon_is_launching (icon)) // do not launch it twice (avoid wrong double click); so we can't launch an app several times rapidly (must wait until it's launched), but it's probably not a useful feature anyway return GLDI_NOTIFICATION_INTERCEPT; gboolean bSuccess = FALSE; if (*icon->cCommand == '<') // shortkey { bSuccess = cairo_dock_trigger_shortkey (icon->cCommand); if (!bSuccess) bSuccess = gldi_icon_launch_command (icon); } else // normal command { bSuccess = gldi_icon_launch_command (icon); if (! bSuccess) bSuccess = cairo_dock_trigger_shortkey (icon->cCommand); } if (! bSuccess) { gldi_icon_request_animation (icon, "blink", 1); // 1 blink if fail. } return GLDI_NOTIFICATION_INTERCEPT; } gboolean cairo_dock_notification_click_icon (G_GNUC_UNUSED gpointer pUserData, Icon *icon, GldiContainer *pContainer, guint iButtonState) { if (icon == NULL || ! CAIRO_DOCK_IS_DOCK (pContainer)) return GLDI_NOTIFICATION_LET_PASS; CairoDock *pDock = CAIRO_DOCK (pContainer); // shit/ctrl + click on an icon that is linked to a program => re-launch this program. if (iButtonState & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) // shit or ctrl + click { if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon) || CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) || CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon)) { _launch_icon_command (icon); } return GLDI_NOTIFICATION_LET_PASS; } // scale on an icon holding a class sub-dock. if (CAIRO_DOCK_IS_MULTI_APPLI(icon)) { if (myTaskbarParam.bPresentClassOnClick // if we want to use this feature && (!myDocksParam.bShowSubDockOnClick // if sub-docks are shown on mouse over || gldi_container_is_visible (CAIRO_CONTAINER (icon->pSubDock))) // or this sub-dock is already visible && gldi_desktop_present_class (icon->cClass)) // we use the scale plugin if it's possible { _show_all_windows (icon->pSubDock->icons); // show all windows // in case the dock is visible or about to be visible, hide it, as it would confuse the user to have both. cairo_dock_emit_leave_signal (CAIRO_CONTAINER (icon->pSubDock)); return GLDI_NOTIFICATION_INTERCEPT; } } // else handle sub-docks showing on click, applis and launchers (not applets). if (icon->pSubDock != NULL && (myDocksParam.bShowSubDockOnClick || !gldi_container_is_visible (CAIRO_CONTAINER (icon->pSubDock)))) // icon pointing to a sub-dock with either "sub-dock activation on click" option enabled, or sub-dock not visible -> open the sub-dock { cairo_dock_show_subdock (icon, pDock); return GLDI_NOTIFICATION_INTERCEPT; } else if (CAIRO_DOCK_IS_APPLI (icon) && ! CAIRO_DOCK_IS_APPLET (icon)) // icon holding an appli, but not being an applet -> show/hide the window. { GldiWindowActor *pAppli = icon->pAppli; if (gldi_windows_get_active () == pAppli && myTaskbarParam.bMinimizeOnClick && ! pAppli->bIsHidden && gldi_window_is_on_current_desktop (pAppli)) // ne marche que si le dock est une fenêtre de type 'dock', sinon il prend le focus. gldi_window_minimize (pAppli); else gldi_window_show (pAppli); return GLDI_NOTIFICATION_INTERCEPT; } else if (CAIRO_DOCK_IS_MULTI_APPLI (icon)) // icon holding a class sub-dock -> show/hide the windows of the class. { if (! myDocksParam.bShowSubDockOnClick) { _cairo_dock_hide_show_in_class_subdock (icon); } return GLDI_NOTIFICATION_INTERCEPT; } else if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon)) // finally, launcher being none of the previous cases -> launch the command { _launch_icon_command (icon); } else // for applets and their sub-icons, let the module-instance handles the click; for separators, no action. { cd_debug ("no action here"); } return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_middle_click_icon (G_GNUC_UNUSED gpointer pUserData, Icon *icon, GldiContainer *pContainer) { if (icon == NULL || ! CAIRO_DOCK_IS_DOCK (pContainer)) return GLDI_NOTIFICATION_LET_PASS; CairoDock *pDock = CAIRO_DOCK (pContainer); if (CAIRO_DOCK_IS_APPLI (icon) && ! CAIRO_DOCK_IS_APPLET (icon) && myTaskbarParam.iActionOnMiddleClick != CAIRO_APPLI_ACTION_NONE) { switch (myTaskbarParam.iActionOnMiddleClick) { case CAIRO_APPLI_ACTION_CLOSE: // close gldi_window_close (icon->pAppli); break; case CAIRO_APPLI_ACTION_MINIMISE: // minimise if (! icon->pAppli->bIsHidden) { gldi_window_minimize (icon->pAppli); } break; case CAIRO_APPLI_ACTION_LAUNCH_NEW: // launch new if (icon->cCommand != NULL) { gldi_object_notify (pDock, NOTIFICATION_CLICK_ICON, icon, pDock, GDK_SHIFT_MASK); // emulate a shift+left click } break; default: // nothing break; } return GLDI_NOTIFICATION_INTERCEPT; } else if (CAIRO_DOCK_IS_MULTI_APPLI (icon) && myTaskbarParam.iActionOnMiddleClick != CAIRO_APPLI_ACTION_NONE) { switch (myTaskbarParam.iActionOnMiddleClick) { case CAIRO_APPLI_ACTION_CLOSE: // close _cairo_dock_close_all_in_class_subdock (icon); break; case CAIRO_APPLI_ACTION_MINIMISE: // minimise _cairo_dock_hide_show_in_class_subdock (icon); break; case CAIRO_APPLI_ACTION_LAUNCH_NEW: // launch new if (icon->cCommand != NULL) { gldi_object_notify (CAIRO_CONTAINER (pDock), NOTIFICATION_CLICK_ICON, icon, pDock, GDK_SHIFT_MASK); // emulate a shift+left click } break; default: // nothing break; } return GLDI_NOTIFICATION_INTERCEPT; } return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_scroll_icon (G_GNUC_UNUSED gpointer pUserData, Icon *icon, G_GNUC_UNUSED GldiContainer *pContainer, int iDirection) { if (CAIRO_DOCK_IS_MULTI_APPLI (icon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon)) // emulate an alt+tab on the list of applis of the sub-dock { _cairo_dock_show_prev_next_in_subdock (icon, iDirection == GDK_SCROLL_DOWN); } else if (CAIRO_DOCK_IS_APPLI (icon) && icon->cClass != NULL) { Icon *pNextIcon = cairo_dock_get_prev_next_classmate_icon (icon, iDirection == GDK_SCROLL_DOWN); if (pNextIcon != NULL) gldi_window_show (pNextIcon->pAppli); } return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_drop_data (G_GNUC_UNUSED gpointer pUserData, const gchar *cReceivedData, Icon *icon, double fOrder, GldiContainer *pContainer) { cd_debug ("take the drop"); if (! CAIRO_DOCK_IS_DOCK (pContainer)) return GLDI_NOTIFICATION_LET_PASS; CairoDock *pDock = CAIRO_DOCK (pContainer); CairoDock *pReceivingDock = pDock; if (g_str_has_suffix (cReceivedData, ".desktop")) // .desktop -> add a new launcher if dropped on or amongst launchers. { cd_debug (" dropped a .desktop"); if (! myTaskbarParam.bMixLauncherAppli && CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon)) return GLDI_NOTIFICATION_LET_PASS; cd_debug (" add it"); if (fOrder == CAIRO_DOCK_LAST_ORDER && CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon) && icon->pSubDock != NULL) // drop onto a container icon. { pReceivingDock = icon->pSubDock; // -> add into the pointed sub-dock. } } else // file. { if (icon != NULL && fOrder == CAIRO_DOCK_LAST_ORDER) // dropped on an icon { if (CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon)) // sub-dock -> propagate to the sub-dock. { pReceivingDock = icon->pSubDock; } else if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon) || CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) || CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon)) // launcher/appli -> fire the command with this file. { if (icon->cCommand == NULL) return GLDI_NOTIFICATION_LET_PASS; gchar *cCommand; if (strncmp (cReceivedData, "file://", 7) == 0) // tous les programmes ne gerent pas les URI; pour parer au cas ou il ne le gererait pas, dans le cas d'un fichier local, on convertit en un chemin { gchar *cPath = g_filename_from_uri (cReceivedData, NULL, NULL); cCommand = g_strdup_printf ("%s \"%s\"", icon->cCommand, cPath); g_free (cPath); } else cCommand = g_strdup_printf ("%s \"%s\"", icon->cCommand, cReceivedData); cd_message ("will open the file with the command '%s'...", cCommand); g_spawn_command_line_async (cCommand, NULL); g_free (cCommand); gldi_icon_request_animation (icon, "blink", 2); return GLDI_NOTIFICATION_INTERCEPT; } else // skip any other case. { return GLDI_NOTIFICATION_LET_PASS; } } // else: dropped between 2 icons -> try to add it (for instance a script). } if (g_bLocked || myDocksParam.bLockAll) return GLDI_NOTIFICATION_LET_PASS; Icon *pNewIcon = gldi_launcher_add_new (cReceivedData, pReceivingDock, fOrder); return (pNewIcon ? GLDI_NOTIFICATION_INTERCEPT : GLDI_NOTIFICATION_LET_PASS); } void cairo_dock_set_custom_icon_on_appli (const gchar *cFilePath, Icon *icon, GldiContainer *pContainer) { g_return_if_fail (CAIRO_DOCK_IS_APPLI (icon) && cFilePath != NULL); gchar *ext = strrchr (cFilePath, '.'); if (!ext) return; cd_debug ("%s (%s - %s)", __func__, cFilePath, icon->cFileName); if ((strcmp (ext, ".png") == 0 || strcmp (ext, ".svg") == 0) && !myDocksParam.bLockAll) // && ! myDocksParam.bLockIcons) // or if we have to hide the option... { if (!myTaskbarParam.bOverWriteXIcons) { myTaskbarParam.bOverWriteXIcons = TRUE; cairo_dock_update_conf_file (g_cConfFile, G_TYPE_BOOLEAN, "TaskBar", "overwrite xicon", myTaskbarParam.bOverWriteXIcons, G_TYPE_INVALID); gldi_dialog_show_temporary_with_default_icon (_("The option 'overwrite X icons' has been automatically enabled in the config.\nIt is located in the 'Taskbar' module."), icon, pContainer, 6000); } gchar *cPath = NULL; if (strncmp (cFilePath, "file://", 7) == 0) { cPath = g_filename_from_uri (cFilePath, NULL, NULL); } const gchar *cClassIcon = cairo_dock_get_class_icon (icon->cClass); if (cClassIcon == NULL) cClassIcon = icon->cClass; gchar *cDestPath = g_strdup_printf ("%s/%s%s", g_cCurrentIconsPath, cClassIcon, ext); cairo_dock_copy_file (cPath?cPath:cFilePath, cDestPath); g_free (cDestPath); g_free (cPath); cairo_dock_reload_icon_image (icon, pContainer); cairo_dock_redraw_icon (icon); } } gboolean cairo_dock_notification_configure_desklet (G_GNUC_UNUSED gpointer pUserData, CairoDesklet *pDesklet) { //g_print ("desklet %s configured\n", pDesklet->pIcon?pDesklet->pIcon->cName:"unknown"); cairo_dock_gui_update_desklet_params (pDesklet); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_icon_moved (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, G_GNUC_UNUSED CairoDock *pDock) { //g_print ("icon %s moved\n", pIcon?pIcon->cName:"unknown"); if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon) && pIcon->cDesktopFileName) || CAIRO_DOCK_ICON_TYPE_IS_APPLET (pIcon)) cairo_dock_gui_trigger_reload_items (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_icon_inserted (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, G_GNUC_UNUSED CairoDock *pDock) { //g_print ("icon %s inserted (%.2f)\n", pIcon?pIcon->cName:"unknown", pIcon->fInsertRemoveFactor); //if (pIcon->fInsertRemoveFactor == 0) // return GLDI_NOTIFICATION_LET_PASS; if ( ( (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon)) && pIcon->cDesktopFileName) || CAIRO_DOCK_ICON_TYPE_IS_APPLET (pIcon)) cairo_dock_gui_trigger_reload_items (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_icon_removed (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, G_GNUC_UNUSED CairoDock *pDock) { //g_print ("icon %s removed (%.2f)\n", pIcon?pIcon->cName:"unknown", pIcon->fInsertRemoveFactor); //if (pIcon->fInsertRemoveFactor == 0) // return GLDI_NOTIFICATION_LET_PASS; if ( ( (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon)) && pIcon->cDesktopFileName) || CAIRO_DOCK_ICON_TYPE_IS_APPLET (pIcon)) cairo_dock_gui_trigger_reload_items (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_desklet_added_removed (G_GNUC_UNUSED gpointer pUserData, G_GNUC_UNUSED CairoDesklet *pDesklet) { //Icon *pIcon = pDesklet->pIcon; //g_print ("desklet %s removed\n", pIcon?pIcon->cName:"unknown"); cairo_dock_gui_trigger_reload_items (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_dock_destroyed (G_GNUC_UNUSED gpointer pUserData, G_GNUC_UNUSED CairoDock *pDock) { //g_print ("dock destroyed\n"); cairo_dock_gui_trigger_reload_items (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_module_activated (G_GNUC_UNUSED gpointer pUserData, const gchar *cModuleName, G_GNUC_UNUSED gboolean bActivated) { //g_print ("module %s (de)activated (%d)\n", cModuleName, bActivated); cairo_dock_gui_trigger_update_module_state (cModuleName); cairo_dock_gui_trigger_reload_items (); // for plug-ins that don't have an applet, like Cairo-Pinguin. return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_module_registered (G_GNUC_UNUSED gpointer pUserData, G_GNUC_UNUSED const gchar *cModuleName, G_GNUC_UNUSED gboolean bRegistered) { //g_print ("module %s (un)registered (%d)\n", cModuleName, bRegistered); cairo_dock_gui_trigger_update_modules_list (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_module_detached (G_GNUC_UNUSED gpointer pUserData, GldiModuleInstance *pInstance, gboolean bIsDetached) { //g_print ("module %s (de)tached (%d)\n", pInstance->pModule->pVisitCard->cModuleName, bIsDetached); cairo_dock_gui_trigger_update_module_container (pInstance, bIsDetached); cairo_dock_gui_trigger_reload_items (); return GLDI_NOTIFICATION_LET_PASS; } gboolean cairo_dock_notification_shortkey_added_removed_changed (G_GNUC_UNUSED gpointer pUserData, G_GNUC_UNUSED GldiShortkey *pShortkey) { cairo_dock_gui_trigger_reload_shortkeys (); return GLDI_NOTIFICATION_LET_PASS; } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-user-interaction.h000066400000000000000000000051071375021464300244550ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_USER_INTERACTION__ #define __CAIRO_DOCK_USER_INTERACTION__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS gboolean cairo_dock_notification_click_icon (gpointer pUserData, Icon *icon, GldiContainer *pContainer, guint iButtonState); gboolean cairo_dock_notification_middle_click_icon (gpointer pUserData, Icon *icon, GldiContainer *pContainer); gboolean cairo_dock_notification_scroll_icon (gpointer pUserData, Icon *icon, GldiContainer *pContainer, int iDirection); gboolean cairo_dock_notification_drop_data (gpointer pUserData, const gchar *cReceivedData, Icon *icon, double fOrder, GldiContainer *pContainer); void cairo_dock_set_custom_icon_on_appli (const gchar *cFilePath, Icon *icon, GldiContainer *pContainer); gboolean cairo_dock_notification_configure_desklet (gpointer pUserData, CairoDesklet *pDesklet); gboolean cairo_dock_notification_icon_moved (gpointer pUserData, Icon *pIcon, CairoDock *pDock); gboolean cairo_dock_notification_icon_inserted (gpointer pUserData, Icon *pIcon, CairoDock *pDock); gboolean cairo_dock_notification_icon_removed(gpointer pUserData, Icon *pIcon, CairoDock *pDock); gboolean cairo_dock_notification_desklet_added_removed (gpointer pUserData, CairoDesklet *pDesklet); gboolean cairo_dock_notification_dock_destroyed (gpointer pUserData, CairoDock *pDock); gboolean cairo_dock_notification_module_activated (gpointer pUserData, const gchar *cModuleName, gboolean bActivated); gboolean cairo_dock_notification_module_registered (gpointer pUserData, const gchar *cModuleName, gboolean bRegistered); gboolean cairo_dock_notification_module_detached (gpointer pUserData, GldiModuleInstance *pInstance, gboolean bIsDetached); gboolean cairo_dock_notification_shortkey_added_removed_changed (gpointer pUserData, GldiShortkey *pKeyBinding); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-user-menu.c000066400000000000000000002305441375021464300231020ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #define __USE_POSIX 1 #include #include #include #include #include #include // g_mkdir/g_remove #include "config.h" #include "gldi-icon-names.h" #include "cairo-dock-animations.h" // cairo_dock_trigger_icon_removal_from_dock #include "cairo-dock-icon-facility.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command_sync #include "cairo-dock-desklet-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-class-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-dialog-factory.h" // gldi_dialog_show_* #include "cairo-dock-desktop-manager.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-user-interaction.h" // set_custom_icon_on_appli #include "cairo-dock-gui-backend.h" #include "cairo-dock-gui-commons.h" #include "cairo-dock-applet-facility.h" // cairo_dock_pop_up_about_applet #include "cairo-dock-menu.h" #include "cairo-dock-user-menu.h" #define CAIRO_DOCK_CONF_PANEL_WIDTH 1000 #define CAIRO_DOCK_CONF_PANEL_HEIGHT 600 #define CAIRO_DOCK_ABOUT_WIDTH 400 #define CAIRO_DOCK_ABOUT_HEIGHT 500 #define CAIRO_DOCK_FILE_HOST_URL "https://launchpad.net/cairo-dock" // https://developer.berlios.de/project/showfiles.php?group_id=8724 #define CAIRO_DOCK_SITE_URL "http://glx-dock.org" // http://cairo-dock.vef.fr #define CAIRO_DOCK_FORUM_URL "http://forum.glx-dock.org" // http://cairo-dock.vef.fr/bg_forumlist.php #define CAIRO_DOCK_PAYPAL_URL "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=UWQ3VVRB2ZTZS&lc=GB&item_name=Support%20Cairo%2dDock¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted" #define CAIRO_DOCK_FLATTR_URL "http://flattr.com/thing/370779/Support-Cairo-Dock-development" extern CairoDock *g_pMainDock; extern GldiDesktopGeometry g_desktopGeometry; extern gchar *g_cConfFile; extern gchar *g_cCurrentLaunchersPath; extern gchar *g_cCurrentThemePath; extern gchar *g_cCurrentIconsPath; extern gboolean g_bLocked; extern gboolean g_bForceCairo; extern gboolean g_bEasterEggs; #define cairo_dock_icons_are_locked(...) (myDocksParam.bLockIcons || myDocksParam.bLockAll || g_bLocked) #define cairo_dock_is_locked(...) (myDocksParam.bLockAll || g_bLocked) #define _add_entry_in_menu(cLabel, gtkStock, pCallBack, pSubMenu) cairo_dock_add_in_menu_with_stock_and_data (cLabel, gtkStock, G_CALLBACK (pCallBack), pSubMenu, data) ////////////////////////////////////////////// /////////// CAIRO-DOCK SUB-MENU ////////////// ////////////////////////////////////////////// static void _cairo_dock_edit_and_reload_conf (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { cairo_dock_show_main_gui (); } static void _cairo_dock_configure_root_dock (G_GNUC_UNUSED GtkMenuItem *pMenuItem, CairoDock *pDock) { g_return_if_fail (pDock->iRefCount == 0 && ! pDock->bIsMainDock); cairo_dock_show_items_gui (NULL, CAIRO_CONTAINER (pDock), NULL, 0); } static void _on_answer_delete_dock (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, CairoDock *pDock, G_GNUC_UNUSED CairoDialog *pDialog) { if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { gldi_object_delete (GLDI_OBJECT(pDock)); } } static void _cairo_dock_delete_dock (G_GNUC_UNUSED GtkMenuItem *pMenuItem, CairoDock *pDock) { g_return_if_fail (pDock->iRefCount == 0 && ! pDock->bIsMainDock); Icon *pIcon = cairo_dock_get_pointed_icon (pDock->icons); gldi_dialog_show_with_question (_("Delete this dock?"), pIcon, CAIRO_CONTAINER (pDock), CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, (CairoDockActionOnAnswerFunc)_on_answer_delete_dock, pDock, (GFreeFunc)NULL); } static void _cairo_dock_initiate_theme_management (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { cairo_dock_show_themes (); } static void _cairo_dock_add_about_page (GtkWidget *pNoteBook, const gchar *cPageLabel, const gchar *cAboutText) { GtkWidget *pVBox, *pScrolledWindow; GtkWidget *pPageLabel, *pAboutLabel; pPageLabel = gtk_label_new (cPageLabel); pVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pVBox); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pVBox); #endif gtk_notebook_append_page (GTK_NOTEBOOK (pNoteBook), pScrolledWindow, pPageLabel); pAboutLabel = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (pAboutLabel), TRUE); gtk_misc_set_alignment (GTK_MISC (pAboutLabel), 0.0, 0.0); gtk_misc_set_padding (GTK_MISC (pAboutLabel), 30, 0); gtk_box_pack_start (GTK_BOX (pVBox), pAboutLabel, FALSE, FALSE, 15); gtk_label_set_markup (GTK_LABEL (pAboutLabel), cAboutText); } static void _cairo_dock_lock_icons (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { myDocksParam.bLockIcons = ! myDocksParam.bLockIcons; cairo_dock_update_conf_file (g_cConfFile, G_TYPE_BOOLEAN, "Accessibility", "lock icons", myDocksParam.bLockIcons, G_TYPE_INVALID); } /* Not used static void _cairo_dock_lock_all (GtkMenuItem *pMenuItem, gpointer data) { myDocksParam.bLockAll = ! myDocksParam.bLockAll; cairo_dock_update_conf_file (g_cConfFile, G_TYPE_BOOLEAN, "Accessibility", "lock all", myDocksParam.bLockAll, G_TYPE_INVALID); } */ static void _cairo_dock_about (G_GNUC_UNUSED GtkMenuItem *pMenuItem, GldiContainer *pContainer) { // build dialog GtkWidget *pDialog = gtk_dialog_new_with_buttons (_("About Cairo-Dock"), GTK_WINDOW (pContainer->pWidget), GTK_DIALOG_DESTROY_WITH_PARENT, GLDI_ICON_NAME_CLOSE, GTK_RESPONSE_CLOSE, NULL); // the dialog box is destroyed when the user responds g_signal_connect_swapped (pDialog, "response", G_CALLBACK (gtk_widget_destroy), pDialog); GtkWidget *pContentBox = gtk_dialog_get_content_area (GTK_DIALOG(pDialog)); // logo + links GtkWidget *pHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_box_pack_start (GTK_BOX (pContentBox), pHBox, FALSE, FALSE, 0); const gchar *cImagePath = CAIRO_DOCK_SHARE_DATA_DIR"/images/"CAIRO_DOCK_LOGO; GtkWidget *pImage = gtk_image_new_from_file (cImagePath); gtk_box_pack_start (GTK_BOX (pHBox), pImage, FALSE, FALSE, 0); GtkWidget *pVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (pHBox), pVBox, FALSE, FALSE, 0); GtkWidget *pLink = gtk_link_button_new_with_label (CAIRO_DOCK_SITE_URL, "Cairo-Dock (2007-2014)\n version "CAIRO_DOCK_VERSION); gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); //~ pLink = gtk_link_button_new_with_label (CAIRO_DOCK_FORUM_URL, _("Community site")); //~ gtk_widget_set_tooltip_text (pLink, _("Problems? Suggestions? Just want to talk to us? Come on over!")); //~ gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); pLink = gtk_link_button_new_with_label (CAIRO_DOCK_FILE_HOST_URL, _("Development site")); gtk_widget_set_tooltip_text (pLink, _("Find the latest version of Cairo-Dock here !")); gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); gchar *cLink = cairo_dock_get_third_party_applets_link (); pLink = gtk_link_button_new_with_label (cLink, _("Get more applets!")); g_free (cLink); gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); gchar *cLabel = g_strdup_printf ("%s (Flattr)", _("Donate")); pLink = gtk_link_button_new_with_label (CAIRO_DOCK_FLATTR_URL, cLabel); g_free (cLabel); gtk_widget_set_tooltip_text (pLink, _("Support the people who spend countless hours to bring you the best dock ever.")); gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); cLabel = g_strdup_printf ("%s (Paypal)", _("Donate")); pLink = gtk_link_button_new_with_label (CAIRO_DOCK_PAYPAL_URL, cLabel); g_free (cLabel); gtk_widget_set_tooltip_text (pLink, _("Support the people who spend countless hours to bring you the best dock ever.")); gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); // notebook GtkWidget *pNoteBook = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (pNoteBook), TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (pNoteBook)); gtk_box_pack_start (GTK_BOX (pContentBox), pNoteBook, TRUE, TRUE, 0); // About /* gchar *text = g_strdup_printf ("\n\n%s\n\n\n" "http://glx-dock.org", _("Cairo-Dock is a pretty, light and convenient interface\n" " to your desktop, able to replace advantageously your system panel!")); _cairo_dock_add_about_page (pNoteBook, _("About"), text);*/ // Development gchar *text = g_strdup_printf ("%s\n\n" "%s\n\n" " Fabounet (Fabrice Rey)\n" "\t%s\n\n" " Matttbe (Matthieu Baerts)\n" "\n\n%s\n\n" " Eduardo Mucelli\n" " Jesuisbenjamin\n" " SQP\n", _("Here is a list of the current developers and contributors"), _("Developers"), _("Main developer and project leader"), _("Contributors / Hackers")); _cairo_dock_add_about_page (pNoteBook, _("Development"), text); // Support text = g_strdup_printf ("%s\n\n" " Matttbe\n" " Mav\n" " Necropotame\n" "\n\n%s\n\n" " BobH\n" " Franksuse64\n" " Lylambda\n" " Ppmt\n" " Taiebot65\n" "\n\n%s\n\n" "%s", _("Website"), _("Beta-testing / Suggestions / Forum animation"), _("Translators for this language"), _("translator-credits")); _cairo_dock_add_about_page (pNoteBook, _("Support"), text); // Thanks text = g_strdup_printf ("%s\n" "%s: %s\n\n" "\n%s\n\n" " Augur\n" " ChAnGFu\n" " Ctaf\n" " Mav\n" " Necropotame\n" " Nochka85\n" " Paradoxxx_Zero\n" " Rom1\n" " Tofe\n" " Mac Slow (original idea)\n" "\t%s\n" "\n\n%s\n\n" "\t%s\n" "\n\n%s\n\n" " Benoit2600\n" " Coz\n" " Fabounet\n" " Lord Northam\n" " Lylambda\n" " MastroPino\n" " Matttbe\n" " Nochka85\n" " Paradoxxx_Zero\n" " Taiebot65\n", _("Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors."), _("How to help us?"), _("Don't hesitate to join the project, we need you ;)"), _("Former contributors"), _("For a complete list, please have a look to BZR logs"), _("Users of our forum"), _("List of our forum's members"), _("Artwork")); _cairo_dock_add_about_page (pNoteBook, _("Thanks"), text); g_free (text); gtk_window_resize (GTK_WINDOW (pDialog), MIN (CAIRO_DOCK_ABOUT_WIDTH, gldi_desktop_get_width()), MIN (CAIRO_DOCK_ABOUT_HEIGHT, gldi_desktop_get_height() - (g_pMainDock && g_pMainDock->container.bIsHorizontal ? g_pMainDock->iMaxDockHeight : 0))); gtk_widget_show_all (pDialog); gtk_window_set_keep_above (GTK_WINDOW (pDialog), TRUE); //don't use gtk_dialog_run(), as we don't want to block the dock } static void _launch_url (const gchar *cURL) { if (! cairo_dock_fm_launch_uri (cURL)) { gchar *cCommand = g_strdup_printf ("\ which xdg-open > /dev/null && xdg-open %s || \ which firefox > /dev/null && firefox %s || \ which konqueror > /dev/null && konqueror %s || \ which iceweasel > /dev/null && konqueror %s || \ which opera > /dev/null && opera %s ", cURL, cURL, cURL, cURL, cURL); // pas super beau mais efficace ^_^ int r = system (cCommand); if (r < 0) cd_warning ("Not able to launch this command: %s", cCommand); g_free (cCommand); } } static void _cairo_dock_show_third_party_applets (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { gchar *cLink = cairo_dock_get_third_party_applets_link (); _launch_url (cLink); g_free (cLink); } static void _cairo_dock_present_help (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { int iMode = cairo_dock_gui_backend_get_mode (); if (iMode == 0) cairo_dock_load_user_gui_backend (1); // load the advanced mode (it seems it's currently not possible to open the Help with the Simple mode) cairo_dock_show_module_gui ("Help"); if (iMode == 0) cairo_dock_load_user_gui_backend (0); } static void _cairo_dock_quick_hide (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED CairoDock *pDock) { //g_print ("%s ()\n", __func__); ///pDock->bHasModalWindow = FALSE; cairo_dock_quick_hide_all_docks (); } static void _cairo_dock_add_autostart (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer data) { gchar *cCairoAutoStartDirPath = g_strdup_printf ("%s/.config/autostart", g_getenv ("HOME")); if (! g_file_test (cCairoAutoStartDirPath, G_FILE_TEST_IS_DIR)) { if (g_mkdir (cCairoAutoStartDirPath, 7*8*8+5*8+5) != 0) { cd_warning ("couldn't create directory %s", cCairoAutoStartDirPath); g_free (cCairoAutoStartDirPath); return ; } } cairo_dock_copy_file ("/usr/share/applications/cairo-dock.desktop", cCairoAutoStartDirPath); g_free (cCairoAutoStartDirPath); } static void _on_answer_quit (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, G_GNUC_UNUSED gpointer data, G_GNUC_UNUSED CairoDialog *pDialog) { if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { gtk_main_quit (); } } static void _cairo_dock_quit (G_GNUC_UNUSED GtkMenuItem *pMenuItem, GldiContainer *pContainer) { Icon *pIcon = NULL; if (CAIRO_DOCK_IS_DOCK (pContainer)) pIcon = cairo_dock_get_pointed_icon (CAIRO_DOCK (pContainer)->icons); else if (CAIRO_DOCK_IS_DESKLET (pContainer)) pIcon = CAIRO_DESKLET (pContainer)->pIcon; gldi_dialog_show_with_question (_("Quit Cairo-Dock?"), pIcon, pContainer, CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, (CairoDockActionOnAnswerFunc) _on_answer_quit, NULL, (GFreeFunc)NULL); } //////////////////////////////////////// /////////// ITEM SUB-MENU ////////////// //////////////////////////////////////// GtkWidget *_add_item_sub_menu (Icon *icon, GtkWidget *pMenu) { const gchar *cName = NULL; if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon)) { cName = (icon->cInitialName ? icon->cInitialName : icon->cName); } else if (CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) || CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon)) { cName = cairo_dock_get_class_name (icon->cClass); // better than the current window title. if (cName == NULL) cName = icon->cClass; } else if (CAIRO_DOCK_IS_APPLET (icon)) { cName = icon->pModuleInstance->pModule->pVisitCard->cTitle; } else if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { cName = _("Separator"); } else cName = icon->cName; gchar *cIconFile = NULL; if (CAIRO_DOCK_IS_APPLET (icon)) { if (icon->cFileName != NULL) // if possible, use the actual icon cIconFile = cairo_dock_search_icon_s_path (icon->cFileName, cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR)); if (!cIconFile) // else, use the default applet's icon. cIconFile = cairo_dock_search_icon_s_path (icon->pModuleInstance->pModule->pVisitCard->cIconFilePath, cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR)); } else if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { if (myIconsParam.cSeparatorImage) cIconFile = cairo_dock_search_image_s_path (myIconsParam.cSeparatorImage); } else if (icon->cFileName != NULL) { cIconFile = cairo_dock_search_icon_s_path (icon->cFileName, cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR)); } if (cIconFile == NULL && icon->cClass != NULL) { const gchar *cClassIcon = cairo_dock_get_class_icon (icon->cClass); if (cClassIcon) cIconFile = cairo_dock_search_icon_s_path (cClassIcon, cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR)); } GtkWidget *pItemSubMenu; GdkPixbuf *pixbuf = NULL; if (!cIconFile) // no icon file (for instance a class that has no icon defined in its desktop file, like gnome-setting-daemon) => use its buffer directly. { pixbuf = cairo_dock_icon_buffer_to_pixbuf (icon); } if (pixbuf) { GtkWidget *pMenuItem = NULL; pItemSubMenu = gldi_menu_add_sub_menu_full (pMenu, cName, "", &pMenuItem); GtkWidget *image = gtk_image_new_from_pixbuf (pixbuf); gldi_menu_item_set_image (pMenuItem, image); g_object_unref (pixbuf); } else { pItemSubMenu = cairo_dock_create_sub_menu (cName, pMenu, cIconFile); } g_free (cIconFile); return pItemSubMenu; } static double _get_next_order (Icon *icon, CairoDock *pDock) { double fOrder; if (icon != NULL) { if (pDock->container.iMouseX < icon->fDrawX + icon->fWidth * icon->fScale / 2) // a gauche. { Icon *prev_icon = cairo_dock_get_previous_icon (pDock->icons, icon); fOrder = (prev_icon != NULL ? (icon->fOrder + prev_icon->fOrder) / 2 : icon->fOrder - 1); } else { Icon *next_icon = cairo_dock_get_next_icon (pDock->icons, icon); fOrder = (next_icon != NULL ? (icon->fOrder + next_icon->fOrder) / 2 : icon->fOrder + 1); } } else fOrder = CAIRO_DOCK_LAST_ORDER; return fOrder; } static void cairo_dock_add_launcher (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; double fOrder = _get_next_order (icon, pDock); Icon *pNewIcon = gldi_launcher_add_new (NULL, pDock, fOrder); if (pNewIcon == NULL) cd_warning ("Couldn't create create the icon.\nCheck that you have writing permissions on ~/.config/cairo-dock and its sub-folders"); else cairo_dock_show_items_gui (pNewIcon, NULL, NULL, -1); // open the config so that the user can complete its fields } static void cairo_dock_add_sub_dock (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; double fOrder = _get_next_order (icon, pDock); Icon *pNewIcon = gldi_stack_icon_add_new (pDock, fOrder); if (pNewIcon == NULL) cd_warning ("Couldn't create create the icon.\nCheck that you have writing permissions on ~/.config/cairo-dock and its sub-folders"); } static gboolean _show_new_dock_msg (gchar *cDockName) { CairoDock *pDock = gldi_dock_get (cDockName); if (pDock) gldi_dialog_show_temporary_with_default_icon (_("The new dock has been created.\nNow move some launchers or applets into it by right-clicking on the icon -> move to another dock"), NULL, CAIRO_CONTAINER (pDock), 10000); g_free (cDockName); return FALSE; } static void cairo_dock_add_main_dock (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer *data) { gchar *cDockName = gldi_dock_add_conf_file (); gldi_dock_new (cDockName); cairo_dock_gui_trigger_reload_items (); // we could also connect to the signal "new-object" on docks... g_timeout_add_seconds (1, (GSourceFunc)_show_new_dock_msg, cDockName); // delai, car sa fenetre n'est pas encore bien placee (0,0). } static void cairo_dock_add_separator (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; double fOrder = _get_next_order (icon, pDock); Icon *pNewIcon = gldi_separator_icon_add_new (pDock, fOrder); if (pNewIcon == NULL) cd_warning ("Couldn't create create the icon.\nCheck that you have writing permissions on ~/.config/cairo-dock and its sub-folders"); } static void cairo_dock_add_applet (G_GNUC_UNUSED GtkMenuItem *pMenuItem, G_GNUC_UNUSED gpointer *data) { cairo_dock_show_addons (); } static void _add_add_entry (GtkWidget *pMenu, gpointer *data) { GtkWidget *pSubMenuAdd = cairo_dock_create_sub_menu (_("Add"), pMenu, GLDI_ICON_NAME_ADD); _add_entry_in_menu (_("Sub-dock"), GLDI_ICON_NAME_ADD, cairo_dock_add_sub_dock, pSubMenuAdd); _add_entry_in_menu (_("Main dock"), GLDI_ICON_NAME_ADD, cairo_dock_add_main_dock, pSubMenuAdd); _add_entry_in_menu (_("Separator"), GLDI_ICON_NAME_ADD, cairo_dock_add_separator, pSubMenuAdd); GtkWidget *pMenuItem = _add_entry_in_menu (_("Custom launcher"), GLDI_ICON_NAME_ADD, cairo_dock_add_launcher, pSubMenuAdd); gtk_widget_set_tooltip_text (pMenuItem, _("Usually you would drag a launcher from the menu and drop it on the dock.")); _add_entry_in_menu (_("Applet"), GLDI_ICON_NAME_ADD, cairo_dock_add_applet, pSubMenuAdd); } /////////////////////////////////////////// /////////// LAUNCHER ACTIONS ////////////// /////////////////////////////////////////// static void _on_answer_remove_icon (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, Icon *icon, G_GNUC_UNUSED CairoDialog *pDialog) { if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { if (CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon) && icon->pSubDock != NULL) // remove the sub-dock's content from the theme or dispatch it in the main dock. { if (icon->pSubDock->icons != NULL) // on propose de repartir les icones de son sous-dock dans le dock principal. { int iClickedButton = gldi_dialog_show_and_wait (_("Do you want to re-dispatch the icons contained inside this container into the dock?\n(otherwise they will be destroyed)"), icon, CAIRO_CONTAINER (icon->pContainer), CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, NULL); if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { CairoDock *pDock = CAIRO_DOCK (icon->pContainer); cairo_dock_remove_icons_from_dock (icon->pSubDock, pDock); } } } cairo_dock_trigger_icon_removal_from_dock (icon); } } static void _cairo_dock_remove_launcher (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; const gchar *cName = (icon->cInitialName != NULL ? icon->cInitialName : icon->cName); if (cName == NULL) { if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) cName = _("separator"); else cName = "no name"; } gchar *question = g_strdup_printf (_("You're about to remove this icon (%s) from the dock. Are you sure?"), cName); gldi_dialog_show_with_question (question, icon, CAIRO_CONTAINER (pDock), "same icon", (CairoDockActionOnAnswerFunc) _on_answer_remove_icon, icon, (GFreeFunc)NULL); g_free (question); } static void _cairo_dock_modify_launcher (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; if (icon->cDesktopFileName == NULL || strcmp (icon->cDesktopFileName, "none") == 0) { gldi_dialog_show_temporary_with_icon (_("Sorry, this icon doesn't have a configuration file."), icon, CAIRO_CONTAINER (pDock), 4000, "same icon"); return ; } cairo_dock_show_items_gui (icon, NULL, NULL, -1); } static void _cairo_dock_move_launcher_to_dock (GtkMenuItem *pMenuItem, const gchar *cDockName) { Icon *pIcon = g_object_get_data (G_OBJECT (pMenuItem), "icon-item"); //\_________________________ on cree si besoin le fichier de conf d'un nouveau dock racine. gchar *cValidDockName; if (cDockName == NULL) // nouveau dock { cValidDockName = gldi_dock_add_conf_file (); } else { cValidDockName = g_strdup (cDockName); } //\_________________________ on met a jour le fichier de conf de l'icone. gldi_theme_icon_write_container_name_in_conf_file (pIcon, cValidDockName); //\_________________________ on recharge l'icone, ce qui va creer le dock. if ((CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon)) && pIcon->cDesktopFileName != NULL) // user icon. { gldi_object_reload (GLDI_OBJECT(pIcon), TRUE); // TRUE <=> reload config. } else if (CAIRO_DOCK_IS_APPLET (pIcon)) { gldi_object_reload (GLDI_OBJECT(pIcon->pModuleInstance), TRUE); // TRUE <=> reload config. } CairoDock *pNewDock = gldi_dock_get (cValidDockName); if (pNewDock && pNewDock->iRefCount == 0 && pNewDock->icons && pNewDock->icons->next == NULL) // le dock vient d'etre cree avec cette icone. gldi_dialog_show_general_message (_("The new dock has been created.\nYou can customize it by right-clicking on it -> cairo-dock -> configure this dock."), 8000); // on le place pas sur le nouveau dock, car sa fenetre n'est pas encore bien placee (0,0). g_free (cValidDockName); } static void _cairo_dock_add_docks_sub_menu (GtkWidget *pMenu, Icon *pIcon) { GtkWidget *pSubMenuDocks = cairo_dock_create_sub_menu (_("Move to another dock"), pMenu, GLDI_ICON_NAME_JUMP_TO); g_object_set_data (G_OBJECT (pSubMenuDocks), "icon-item", pIcon); GtkWidget *pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("New main dock"), GLDI_ICON_NAME_NEW, G_CALLBACK (_cairo_dock_move_launcher_to_dock), pSubMenuDocks, NULL); g_object_set_data (G_OBJECT (pMenuItem), "icon-item", pIcon); GList *pDocks = cairo_dock_get_available_docks_for_icon (pIcon); const gchar *cName; gchar *cUserName; CairoDock *pDock; GList *d; for (d = pDocks; d != NULL; d = d->next) { pDock = d->data; cName = gldi_dock_get_name (pDock); cUserName = gldi_dock_get_readable_name (pDock); GtkWidget *pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (cUserName ? cUserName : cName, NULL, G_CALLBACK (_cairo_dock_move_launcher_to_dock), pSubMenuDocks, (gpointer)cName); g_object_set_data (G_OBJECT (pMenuItem), "icon-item", pIcon); g_free (cUserName); } g_list_free (pDocks); } static void _cairo_dock_make_launcher_from_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; g_return_if_fail (icon->cClass != NULL); // look for the .desktop file of the program cd_debug ("%s (%s)", __func__, icon->cClass); gchar *cDesktopFilePath = g_strdup (cairo_dock_get_class_desktop_file (icon->cClass)); if (cDesktopFilePath == NULL) // empty class { gchar *cCommand = g_strdup_printf ("find /usr/share/applications /usr/local/share/applications -iname \"*%s*.desktop\"", icon->cClass); // look for a desktop file from their file name gchar *cResult = cairo_dock_launch_command_sync (cCommand); if (cResult == NULL || *cResult == '\0') // no luck, search harder { g_free (cCommand); cCommand = g_strdup_printf ("find /usr/share/applications /usr/local/share/applications -name \"*.desktop\" -exec grep -qi '%s' {} \\; -print", icon->cClass); // look for a desktop file from their content cResult = cairo_dock_launch_command_sync (cCommand); } if (cResult != NULL && *cResult != '\0') { gchar *str = strchr (cResult, '\n'); // remove the trailing linefeed, and only take the first result if (str) *str = '\0'; cDesktopFilePath = cResult; } g_free (cCommand); } // make a new launcher from this desktop file if (cDesktopFilePath != NULL) { cd_message ("found desktop file : %s", cDesktopFilePath); // place it after the last launcher, since the user will probably want to move this new launcher amongst the already existing ones. double fOrder = CAIRO_DOCK_LAST_ORDER; Icon *pIcon; GList *ic, *last_launcher_ic = NULL; for (ic = g_pMainDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon)) { last_launcher_ic = ic; } } if (last_launcher_ic != NULL) { ic = last_launcher_ic; pIcon = ic->data; Icon *next_icon = (ic->next ? ic->next->data : NULL); if (next_icon != NULL && cairo_dock_get_icon_order (next_icon) == cairo_dock_get_icon_order (pIcon)) fOrder = (pIcon->fOrder + next_icon->fOrder) / 2; else fOrder = pIcon->fOrder + 1; } gldi_launcher_add_new (cDesktopFilePath, g_pMainDock, fOrder); // add in the main dock } else { gldi_dialog_show_temporary_with_default_icon (_("Sorry, couldn't find the corresponding description file.\nConsider dragging and dropping the launcher from the Applications Menu."), icon, CAIRO_CONTAINER (pDock), 8000); } g_free (cDesktopFilePath); } ////////////////////////////////////////////////////////////////// /////////// LES OPERATIONS SUR LES APPLETS /////////////////////// ////////////////////////////////////////////////////////////////// static void _cairo_dock_initiate_config_module (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { cd_debug ("%s ()", __func__); Icon *icon = data[0]; GldiContainer *pContainer= data[1]; if (CAIRO_DOCK_IS_DESKLET (pContainer)) icon = (CAIRO_DESKLET (pContainer))->pIcon; // l'icone cliquee du desklet n'est pas forcement celle qui contient le module. g_return_if_fail (CAIRO_DOCK_IS_APPLET (icon)); cairo_dock_show_items_gui (icon, NULL, NULL, -1); } static void _cairo_dock_detach_module (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; GldiContainer *pContainer= data[1]; if (CAIRO_DOCK_IS_DESKLET (pContainer)) icon = (CAIRO_DESKLET (pContainer))->pIcon; // l'icone cliquee du desklet n'est pas forcement celle qui contient le module ! g_return_if_fail (CAIRO_DOCK_IS_APPLET (icon)); gldi_module_instance_detach (icon->pModuleInstance); } static void _on_answer_remove_module_instance (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, Icon *icon, G_GNUC_UNUSED CairoDialog *pDialog) { if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { gldi_object_delete (GLDI_OBJECT(icon->pModuleInstance)); } } static void _cairo_dock_remove_module_instance (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; GldiContainer *pContainer= data[1]; if (CAIRO_DOCK_IS_DESKLET (pContainer)) icon = (CAIRO_DESKLET (pContainer))->pIcon; // l'icone cliquee du desklet n'est pas forcement celle qui contient le module ! g_return_if_fail (CAIRO_DOCK_IS_APPLET (icon)); gchar *question = g_strdup_printf (_("You're about to remove this applet (%s) from the dock. Are you sure?"), icon->pModuleInstance->pModule->pVisitCard->cTitle); gldi_dialog_show_with_question (question, icon, CAIRO_CONTAINER (pContainer), "same icon", (CairoDockActionOnAnswerFunc) _on_answer_remove_module_instance, icon, (GFreeFunc)NULL); g_free (question); } static void _cairo_dock_add_module_instance (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; GldiContainer *pContainer= data[1]; if (CAIRO_DOCK_IS_DESKLET (pContainer)) icon = (CAIRO_DESKLET (pContainer))->pIcon; // l'icone cliquee du desklet n'est pas forcement celle qui contient le module ! g_return_if_fail (CAIRO_DOCK_IS_APPLET (icon)); gldi_module_add_instance (icon->pModuleInstance->pModule); } static void _cairo_dock_set_sensitive_quit_menu (G_GNUC_UNUSED GtkWidget *pMenuItem, GdkEventKey *pKey, GtkWidget *pQuitEntry) { // pMenuItem not used because we want to only modify one entry if (pKey->type == GDK_KEY_PRESS && (pKey->keyval == GDK_KEY_Shift_L || pKey->keyval == GDK_KEY_Shift_R)) // pressed gtk_widget_set_sensitive (pQuitEntry, TRUE); // unlocked else if (pKey->state & GDK_SHIFT_MASK) // released gtk_widget_set_sensitive (pQuitEntry, FALSE); // locked) } static void _cairo_dock_launch_new (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; if (icon->cCommand != NULL) { gldi_object_notify (CAIRO_CONTAINER (pDock), NOTIFICATION_CLICK_ICON, icon, pDock, GDK_SHIFT_MASK); // on emule un shift+clic gauche . } } ///////////////////////////////////////// /// BUILD CONTAINER MENU NOTIFICATION /// ///////////////////////////////////////// static void _show_image_preview (GtkFileChooser *pFileChooser, GtkImage *pPreviewImage) { gchar *cFileName = gtk_file_chooser_get_preview_filename (pFileChooser); if (cFileName == NULL) return ; GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cFileName, 64, 64, NULL); g_free (cFileName); if (pixbuf != NULL) { gtk_image_set_from_pixbuf (pPreviewImage, pixbuf); g_object_unref (pixbuf); gtk_file_chooser_set_preview_widget_active (pFileChooser, TRUE); } else gtk_file_chooser_set_preview_widget_active (pFileChooser, FALSE); } static void _cairo_dock_set_custom_appli_icon (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; if (! CAIRO_DOCK_IS_APPLI (icon)) return; GtkWidget* pFileChooserDialog = gtk_file_chooser_dialog_new ( _("Pick up an image"), GTK_WINDOW (pDock->container.pWidget), GTK_FILE_CHOOSER_ACTION_OPEN, _("Ok"), GTK_RESPONSE_OK, _("Cancel"), GTK_RESPONSE_CANCEL, NULL); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (pFileChooserDialog), "/usr/share/icons"); // we could also use 'xdg-user-dir PICTURES' or /usr/share/icons or ~/.icons, but actually we have no idea where the user will want to pick the image, so let's not try to be smart. gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (pFileChooserDialog), FALSE); GtkWidget *pPreviewImage = gtk_image_new (); gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (pFileChooserDialog), pPreviewImage); g_signal_connect (GTK_FILE_CHOOSER (pFileChooserDialog), "update-preview", G_CALLBACK (_show_image_preview), pPreviewImage); // a filter GtkFileFilter *pFilter = gtk_file_filter_new (); gtk_file_filter_set_name (pFilter, _("Image")); gtk_file_filter_add_pixbuf_formats (pFilter); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (pFileChooserDialog), pFilter); gtk_widget_show (pFileChooserDialog); int answer = gtk_dialog_run (GTK_DIALOG (pFileChooserDialog)); if (answer == GTK_RESPONSE_OK) { if (myTaskbarParam.cOverwriteException != NULL && icon->cClass != NULL) // si cette classe etait definie pour ne pas ecraser l'icone X, on le change, sinon l'action utilisateur n'aura aucun impact, ce sera troublant. { gchar **pExceptions = g_strsplit (myTaskbarParam.cOverwriteException, ";", -1); int i, j = -1; for (i = 0; pExceptions[i] != NULL; i ++) { if (j == -1 && strcmp (pExceptions[i], icon->cClass) == 0) { g_free (pExceptions[i]); pExceptions[i] = NULL; j = i; } } // apres la boucle, i = nbre d'elements, j = l'element qui a ete enleve. if (j != -1) // un element a ete enleve. { cd_warning ("The class '%s' was explicitely set up to use the X icon, we'll change this behavior automatically.", icon->cClass); if (j < i - 1) // ce n'est pas le dernier { pExceptions[j] = pExceptions[i-1]; pExceptions[i-1] = NULL; } myTaskbarParam.cOverwriteException = g_strjoinv (";", pExceptions); cairo_dock_set_overwrite_exceptions (myTaskbarParam.cOverwriteException); cairo_dock_update_conf_file (g_cConfFile, G_TYPE_STRING, "TaskBar", "overwrite exception", myTaskbarParam.cOverwriteException, G_TYPE_INVALID); } g_strfreev (pExceptions); } gchar *cFilePath = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (pFileChooserDialog)); cairo_dock_set_custom_icon_on_appli (cFilePath, icon, CAIRO_CONTAINER (pDock)); g_free (cFilePath); } gtk_widget_destroy (pFileChooserDialog); } static void _cairo_dock_remove_custom_appli_icon (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; CairoDock *pDock = data[1]; if (! CAIRO_DOCK_IS_APPLI (icon)) return; const gchar *cClassIcon = cairo_dock_get_class_icon (icon->cClass); if (cClassIcon == NULL) cClassIcon = icon->cClass; gchar *cCustomIcon = g_strdup_printf ("%s/%s.png", g_cCurrentIconsPath, cClassIcon); if (!g_file_test (cCustomIcon, G_FILE_TEST_EXISTS)) { g_free (cCustomIcon); cCustomIcon = g_strdup_printf ("%s/%s.svg", g_cCurrentIconsPath, cClassIcon); if (!g_file_test (cCustomIcon, G_FILE_TEST_EXISTS)) { g_free (cCustomIcon); cCustomIcon = NULL; } } if (cCustomIcon != NULL) { g_remove (cCustomIcon); cairo_dock_reload_icon_image (icon, CAIRO_CONTAINER (pDock)); cairo_dock_redraw_icon (icon); } } gboolean cairo_dock_notification_build_container_menu (G_GNUC_UNUSED gpointer *pUserData, Icon *icon, GldiContainer *pContainer, GtkWidget *menu, G_GNUC_UNUSED gboolean *bDiscardMenu) { static gpointer data[3]; if (CAIRO_DOCK_IS_DESKLET (pContainer) && icon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // not on the icons of a desklet, except the applet icon (on a desklet, it's easy to click out of any icon). return GLDI_NOTIFICATION_LET_PASS; if (CAIRO_DOCK_IS_DOCK (pContainer) && CAIRO_DOCK (pContainer)->iRefCount > 0) // not on the sub-docks, except user sub-docks. { Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (CAIRO_DOCK (pContainer), NULL); if (pPointingIcon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pPointingIcon)) return GLDI_NOTIFICATION_LET_PASS; } GtkWidget *pMenuItem; //\_________________________ First item is the Cairo-Dock sub-menu. GtkWidget *pSubMenu = cairo_dock_create_sub_menu ("Cairo-Dock", menu, CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON); // theme settings if (! cairo_dock_is_locked ()) { // global settings pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Configure"), GLDI_ICON_NAME_PREFERENCES, G_CALLBACK (_cairo_dock_edit_and_reload_conf), pSubMenu, NULL); gtk_widget_set_tooltip_text (pMenuItem, _("Configure behaviour, appearance, and applets.")); // root dock settings if (CAIRO_DOCK_IS_DOCK (pContainer) && ! CAIRO_DOCK (pContainer)->bIsMainDock && CAIRO_DOCK (pContainer)->iRefCount == 0) { pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Configure this dock"), GLDI_ICON_NAME_EXECUTE, G_CALLBACK (_cairo_dock_configure_root_dock), pSubMenu, CAIRO_DOCK (pContainer)); gtk_widget_set_tooltip_text (pMenuItem, _("Customize the position, visibility and appearance of this main dock.")); cairo_dock_add_in_menu_with_stock_and_data (_("Delete this dock"), GLDI_ICON_NAME_DELETE, G_CALLBACK (_cairo_dock_delete_dock), pSubMenu, CAIRO_DOCK (pContainer)); } // themes if (cairo_dock_can_manage_themes ()) { pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Manage themes"), CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-appearance.svg", G_CALLBACK (_cairo_dock_initiate_theme_management), pSubMenu, NULL); gtk_widget_set_tooltip_text (pMenuItem, _("Choose from amongst many themes on the server or save your current theme.")); } // add new item if (CAIRO_DOCK_IS_DOCK (pContainer)) { _add_add_entry (pSubMenu, data); } gldi_menu_add_separator (pSubMenu); // lock icons position pMenuItem = gtk_check_menu_item_new_with_label (_("Lock icons position")); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (pMenuItem), myDocksParam.bLockIcons); gtk_menu_shell_append (GTK_MENU_SHELL (pSubMenu), pMenuItem); g_signal_connect (G_OBJECT (pMenuItem), "toggled", G_CALLBACK (_cairo_dock_lock_icons), NULL); gtk_widget_set_tooltip_text (pMenuItem, _("This will (un)lock the position of the icons.")); } // quick-hide if (CAIRO_DOCK_IS_DOCK (pContainer) && ! CAIRO_DOCK (pContainer)->bAutoHide) { pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Quick-Hide"), GLDI_ICON_NAME_GOTO_BOTTOM, G_CALLBACK (_cairo_dock_quick_hide), pSubMenu, CAIRO_DOCK (pContainer)); gtk_widget_set_tooltip_text (pMenuItem, _("This will hide the dock until you hover over it with the mouse.")); } const gchar *cDesktopSession = g_getenv ("DESKTOP_SESSION"); gboolean bIsCairoDockSession = cDesktopSession && g_str_has_prefix (cDesktopSession, "cairo-dock"); if (! g_bLocked) { // auto-start gchar *cCairoAutoStartDirPath = g_strdup_printf ("%s/.config/autostart", g_getenv ("HOME")); gchar *cCairoAutoStartEntryPath = g_strdup_printf ("%s/cairo-dock.desktop", cCairoAutoStartDirPath); gchar *cCairoAutoStartEntryPath2 = g_strdup_printf ("%s/cairo-dock-cairo.desktop", cCairoAutoStartDirPath); if (! bIsCairoDockSession && ! g_file_test (cCairoAutoStartEntryPath, G_FILE_TEST_EXISTS) && ! g_file_test (cCairoAutoStartEntryPath2, G_FILE_TEST_EXISTS)) { cairo_dock_add_in_menu_with_stock_and_data (_("Launch Cairo-Dock on startup"), GLDI_ICON_NAME_ADD, G_CALLBACK (_cairo_dock_add_autostart), pSubMenu, NULL); } g_free (cCairoAutoStartEntryPath); g_free (cCairoAutoStartEntryPath2); g_free (cCairoAutoStartDirPath); // third-party applets (are here to give them more visibility). pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Get more applets!"), GLDI_ICON_NAME_ADD, G_CALLBACK (_cairo_dock_show_third_party_applets), pSubMenu, NULL); gtk_widget_set_tooltip_text (pMenuItem, _("Third-party applets provide integration with many programs, like Pidgin")); // Help (we don't present the help if locked, because it would open the configuration window). pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Help"), GLDI_ICON_NAME_HELP, G_CALLBACK (_cairo_dock_present_help), pSubMenu, NULL); gtk_widget_set_tooltip_text (pMenuItem, _("There are no problems, only solutions (and a lot of useful hints!)")); } // About cairo_dock_add_in_menu_with_stock_and_data (_("About"), GLDI_ICON_NAME_ABOUT, G_CALLBACK (_cairo_dock_about), pSubMenu, pContainer); // quit if (! g_bLocked) { pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (_("Quit"), GLDI_ICON_NAME_QUIT, G_CALLBACK (_cairo_dock_quit), pSubMenu, pContainer); // if we're using a Cairo-Dock session and we quit the dock we have... nothing to relaunch it! if (bIsCairoDockSession) { gtk_widget_set_sensitive (pMenuItem, FALSE); // locked gtk_widget_set_tooltip_text (pMenuItem, _("You're using a Cairo-Dock Session!\nIt's not advised to quit the dock but you can press Shift to unlock this menu entry.")); // signal to unlock the entry (signal monitored only in the submenu) g_signal_connect (pSubMenu, "key-press-event", G_CALLBACK (_cairo_dock_set_sensitive_quit_menu), pMenuItem); g_signal_connect (pSubMenu, "key-release-event", G_CALLBACK (_cairo_dock_set_sensitive_quit_menu), pMenuItem); } } //\_________________________ Second item is the Icon sub-menu. Icon *pIcon = icon; if (pIcon == NULL && CAIRO_DOCK_IS_DESKLET (pContainer)) // on a desklet, the main applet icon may not be drawn; therefore we add the applet sub-menu if we clicked outside of an icon. { pIcon = CAIRO_DESKLET (pContainer)->pIcon; } data[0] = pIcon; data[1] = pContainer; data[2] = menu; if (pIcon != NULL && ! CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR (pIcon)) { GtkWidget *pItemSubMenu = _add_item_sub_menu (pIcon, menu); if (cairo_dock_is_locked ()) { gboolean bSensitive = FALSE; if (CAIRO_DOCK_IS_APPLI (icon) && icon->cCommand != NULL) { _add_entry_in_menu (_("Launch a new (Shift+clic)"), GLDI_ICON_NAME_ADD, _cairo_dock_launch_new, pItemSubMenu); bSensitive = TRUE; } if (CAIRO_DOCK_IS_APPLET (pIcon)) { cairo_dock_add_in_menu_with_stock_and_data (_("Applet's handbook"), GLDI_ICON_NAME_ABOUT, G_CALLBACK (cairo_dock_pop_up_about_applet), pItemSubMenu, pIcon->pModuleInstance); bSensitive = TRUE; } gtk_widget_set_sensitive (pItemSubMenu, bSensitive); } else { if (CAIRO_DOCK_IS_APPLI (icon) && icon->cCommand != NULL) _add_entry_in_menu (_("Launch a new (Shift+clic)"), GLDI_ICON_NAME_ADD, _cairo_dock_launch_new, pItemSubMenu); if ((CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon)) && icon->cDesktopFileName != NULL) // user icon { _add_entry_in_menu (_("Edit"), GLDI_ICON_NAME_EDIT, _cairo_dock_modify_launcher, pItemSubMenu); pMenuItem = _add_entry_in_menu (_("Remove"), GLDI_ICON_NAME_REMOVE, _cairo_dock_remove_launcher, pItemSubMenu); gtk_widget_set_tooltip_text (pMenuItem, _("You can remove a launcher by dragging it out of the dock with the mouse .")); _cairo_dock_add_docks_sub_menu (pItemSubMenu, pIcon); } else if (CAIRO_DOCK_ICON_TYPE_IS_APPLI (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (pIcon)) // appli with no launcher { if (! cairo_dock_class_is_inhibited (pIcon->cClass)) // if the class doesn't already have an inhibator somewhere. { _add_entry_in_menu (_("Make it a launcher"), GLDI_ICON_NAME_NEW, _cairo_dock_make_launcher_from_appli, pItemSubMenu); if (!myDocksParam.bLockAll && CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon)) { if (myTaskbarParam.bOverWriteXIcons) { const gchar *cClassIcon = cairo_dock_get_class_icon (icon->cClass); if (cClassIcon == NULL) cClassIcon = icon->cClass; gchar *cCustomIcon = g_strdup_printf ("%s/%s.png", g_cCurrentIconsPath, cClassIcon); if (!g_file_test (cCustomIcon, G_FILE_TEST_EXISTS)) { g_free (cCustomIcon); cCustomIcon = g_strdup_printf ("%s/%s.svg", g_cCurrentIconsPath, cClassIcon); if (!g_file_test (cCustomIcon, G_FILE_TEST_EXISTS)) { g_free (cCustomIcon); cCustomIcon = NULL; } } if (cCustomIcon != NULL) { _add_entry_in_menu (_("Remove custom icon"), GLDI_ICON_NAME_REMOVE, _cairo_dock_remove_custom_appli_icon, pItemSubMenu); } } _add_entry_in_menu (_("Set a custom icon"), GLDI_ICON_NAME_SELECT_COLOR, _cairo_dock_set_custom_appli_icon, pItemSubMenu); } } } else if (CAIRO_DOCK_IS_APPLET (pIcon)) // applet (icon or desklet) (the sub-icons have been filtered before and won't have this menu). { _add_entry_in_menu (_("Edit"), GLDI_ICON_NAME_EDIT, _cairo_dock_initiate_config_module, pItemSubMenu); if (CAIRO_DOCK_IS_DETACHABLE_APPLET (pIcon)) { _add_entry_in_menu (CAIRO_DOCK_IS_DOCK (pContainer) ? _("Detach") : _("Return to the dock"), CAIRO_DOCK_IS_DOCK (pContainer) ? GLDI_ICON_NAME_GOTO_TOP : GLDI_ICON_NAME_GOTO_BOTTOM, _cairo_dock_detach_module, pItemSubMenu); } _add_entry_in_menu (_("Remove"), GLDI_ICON_NAME_REMOVE, _cairo_dock_remove_module_instance, pItemSubMenu); if (pIcon->pModuleInstance->pModule->pVisitCard->bMultiInstance) { _add_entry_in_menu (_("Duplicate"), GLDI_ICON_NAME_ADD, _cairo_dock_add_module_instance, pItemSubMenu); // Launch another instance of this applet } if (CAIRO_DOCK_IS_DOCK (pContainer) && cairo_dock_get_icon_container(pIcon) != NULL) // sinon bien sur ca n'est pas la peine de presenter l'option (Cairo-Penguin par exemple) { _cairo_dock_add_docks_sub_menu (pItemSubMenu, pIcon); } gldi_menu_add_separator (pItemSubMenu); cairo_dock_add_in_menu_with_stock_and_data (_("Applet's handbook"), GLDI_ICON_NAME_ABOUT, G_CALLBACK (cairo_dock_pop_up_about_applet), pItemSubMenu, pIcon->pModuleInstance); } } } return GLDI_NOTIFICATION_LET_PASS; } ///////////////////////////////////////////////////////////////// /////////// LES OPERATIONS SUR LES APPLIS /////////////////////// ///////////////////////////////////////////////////////////////// static void _cairo_dock_close_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) gldi_window_close (icon->pAppli); } static void _cairo_dock_kill_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) gldi_window_kill (icon->pAppli); } static void _cairo_dock_minimize_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_minimize (icon->pAppli); } } static void _cairo_dock_lower_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_lower (icon->pAppli); } } static void _cairo_dock_show_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_show (icon->pAppli); } } static void _cairo_dock_maximize_appli (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_maximize (icon->pAppli, ! icon->pAppli->bIsMaximized); } } static void _cairo_dock_set_appli_fullscreen (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_set_fullscreen (icon->pAppli, ! icon->pAppli->bIsFullScreen); } } static void _cairo_dock_move_appli_to_current_desktop (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_move_to_current_desktop (icon->pAppli); if (!icon->pAppli->bIsHidden) gldi_window_show (icon->pAppli); } } static void _cairo_dock_move_appli_to_desktop (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *user_data) { gpointer *data = user_data[0]; Icon *icon = data[0]; // CairoDock *pDock = data[1]; int iDesktopNumber = GPOINTER_TO_INT (user_data[1]); int iViewPortNumberY = GPOINTER_TO_INT (user_data[2]); int iViewPortNumberX = GPOINTER_TO_INT (user_data[3]); cd_message ("%s (%d;%d;%d)", __func__, iDesktopNumber, iViewPortNumberX, iViewPortNumberY); if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_window_move_to_desktop (icon->pAppli, iDesktopNumber, iViewPortNumberX, iViewPortNumberY); } } static void _cairo_dock_change_window_above (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gboolean bIsAbove=FALSE, bIsBelow=FALSE; gldi_window_is_above_or_below (icon->pAppli, &bIsAbove, &bIsBelow); gldi_window_set_above (icon->pAppli, ! bIsAbove); } } static void _cairo_dock_change_window_sticky (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; if (CAIRO_DOCK_IS_APPLI (icon)) { gboolean bIsSticky = gldi_window_is_sticky (icon->pAppli); gldi_window_set_sticky (icon->pAppli, ! bIsSticky); } } static void _cairo_dock_move_class_to_desktop (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *user_data) { gpointer *data = user_data[0]; Icon *icon = data[0]; // CairoDock *pDock = data[1]; g_return_if_fail (icon->pSubDock != NULL); int iDesktopNumber = GPOINTER_TO_INT (user_data[1]); int iViewPortNumberY = GPOINTER_TO_INT (user_data[2]); int iViewPortNumberX = GPOINTER_TO_INT (user_data[3]); cd_message ("%s (%d;%d;%d)", __func__, iDesktopNumber, iViewPortNumberX, iViewPortNumberY); Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_IS_APPLI (pIcon)) { gldi_window_move_to_desktop (pIcon->pAppli, iDesktopNumber, iViewPortNumberX, iViewPortNumberY); } } } static void _add_desktops_entry (GtkWidget *pMenu, gboolean bAll, gpointer *data) { static gpointer *s_pDesktopData = NULL; GtkWidget *pMenuItem; if (g_desktopGeometry.iNbDesktops > 1 || g_desktopGeometry.iNbViewportX > 1 || g_desktopGeometry.iNbViewportY > 1) { // add separator pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem); int i, j, k, iDesktopCode; const gchar *cLabel; if (g_desktopGeometry.iNbDesktops > 1 && (g_desktopGeometry.iNbViewportX > 1 || g_desktopGeometry.iNbViewportY > 1)) cLabel = bAll ? _("Move all to desktop %d - face %d") : _("Move to desktop %d - face %d"); else if (g_desktopGeometry.iNbDesktops > 1) cLabel = bAll ? _("Move all to desktop %d") : _("Move to desktop %d"); else cLabel = bAll ? _("Move all to face %d") : _("Move to face %d"); GString *sDesktop = g_string_new (""); g_free (s_pDesktopData); s_pDesktopData = g_new0 (gpointer, 4 * g_desktopGeometry.iNbDesktops * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY); gpointer *user_data; Icon *icon = data[0]; GldiWindowActor *pAppli = icon->pAppli; for (i = 0; i < g_desktopGeometry.iNbDesktops; i ++) // on range par bureau. { for (j = 0; j < g_desktopGeometry.iNbViewportY; j ++) // puis par rangee. { for (k = 0; k < g_desktopGeometry.iNbViewportX; k ++) { if (g_desktopGeometry.iNbDesktops > 1 && (g_desktopGeometry.iNbViewportX > 1 || g_desktopGeometry.iNbViewportY > 1)) g_string_printf (sDesktop, cLabel, i+1, j*g_desktopGeometry.iNbViewportX+k+1); else if (g_desktopGeometry.iNbDesktops > 1) g_string_printf (sDesktop, cLabel, i+1); else g_string_printf (sDesktop, cLabel, j*g_desktopGeometry.iNbViewportX+k+1); iDesktopCode = i * g_desktopGeometry.iNbViewportY * g_desktopGeometry.iNbViewportX + j * g_desktopGeometry.iNbViewportX + k; user_data = &s_pDesktopData[4*iDesktopCode]; user_data[0] = data; user_data[1] = GINT_TO_POINTER (i); user_data[2] = GINT_TO_POINTER (j); user_data[3] = GINT_TO_POINTER (k); pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (sDesktop->str, NULL, G_CALLBACK (bAll ? _cairo_dock_move_class_to_desktop : _cairo_dock_move_appli_to_desktop), pMenu, user_data); if (pAppli && gldi_window_is_on_desktop (pAppli, i, k, j)) gtk_widget_set_sensitive (pMenuItem, FALSE); } } } g_string_free (sDesktop, TRUE); } } /////////////////////////////////////////////////////////////// ///////////// LES OPERATIONS SUR LES CLASSES ////////////////// /////////////////////////////////////////////////////////////// static void _cairo_dock_launch_class_action (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gchar *cCommand) { cairo_dock_launch_command (cCommand); } static void _cairo_dock_show_class (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; g_return_if_fail (icon->pSubDock != NULL); Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_IS_APPLI (pIcon)) { gldi_window_show (pIcon->pAppli); } } } static void _cairo_dock_minimize_class (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; g_return_if_fail (icon->pSubDock != NULL); Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_IS_APPLI (pIcon)) { gldi_window_minimize (pIcon->pAppli); } } } static void _cairo_dock_close_class (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; g_return_if_fail (icon->pSubDock != NULL); Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_IS_APPLI (pIcon)) { gldi_window_close (pIcon->pAppli); } } } static void _cairo_dock_move_class_to_current_desktop (G_GNUC_UNUSED GtkMenuItem *pMenuItem, gpointer *data) { Icon *icon = data[0]; // CairoDock *pDock = data[1]; g_return_if_fail (icon->pSubDock != NULL); Icon *pIcon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_IS_APPLI (pIcon)) { gldi_window_move_to_current_desktop (pIcon->pAppli); } } } /////////////////////////////////////////////////////////////////// ///////////////// LES OPERATIONS SUR LES DESKLETS ///////////////// /////////////////////////////////////////////////////////////////// static inline void _cairo_dock_set_desklet_accessibility (CairoDesklet *pDesklet, CairoDeskletVisibility iVisibility) { gldi_desklet_set_accessibility (pDesklet, iVisibility, TRUE); // TRUE <=> save state in conf. cairo_dock_gui_update_desklet_visibility (pDesklet); } static void _cairo_dock_keep_below (GtkCheckMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem))) _cairo_dock_set_desklet_accessibility (pDesklet, CAIRO_DESKLET_KEEP_BELOW); } static void _cairo_dock_keep_normal (GtkCheckMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem))) _cairo_dock_set_desklet_accessibility (pDesklet, CAIRO_DESKLET_NORMAL); } static void _cairo_dock_keep_above (GtkCheckMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem))) _cairo_dock_set_desklet_accessibility (pDesklet, CAIRO_DESKLET_KEEP_ABOVE); } static void _cairo_dock_keep_on_widget_layer (GtkMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem))) _cairo_dock_set_desklet_accessibility (pDesklet, CAIRO_DESKLET_ON_WIDGET_LAYER); } static void _cairo_dock_keep_space (GtkCheckMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem))) _cairo_dock_set_desklet_accessibility (pDesklet, CAIRO_DESKLET_RESERVE_SPACE); } static void _cairo_dock_set_on_all_desktop (GtkCheckMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; gboolean bSticky = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem)); gldi_desklet_set_sticky (pDesklet, bSticky); cairo_dock_gui_update_desklet_visibility (pDesklet); } static void _cairo_dock_lock_position (GtkMenuItem *pMenuItem, gpointer *data) { CairoDesklet *pDesklet = data[1]; gboolean bLocked = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (pMenuItem)); gldi_desklet_lock_position (pDesklet, bLocked); cairo_dock_gui_update_desklet_visibility (pDesklet); } //////////////////////////////////// /// BUILD ICON MENU NOTIFICATION /// //////////////////////////////////// // stuff for the buttons inside a menu-item static gboolean _on_press_menu_item (GtkWidget* pWidget, GdkEventButton *pEvent, G_GNUC_UNUSED gpointer data) { GtkWidget *hbox = gtk_bin_get_child (GTK_BIN (pWidget)); GList *children = gtk_container_get_children (GTK_CONTAINER (hbox)); int x = pEvent->x, y = pEvent->y; // position of the mouse relatively to the menu-item int xb, yb; // position of the top-left corner of the button relatively to the menu-item GtkWidget* pButton; GList* c; for (c = children->next; c != NULL; c = c->next) { pButton = GTK_WIDGET(c->data); GtkAllocation alloc; gtk_widget_get_allocation (pButton, &alloc); gtk_widget_translate_coordinates (pButton, pWidget, 0, 0, &xb, &yb); if (x >= xb && x < (xb + alloc.width) && y >= yb && y < (yb + alloc.height)) { gtk_widget_set_state_flags (pButton, GTK_STATE_FLAG_ACTIVE, TRUE); gtk_widget_set_state_flags ( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_FLAG_ACTIVE, TRUE); gtk_button_clicked (GTK_BUTTON (pButton)); } else { gtk_widget_set_state_flags (pButton, GTK_STATE_FLAG_NORMAL, TRUE); gtk_widget_set_state_flags ( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_FLAG_NORMAL, TRUE); } } g_list_free (children); gtk_widget_queue_draw (pWidget); return TRUE; } static gboolean _draw_menu_item (GtkWidget* pWidget, cairo_t *cr) { gtk_container_propagate_draw (GTK_CONTAINER (pWidget), gtk_bin_get_child (GTK_BIN (pWidget)), cr); // skip the drawing of the menu-item, just propagate to its child; there is no need to make anything else, the child hbox will draw its child as usual. return TRUE; // intercept } gboolean _on_motion_notify_menu_item (GtkWidget* pWidget, GdkEventMotion* pEvent, G_GNUC_UNUSED gpointer data) { GtkWidget *hbox = gtk_bin_get_child (GTK_BIN (pWidget)); GList *children = gtk_container_get_children (GTK_CONTAINER (hbox)); int x = pEvent->x, y = pEvent->y; // position of the mouse relatively to the menu-item int xb, yb; // position of the top-left corner of the button relatively to the menu-item GtkWidget* pButton; GList* c; for (c = children->next; c != NULL; c = c->next) // skip the label { pButton = GTK_WIDGET (c->data); GtkAllocation alloc; gtk_widget_get_allocation (pButton, &alloc); gtk_widget_translate_coordinates (pButton, pWidget, 0, 0, &xb, &yb); if (x >= xb && x < (xb + alloc.width) && y >= yb && y < (yb + alloc.height)) // the mouse is inside the button -> select it { gtk_widget_set_state_flags (pButton, GTK_STATE_FLAG_PRELIGHT, TRUE); gtk_widget_set_state_flags ( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_FLAG_PRELIGHT, TRUE); } else // else deselect it, in case it was selected { gtk_widget_set_state_flags (pButton, GTK_STATE_FLAG_NORMAL, TRUE); gtk_widget_set_state_flags ( gtk_bin_get_child(GTK_BIN(pButton)), GTK_STATE_FLAG_NORMAL, TRUE); } } GtkWidget *pLabel = children->data; // force the label to be in a normal state gtk_widget_set_state_flags (pLabel, GTK_STATE_FLAG_NORMAL, TRUE); g_list_free (children); gtk_widget_queue_draw (pWidget); // and redraw everything return FALSE; } static gboolean _on_leave_menu_item (GtkWidget* pWidget, G_GNUC_UNUSED GdkEventCrossing* pEvent, G_GNUC_UNUSED gpointer data) { GtkWidget *hbox = gtk_bin_get_child (GTK_BIN (pWidget)); GList *children = gtk_container_get_children (GTK_CONTAINER (hbox)); GtkWidget* pButton; GList* c; for (c = children->next; c != NULL; c = c->next) { pButton = GTK_WIDGET(c->data); gtk_widget_set_state_flags (pButton, GTK_STATE_FLAG_NORMAL, TRUE); gtk_widget_set_state_flags( gtk_bin_get_child (GTK_BIN(pButton)), GTK_STATE_FLAG_NORMAL, TRUE); } g_list_free (children); gtk_widget_queue_draw (pWidget); return FALSE; } static gboolean _on_enter_menu_item (GtkWidget* pWidget, G_GNUC_UNUSED GdkEventCrossing* pEvent, G_GNUC_UNUSED gpointer data) { GtkWidget *hbox = gtk_bin_get_child (GTK_BIN (pWidget)); GList *children = gtk_container_get_children (GTK_CONTAINER (hbox)); GtkWidget* pLabel = children->data; // force the label to be in a normal state gtk_widget_set_state_flags (pLabel, GTK_STATE_FLAG_NORMAL, TRUE); g_list_free (children); gtk_widget_queue_draw (pWidget); return FALSE; } static GtkWidget *_add_new_button_to_hbox (const gchar *gtkStock, const gchar *cTooltip, GCallback pFunction, GtkWidget *hbox, gpointer data) { GtkWidget *pButton = gtk_button_new (); /* GtkStyleContext *ctx = gtk_widget_get_style_context (pButton); // or we can just remove the style of a button but it's still a button :) gtk_style_context_remove_class (ctx, GTK_STYLE_CLASS_BUTTON); // a style like a menuitem but it's a button... gtk_style_context_add_class (ctx, GTK_STYLE_CLASS_MENUITEM); */ if (gtkStock) { GtkWidget *pImage = NULL; if (*gtkStock == '/') { int size = cairo_dock_search_icon_size (GTK_ICON_SIZE_MENU); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (gtkStock, size, size, NULL); pImage = gtk_image_new_from_pixbuf (pixbuf); g_object_unref (pixbuf); } else { pImage = gtk_image_new_from_icon_name (gtkStock, GTK_ICON_SIZE_MENU); } gtk_button_set_image (GTK_BUTTON (pButton), pImage); // don't unref the image } gtk_widget_set_tooltip_text (pButton, cTooltip); g_signal_connect (G_OBJECT (pButton), "clicked", G_CALLBACK(pFunction), data); gtk_box_pack_end (GTK_BOX (hbox), pButton, FALSE, FALSE, 0); return pButton; } static GtkWidget *_add_menu_item_with_buttons (GtkWidget *menu) { GtkWidget *pMenuItem = gtk_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); g_signal_connect (G_OBJECT (pMenuItem), "button-press-event", G_CALLBACK(_on_press_menu_item), NULL); // the press event on the menu will close it, which is fine for us. g_signal_connect (G_OBJECT (pMenuItem), "motion-notify-event", G_CALLBACK(_on_motion_notify_menu_item), NULL); // we need to manually higlight the currently pointed button g_signal_connect (G_OBJECT (pMenuItem), "leave-notify-event", G_CALLBACK (_on_leave_menu_item), NULL); // to turn off the highlighted button when we leave the menu-item (if we leave it quickly, a motion event won't be generated) g_signal_connect (G_OBJECT (pMenuItem), "enter-notify-event", G_CALLBACK (_on_enter_menu_item), NULL); // to force the label to not highlight (it gets highlighted, even if we overwrite the motion_notify_event callback) g_signal_connect (G_OBJECT (pMenuItem), "draw", G_CALLBACK (_draw_menu_item), NULL); // we don't want the whole menu-item to be higlighted, but only the currently pointed button; so we draw the menu-item ourselves. GtkWidget *hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 1); gtk_container_add (GTK_CONTAINER (pMenuItem), hbox); return hbox; } gboolean cairo_dock_notification_build_icon_menu (G_GNUC_UNUSED gpointer *pUserData, Icon *icon, GldiContainer *pContainer, GtkWidget *menu) { static gpointer data[3]; data[0] = icon; data[1] = pContainer; data[2] = menu; GtkWidget *pMenuItem; gchar *cLabel; //\_________________________ Clic en-dehors d'une icone utile => on s'arrete la. if (CAIRO_DOCK_IS_DOCK (pContainer) && (icon == NULL || CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR (icon))) { return GLDI_NOTIFICATION_LET_PASS; } gboolean bAddSeparator = TRUE; if (CAIRO_DOCK_IS_DESKLET (pContainer) && icon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // not on the icons of a desklet, except the applet icon (on a desklet, it's easy to click out of any icon). bAddSeparator = FALSE; if (CAIRO_DOCK_IS_DOCK (pContainer) && CAIRO_DOCK (pContainer)->iRefCount > 0) // not on the sub-docks, except user sub-docks. { Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (CAIRO_DOCK (pContainer), NULL); if (pPointingIcon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pPointingIcon)) bAddSeparator = FALSE; } //\_________________________ class actions. if (icon && icon->cClass != NULL && ! icon->bIgnoreQuicklist) { const GList *pClassMenuItems = cairo_dock_get_class_menu_items (icon->cClass); if (pClassMenuItems != NULL) { if (bAddSeparator) { pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); } bAddSeparator = TRUE; gchar **pClassItem; const GList *m; for (m = pClassMenuItems; m != NULL; m = m->next) { pClassItem = m->data; pMenuItem = cairo_dock_add_in_menu_with_stock_and_data (pClassItem[0], pClassItem[2], G_CALLBACK (_cairo_dock_launch_class_action), menu, pClassItem[1]); } } } //\_________________________ On rajoute les actions sur les applis. if (CAIRO_DOCK_IS_APPLI (icon)) { if (bAddSeparator) { pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); } bAddSeparator = TRUE; GldiWindowActor *pAppli = icon->pAppli; gboolean bCanMinimize, bCanMaximize, bCanClose; gldi_window_can_minimize_maximize_close (pAppli, &bCanMinimize, &bCanMaximize, &bCanClose); //\_________________________ Window Management GtkWidget *hbox = _add_menu_item_with_buttons (menu); GtkWidget *pLabel = gtk_label_new (_("Window")); gtk_box_pack_start (GTK_BOX (hbox), pLabel, FALSE, FALSE, 0); if (bCanClose) { if (myTaskbarParam.iActionOnMiddleClick == CAIRO_APPLI_ACTION_CLOSE && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // close cLabel = g_strdup_printf ("%s (%s)", _("Close"), _("middle-click")); else cLabel = g_strdup (_("Close")); _add_new_button_to_hbox (CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-close.svg", cLabel, G_CALLBACK(_cairo_dock_close_appli), hbox, data); g_free (cLabel); } if (! pAppli->bIsHidden) { if (bCanMaximize) { _add_new_button_to_hbox (pAppli->bIsMaximized ? CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-restore.svg" : CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-maximize.svg", pAppli->bIsMaximized ? _("Unmaximise") : _("Maximise"), G_CALLBACK(_cairo_dock_maximize_appli), hbox, data); } if (bCanMinimize) { if (myTaskbarParam.iActionOnMiddleClick == CAIRO_APPLI_ACTION_MINIMISE && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // minimize cLabel = g_strdup_printf ("%s (%s)", _("Minimise"), _("middle-click")); else cLabel = g_strdup (_("Minimise")); _add_new_button_to_hbox (CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-minimize.svg", cLabel, G_CALLBACK(_cairo_dock_minimize_appli), hbox, data); g_free (cLabel); } } if (pAppli->bIsHidden || pAppli != gldi_windows_get_active () || !gldi_window_is_on_current_desktop (pAppli)) { _add_new_button_to_hbox (GLDI_ICON_NAME_FIND, _("Show"), G_CALLBACK(_cairo_dock_show_appli), hbox, data); } //\_________________________ Other actions GtkWidget *pSubMenuOtherActions = cairo_dock_create_sub_menu (_("Other actions"), menu, NULL); // Move pMenuItem = _add_entry_in_menu (_("Move to this desktop"), GLDI_ICON_NAME_JUMP_TO, _cairo_dock_move_appli_to_current_desktop, pSubMenuOtherActions); if (gldi_window_is_on_current_desktop (pAppli)) gtk_widget_set_sensitive (pMenuItem, FALSE); // Fullscreen _add_entry_in_menu (pAppli->bIsFullScreen ? _("Not Fullscreen") : _("Fullscreen"), pAppli->bIsFullScreen ? GLDI_ICON_NAME_LEAVE_FULLSCREEN : GLDI_ICON_NAME_FULLSCREEN, _cairo_dock_set_appli_fullscreen, pSubMenuOtherActions); // Below if (! pAppli->bIsHidden) // this could be a button in the menu, if we find an icon that doesn't look too much like the "minimise" one { if (myTaskbarParam.iActionOnMiddleClick == CAIRO_APPLI_ACTION_LOWER && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // lower cLabel = g_strdup_printf ("%s (%s)", _("Below other windows"), _("middle-click")); else cLabel = g_strdup (_("Below other windows")); _add_entry_in_menu (cLabel, CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-lower.svg", _cairo_dock_lower_appli, pSubMenuOtherActions); g_free (cLabel); } // Above gboolean bIsAbove=FALSE, bIsBelow=FALSE; gldi_window_is_above_or_below (pAppli, &bIsAbove, &bIsBelow); _add_entry_in_menu (bIsAbove ? _("Don't keep above") : _("Keep above"), bIsAbove ? GLDI_ICON_NAME_GOTO_BOTTOM : GLDI_ICON_NAME_GOTO_TOP, _cairo_dock_change_window_above, pSubMenuOtherActions); // Sticky gboolean bIsSticky = gldi_window_is_sticky (pAppli); _add_entry_in_menu (bIsSticky ? _("Visible only on this desktop") : _("Visible on all desktops"), GLDI_ICON_NAME_JUMP_TO, _cairo_dock_change_window_sticky, pSubMenuOtherActions); if (!bIsSticky) // if the window is sticky, it's on all desktops/viewports, so you can't move it to another _add_desktops_entry (pSubMenuOtherActions, FALSE, data); // add separator pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (pSubMenuOtherActions), pMenuItem); _add_entry_in_menu (_("Kill"), GLDI_ICON_NAME_CLOSE, _cairo_dock_kill_appli, pSubMenuOtherActions); } else if (CAIRO_DOCK_IS_MULTI_APPLI (icon)) { if (bAddSeparator) { pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); } bAddSeparator = TRUE; //\_________________________ Window Management GtkWidget *hbox = _add_menu_item_with_buttons (menu); GtkWidget *pLabel = gtk_label_new (_("Windows")); gtk_box_pack_start (GTK_BOX (hbox), pLabel, FALSE, FALSE, 0); if (myTaskbarParam.iActionOnMiddleClick == CAIRO_APPLI_ACTION_CLOSE && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // close cLabel = g_strdup_printf ("%s (%s)", _("Close all"), _("middle-click")); else cLabel = g_strdup (_("Close all")); _add_new_button_to_hbox (CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-close.svg", cLabel, G_CALLBACK(_cairo_dock_close_class), hbox, data); g_free (cLabel); if (myTaskbarParam.iActionOnMiddleClick == CAIRO_APPLI_ACTION_MINIMISE && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon)) // minimize cLabel = g_strdup_printf ("%s (%s)", _("Minimise all"), _("middle-click")); else cLabel = g_strdup (_("Minimise all")); _add_new_button_to_hbox (CAIRO_DOCK_SHARE_DATA_DIR"/icons/icon-minimize.svg", cLabel, G_CALLBACK(_cairo_dock_minimize_class), hbox, data); g_free (cLabel); _add_new_button_to_hbox (GLDI_ICON_NAME_FIND, _("Show all"), G_CALLBACK(_cairo_dock_show_class), hbox, data); //\_________________________ Other actions GtkWidget *pSubMenuOtherActions = cairo_dock_create_sub_menu (_("Other actions"), menu, NULL); _add_entry_in_menu (_("Move all to this desktop"), GLDI_ICON_NAME_JUMP_TO, _cairo_dock_move_class_to_current_desktop, pSubMenuOtherActions); _add_desktops_entry (pSubMenuOtherActions, TRUE, data); } //\_________________________ On rajoute les actions de positionnement d'un desklet. if (! cairo_dock_is_locked () && CAIRO_DOCK_IS_DESKLET (pContainer)) { if (bAddSeparator) { pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); } bAddSeparator = TRUE; GtkWidget *pSubMenuAccessibility = cairo_dock_create_sub_menu (_("Visibility"), menu, GLDI_ICON_NAME_FIND); GSList *group = NULL; gboolean bIsSticky = gldi_desklet_is_sticky (CAIRO_DESKLET (pContainer)); CairoDesklet *pDesklet = CAIRO_DESKLET (pContainer); CairoDeskletVisibility iVisibility = pDesklet->iVisibility; pMenuItem = gtk_radio_menu_item_new_with_label(group, _("Normal")); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(pMenuItem)); gtk_menu_shell_append(GTK_MENU_SHELL(pSubMenuAccessibility), pMenuItem); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), iVisibility == CAIRO_DESKLET_NORMAL/*bIsNormal*/); // on coche celui-ci par defaut, il sera decoche par les suivants eventuellement. g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_keep_normal), data); pMenuItem = gtk_radio_menu_item_new_with_label(group, _("Always on top")); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(pMenuItem)); gtk_menu_shell_append(GTK_MENU_SHELL(pSubMenuAccessibility), pMenuItem); if (iVisibility == CAIRO_DESKLET_KEEP_ABOVE) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), TRUE); g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_keep_above), data); pMenuItem = gtk_radio_menu_item_new_with_label(group, _("Always below")); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(pMenuItem)); gtk_menu_shell_append(GTK_MENU_SHELL(pSubMenuAccessibility), pMenuItem); if (iVisibility == CAIRO_DESKLET_KEEP_BELOW) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), TRUE); g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_keep_below), data); if (gldi_desktop_can_set_on_widget_layer ()) { pMenuItem = gtk_radio_menu_item_new_with_label(group, "Widget Layer"); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(pMenuItem)); gtk_menu_shell_append(GTK_MENU_SHELL(pSubMenuAccessibility), pMenuItem); if (iVisibility == CAIRO_DESKLET_ON_WIDGET_LAYER) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), TRUE); g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_keep_on_widget_layer), data); } pMenuItem = gtk_radio_menu_item_new_with_label(group, _("Reserve space")); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(pMenuItem)); gtk_menu_shell_append(GTK_MENU_SHELL(pSubMenuAccessibility), pMenuItem); if (iVisibility == CAIRO_DESKLET_RESERVE_SPACE) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), TRUE); g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_keep_space), data); pMenuItem = gtk_check_menu_item_new_with_label(_("On all desktops")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); if (bIsSticky) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), TRUE); g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_set_on_all_desktop), data); pMenuItem = gtk_check_menu_item_new_with_label(_("Lock position")); gtk_menu_shell_append (GTK_MENU_SHELL (menu), pMenuItem); if (pDesklet->bPositionLocked) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(pMenuItem), TRUE); g_signal_connect(G_OBJECT(pMenuItem), "toggled", G_CALLBACK(_cairo_dock_lock_position), data); } return GLDI_NOTIFICATION_LET_PASS; } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-user-menu.h000066400000000000000000000023041375021464300230760ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_USER_MENU__ #define __CAIRO_DOCK_USER_MENU__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS gboolean cairo_dock_notification_build_container_menu (gpointer *pUserData, Icon *icon, GldiContainer *pContainer, GtkWidget *menu, gboolean *bDiscardMenu); gboolean cairo_dock_notification_build_icon_menu (gpointer *pUserData, Icon *icon, GldiContainer *pContainer, GtkWidget *menu); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-config-group.c000066400000000000000000000215721375021464300250410ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "cairo-dock-struct.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-themes-manager.h" // cairo_dock_write_keys_to_conf_file #include "cairo-dock-module-instance-manager.h" // gldi_module_instance_reload #include "cairo-dock-gui-factory.h" #include "cairo-dock-gui-commons.h" #include "cairo-dock-log.h" #include "cairo-dock-widget-config-group.h" #define CAIRO_DOCK_ICON_MARGIN 6 #define CAIRO_DOCK_GROUP_ICON_SIZE 28 extern gchar *g_cConfFile; static void _config_group_widget_apply (CDWidget *pCdWidget) { ConfigGroupWidget *pConfigGroupWidget = CONFIG_GROUP_WIDGET (pCdWidget); // update the conf file. GKeyFile *pKeyFile = cairo_dock_open_key_file (g_cConfFile); g_return_if_fail (pKeyFile != NULL); cairo_dock_update_keyfile_from_widget_list (pKeyFile, pCdWidget->pWidgetList); cairo_dock_write_keys_to_conf_file (pKeyFile, g_cConfFile); g_key_file_free (pKeyFile); // reload the associated managers. const gchar *cManagerName, *cModuleName; GldiModule *pModule; GldiModuleInstance *pExtraInstance; GldiManager *pManager; GSList *pExtraWidgetList; GKeyFile* pExtraKeyFile; GList *m, *e; GSList *w = pConfigGroupWidget->pExtraWidgets; for (m = pConfigGroupWidget->pManagers; m != NULL; m = m->next) { cManagerName = m->data; pManager = gldi_manager_get (cManagerName); g_return_if_fail (pManager != NULL); gldi_object_reload (GLDI_OBJECT(pManager), TRUE); // reload the extensions too for (e = pManager->pExternalModules; e != NULL && w != NULL; e = e->next) { // get the extension cModuleName = e->data; pModule = gldi_module_get (cModuleName); if (!pModule) continue; pExtraInstance = pModule->pInstancesList->data; if (pExtraInstance == NULL) continue; // update its conf file pExtraKeyFile = cairo_dock_open_key_file (pExtraInstance->cConfFilePath); if (pExtraKeyFile == NULL) continue; pExtraWidgetList = w->data; w = w->next; cairo_dock_update_keyfile_from_widget_list (pExtraKeyFile, pExtraWidgetList); if (pModule->pInterface->save_custom_widget != NULL) pModule->pInterface->save_custom_widget (pExtraInstance, pKeyFile, pExtraWidgetList); cairo_dock_write_keys_to_conf_file (pExtraKeyFile, pExtraInstance->cConfFilePath); g_key_file_free (pExtraKeyFile); // reload it gldi_object_reload (GLDI_OBJECT(pExtraInstance), TRUE); } } } static void _config_group_widget_reset (CDWidget *pCdWidget) { ConfigGroupWidget *pConfigGroupWidget = CONFIG_GROUP_WIDGET (pCdWidget); //g_free (pConfigGroupWidget->cGroupName); g_slist_foreach (pConfigGroupWidget->pExtraWidgets, (GFunc)cairo_dock_free_generated_widget_list, NULL); g_slist_free (pConfigGroupWidget->pExtraWidgets); memset (pCdWidget+1, 0, sizeof (ConfigGroupWidget) - sizeof (CDWidget)); // reset all our parameters. } static void _add_widget_to_notebook (GtkWidget *pNoteBook, GtkWidget *pWidget, const gchar *cIcon, const gchar *cTitle) { GtkWidget *pLabel = gtk_label_new (cTitle); GtkWidget *pLabelContainer = NULL; GtkWidget *pAlign = NULL; if (cIcon != NULL && *cIcon != '\0') { pLabelContainer = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_ICON_MARGIN); pAlign = gtk_alignment_new (0., 0.5, 0., 0.); gtk_container_add (GTK_CONTAINER (pAlign), pLabelContainer); gchar *icon = cairo_dock_get_icon_for_gui (NULL, cIcon, NULL, CAIRO_DOCK_GROUP_ICON_SIZE, FALSE); GtkWidget *pImage = _gtk_image_new_from_file (icon, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (pLabelContainer), pImage); gtk_container_add (GTK_CONTAINER (pLabelContainer), pLabel); gtk_widget_show_all (pLabelContainer); g_free (icon); } GtkWidget *pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); // add scrollbars on the widget before putting it into the notebook. gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pWidget); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pWidget); #endif gtk_notebook_append_page (GTK_NOTEBOOK (pNoteBook), pScrolledWindow, (pAlign != NULL ? pAlign : pLabel)); } static GtkWidget *_make_notebook (void) { GtkWidget *pNoteBook = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (pNoteBook), TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (pNoteBook)); g_object_set (G_OBJECT (pNoteBook), "tab-pos", GTK_POS_TOP, NULL); return pNoteBook; } ConfigGroupWidget *cairo_dock_config_group_widget_new (GList *pGroups, GList *pManagers) { ConfigGroupWidget *pConfigGroupWidget = g_new0 (ConfigGroupWidget, 1); pConfigGroupWidget->widget.iType = WIDGET_CONFIG_GROUP; pConfigGroupWidget->widget.apply = _config_group_widget_apply; pConfigGroupWidget->widget.reset = _config_group_widget_reset; pConfigGroupWidget->pManagers = pManagers; pConfigGroupWidget->widget.pDataGarbage = g_ptr_array_new (); // build its widget based on its config file. GKeyFile* pKeyFile = cairo_dock_open_key_file (g_cConfFile); g_return_val_if_fail (pKeyFile != NULL, NULL); GtkWidget *pWidget = NULL; GtkWidget *pNoteBook = NULL; gchar **pGroup, **pFirstGroup = NULL; const gchar *cGroupName, *cIcon, *cTitle; GList *g; for (g = pGroups; g != NULL; g = g->next) { pGroup = g->data; cGroupName = pGroup[0]; cIcon = pGroup[1]; cTitle = pGroup[2]; if (!pFirstGroup) pFirstGroup = pGroup; if (pWidget != NULL && pNoteBook == NULL) // we already built a widget before -> make a notebook and place this widget inside { pNoteBook = _make_notebook (); _add_widget_to_notebook (pNoteBook, pWidget, pFirstGroup[1], pFirstGroup[2]); } pWidget = cairo_dock_build_group_widget (pKeyFile, cGroupName, NULL, // gettext domain NULL, // main window &pConfigGroupWidget->widget.pWidgetList, pConfigGroupWidget->widget.pDataGarbage, g_strdup (CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_CONF_FILE)); if (pNoteBook != NULL) { _add_widget_to_notebook (pNoteBook, pWidget, cIcon, cTitle); } } // build the widgets of the extensions GKeyFile* pExtraKeyFile; GldiModule *pModule; GldiModuleInstance *pExtraInstance; GSList *pExtraWidgetList; gchar *cOriginalConfFilePath; GldiManager *pManager; const gchar *cManagerName, *cModuleName; GList *m, *e; for (m = pManagers; m != NULL; m = m->next) { cManagerName = m->data; pManager = gldi_manager_get (cManagerName); if (!pManager) continue; for (e = pManager->pExternalModules; e != NULL; e = e->next) { cModuleName = e->data; pModule = gldi_module_get (cModuleName); // check if the module is found and has an instances' list (cairo-dock -m) if (!pModule || !pModule->pInstancesList) continue; pExtraInstance = pModule->pInstancesList->data; if (pExtraInstance == NULL) continue; if (pExtraInstance->cConfFilePath == NULL) continue; pExtraKeyFile = cairo_dock_open_key_file (pExtraInstance->cConfFilePath); if (pExtraKeyFile == NULL) continue; if (pNoteBook == NULL) { pNoteBook = _make_notebook (); _add_widget_to_notebook (pNoteBook, pWidget, pFirstGroup[1], pFirstGroup[2]); } pExtraWidgetList = NULL; cOriginalConfFilePath = g_strdup_printf ("%s/%s", pModule->pVisitCard->cShareDataDir, pModule->pVisitCard->cConfFileName); pNoteBook = cairo_dock_build_key_file_widget_full (pExtraKeyFile, pModule->pVisitCard->cGettextDomain, NULL, &pExtraWidgetList, pConfigGroupWidget->widget.pDataGarbage, // the garbage array can be mutualized with 'pConfigGroupWidget' cOriginalConfFilePath, pNoteBook); pConfigGroupWidget->pExtraWidgets = g_slist_append (pConfigGroupWidget->pExtraWidgets, pExtraWidgetList); // append, so that we can parse the list in the same order again. if (pModule->pInterface->load_custom_widget != NULL) pModule->pInterface->load_custom_widget (pExtraInstance, pExtraKeyFile, pExtraWidgetList); g_key_file_free (pExtraKeyFile); } } pConfigGroupWidget->widget.pWidget = (pNoteBook ? pNoteBook : pWidget); g_key_file_free (pKeyFile); return pConfigGroupWidget; } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-config-group.h000066400000000000000000000026101375021464300250360ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_CONFIG_GROUP__ #define __CAIRO_DOCK_WIDGET_CONFIG_GROUP__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _ConfigGroupWidget ConfigGroupWidget; struct _ConfigGroupWidget { CDWidget widget; //gchar *cGroupName; gchar *cTitle; gchar *cIcon; GList *pManagers; GSList *pExtraWidgets; }; #define CONFIG_GROUP_WIDGET(w) ((ConfigGroupWidget*)(w)) #define IS_CONFIG_GROUP_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_CONFIG_GROUP) ConfigGroupWidget *cairo_dock_config_group_widget_new (GList *pGroups, GList *pManagers); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-config.c000066400000000000000000000704461375021464300237130ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "cairo-dock-struct.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-config.h" // cairo_dock_get_color_key_value #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-applications-manager.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-instance-manager.h" // gldi_module_instance_reload #include "cairo-dock-themes-manager.h" // cairo_dock_current_theme_need_save #include "cairo-dock-widget-config.h" #define CAIRO_DOCK_SIMPLE_CONF_FILE "cairo-dock-simple.conf" // this file is not part of the theme, it's just a convenient way to display this big widget. #define CAIRO_DOCK_PREVIEW_HEIGHT 250 #define CAIRO_DOCK_SHORTKEY_PAGE 2 extern gchar *g_cCurrentThemePath; extern gboolean g_bUseOpenGL; extern gchar *g_cConfFile; static void _config_widget_apply (CDWidget *pCdWidget); static void _config_widget_reset (CDWidget *pCdWidget); static void _config_widget_reload (CDWidget *pCdWidget); #define cd_reload(module_name) do {\ pManager = gldi_manager_get (module_name);\ if (pManager != NULL)\ GLDI_OBJECT(pManager)->mgr->reload_object (GLDI_OBJECT(pManager), TRUE, pKeyFile); /* that's quite hacky, but we already have the keyfile, so... */ \ } while (0) static gchar *_get_animation_name (int i) { switch (i) { case 0: return g_strdup ("bounce"); case 1: return g_strdup ("rotate"); case 2: return g_strdup ("blink"); case 3: return g_strdup ("pulse"); case 4: return g_strdup ("wobbly"); case 5: return g_strdup ("wave"); case 6: return g_strdup ("spot"); default: return g_strdup (""); } } static const gchar *_get_animation_number (const gchar *s) { if (!s) return ""; if (strcmp (s, "bounce") == 0) return "0"; if (strcmp (s, "rotate") == 0) return "1"; if (strcmp (s, "blink") == 0) return "2"; if (strcmp (s, "pulse") == 0) return "3"; if (strcmp (s, "wobbly") == 0) return "4"; if (strcmp (s, "wave") == 0) return "5"; if (strcmp (s, "spot") == 0) return "6"; return ""; } static gchar *_get_effect_name (int i) { switch (i) { case 0: return g_strdup ("fire"); case 1: return g_strdup ("stars"); case 2: return g_strdup ("rain"); case 3: return g_strdup ("snow"); case 4: return g_strdup ("storm"); case 5: return g_strdup ("firework"); default: return g_strdup (""); } } static const gchar *_get_effect_number (const gchar *s) { if (!s) return ""; if (strcmp (s, "fire") == 0) return "0"; if (strcmp (s, "stars") == 0) return "1"; if (strcmp (s, "rain") == 0) return "2"; if (strcmp (s, "snow") == 0) return "3"; if (strcmp (s, "storm") == 0) return "4"; if (strcmp (s, "firework") == 0) return "5"; return ""; } static GKeyFile *_make_simple_conf_file (ConfigWidget *pConfigWidget) { //\_____________ On actualise le fichier de conf simple. // on cree le fichier au besoin, et on l'ouvre. gchar *cConfFilePath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_SIMPLE_CONF_FILE); if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { cairo_dock_copy_file (CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_SIMPLE_CONF_FILE, cConfFilePath); } GKeyFile* pSimpleKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_val_if_fail (pSimpleKeyFile != NULL, NULL); if (cairo_dock_conf_file_needs_update (pSimpleKeyFile, CAIRO_DOCK_VERSION)) { cairo_dock_upgrade_conf_file (cConfFilePath, pSimpleKeyFile, CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_SIMPLE_CONF_FILE); g_key_file_free (pSimpleKeyFile); pSimpleKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_val_if_fail (pSimpleKeyFile != NULL, NULL); } // comportement g_key_file_set_integer (pSimpleKeyFile, "Behavior", "screen border", myDocksParam.iScreenBorder); g_key_file_set_integer (pSimpleKeyFile, "Behavior", "visibility", myDocksParam.iVisibility); g_key_file_set_integer (pSimpleKeyFile, "Behavior", "show_on_click", (myDocksParam.bShowSubDockOnClick ? 1 : 0)); g_key_file_set_string (pSimpleKeyFile, "Behavior", "hide effect", myDocksParam.cHideEffect); g_key_file_set_string (pSimpleKeyFile, "Behavior", "raise shortcut", myDocksParam.cRaiseDockShortcut); int iTaskbarType; if (! myTaskbarParam.bShowAppli) iTaskbarType = 0; else if (myTaskbarParam.bHideVisibleApplis) iTaskbarType = 1; else if (myTaskbarParam.bGroupAppliByClass) iTaskbarType = 2; else iTaskbarType = 3; pConfigWidget->iTaskbarType = iTaskbarType; g_key_file_set_integer (pSimpleKeyFile, "Behavior", "taskbar", iTaskbarType); g_key_file_set_integer (pSimpleKeyFile, "Behavior", "place icons", myTaskbarParam.iIconPlacement); g_key_file_set_string (pSimpleKeyFile, "Behavior", "relative icon", myTaskbarParam.cRelativeIconName); // animations GldiModule *pModule; GldiModuleInstance *pModuleInstance; int iAnimOnMouseHover = -1; int iAnimOnClick = -1; int iEffectOnMouseHover = -1; int iEffectOnClick = -1; gsize length; pModule = gldi_module_get ("Animated icons"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstance = pModule->pInstancesList->data; GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath); if (pKeyFile) { int *pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "hover effects", &length, NULL); if (pAnimations != NULL) { iAnimOnMouseHover = pAnimations[0]; g_free (pAnimations); } pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "click launchers", &length, NULL); if (pAnimations != NULL) { iAnimOnClick = pAnimations[0]; g_free (pAnimations); } g_key_file_free (pKeyFile); } } pModule = gldi_module_get ("icon effects"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstance = pModule->pInstancesList->data; GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath); if (pKeyFile) { int *pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "effects", &length, NULL); if (pAnimations != NULL) { iEffectOnMouseHover = pAnimations[0]; g_free (pAnimations); } pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "click launchers", &length, NULL); if (pAnimations != NULL) { iEffectOnClick = pAnimations[0]; g_free (pAnimations); } g_key_file_free (pKeyFile); } } pConfigWidget->iEffectOnDisappearance = -1; pModule = gldi_module_get ("illusion"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstance = pModule->pInstancesList->data; GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath); if (pKeyFile) { pConfigWidget->iEffectOnDisappearance = g_key_file_get_integer (pKeyFile, "Global", "disappearance", NULL); g_key_file_free (pKeyFile); } } g_free (pConfigWidget->cHoverAnim); pConfigWidget->cHoverAnim = _get_animation_name (iAnimOnMouseHover); g_free (pConfigWidget->cHoverEffect); pConfigWidget->cHoverEffect = _get_effect_name (iEffectOnMouseHover); g_free (pConfigWidget->cClickAnim); pConfigWidget->cClickAnim = _get_animation_name (iAnimOnClick); g_free (pConfigWidget->cClickEffect); pConfigWidget->cClickEffect = _get_effect_name (iEffectOnClick); const gchar *cOnMouseHover[2] = {pConfigWidget->cHoverAnim, pConfigWidget->cHoverEffect}; const gchar *cOnClick[2] = {pConfigWidget->cClickAnim, pConfigWidget->cClickEffect}; if (g_bUseOpenGL) g_key_file_set_string_list (pSimpleKeyFile, "Behavior", "anim_hover", cOnMouseHover, 2); g_key_file_set_string_list (pSimpleKeyFile, "Behavior", "anim_click", cOnClick, 2); if (g_bUseOpenGL) g_key_file_set_integer (pSimpleKeyFile, "Behavior", "anim_disappear", pConfigWidget->iEffectOnDisappearance); // apparence g_key_file_set_integer (pSimpleKeyFile, "Appearance", "style", myStyleParam.bUseSystemColors ? 0 : 1); g_key_file_set_double_list (pSimpleKeyFile, "Appearance", "bg color", (double*)&myStyleParam.fBgColor.rgba, 4); g_key_file_set_string (pSimpleKeyFile, "Appearance", "default icon directory", myIconsParam.cIconTheme); int iIconSize = cairo_dock_convert_icon_size_to_enum (myIconsParam.iIconWidth); iIconSize --; // skip the "default" enum g_key_file_set_integer (pSimpleKeyFile, "Appearance", "icon size", iIconSize); pConfigWidget->iIconSize = iIconSize; g_key_file_set_string (pSimpleKeyFile, "Appearance", "main dock view", myBackendsParam.cMainDockDefaultRendererName); g_key_file_set_string (pSimpleKeyFile, "Appearance", "sub-dock view", myBackendsParam.cSubDockDefaultRendererName); cairo_dock_write_keys_to_file (pSimpleKeyFile, cConfFilePath); return pSimpleKeyFile; } static void _cairo_dock_add_one_animation_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, (pRecord && pRecord->cDisplayedName != NULL && *pRecord->cDisplayedName != '\0' ? pRecord->cDisplayedName : cName), CAIRO_DOCK_MODEL_RESULT, cName, -1); } static void _add_one_animation_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele) { if (!pRecord->bIsEffect) _cairo_dock_add_one_animation_item (cName, pRecord, pModele); } static void _add_one_effect_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele) { if (pRecord->bIsEffect) _cairo_dock_add_one_animation_item (cName, pRecord, pModele); } static void _make_double_anim_widget (GSList *pWidgetList, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName) { CairoDockGroupKeyWidget *myWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, cGroupName, cKeyName); if (myWidget == NULL) // peut arriver vu que en mode cairo on n'a pas "anim_hover" return; gsize length = 0; gchar **cValues = g_key_file_get_string_list (pKeyFile, cGroupName, cKeyName, &length, NULL); GtkWidget *box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_end (GTK_BOX (myWidget->pKeyBox), box, FALSE, FALSE, 0); GtkWidget *pLabel = gtk_label_new (_("Animation:")); gtk_box_pack_start (GTK_BOX (box), pLabel, FALSE, FALSE, 0); GtkWidget *pOneWidget = cairo_dock_gui_make_combo (FALSE); GtkTreeModel *modele = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget)); _cairo_dock_add_one_animation_item ("", NULL, GTK_LIST_STORE (modele)); cairo_dock_foreach_animation ((GHFunc) _add_one_animation_item, modele); gtk_box_pack_start (GTK_BOX (box), pOneWidget, FALSE, FALSE, 0); cairo_dock_gui_select_in_combo (pOneWidget, cValues[0]); myWidget->pSubWidgetList = g_slist_append (myWidget->pSubWidgetList, pOneWidget); if (g_bUseOpenGL) { pLabel = gtk_separator_new (GTK_ORIENTATION_VERTICAL); gtk_widget_set_size_request (pLabel, 20, 1); gtk_box_pack_start (GTK_BOX (box), pLabel, FALSE, FALSE, 0); pLabel = gtk_label_new (_("Effects:")); gtk_box_pack_start (GTK_BOX (box), pLabel, FALSE, FALSE, 0); pOneWidget = cairo_dock_gui_make_combo (FALSE); modele = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget)); _cairo_dock_add_one_animation_item ("", NULL, GTK_LIST_STORE (modele)); cairo_dock_foreach_animation ((GHFunc) _add_one_effect_item, modele); gtk_box_pack_start (GTK_BOX (box), pOneWidget, FALSE, FALSE, 0); cairo_dock_gui_select_in_combo (pOneWidget, cValues[1]); myWidget->pSubWidgetList = g_slist_append (myWidget->pSubWidgetList, pOneWidget); } g_strfreev (cValues); } static void _build_config_widget (ConfigWidget *pConfigWidget) { //\_____________ open and update the simple conf file. GKeyFile* pKeyFile = _make_simple_conf_file (pConfigWidget); //\_____________ build the widgets from the key-file GSList *pWidgetList = NULL; GPtrArray *pDataGarbage = g_ptr_array_new (); if (pKeyFile != NULL) { pConfigWidget->widget.pWidget = cairo_dock_build_key_file_widget (pKeyFile, NULL, // gettext domain GTK_WIDGET (pConfigWidget->pMainWindow), // main window &pWidgetList, pDataGarbage, NULL); // force to display this widget... to avoid a blank window? gtk_widget_show_all (pConfigWidget->widget.pWidget); // due to historical reasons, GtkNotebook refuses to switch to a page unless the child widget is visible. gtk_notebook_set_current_page (GTK_NOTEBOOK (pConfigWidget->widget.pWidget), 0); // force first Notebook } pConfigWidget->widget.pWidgetList = pWidgetList; pConfigWidget->widget.pDataGarbage = pDataGarbage; //\_____________ complete with the animations widgets. _make_double_anim_widget (pWidgetList, pKeyFile, "Behavior", "anim_hover"); _make_double_anim_widget (pWidgetList, pKeyFile, "Behavior", "anim_click"); //\_____________ complete with the shortkeys widget. CairoDockGroupKeyWidget *pShortkeysWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Shortkeys", "shortkeys"); if (pShortkeysWidget != NULL) { pConfigWidget->pShortKeysWidget = cairo_dock_shortkeys_widget_new (); gtk_box_pack_start (GTK_BOX (pShortkeysWidget->pKeyBox), pConfigWidget->pShortKeysWidget->widget.pWidget, FALSE, FALSE, 0); } g_key_file_free (pKeyFile); } ConfigWidget *cairo_dock_config_widget_new (GtkWindow *pMainWindow) { ConfigWidget *pConfigWidget = g_new0 (ConfigWidget, 1); pConfigWidget->widget.iType = WIDGET_CONFIG; pConfigWidget->widget.apply = _config_widget_apply; pConfigWidget->widget.reset = _config_widget_reset; pConfigWidget->widget.reload = _config_widget_reload; pConfigWidget->pMainWindow = pMainWindow; _build_config_widget (pConfigWidget); return pConfigWidget; } static void _config_widget_apply (CDWidget *pCdWidget) { ConfigWidget *pConfigWidget = CONFIG_WIDGET (pCdWidget); int iNumPage = gtk_notebook_get_current_page (GTK_NOTEBOOK (pConfigWidget->widget.pWidget)); if (iNumPage == CAIRO_DOCK_SHORTKEY_PAGE) { return; } //\_____________ open and update the simple key-file. gchar *cConfFilePath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_SIMPLE_CONF_FILE); GKeyFile* pSimpleKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_if_fail (pSimpleKeyFile != NULL); // update the keys with the widgets. cairo_dock_update_keyfile_from_widget_list (pSimpleKeyFile, pConfigWidget->widget.pWidgetList); cairo_dock_write_keys_to_file (pSimpleKeyFile, cConfFilePath); g_free (cConfFilePath); // open the main conf file to update it. GKeyFile* pKeyFile = cairo_dock_open_key_file (g_cConfFile); g_return_if_fail (pKeyFile != NULL); // behavior CairoDockPositionType iScreenBorder = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "screen border", NULL); g_key_file_set_integer (pKeyFile, "Position", "screen border", iScreenBorder); int iVisibility = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "visibility", NULL); g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility); gchar *cHideEffect = g_key_file_get_string (pSimpleKeyFile, "Behavior", "hide effect", NULL); g_key_file_set_string (pKeyFile, "Accessibility", "hide effect", cHideEffect); g_free (cHideEffect); gchar *cRaiseDockShortcut = g_key_file_get_string (pSimpleKeyFile, "Behavior", "raise shortcut", NULL); g_key_file_set_string (pKeyFile, "Accessibility", "raise shortcut", cRaiseDockShortcut); g_free (cRaiseDockShortcut); int iShowOnClick = (g_key_file_get_integer (pSimpleKeyFile, "Behavior", "show_on_click", NULL) == 1); g_key_file_set_integer (pKeyFile, "Accessibility", "show_on_click", iShowOnClick); int iTaskbarType = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "taskbar", NULL); if (iTaskbarType != pConfigWidget->iTaskbarType) { gboolean bShowAppli = TRUE, bHideVisible, bCurrentDesktopOnly, bMixLauncherAppli, bGroupAppliByClass; switch (iTaskbarType) { case 0: bShowAppli = FALSE; break; case 1: bMixLauncherAppli = TRUE; bHideVisible = TRUE; bGroupAppliByClass = FALSE; bCurrentDesktopOnly = FALSE; break; case 2: bMixLauncherAppli = TRUE; bGroupAppliByClass = TRUE; bHideVisible = FALSE; bCurrentDesktopOnly = FALSE; break; case 3: default: bCurrentDesktopOnly = TRUE; bMixLauncherAppli = FALSE; bGroupAppliByClass = FALSE; bHideVisible = FALSE; break; } g_key_file_set_boolean (pKeyFile, "TaskBar", "show applications", bShowAppli); if (bShowAppli) // sinon on inutile de modifier les autres parametres. { g_key_file_set_boolean (pKeyFile, "TaskBar", "hide visible", bHideVisible); g_key_file_set_boolean (pKeyFile, "TaskBar", "current desktop only", bCurrentDesktopOnly); g_key_file_set_boolean (pKeyFile, "TaskBar", "mix launcher appli", bMixLauncherAppli); g_key_file_set_boolean (pKeyFile, "TaskBar", "group by class", bGroupAppliByClass); } pConfigWidget->iTaskbarType = iTaskbarType; } int iPlaceIcons = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "place icons", NULL); g_key_file_set_integer (pKeyFile, "TaskBar", "place icons", iPlaceIcons); gchar *cRelativeIconName = g_key_file_get_string (pSimpleKeyFile, "Behavior", "relative icon", NULL); g_key_file_set_string (pKeyFile, "TaskBar", "relative icon", cRelativeIconName); g_free (cRelativeIconName); // animations gsize length; gchar **cOnMouseHover = g_key_file_get_string_list (pSimpleKeyFile, "Behavior", "anim_hover", &length, NULL); gchar **cOnClick = g_key_file_get_string_list (pSimpleKeyFile, "Behavior", "anim_click", &length, NULL); int iEffectOnDisappearance = -1; if (g_bUseOpenGL) iEffectOnDisappearance = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "anim_disappear", NULL); GldiModule *pModule; GldiModuleInstance *pModuleInstanceAnim = NULL; GldiModuleInstance *pModuleInstanceEffect = NULL; GldiModuleInstance *pModuleInstanceIllusion = NULL; if (cOnMouseHover && cOnMouseHover[0]) { if (strcmp (cOnMouseHover[0], pConfigWidget->cHoverAnim) != 0) { pModule = gldi_module_get ("Animated icons"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstanceAnim = pModule->pInstancesList->data; cairo_dock_update_conf_file (pModuleInstanceAnim->cConfFilePath, G_TYPE_STRING, "Global", "hover effects", _get_animation_number (cOnMouseHover[0]), G_TYPE_INVALID); } g_free (pConfigWidget->cHoverAnim); pConfigWidget->cHoverAnim = g_strdup (cOnMouseHover[0]); } if (cOnMouseHover[1] && strcmp (cOnMouseHover[1], pConfigWidget->cHoverEffect) != 0) { pModule = gldi_module_get ("icon effects"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstanceEffect = pModule->pInstancesList->data; cairo_dock_update_conf_file (pModuleInstanceEffect->cConfFilePath, G_TYPE_STRING, "Global", "effects", _get_effect_number (cOnMouseHover[1]), G_TYPE_INVALID); } g_free (pConfigWidget->cHoverEffect); pConfigWidget->cHoverEffect = g_strdup (cOnMouseHover[1]); } } if (cOnClick && cOnClick[0]) { if (strcmp (cOnClick[0], pConfigWidget->cClickAnim) != 0) { pModule = gldi_module_get ("Animated icons"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstanceAnim = pModule->pInstancesList->data; const gchar *cAnimation = _get_animation_number (cOnClick[0]); cairo_dock_update_conf_file (pModuleInstanceAnim->cConfFilePath, G_TYPE_STRING, "Global", "click launchers", cAnimation, G_TYPE_STRING, "Global", "click applis", cAnimation, G_TYPE_STRING, "Global", "click applets", cAnimation, G_TYPE_INVALID); } g_free (pConfigWidget->cClickAnim); pConfigWidget->cClickAnim = g_strdup (cOnClick[0]); } if (cOnClick[1] && strcmp (cOnClick[1], pConfigWidget->cClickEffect) != 0) { pModule = gldi_module_get ("icon effects"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstanceEffect = pModule->pInstancesList->data; const gchar *cAnimation = _get_effect_number (cOnClick[1]); cairo_dock_update_conf_file (pModuleInstanceEffect->cConfFilePath, G_TYPE_STRING, "Global", "click launchers", cAnimation, G_TYPE_STRING, "Global", "click applis", cAnimation, G_TYPE_STRING, "Global", "click applets", cAnimation, G_TYPE_INVALID); } g_free (pConfigWidget->cClickEffect); pConfigWidget->cClickEffect = g_strdup (cOnClick[1]); } } if (iEffectOnDisappearance != pConfigWidget->iEffectOnDisappearance) { pModule = gldi_module_get ("illusion"); if (pModule != NULL && pModule->pInstancesList != NULL) { pModuleInstanceIllusion = pModule->pInstancesList->data; cairo_dock_update_conf_file (pModuleInstanceIllusion->cConfFilePath, G_TYPE_INT, "Global", "disappearance", iEffectOnDisappearance, G_TYPE_INT, "Global", "appearance", iEffectOnDisappearance, G_TYPE_INVALID); } pConfigWidget->iEffectOnDisappearance = iEffectOnDisappearance; } g_strfreev (cOnMouseHover); g_strfreev (cOnClick); // appearance gboolean bUseSystemColors = (g_key_file_get_integer (pSimpleKeyFile, "Appearance", "style", NULL) == 0); GldiColor bgColor; gboolean bFlushConfFileNeeded; cairo_dock_get_color_key_value (pSimpleKeyFile, "Appearance", "bg color", &bFlushConfFileNeeded, &bgColor, NULL, NULL, NULL); gboolean bUpdateColors = FALSE; if (bUseSystemColors != myStyleParam.bUseSystemColors) { g_key_file_set_integer (pKeyFile, "Style", "colors", bUseSystemColors ? 0 : 1); bUpdateColors = TRUE; } if (! bUseSystemColors && gldi_color_compare (&bgColor, &myStyleParam.fBgColor)) // custom color has changed -> update the Style manager colors (bg, text and line) { g_key_file_set_double_list (pKeyFile, "Style", "bg color", (double*)&bgColor.rgba, 4); // define line color too GldiColor rgba; gldi_style_color_shade (&bgColor, .2, &rgba); rgba.rgba.alpha = 1.; g_key_file_set_double_list (pKeyFile, "Style", "line color", (double*)&rgba.rgba, 4); // define text color too gldi_style_color_shade (&bgColor, 1, &rgba); // saturate the bg color -> white or black g_key_file_set_double_list (pKeyFile, "Style", "text color", (double*)&rgba.rgba, 3); bUpdateColors = TRUE; } if (bUpdateColors) // ensure that every modules that have a style use the default style from the Style manager { // make managers use the default style g_key_file_set_integer (pKeyFile, "Background", "style", 0); g_key_file_set_integer (pKeyFile, "Dialogs", "style", 0); g_key_file_set_string (pKeyFile, "Desklets", "decorations", "automatic"); g_key_file_set_integer (pKeyFile, "Indicators", "active style", 0); g_key_file_set_integer (pKeyFile, "Indicators", "bar_colors", 0); gchar *cUserDataDirPath; gchar *cConfFilePath; GldiModule *pModule; // make Clock use the default style too pModule = gldi_module_get ("clock"); if (pModule) { cUserDataDirPath = gldi_module_get_config_dir (pModule); cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, pModule->pVisitCard->cConfFileName); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { cairo_dock_update_keyfile (cConfFilePath, G_TYPE_INT, "Configuration", "numeric style", 0, G_TYPE_INVALID); } g_free (cUserDataDirPath); g_free (cConfFilePath); } // make Keyboard Indicator use the default style too pModule = gldi_module_get ("keyboard indicator"); if (pModule) { cUserDataDirPath = gldi_module_get_config_dir (pModule); cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, pModule->pVisitCard->cConfFileName); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { cairo_dock_update_keyfile (cConfFilePath, G_TYPE_INT, "Configuration", "style", 0, G_TYPE_INVALID); } g_free (cUserDataDirPath); g_free (cConfFilePath); } // make the Slide view use the default style too pModule = gldi_module_get ("dock rendering"); if (pModule) { cUserDataDirPath = gldi_module_get_config_dir (pModule); cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, pModule->pVisitCard->cConfFileName); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { cairo_dock_update_keyfile (cConfFilePath, G_TYPE_INT, "Slide", "style", 0, G_TYPE_INVALID); } g_free (cUserDataDirPath); g_free (cConfFilePath); } } gchar *cIconTheme = g_key_file_get_string (pSimpleKeyFile, "Appearance", "default icon directory", NULL); g_key_file_set_string (pKeyFile, "Icons", "default icon directory", cIconTheme); g_free (cIconTheme); int iIconSize = g_key_file_get_integer (pSimpleKeyFile, "Appearance", "icon size", NULL); if (iIconSize != pConfigWidget->iIconSize) { int iLauncherSize, iIconGap; double fMaxScale, fReflectSize; iLauncherSize = cairo_dock_convert_icon_size_to_pixels (iIconSize+1, &fMaxScale, &fReflectSize, &iIconGap); // +1 to skip the "default" enum gint tab[2] = {iLauncherSize, iLauncherSize}; g_key_file_set_integer_list (pKeyFile, "Icons", "launcher size", tab, 2); tab[0] = myIconsParam.iSeparatorWidth; g_key_file_set_integer_list (pKeyFile, "Icons", "separator size", tab, 2); g_key_file_set_double (pKeyFile, "Icons", "zoom max", fMaxScale); g_key_file_set_double (pKeyFile, "Icons", "field depth", fReflectSize); g_key_file_set_integer (pKeyFile, "Icons", "icon gap", iIconGap); pConfigWidget->iIconSize = iIconSize; } gchar *cMainDockDefaultRendererName = g_key_file_get_string (pSimpleKeyFile, "Appearance", "main dock view", NULL); g_key_file_set_string (pKeyFile, "Views", "main dock view", cMainDockDefaultRendererName); g_free (cMainDockDefaultRendererName); gchar *cSubDockDefaultRendererName = g_key_file_get_string (pSimpleKeyFile, "Appearance", "sub-dock view", NULL); g_key_file_set_string (pKeyFile, "Views", "sub-dock view", cSubDockDefaultRendererName); g_free (cSubDockDefaultRendererName); // write down cairo_dock_write_keys_to_conf_file (pKeyFile, g_cConfFile); //\_____________ reload modules that are concerned by these changes GldiManager *pManager; if (bUpdateColors) { cd_reload ("Style"); cd_reload ("Indicators"); cd_reload ("Dialogs"); GldiModule *pModule; pModule = gldi_module_get ("clock"); if (pModule) gldi_object_reload (GLDI_OBJECT (pModule), TRUE); pModule = gldi_module_get ("keyboard indicator"); if (pModule) gldi_object_reload (GLDI_OBJECT (pModule), TRUE); pModule = gldi_module_get ("dock rendering"); if (pModule) gldi_object_reload (GLDI_OBJECT (pModule), TRUE); } cd_reload ("Docks"); cd_reload ("Taskbar"); cd_reload ("Icons"); cd_reload ("Backends"); if (pModuleInstanceAnim != NULL) { gldi_object_reload (GLDI_OBJECT(pModuleInstanceAnim), TRUE); } if (pModuleInstanceEffect != NULL) { gldi_object_reload (GLDI_OBJECT(pModuleInstanceEffect), TRUE); } if (pModuleInstanceIllusion != NULL) { gldi_object_reload (GLDI_OBJECT(pModuleInstanceIllusion), TRUE); } g_key_file_free (pKeyFile); g_key_file_free (pSimpleKeyFile); } static void _config_widget_reset (CDWidget *pCdWidget) { ConfigWidget *pConfigWidget = CONFIG_WIDGET (pCdWidget); cairo_dock_widget_free (CD_WIDGET (pConfigWidget->pShortKeysWidget)); g_free (pConfigWidget->cHoverAnim); g_free (pConfigWidget->cHoverEffect); g_free (pConfigWidget->cClickAnim); g_free (pConfigWidget->cClickEffect); // pShortKeysTreeView is destroyed with the other widgets. memset (pCdWidget+1, 0, sizeof (ConfigWidget) - sizeof (CDWidget)); // reset all our parameters. } void cairo_dock_widget_config_update_shortkeys (ConfigWidget *pConfigWidget) { if (pConfigWidget->pShortKeysWidget) cairo_dock_widget_reload (CD_WIDGET (pConfigWidget->pShortKeysWidget)); } static void _config_widget_reload (CDWidget *pCdWidget) { ConfigWidget *pConfigWidget = CONFIG_WIDGET (pCdWidget); cairo_dock_widget_destroy_widget (CD_WIDGET (pConfigWidget)); _build_config_widget (pConfigWidget); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-config.h000066400000000000000000000030551375021464300237100ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_CONFIG__ #define __CAIRO_DOCK_WIDGET_CONFIG__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget-shortkeys.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _ConfigWidget ConfigWidget; struct _ConfigWidget { CDWidget widget; ShortkeysWidget *pShortKeysWidget; int iIconSize; int iTaskbarType; gchar *cHoverAnim; gchar *cHoverEffect; gchar *cClickAnim; gchar *cClickEffect; int iEffectOnDisappearance; GtkWindow *pMainWindow; }; #define CONFIG_WIDGET(w) ((ConfigWidget*)(w)) #define IS_CONFIG_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_CONFIG) ConfigWidget *cairo_dock_config_widget_new (GtkWindow *pMainWindow); void cairo_dock_widget_config_update_shortkeys (ConfigWidget *pConfigWidget); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-items.c000066400000000000000000001143241375021464300235610ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include #include #include "config.h" #include "gldi-icon-names.h" #include "cairo-dock-module-manager.h" // gldi_module_foreach #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-desklet-manager.h" // cairo_dock_foreach_desklet #include "cairo-dock-icon-facility.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-animations.h" #include "cairo-dock-draw.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-themes-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-menu.h" // cairo_dock_add_in_menu_with_stock_and_data #include "cairo-dock-applications-manager.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-gui-commons.h" #include "cairo-dock-widget-items.h" #define CAIRO_DOCK_LAUNCHER_PANEL_WIDTH 1200 // matttbe: 800 #define CAIRO_DOCK_LAUNCHER_PANEL_HEIGHT 700 // matttbe: 500 #define CAIRO_DOCK_LEFT_PANE_MIN_WIDTH 100 #define CAIRO_DOCK_LEFT_PANE_DEFAULT_WIDTH 300 // matttbe: 200 #define CAIRO_DOCK_RIGHT_PANE_MIN_WIDTH 800 // matttbe: 500 #define CAIRO_DOCK_ITEM_ICON_SIZE 32 extern gchar *g_cCurrentLaunchersPath; extern gchar *g_cCurrentThemePath; extern CairoDock *g_pMainDock; static void _add_one_dock_to_model (CairoDock *pDock, GtkTreeStore *model, GtkTreeIter *pParentIter); static void on_row_inserted (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, ItemsWidget *pItemsWidget); static void on_row_deleted (GtkTreeModel *model, GtkTreePath *path, ItemsWidget *pItemsWidget); static void _items_widget_apply (CDWidget *pCdWidget); static void _items_widget_reload (CDWidget *pCdWidget); typedef enum { CD_MODEL_NAME = 0, // displayed name CD_MODEL_PIXBUF, // icon image CD_MODEL_ICON, // Icon (for launcher/separator/sub-dock/applet) CD_MODEL_CONTAINER, // GldiContainer (for main docks) CD_MODEL_MODULE, // GldiModuleInstance (for plug-ins with no icon) CD_MODEL_NB_COLUMNS } CDModelColumns; /////////// // MODEL // /////////// static gboolean _search_item_in_line (GtkTreeModel *model, G_GNUC_UNUSED GtkTreePath *path, GtkTreeIter *iter, gpointer *data) { gpointer pItem = NULL; gtk_tree_model_get (model, iter, GPOINTER_TO_INT (data[1]), &pItem, -1); if (pItem == data[0]) { //g_print (" found !\n"); memcpy (data[2], iter, sizeof (GtkTreeIter)); data[3] = GINT_TO_POINTER (TRUE); return TRUE; // stop iterating. } return FALSE; } static gboolean _search_item_in_model (GtkWidget *pTreeView, gpointer pItem, CDModelColumns iItemType, GtkTreeIter *iter) { if (pItem == NULL) return FALSE; //g_print ("%s (%s)\n", __func__, ((Icon*)pItem)->cName); GtkTreeModel * model = gtk_tree_view_get_model (GTK_TREE_VIEW (pTreeView)); gpointer data[4] = {pItem, GINT_TO_POINTER (iItemType), iter, GINT_TO_POINTER (FALSE)}; gtk_tree_model_foreach (model, (GtkTreeModelForeachFunc) _search_item_in_line, data); return GPOINTER_TO_INT (data[3]); } static void _delete_current_launcher_widget (ItemsWidget *pItemsWidget) { g_return_if_fail (pItemsWidget != NULL); if (pItemsWidget->pCurrentLauncherWidget != NULL) { gtk_widget_destroy (pItemsWidget->pCurrentLauncherWidget); pItemsWidget->pCurrentLauncherWidget = NULL; } GSList *pWidgetList = pItemsWidget->widget.pWidgetList; if (pWidgetList != NULL) { cairo_dock_free_generated_widget_list (pWidgetList); pItemsWidget->widget.pWidgetList = NULL; } GPtrArray *pDataGarbage = pItemsWidget->widget.pDataGarbage; if (pDataGarbage != NULL) { g_ptr_array_free (pDataGarbage, TRUE); pItemsWidget->widget.pDataGarbage = NULL; } g_free (pItemsWidget->cPrevPath); pItemsWidget->cPrevPath = NULL; pItemsWidget->pCurrentIcon = NULL; pItemsWidget->pCurrentContainer = NULL; pItemsWidget->pCurrentModuleInstance = NULL; } static gboolean _on_select_one_item_in_tree (G_GNUC_UNUSED GtkTreeSelection * selection, GtkTreeModel * model, GtkTreePath * path, gboolean path_currently_selected, ItemsWidget *pItemsWidget) { // cd_debug ("%s (path_currently_selected:%d, %s)", __func__, path_currently_selected, gtk_tree_path_to_string(path)); if (path_currently_selected) return TRUE; GtkTreeIter iter; if (! gtk_tree_model_get_iter (model, &iter, path)) return FALSE; gchar *cPath = gtk_tree_path_to_string (path); if (cPath && pItemsWidget->cPrevPath && strcmp (pItemsWidget->cPrevPath, cPath) == 0) { g_free (cPath); return TRUE; } g_free (pItemsWidget->cPrevPath); pItemsWidget->cPrevPath = cPath; cd_debug ("load widgets"); // delete previous widgets _delete_current_launcher_widget (pItemsWidget); // reset all data // get new current item gchar *cName = NULL; Icon *pIcon = NULL; GldiContainer *pContainer = NULL; GldiModuleInstance *pInstance = NULL; gtk_tree_model_get (model, &iter, CD_MODEL_NAME, &cName, CD_MODEL_ICON, &pIcon, CD_MODEL_CONTAINER, &pContainer, CD_MODEL_MODULE, &pInstance, -1); if (CAIRO_DOCK_IS_APPLET (pIcon)) pInstance = pIcon->pModuleInstance; ///gtk_window_set_title (GTK_WINDOW (pLauncherWindow), cName); g_free (cName); GSList *pWidgetList = NULL; GPtrArray *pDataGarbage = NULL; // load conf file. if (pInstance != NULL) { // open applet's conf file. GKeyFile* pKeyFile = cairo_dock_open_key_file (pInstance->cConfFilePath); g_return_val_if_fail (pKeyFile != NULL, FALSE); // build applet's widgets. pDataGarbage = g_ptr_array_new (); gchar *cOriginalConfFilePath = g_strdup_printf ("%s/%s", pInstance->pModule->pVisitCard->cShareDataDir, pInstance->pModule->pVisitCard->cConfFileName); pItemsWidget->pCurrentLauncherWidget = cairo_dock_build_key_file_widget (pKeyFile, pInstance->pModule->pVisitCard->cGettextDomain, GTK_WIDGET (pItemsWidget->pMainWindow), &pWidgetList, pDataGarbage, cOriginalConfFilePath); ///g_free (cOriginalConfFilePath); pItemsWidget->widget.pWidgetList = pWidgetList; pItemsWidget->widget.pDataGarbage = pDataGarbage; // load custom widgets if (pInstance->pModule->pInterface->load_custom_widget != NULL) { pInstance->pModule->pInterface->load_custom_widget (pInstance, pKeyFile, pWidgetList); } if (pIcon != NULL) pItemsWidget->pCurrentIcon = pIcon; else pItemsWidget->pCurrentModuleInstance = pInstance; g_key_file_free (pKeyFile); } else if (CAIRO_DOCK_IS_DOCK (pContainer)) // ligne correspondante a un dock principal { CairoDock *pDock = CAIRO_DOCK (pContainer); if (!pDock->bIsMainDock) // pour l'instant le main dock n'a pas de fichier de conf { // build dock's widgets const gchar *cDockName = gldi_dock_get_name (pDock); // CD_MODEL_NAME contient le nom affiche, qui peut differer. g_return_val_if_fail (cDockName != NULL, FALSE); cd_message ("%s (%s)", __func__, cDockName); gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, cDockName); if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) // ne devrait pas arriver mais au cas ou. { gldi_dock_add_conf_file_for_name (cDockName); } pDataGarbage = g_ptr_array_new (); pItemsWidget->pCurrentLauncherWidget = cairo_dock_build_conf_file_widget (cConfFilePath, NULL, GTK_WIDGET (pItemsWidget->pMainWindow), &pWidgetList, pDataGarbage, NULL); pItemsWidget->pCurrentContainer = CAIRO_CONTAINER (pDock); g_free (cConfFilePath); } else // main dock, we display a message { pDataGarbage = g_ptr_array_new (); gchar *cDefaultMessage = g_strdup_printf ("%s", _("Main dock's parameters are available in the main configuration window.")); pItemsWidget->pCurrentLauncherWidget = cairo_dock_gui_make_preview_box (pItemsWidget->widget.pWidget, NULL, // no selection widget FALSE, // vertical packaging 0, // no info bar cDefaultMessage, CAIRO_DOCK_SHARE_DATA_DIR"/images/"CAIRO_DOCK_LOGO, pDataGarbage); g_free (cDefaultMessage); } } else if (pIcon && pIcon->cDesktopFileName != NULL) { //g_print ("on presente %s...\n", pIcon->cDesktopFileName); gchar *cConfFilePath = (*pIcon->cDesktopFileName == '/' ? g_strdup (pIcon->cDesktopFileName) : g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pIcon->cDesktopFileName)); // build launcher's widgets pDataGarbage = g_ptr_array_new (); pItemsWidget->pCurrentLauncherWidget = cairo_dock_build_conf_file_widget (cConfFilePath, NULL, GTK_WIDGET (pItemsWidget->pMainWindow), &pWidgetList, pDataGarbage, NULL); pItemsWidget->pCurrentIcon = pIcon; g_free (cConfFilePath); } // set widgets in the main window. if (pItemsWidget->pCurrentLauncherWidget != NULL) { gtk_paned_pack2 (GTK_PANED (pItemsWidget->widget.pWidget), pItemsWidget->pCurrentLauncherWidget, TRUE, FALSE); pItemsWidget->widget.pWidgetList = pWidgetList; pItemsWidget->widget.pDataGarbage = pDataGarbage; gtk_widget_show_all (pItemsWidget->pCurrentLauncherWidget); } return TRUE; } static void _add_one_icon_to_model (Icon *pIcon, GtkTreeStore *model, GtkTreeIter *pParentIter) { if (!pIcon->cDesktopFileName && ! CAIRO_DOCK_IS_APPLET (pIcon)) return; if (cairo_dock_icon_is_being_removed (pIcon)) return; GtkTreeIter iter; GError *erreur = NULL; GdkPixbuf *pixbuf = NULL; gchar *cImagePath = NULL; const gchar *cName; int iSize = cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR); // set an image. if (pIcon->cFileName != NULL) { cImagePath = cairo_dock_search_icon_s_path (pIcon->cFileName, iSize); } if (cImagePath == NULL || ! g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon)) { if (myIconsParam.cSeparatorImage) cImagePath = cairo_dock_search_image_s_path (myIconsParam.cSeparatorImage); } else if (CAIRO_DOCK_IS_APPLET (pIcon)) { cImagePath = cairo_dock_search_icon_s_path (pIcon->pModuleInstance->pModule->pVisitCard->cIconFilePath, iSize); } else { cImagePath = cairo_dock_search_image_s_path (CAIRO_DOCK_DEFAULT_ICON_NAME); if (cImagePath == NULL || ! g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); cImagePath = g_strdup (CAIRO_DOCK_SHARE_DATA_DIR"/icons/"CAIRO_DOCK_DEFAULT_ICON_NAME); } } } if (cImagePath != NULL) { pixbuf = gdk_pixbuf_new_from_file_at_size (cImagePath, iSize, iSize, &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; } } // set a name if (CAIRO_DOCK_IS_USER_SEPARATOR (pIcon)) // separator cName = "–––––––––––––––"; else if (CAIRO_DOCK_IS_APPLET (pIcon)) // applet cName = pIcon->pModuleInstance->pModule->pVisitCard->cTitle; else // launcher cName = (pIcon->cInitialName ? pIcon->cInitialName : pIcon->cName); // add an entry in the tree view. gtk_tree_store_append (model, &iter, pParentIter); gtk_tree_store_set (model, &iter, CD_MODEL_NAME, cName, CD_MODEL_PIXBUF, pixbuf, CD_MODEL_ICON, pIcon, -1); // recursively add the sub-icons. if (CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) && pIcon->pSubDock != NULL) { _add_one_dock_to_model (pIcon->pSubDock, model, &iter); } // reset all. g_free (cImagePath); if (pixbuf) g_object_unref (pixbuf); } static void _add_one_dock_to_model (CairoDock *pDock, GtkTreeStore *model, GtkTreeIter *pParentIter) { GList *ic; Icon *pIcon; for (ic = pDock->icons; ic != NULL; ic = ic->next) // add each icons. { pIcon = ic->data; _add_one_icon_to_model (pIcon, model, pParentIter); } } static void _add_one_root_dock_to_model (CairoDock *pDock, GtkTreeStore *model) { GtkTreeIter iter; // on ajoute une ligne pour le dock. gtk_tree_store_append (model, &iter, NULL); gchar *cUserName = gldi_dock_get_readable_name (pDock); gtk_tree_store_set (model, &iter, CD_MODEL_NAME, cUserName ? cUserName : gldi_dock_get_name (pDock), CD_MODEL_CONTAINER, pDock, -1); g_free (cUserName); // on ajoute chaque lanceur. _add_one_dock_to_model (pDock, model, &iter); } static gboolean _add_one_desklet_to_model (CairoDesklet *pDesklet, GtkTreeStore *model) { if (pDesklet->pIcon == NULL) return FALSE; // on ajoute l'icone du desklet. _add_one_icon_to_model (pDesklet->pIcon, model, NULL); // les sous-icones du desklet ne nous interessent pas. return FALSE; // FALSE => keep going } static inline void _add_one_module (G_GNUC_UNUSED const gchar *cModuleName, GldiModuleInstance *pModuleInstance, GtkTreeStore *model) { GtkTreeIter iter; gtk_tree_store_append (model, &iter, NULL); GdkPixbuf *pixbuf = NULL; int iSize = cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR); gchar *cImagePath = cairo_dock_search_icon_s_path (pModuleInstance->pModule->pVisitCard->cIconFilePath, iSize); if (cImagePath != NULL) pixbuf = gdk_pixbuf_new_from_file_at_size (cImagePath, iSize, iSize, NULL); gtk_tree_store_set (model, &iter, CD_MODEL_NAME, pModuleInstance->pModule->pVisitCard->cTitle, CD_MODEL_PIXBUF, pixbuf, CD_MODEL_MODULE, pModuleInstance, -1); g_free (cImagePath); if (pixbuf) g_object_unref (pixbuf); } static gboolean _add_one_module_to_model (const gchar *cModuleName, GldiModule *pModule, GtkTreeStore *model) { if (pModule->pVisitCard->iCategory != CAIRO_DOCK_CATEGORY_BEHAVIOR && pModule->pVisitCard->iCategory != CAIRO_DOCK_CATEGORY_THEME && ! gldi_module_is_auto_loaded (pModule)) { GList *pItem; for (pItem = pModule->pInstancesList; pItem != NULL; pItem = pItem->next) { GldiModuleInstance *pModuleInstance = pItem->data; if (pModuleInstance->pIcon == NULL || (pModuleInstance->pDock && cairo_dock_get_icon_container(pModuleInstance->pIcon) == NULL)) // either a plug-in or a detached applet -> add a line for it { _add_one_module (cModuleName, pModuleInstance, model); } } } return FALSE; // FALSE => keep going } static void _select_item (ItemsWidget *pItemsWidget, Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance) { g_free (pItemsWidget->cPrevPath); pItemsWidget->cPrevPath = NULL; GtkTreeIter iter; if (_search_item_in_model (pItemsWidget->pTreeView, pIcon ? (gpointer)pIcon : pContainer ? (gpointer)pContainer : (gpointer)pModuleInstance, pIcon ? CD_MODEL_ICON : pContainer ? CD_MODEL_CONTAINER : CD_MODEL_MODULE, &iter)) { GtkTreeModel * model = gtk_tree_view_get_model (GTK_TREE_VIEW (pItemsWidget->pTreeView)); GtkTreePath *path = gtk_tree_model_get_path (model, &iter); gtk_tree_view_expand_to_path (GTK_TREE_VIEW (pItemsWidget->pTreeView), path); gtk_tree_path_free (path); GtkTreeSelection *pSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pItemsWidget->pTreeView)); gtk_tree_selection_unselect_all (pSelection); gtk_tree_selection_select_iter (pSelection, &iter); } else { cd_warning ("item not found"); _delete_current_launcher_widget (pItemsWidget); ///gtk_window_set_title (GTK_WINDOW (pItemsWidget), _("Launcher configuration")); } } static GtkTreeModel *_build_tree_model (ItemsWidget *pItemsWidget) { GtkTreeStore *model = gtk_tree_store_new (CD_MODEL_NB_COLUMNS, G_TYPE_STRING, // displayed name GDK_TYPE_PIXBUF, // displayed icon G_TYPE_POINTER, // Icon G_TYPE_POINTER, // Container G_TYPE_POINTER); // Module gldi_docks_foreach_root ((GFunc) _add_one_root_dock_to_model, model); // add all docks, with their icons gldi_desklets_foreach ((GldiDeskletForeachFunc) _add_one_desklet_to_model, model); // add all desklets gldi_module_foreach ((GHRFunc)_add_one_module_to_model, model); // add all modules that are neither in a dock nor a desklet (plug-ins or detached applets) /*GldiModule *pModule = gldi_module_get ("Help"); if (pModule != NULL) { if (pModule->pInstancesList == NULL) // Help is not active, so is not already in the icons list. { ///GldiModuleInstance *pModuleInstance = pModule->pInstancesList->data; ///_add_one_module ("Help", pModuleInstance, model); /// add it ... } }*/ g_signal_connect (G_OBJECT (model), "row-inserted", G_CALLBACK (on_row_inserted), pItemsWidget); g_signal_connect (G_OBJECT (model), "row-deleted", G_CALLBACK (on_row_deleted), pItemsWidget); return GTK_TREE_MODEL (model); } ////////////////// // USER ACTIONS // ////////////////// static GtkTreeIter lastInsertedIter; static gboolean s_bHasPendingInsertion = FALSE; static struct timeval lastTime = {0, 0}; static void on_row_inserted (G_GNUC_UNUSED GtkTreeModel *model, G_GNUC_UNUSED GtkTreePath *path, GtkTreeIter *iter, G_GNUC_UNUSED ItemsWidget *pItemsWidget) { // we only receive this event from an intern drag'n'drop // when we receive this event, the row is still empty, so we can't perform any task here. // so we just remember the event, and treat it later (when we receive the "row-deleted" signal). memcpy (&lastInsertedIter, iter, sizeof (GtkTreeIter)); gettimeofday (&lastTime, NULL); s_bHasPendingInsertion = TRUE; } static void on_row_deleted (GtkTreeModel *model, G_GNUC_UNUSED GtkTreePath *path, ItemsWidget *pItemsWidget) { // when drag'n'droping a row, the "row-deleted" signal is emitted after the "row-inserted" // however the row pointed by 'path' is already invalid, but the previously inserted iter is now filled, and we remembered it, so we can use it now. if (s_bHasPendingInsertion) { struct timeval current_time; gettimeofday (¤t_time, NULL); if ((current_time.tv_sec + current_time.tv_usec / 1.e6) - (lastTime.tv_sec + lastTime.tv_usec / 1.e6) < .3) // just to be sure we don't get a "row-deleted" that has no link with a drag'n'drop (it's a rough precaution, I've never seen this case happen). { // get the item that has been moved. gchar *cName = NULL; Icon *pIcon = NULL; GldiContainer *pContainer = NULL; GldiModuleInstance *pInstance = NULL; gtk_tree_model_get (model, &lastInsertedIter, CD_MODEL_NAME, &cName, CD_MODEL_ICON, &pIcon, CD_MODEL_CONTAINER, &pContainer, CD_MODEL_MODULE, &pInstance, -1); if (pIcon) // launcher/separator/sub-dock-icon or applet { // get the icon and container. if (pContainer == NULL) { pContainer = cairo_dock_get_icon_container(pIcon); if (pContainer == NULL) // detached icon { if (pInstance != NULL) pContainer = pInstance->pContainer; else pContainer = CAIRO_CONTAINER (gldi_dock_get (pIcon->cParentDockName)); // hidden icon (for instance a launcher on a given workspace; we can change that if we make a 'hide' function in the docks) } } // get the new parent in the tree, hence the possibly new container GtkTreeIter parent_iter; if (CAIRO_DOCK_IS_DOCK (pContainer) // with this, we prevent from moving desklets; we may add this possibility it later. && gtk_tree_model_iter_parent (model, &parent_iter, &lastInsertedIter)) { gchar *cParentName = NULL; Icon *pParentIcon = NULL; GldiContainer *pParentContainer = NULL; gtk_tree_model_get (model, &parent_iter, CD_MODEL_NAME, &cParentName, CD_MODEL_ICON, &pParentIcon, CD_MODEL_CONTAINER, &pParentContainer, -1); if (pParentContainer == NULL && pParentIcon != NULL) // dropped on an icon, if it's a sub-dock icon, insert into the sub-dock, else do as if we dropped next to the icon. { if (CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pParentIcon)) // put our item in the sub-dock { pParentContainer = CAIRO_CONTAINER (pParentIcon->pSubDock); } else // not an icon that can contain our item, so place it next to it. { pParentContainer = cairo_dock_get_icon_container (pParentIcon); if (!pParentContainer) // detached icon pParentContainer = CAIRO_CONTAINER (gldi_dock_get (pParentIcon->cParentDockName)); // hidden icon // we'll search the parent instead. lastInsertedIter = parent_iter; gtk_tree_model_iter_parent (model, &parent_iter, &lastInsertedIter); } } if (CAIRO_DOCK_IS_DOCK (pParentContainer)) // not nul and dock-type. { // if it has changed, update the conf file and the icon. if (pParentContainer != pContainer) { const gchar *cNewParentDockName = gldi_dock_get_name (CAIRO_DOCK (pParentContainer)); if (cNewParentDockName != NULL) { gldi_theme_icon_write_container_name_in_conf_file (pIcon, cNewParentDockName); } if ((CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon)) && pIcon->cDesktopFileName != NULL) // user icon. { gldi_object_reload (GLDI_OBJECT(pIcon), TRUE); // TRUE <=> reload config. } else if (CAIRO_DOCK_IS_APPLET (pIcon)) { gldi_object_reload (GLDI_OBJECT(pIcon->pModuleInstance), TRUE); // TRUE <=> reload config. } } // find the new order of the row in the tree GtkTreeIter it; Icon *pLeftIcon = NULL; gchar *last_iter_s = gtk_tree_model_get_string_from_iter (model, &lastInsertedIter); ///gtk_tree_model_get_iter_first (model, &iter); if (gtk_tree_model_iter_children (model, &it, &parent_iter)) // point on the first iter. { // iterate on the rows until we reach our row. do { gchar *iter_s = gtk_tree_model_get_string_from_iter (model, &it); if (strcmp (last_iter_s, iter_s) == 0) // it's our row { g_free (iter_s); break; } else // not yet our row, let's remember the left icon. { gchar *name=NULL; gtk_tree_model_get (model, &it, CD_MODEL_NAME, &name, CD_MODEL_ICON, &pLeftIcon, -1); } g_free (iter_s); } while (gtk_tree_model_iter_next (model, &it)); } g_free (last_iter_s); // move the icon (will update the conf file and trigger the signal to reload the GUI). cairo_dock_move_icon_after_icon (CAIRO_DOCK (pParentContainer), pIcon, pLeftIcon); } else // the row may have been dropped on a launcher or a desklet, in which case we must reload the model because this has no meaning. { _items_widget_reload (CD_WIDGET (pItemsWidget)); } } // else this row has no parent, so it was either a main dock or a desklet, and we have nothing to do. else { _items_widget_reload (CD_WIDGET (pItemsWidget)); } } else // no icon (for instance a plug-in like Remote-control) { _items_widget_reload (CD_WIDGET (pItemsWidget)); } } s_bHasPendingInsertion = FALSE; } } static void _on_select_remove_item (G_GNUC_UNUSED GtkMenuItem *pMenuItem, GtkWidget *pTreeView) { // get the selected line GtkTreeSelection *pSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pTreeView)); GtkTreeModel *pModel = NULL; GList *paths = gtk_tree_selection_get_selected_rows (pSelection, &pModel); g_return_if_fail (paths != NULL && pModel != NULL); GtkTreePath *path = paths->data; GtkTreeIter iter; if (! gtk_tree_model_get_iter (pModel, &iter, path)) return; g_list_foreach (paths, (GFunc)gtk_tree_path_free, NULL); g_list_free (paths); // get the corresponding item, and the next line. Icon *pIcon = NULL; GldiContainer *pContainer = NULL; GldiModuleInstance *pInstance = NULL; gtk_tree_model_get (pModel, &iter, CD_MODEL_ICON, &pIcon, CD_MODEL_CONTAINER, &pContainer, CD_MODEL_MODULE, &pInstance, -1); if (!gtk_tree_model_iter_next (pModel, &iter)) gtk_tree_model_get_iter_first (pModel, &iter); // remove it. if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (pIcon) || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pIcon) || CAIRO_DOCK_IS_APPLET (pIcon)) // icon { cairo_dock_trigger_icon_removal_from_dock (pIcon); } else if (pInstance != NULL) // plug-in { gldi_object_delete (GLDI_OBJECT(pInstance)); } else if (CAIRO_DOCK_IS_DOCK (pContainer)) // root dock { CairoDock *pDock = CAIRO_DOCK (pContainer); if (! pDock->bIsMainDock) { gldi_object_delete (GLDI_OBJECT(pDock)); } } // select the next item to avoid having no selection gtk_tree_selection_unselect_all (pSelection); gtk_tree_selection_select_iter (pSelection, &iter); } static void _items_widget_reset (CDWidget *pCdWidget) { ItemsWidget *pItemsWidget = ITEMS_WIDGET (pCdWidget); g_free (pItemsWidget->cPrevPath); // internal widgets will be destroyed with the parent. } static gboolean on_button_press_event (GtkWidget *pTreeView, GdkEventButton *pButton, G_GNUC_UNUSED gpointer data) { if (pButton->button == 3) // clic droit. { GtkWidget *pMenu = gtk_menu_new (); /// TODO: check that we can actually remove it (ex.: not the main dock), and maybe display the item's name... cairo_dock_add_in_menu_with_stock_and_data (_("Remove this item"), GLDI_ICON_NAME_REMOVE, G_CALLBACK (_on_select_remove_item), pMenu, pTreeView); gtk_widget_show_all (pMenu); gtk_menu_popup (GTK_MENU (pMenu), NULL, NULL, NULL, NULL, pButton->button, gtk_get_current_event_time ()); } return FALSE; } ItemsWidget *cairo_dock_items_widget_new (GtkWindow *pMainWindow) { ItemsWidget *pItemsWidget = g_new0 (ItemsWidget, 1); pItemsWidget->widget.iType = WIDGET_ITEMS; GtkWidget *pLauncherPane; pLauncherPane = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); pItemsWidget->widget.pWidget = pLauncherPane; pItemsWidget->widget.apply = _items_widget_apply; pItemsWidget->widget.reset = _items_widget_reset; pItemsWidget->widget.reload = _items_widget_reload; pItemsWidget->pMainWindow = pMainWindow; //\_____________ On construit l'arbre des launceurs. GtkTreeModel *model = _build_tree_model (pItemsWidget); //\_____________ On construit le tree-view avec. pItemsWidget->pTreeView = gtk_tree_view_new_with_model (model); g_object_unref (model); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (pItemsWidget->pTreeView), FALSE); gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (pItemsWidget->pTreeView), TRUE); gtk_tree_view_set_reorderable (GTK_TREE_VIEW (pItemsWidget->pTreeView), TRUE); // enables drag and drop of rows -> row-inserted and row-deleted signals g_signal_connect (G_OBJECT (pItemsWidget->pTreeView), "button-release-event", // on release, so that the clicked line is already selected G_CALLBACK (on_button_press_event), NULL); // line selection GtkTreeSelection *pSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pItemsWidget->pTreeView)); gtk_tree_selection_set_mode (pSelection, GTK_SELECTION_SINGLE); gtk_tree_selection_set_select_function (pSelection, (GtkTreeSelectionFunc) _on_select_one_item_in_tree, pItemsWidget, NULL); GtkCellRenderer *rend; // column icon rend = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pItemsWidget->pTreeView), -1, NULL, rend, "pixbuf", 1, NULL); // column name rend = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pItemsWidget->pTreeView), -1, NULL, rend, "text", 0, NULL); GtkWidget *pLauncherWindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pLauncherWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pLauncherWindow), pItemsWidget->pTreeView); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pLauncherWindow), pItemsWidget->pTreeView); #endif gtk_paned_pack1 (GTK_PANED (pLauncherPane), pLauncherWindow, TRUE, FALSE); //\_____________ On essaie de definir une taille correcte. int w = MIN (CAIRO_DOCK_LAUNCHER_PANEL_WIDTH, gldi_desktop_get_width()); if (gldi_desktop_get_width() < CAIRO_DOCK_LAUNCHER_PANEL_WIDTH) // ecran trop petit, on va essayer de reserver au moins R pixels pour le panneau de droite (avec un minimum de L pixels pour celui de gauche). gtk_paned_set_position (GTK_PANED (pLauncherPane), MAX (CAIRO_DOCK_LEFT_PANE_MIN_WIDTH, w - CAIRO_DOCK_RIGHT_PANE_MIN_WIDTH)); else // we set a default width rather than letting GTK guess the best, because the right panel is more important than the left one. gtk_paned_set_position (GTK_PANED (pLauncherPane), CAIRO_DOCK_LEFT_PANE_DEFAULT_WIDTH); g_object_set_data (G_OBJECT (pLauncherPane), "frame-width", GINT_TO_POINTER (250)); return pItemsWidget; } static void _items_widget_apply (CDWidget *pCdWidget) { ItemsWidget *pItemsWidget = ITEMS_WIDGET (pCdWidget); Icon *pIcon = pItemsWidget->pCurrentIcon; GldiContainer *pContainer = pItemsWidget->pCurrentContainer; GldiModuleInstance *pModuleInstance = pItemsWidget->pCurrentModuleInstance; if (CAIRO_DOCK_IS_APPLET (pIcon)) pModuleInstance = pIcon->pModuleInstance; GSList *pWidgetList = pItemsWidget->widget.pWidgetList; if (pModuleInstance) { // open the conf file. GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath); g_return_if_fail (pKeyFile != NULL); // update the keys with the widgets. cairo_dock_update_keyfile_from_widget_list (pKeyFile, pWidgetList); // if the parent dock doesn't exist (new dock), add a conf file for it with a nominal name. if (g_key_file_has_key (pKeyFile, "Icon", "dock name", NULL)) { gchar *cDockName = g_key_file_get_string (pKeyFile, "Icon", "dock name", NULL); gboolean bIsDetached = g_key_file_get_boolean (pKeyFile, "Desklet", "initially detached", NULL); if (!bIsDetached) { CairoDock *pDock = gldi_dock_get (cDockName); if (pDock == NULL) { gchar *cNewDockName = gldi_dock_add_conf_file (); g_key_file_set_string (pKeyFile, "Icon", "dock name", cNewDockName); g_free (cNewDockName); } } g_free (cDockName); } if (pModuleInstance->pModule->pInterface->save_custom_widget != NULL) pModuleInstance->pModule->pInterface->save_custom_widget (pModuleInstance, pKeyFile, pWidgetList); // write everything in the conf file. cairo_dock_write_keys_to_conf_file (pKeyFile, pModuleInstance->cConfFilePath); g_key_file_free (pKeyFile); // reload module. gldi_object_reload (GLDI_OBJECT(pModuleInstance), TRUE); } else if (CAIRO_DOCK_IS_DOCK (pContainer)) { CairoDock *pDock = CAIRO_DOCK (pContainer); if (!pDock->bIsMainDock) // pour l'instant le main dock n'a pas de fichier de conf { const gchar *cDockName = gldi_dock_get_name (pDock); g_return_if_fail (cDockName != NULL); gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, cDockName); // open the conf file. GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_if_fail (pKeyFile != NULL); // update the keys with the widgets. cairo_dock_update_keyfile_from_widget_list (pKeyFile, pWidgetList); // write everything in the conf file. cairo_dock_write_keys_to_conf_file (pKeyFile, cConfFilePath); g_key_file_free (pKeyFile); g_free (cConfFilePath); // reload dock's config. gldi_object_reload (GLDI_OBJECT(pDock), TRUE); } } else if (pIcon) { gchar *cConfFilePath = (*pIcon->cDesktopFileName == '/' ? g_strdup (pIcon->cDesktopFileName) : g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pIcon->cDesktopFileName)); // open the conf file. GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_if_fail (pKeyFile != NULL); // update the keys with the widgets. cairo_dock_update_keyfile_from_widget_list (pKeyFile, pWidgetList); // if the parent dock doesn't exist (new dock), add a conf file for it with a nominal name. if (g_key_file_has_key (pKeyFile, "Desktop Entry", "Container", NULL)) { gchar *cDockName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Container", NULL); CairoDock *pDock = gldi_dock_get (cDockName); if (pDock == NULL) { gchar *cNewDockName = gldi_dock_add_conf_file (); g_key_file_set_string (pKeyFile, "Icon", "dock name", cNewDockName); g_free (cNewDockName); } g_free (cDockName); } // write everything in the conf file. cairo_dock_write_keys_to_conf_file (pKeyFile, cConfFilePath); g_key_file_free (pKeyFile); g_free (cConfFilePath); // reload widgets. gldi_object_reload (GLDI_OBJECT(pIcon), TRUE); // prend tout en compte, y compris le redessin et declenche le rechargement de l'IHM. } _items_widget_reload (CD_WIDGET (pItemsWidget)); // we reload in case the items place has changed (icon's container, dock orientation, etc). } ////////////////// /// WIDGET API /// ////////////////// void cairo_dock_items_widget_select_item (ItemsWidget *pItemsWidget, Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iNotebookPage) { g_return_if_fail(pItemsWidget != NULL); _delete_current_launcher_widget (pItemsWidget); // pItemsWidget->pCurrentLauncherWidget <- 0 _select_item (pItemsWidget, pIcon, pContainer, pModuleInstance); // set pItemsWidget->pCurrentLauncherWidget if (pItemsWidget->pCurrentLauncherWidget && GTK_IS_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget) && iNotebookPage != -1) gtk_notebook_set_current_page (GTK_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget), iNotebookPage); gtk_widget_show_all (pItemsWidget->pCurrentLauncherWidget); } static void _items_widget_reload (CDWidget *pCdWidget) { ItemsWidget *pItemsWidget = ITEMS_WIDGET (pCdWidget); // remember the current item and page int iNotebookPage; if (pItemsWidget->pCurrentLauncherWidget && GTK_IS_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget)) iNotebookPage = gtk_notebook_get_current_page (GTK_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget)); else iNotebookPage = -1; // reload the tree-view GtkTreeModel *model = _build_tree_model (pItemsWidget); gtk_tree_view_set_model (GTK_TREE_VIEW (pItemsWidget->pTreeView), GTK_TREE_MODEL (model)); g_object_unref (model); // reload the current icon/container's widgets by reselecting the current line. Icon *pCurrentIcon = pItemsWidget->pCurrentIcon; GldiContainer *pCurrentContainer = pItemsWidget->pCurrentContainer; GldiModuleInstance *pCurrentModuleInstance = pItemsWidget->pCurrentModuleInstance; _delete_current_launcher_widget (pItemsWidget); // pItemsWidget->pCurrentLauncherWidget <- 0 _select_item (pItemsWidget, pCurrentIcon, pCurrentContainer, pCurrentModuleInstance); // set pItemsWidget->pCurrentLauncherWidget if (pItemsWidget->pCurrentLauncherWidget && GTK_IS_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget) && iNotebookPage != -1) gtk_notebook_set_current_page (GTK_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget), iNotebookPage); gtk_widget_show_all (pItemsWidget->widget.pWidget); } void cairo_dock_items_widget_update_desklet_params (ItemsWidget *pItemsWidget, CairoDesklet *pDesklet) { g_return_if_fail (pItemsWidget != NULL); // check that it's about the current item if (pDesklet == NULL || pDesklet->pIcon == NULL) return; Icon *pIcon = pItemsWidget->pCurrentIcon; if (pIcon != pDesklet->pIcon) return; // update the corresponding widgets GSList *pWidgetList = pItemsWidget->widget.pWidgetList; cairo_dock_update_desklet_widgets (pDesklet, pWidgetList); } void cairo_dock_items_widget_update_desklet_visibility_params (ItemsWidget *pItemsWidget, CairoDesklet *pDesklet) { g_return_if_fail (pItemsWidget != NULL); // check that it's about the current item if (pDesklet == NULL || pDesklet->pIcon == NULL) return; Icon *pIcon = pItemsWidget->pCurrentIcon; if (pIcon != pDesklet->pIcon) return; // update the corresponding widgets GSList *pWidgetList = pItemsWidget->widget.pWidgetList; cairo_dock_update_desklet_visibility_widgets (pDesklet, pWidgetList); } void cairo_dock_items_widget_update_module_instance_container (ItemsWidget *pItemsWidget, GldiModuleInstance *pInstance, gboolean bDetached) { g_return_if_fail (pItemsWidget != NULL); // check that it's about the current item if (pInstance == NULL) return; Icon *pIcon = pItemsWidget->pCurrentIcon; if (pIcon != pInstance->pIcon) // pour un module qui se detache, il suffit de chercher parmi les applets. return; // update the corresponding widgets GSList *pWidgetList = pItemsWidget->widget.pWidgetList; cairo_dock_update_is_detached_widget (bDetached, pWidgetList); } void cairo_dock_items_widget_reload_current_widget (ItemsWidget *pItemsWidget, GldiModuleInstance *pInstance, int iShowPage) { g_return_if_fail (pItemsWidget != NULL && pItemsWidget->pTreeView != NULL); cd_debug ("%s ()", __func__); // check that it's about the current item Icon *pIcon = pItemsWidget->pCurrentIcon; GldiModuleInstance *pModuleInstance = pItemsWidget->pCurrentModuleInstance; if (pInstance) { if (pIcon) { if (pIcon->pModuleInstance != pInstance) return; } else if (pModuleInstance) { if (pModuleInstance != pInstance) return; } } GtkTreeSelection *pSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pItemsWidget->pTreeView)); GtkTreeModel *pModel = NULL; GList *paths = gtk_tree_selection_get_selected_rows (pSelection, &pModel); g_return_if_fail (paths != NULL && pModel != NULL); GtkTreePath *path = paths->data; int iNotebookPage; if ((GTK_IS_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget))) { if (iShowPage == -1) iNotebookPage = gtk_notebook_get_current_page (GTK_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget)); else iNotebookPage = iShowPage; } else iNotebookPage = -1; g_free (pItemsWidget->cPrevPath); pItemsWidget->cPrevPath = NULL; _on_select_one_item_in_tree (pSelection, pModel, path, FALSE, pItemsWidget); // on appelle la callback nous-memes, car la ligne est deja selectionnee, donc le parametre 'path_currently_selected' sera a TRUE. de plus on veut pouvoir mettre la page du notebook. if (iNotebookPage != -1) { gtk_notebook_set_current_page (GTK_NOTEBOOK (pItemsWidget->pCurrentLauncherWidget), iNotebookPage); } g_list_foreach (paths, (GFunc)gtk_tree_path_free, NULL); g_list_free (paths); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-items.h000066400000000000000000000042531375021464300235650ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_ITEMS__ #define __CAIRO_DOCK_WIDGET_ITEMS__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _ItemsWidget ItemsWidget; struct _ItemsWidget { CDWidget widget; GtkWidget *pTreeView; GtkWidget *pCurrentLauncherWidget; Icon *pCurrentIcon; GldiContainer *pCurrentContainer; GldiModuleInstance *pCurrentModuleInstance; gchar *cPrevPath; GtkWindow *pMainWindow; // main window, needed to build other widgets (e.g. to create a file selector and attach it to the main window) }; #define ITEMS_WIDGET(w) ((ItemsWidget*)(w)) #define IS_ITEMS_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_ITEMS) ItemsWidget *cairo_dock_items_widget_new (GtkWindow *pMainWindow); void cairo_dock_items_widget_select_item (ItemsWidget *pItemsWidget, Icon *pIcon, GldiContainer *pContainer, GldiModuleInstance *pModuleInstance, int iNotebookPage); void cairo_dock_items_widget_update_desklet_params (ItemsWidget *pItemsWidget, CairoDesklet *pDesklet); void cairo_dock_items_widget_update_desklet_visibility_params (ItemsWidget *pItemsWidget, CairoDesklet *pDesklet); void cairo_dock_items_widget_update_module_instance_container (ItemsWidget *pItemsWidget, GldiModuleInstance *pInstance, gboolean bDetached); void cairo_dock_items_widget_reload_current_widget (ItemsWidget *pItemsWidget, GldiModuleInstance *pInstance, int iShowPage); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-module.c000066400000000000000000000235721375021464300237310ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "cairo-dock-struct.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-themes-manager.h" // cairo_dock_write_keys_to_conf_file #include "cairo-dock-gui-manager.h" #include "cairo-dock-gui-commons.h" #include "cairo-dock-widget-module.h" static gboolean _on_instance_destroyed (ModuleWidget *pModuleWidget, G_GNUC_UNUSED GldiModuleInstance *pInstance); static gboolean _on_module_activated (ModuleWidget *pModuleWidget, G_GNUC_UNUSED const gchar *cModuleName, gboolean bActive); static gchar *_get_valid_module_conf_file (GldiModule *pModule) { if (pModule->pVisitCard->cConfFileName != NULL) // not instanciated yet, take a conf-file in the module's user dir, or the default conf-file. { // open the module's user dir. gchar *cUserDataDirPath = gldi_module_get_config_dir (pModule); cd_debug ("cUserDataDirPath: %s", cUserDataDirPath); GDir *dir = g_dir_open (cUserDataDirPath, 0, NULL); if (dir == NULL) { g_free (cUserDataDirPath); return NULL; } // look for a conf-file. const gchar *cFileName; gchar *cInstanceFilePath = NULL; while ((cFileName = g_dir_read_name (dir)) != NULL) { gchar *str = strstr (cFileName, ".conf"); if (!str) continue; if (*(str+5) != '-' && *(str+5) != '\0') // xxx.conf or xxx.conf-i continue; cInstanceFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, cFileName); break; } g_dir_close (dir); // if no conf-file, copy the default one into the folder and take this one. if (cInstanceFilePath == NULL) // no conf file present yet. { gboolean r = cairo_dock_copy_file (pModule->cConfFilePath, cUserDataDirPath); if (r) // copy ok cInstanceFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, pModule->pVisitCard->cConfFileName); } g_free (cUserDataDirPath); return cInstanceFilePath; } return NULL; } static void _module_widget_apply (CDWidget *pCdWidget) { ModuleWidget *pModuleWidget = MODULE_WIDGET (pCdWidget); GldiModule *pModule = pModuleWidget->pModule; // update the conf file. GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleWidget->cConfFilePath); g_return_if_fail (pKeyFile != NULL); cairo_dock_update_keyfile_from_widget_list (pKeyFile, pCdWidget->pWidgetList); if (pModule->pInterface->save_custom_widget != NULL) pModule->pInterface->save_custom_widget (pModuleWidget->pModuleInstance, pKeyFile, pCdWidget->pWidgetList); // the instance can be NULL cairo_dock_write_keys_to_conf_file (pKeyFile, pModuleWidget->cConfFilePath); g_key_file_free (pKeyFile); // reload the module instance if (pModuleWidget->pModuleInstance != NULL) { gldi_object_reload (GLDI_OBJECT(pModuleWidget->pModuleInstance), TRUE); } } static void _module_widget_reset (CDWidget *pCdWidget) { ModuleWidget *pModuleWidget = MODULE_WIDGET (pCdWidget); if (pModuleWidget->pModuleInstance) { gldi_object_remove_notification (pModuleWidget->pModuleInstance, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_instance_destroyed, pModuleWidget); } gldi_object_remove_notification (pModuleWidget->pModule, NOTIFICATION_MODULE_ACTIVATED, (GldiNotificationFunc) _on_module_activated, pModuleWidget); g_free (pModuleWidget->cConfFilePath); memset (pCdWidget+1, 0, sizeof (ModuleWidget) - sizeof (CDWidget)); // reset all our parameters. } static void _build_module_widget (ModuleWidget *pModuleWidget) { GKeyFile* pKeyFile = cairo_dock_open_key_file (pModuleWidget->cConfFilePath); g_return_if_fail (pKeyFile != NULL); GSList *pWidgetList = NULL; GPtrArray *pDataGarbage = g_ptr_array_new (); gchar *cOriginalConfFilePath = g_strdup_printf ("%s/%s", pModuleWidget->pModule->pVisitCard->cShareDataDir, pModuleWidget->pModule->pVisitCard->cConfFileName); pModuleWidget->widget.pWidget = cairo_dock_build_key_file_widget (pKeyFile, pModuleWidget->pModule->pVisitCard->cGettextDomain, pModuleWidget->pMainWindow, &pWidgetList, pDataGarbage, cOriginalConfFilePath); // cOriginalConfFilePath is taken by the function pModuleWidget->widget.pWidgetList = pWidgetList; pModuleWidget->widget.pDataGarbage = pDataGarbage; if (pModuleWidget->pModule->pInterface->load_custom_widget != NULL) { pModuleWidget->pModule->pInterface->load_custom_widget (pModuleWidget->pModuleInstance, pKeyFile, pWidgetList); } g_key_file_free (pKeyFile); } static void _set_module_instance (ModuleWidget *pModuleWidget, GldiModuleInstance *pModuleInstance) { pModuleWidget->pModuleInstance = pModuleInstance; if (pModuleInstance) { gldi_object_register_notification (pModuleInstance, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_instance_destroyed, GLDI_RUN_AFTER, pModuleWidget); } g_free (pModuleWidget->cConfFilePath); pModuleWidget->cConfFilePath = (pModuleWidget->pModuleInstance ? g_strdup (pModuleWidget->pModuleInstance->cConfFilePath) : _get_valid_module_conf_file (pModuleWidget->pModule)); } static void _reload_widget_and_insert (ModuleWidget *pModuleWidget) { GtkWidget *pParentBox = gtk_widget_get_parent (pModuleWidget->widget.pWidget); cairo_dock_module_widget_reload_current_widget (pModuleWidget); gtk_box_pack_start (GTK_BOX (pParentBox), pModuleWidget->widget.pWidget, TRUE, TRUE, CAIRO_DOCK_FRAME_MARGIN); gtk_widget_show_all (pModuleWidget->widget.pWidget); } static gboolean _on_instance_destroyed (ModuleWidget *pModuleWidget, G_GNUC_UNUSED GldiModuleInstance *pInstance) { // the instance we were linked to is done, we need to forget it and reload the config file with either another instance, or the default conf file. if (pModuleWidget->pModule->pInstancesList != NULL) // the instance is already no more in the list _set_module_instance (pModuleWidget, pModuleWidget->pModule->pInstancesList->data); else _set_module_instance (pModuleWidget, NULL); _reload_widget_and_insert (pModuleWidget); return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_module_activated (ModuleWidget *pModuleWidget, G_GNUC_UNUSED const gchar *cModuleName, gboolean bActive) { if (bActive && pModuleWidget->pModuleInstance == NULL) // we're not linked to any instance yet, and a new one appears -> link to it. { _set_module_instance (pModuleWidget, pModuleWidget->pModule->pInstancesList->data); _reload_widget_and_insert (pModuleWidget); } return GLDI_NOTIFICATION_LET_PASS; } ModuleWidget *cairo_dock_module_widget_new (GldiModule *pModule, GldiModuleInstance *pInstance, GtkWidget *pMainWindow) { g_return_val_if_fail (pModule != NULL, NULL); GldiModuleInstance *pModuleInstance = (pInstance ? pInstance : pModule->pInstancesList != NULL ? pModule->pInstancesList->data : NULL); // can be NULL if the module is not yet activated. ModuleWidget *pModuleWidget = g_new0 (ModuleWidget, 1); pModuleWidget->widget.iType = WIDGET_MODULE; pModuleWidget->widget.apply = _module_widget_apply; pModuleWidget->widget.reset = _module_widget_reset; pModuleWidget->pModule = pModule; _set_module_instance (pModuleWidget, pModuleInstance); pModuleWidget->pMainWindow = pMainWindow; gldi_object_register_notification (pModule, NOTIFICATION_MODULE_ACTIVATED, (GldiNotificationFunc) _on_module_activated, GLDI_RUN_AFTER, pModuleWidget); // build its widget based on its config file. _build_module_widget (pModuleWidget); return pModuleWidget; } void cairo_dock_module_widget_update_desklet_params (ModuleWidget *pModuleWidget, CairoDesklet *pDesklet) { g_return_if_fail (pModuleWidget != NULL); // check that it's about the current module if (pDesklet == NULL || pDesklet->pIcon == NULL) return; if (pDesklet->pIcon->pModuleInstance != pModuleWidget->pModuleInstance) return; // update the corresponding widgets GSList *pWidgetList = pModuleWidget->widget.pWidgetList; cairo_dock_update_desklet_widgets (pDesklet, pWidgetList); } void cairo_dock_module_widget_update_desklet_visibility_params (ModuleWidget *pModuleWidget, CairoDesklet *pDesklet) { g_return_if_fail (pModuleWidget != NULL); // check that it's about the current module if (pDesklet == NULL || pDesklet->pIcon == NULL) return; if (pDesklet->pIcon->pModuleInstance != pModuleWidget->pModuleInstance) return; // update the corresponding widgets GSList *pWidgetList = pModuleWidget->widget.pWidgetList; cairo_dock_update_desklet_visibility_widgets (pDesklet, pWidgetList); } void cairo_dock_module_widget_update_module_instance_container (ModuleWidget *pModuleWidget, GldiModuleInstance *pInstance, gboolean bDetached) { g_return_if_fail (pModuleWidget != NULL); // check that it's about the current module if (pInstance == NULL) return; if (pInstance != pModuleWidget->pModuleInstance) return; // update the corresponding widgets GSList *pWidgetList = pModuleWidget->widget.pWidgetList; cairo_dock_update_is_detached_widget (bDetached, pWidgetList); } void cairo_dock_module_widget_reload_current_widget (ModuleWidget *pModuleWidget) { cairo_dock_widget_destroy_widget (CD_WIDGET (pModuleWidget)); pModuleWidget->widget.pWidget = NULL; _build_module_widget (pModuleWidget); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-module.h000066400000000000000000000035171375021464300237330ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_MODULE__ #define __CAIRO_DOCK_WIDGET_MODULE__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _ModuleWidget ModuleWidget; struct _ModuleWidget { CDWidget widget; GldiModule *pModule; GldiModuleInstance *pModuleInstance; gchar *cConfFilePath; GtkWidget *pMainWindow; }; #define MODULE_WIDGET(w) ((ModuleWidget*)(w)) #define IS_MODULE_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_MODULE) ModuleWidget *cairo_dock_module_widget_new (GldiModule *pModule, GldiModuleInstance *pInstance, GtkWidget *pMainWindow); void cairo_dock_module_widget_update_desklet_params (ModuleWidget *pModuleWidget, CairoDesklet *pDesklet); void cairo_dock_module_widget_update_desklet_visibility_params (ModuleWidget *pModuleWidget, CairoDesklet *pDesklet); void cairo_dock_module_widget_update_module_instance_container (ModuleWidget *pModuleWidget, GldiModuleInstance *pInstance, gboolean bDetached); void cairo_dock_module_widget_reload_current_widget (ModuleWidget *pModuleWidget); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-plugins.c000066400000000000000000000352431375021464300241230ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "gldi-icon-names.h" #include "cairo-dock-struct.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-icon-manager.h" // cairo_dock_search_icon_s_path #include "cairo-dock-gui-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-menu.h" // cairo_dock_add_in_menu_with_stock_and_data #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-gui-manager.h" // cairo_dock_show_module_instance_gui #include "cairo-dock-gui-backend.h" // cairo_dock_show_module_gui #include "cairo-dock-gui-commons.h" // cairo_dock_get_third_party_applets_link #include "cairo-dock-widget-plugins.h" #define CAIRO_DOCK_PREVIEW_HEIGHT 250 // matttbe: 200 extern gchar *g_cConfFile; extern GldiContainer *g_pPrimaryContainer; static void _widget_plugins_reload (CDWidget *pCdWidget); static void _cairo_dock_activate_one_module (G_GNUC_UNUSED GtkCellRendererToggle * cell_renderer, gchar * path, GtkTreeModel * model) { GtkTreeIter iter; if (! gtk_tree_model_get_iter_from_string (model, &iter, path)) return ; gchar *cModuleName = NULL; gboolean bState; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_RESULT, &cModuleName, CAIRO_DOCK_MODEL_ACTIVE, &bState, -1); bState = !bState; gtk_list_store_set (GTK_LIST_STORE (model), &iter, CAIRO_DOCK_MODEL_ACTIVE, bState, -1); GldiModule *pModule = gldi_module_get (cModuleName); if (g_pPrimaryContainer == NULL) { cairo_dock_add_remove_element_to_key (g_cConfFile, "System", "modules", cModuleName, bState); } else if (pModule->pInstancesList == NULL) { gldi_module_activate (pModule); } else { gldi_module_deactivate (pModule); } // la ligne passera en gras automatiquement. g_free (cModuleName); } static void _cairo_dock_initiate_config_module (G_GNUC_UNUSED GtkMenuItem *pMenuItem, GldiModule *pModule) { GldiModuleInstance *pModuleInstance = (pModule->pInstancesList ? pModule->pInstancesList->data : NULL); if (pModuleInstance) cairo_dock_show_module_instance_gui (pModuleInstance, -1); else cairo_dock_show_module_gui (pModule->pVisitCard->cModuleName); } static gboolean _on_click_module_tree_view (GtkTreeView *pTreeView, GdkEventButton* pButton, G_GNUC_UNUSED gpointer data) { if ((pButton->button == 3 && pButton->type == GDK_BUTTON_RELEASE) // right click || (pButton->button == 1 && pButton->type == GDK_2BUTTON_PRESS)) // double click { GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return FALSE; gchar *cModuleName = NULL; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_RESULT, &cModuleName, -1); GldiModule *pModule = gldi_module_get (cModuleName); if (pModule == NULL) return FALSE; if (pModule->pInstancesList == NULL) // on ne gere pas la config d'un module non actif, donc inutile de presenter le menu dans ce cas-la. return FALSE; if (pButton->button == 3) { GtkWidget *pMenu = gtk_menu_new (); cairo_dock_add_in_menu_with_stock_and_data (_("Configure this applet"), GLDI_ICON_NAME_PROPERTIES, G_CALLBACK (_cairo_dock_initiate_config_module), pMenu, pModule); gtk_widget_show_all (pMenu); gtk_menu_popup (GTK_MENU (pMenu), NULL, NULL, NULL, NULL, 1, gtk_get_current_event_time ()); } else { _cairo_dock_initiate_config_module (NULL, pModule); } } return FALSE; } static void _cairo_dock_render_module_name (G_GNUC_UNUSED GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model,GtkTreeIter *iter, G_GNUC_UNUSED gpointer data) { gboolean bActive = FALSE; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_ACTIVE, &bActive, -1); if (bActive) g_object_set (cell, "weight", 800, "weight-set", TRUE, NULL); else g_object_set (cell, "weight", 400, "weight-set", FALSE, NULL); } static void _cairo_dock_render_category (G_GNUC_UNUSED GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model,GtkTreeIter *iter, G_GNUC_UNUSED gpointer data) { const gchar *cCategory=NULL; gint iCategory = 0; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_STATE, &iCategory, -1); switch (iCategory) { case CAIRO_DOCK_CATEGORY_APPLET_FILES: cCategory = _("Files"); g_object_set (cell, "foreground", "#004EA1", NULL); // blue g_object_set (cell, "foreground-set", TRUE, NULL); break; case CAIRO_DOCK_CATEGORY_APPLET_INTERNET: cCategory = _("Internet"); g_object_set (cell, "foreground", "#FF5555", NULL); // orange g_object_set (cell, "foreground-set", TRUE, NULL); break; case CAIRO_DOCK_CATEGORY_APPLET_DESKTOP: cCategory = _("Desktop"); g_object_set (cell, "foreground", "#116E08", NULL); // green g_object_set (cell, "foreground-set", TRUE, NULL); break; case CAIRO_DOCK_CATEGORY_APPLET_ACCESSORY: cCategory = _("Accessory"); g_object_set (cell, "foreground", "#900009", NULL); // red g_object_set (cell, "foreground-set", TRUE, NULL); break; case CAIRO_DOCK_CATEGORY_APPLET_SYSTEM: cCategory = _("System"); g_object_set (cell, "foreground", "#A58B0D", NULL); // yellow g_object_set (cell, "foreground-set", TRUE, NULL); break; case CAIRO_DOCK_CATEGORY_APPLET_FUN: cCategory = _("Fun"); g_object_set (cell, "foreground", "#FF55FF", NULL); // purple g_object_set (cell, "foreground-set", TRUE, NULL); break; case CAIRO_DOCK_CATEGORY_BEHAVIOR: // help applet cCategory = _("Behaviour"); g_object_set (cell, "foreground", "#000066", NULL); // dark blue g_object_set (cell, "foreground-set", TRUE, NULL); break; default: cd_warning ("incorrect category (%d)", iCategory); break; } if (cCategory != NULL) { g_object_set (cell, "text", cCategory, NULL); } } static gboolean _cairo_dock_add_module_to_modele (gchar *cModuleName, GldiModule *pModule, GtkListStore *pModel) { if (pModule->pVisitCard->iCategory != CAIRO_DOCK_CATEGORY_THEME // don't display the animations plug-ins && ! gldi_module_is_auto_loaded (pModule)) // don't display modules that can't be disabled { //g_print (" + %s\n", pModule->pVisitCard->cIconFilePath); int iSize = cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR); gchar *cIcon = cairo_dock_search_icon_s_path (pModule->pVisitCard->cIconFilePath, iSize); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIcon, iSize, iSize, NULL); g_free (cIcon); GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModel), &iter); gtk_list_store_set (GTK_LIST_STORE (pModel), &iter, CAIRO_DOCK_MODEL_NAME, pModule->pVisitCard->cTitle, CAIRO_DOCK_MODEL_RESULT, cModuleName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, dgettext (pModule->pVisitCard->cGettextDomain, pModule->pVisitCard->cDescription), CAIRO_DOCK_MODEL_IMAGE, pModule->pVisitCard->cPreviewFilePath, CAIRO_DOCK_MODEL_ICON, pixbuf, CAIRO_DOCK_MODEL_STATE, pModule->pVisitCard->iCategory, CAIRO_DOCK_MODEL_ACTIVE, (pModule->pInstancesList != NULL), -1); g_object_unref (pixbuf); } return FALSE; } static GtkWidget *_cairo_dock_build_modules_treeview (void) { //\______________ On construit le treeview des modules. GtkWidget *pOneWidget = cairo_dock_gui_make_tree_view (FALSE); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (pOneWidget), TRUE); gtk_tree_view_set_headers_clickable (GTK_TREE_VIEW (pOneWidget), TRUE); g_signal_connect (G_OBJECT (pOneWidget), "button-release-event", G_CALLBACK (_on_click_module_tree_view), NULL); // pour le menu du clic droit g_signal_connect (G_OBJECT (pOneWidget), "button-press-event", G_CALLBACK (_on_click_module_tree_view), NULL); // pour le menu du clic droit GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pOneWidget)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); //\______________ On remplit le modele avec les modules de la categorie. GtkTreeModel *pModel = gtk_tree_view_get_model (GTK_TREE_VIEW (pOneWidget)); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (pModel), CAIRO_DOCK_MODEL_STATE, GTK_SORT_ASCENDING); gldi_module_foreach ((GHRFunc) _cairo_dock_add_module_to_modele, pModel); //\______________ On definit l'affichage du modele dans le tree-view. GtkTreeViewColumn* col; GtkCellRenderer *rend; // case a cocher rend = gtk_cell_renderer_toggle_new (); col = gtk_tree_view_column_new_with_attributes (NULL, rend, "active", CAIRO_DOCK_MODEL_ACTIVE, NULL); gtk_tree_view_column_set_sort_column_id (col, CAIRO_DOCK_MODEL_ACTIVE); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); g_signal_connect (G_OBJECT (rend), "toggled", (GCallback) _cairo_dock_activate_one_module, pModel); // icone rend = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pOneWidget), -1, NULL, rend, "pixbuf", CAIRO_DOCK_MODEL_ICON, NULL); // nom rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Plug-in"), rend, "text", CAIRO_DOCK_MODEL_NAME, NULL); gtk_tree_view_column_set_cell_data_func (col, rend, (GtkTreeCellDataFunc)_cairo_dock_render_module_name, NULL, NULL); gtk_tree_view_column_set_sort_column_id (col, CAIRO_DOCK_MODEL_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); // categorie rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Category"), rend, "text", CAIRO_DOCK_MODEL_STATE, NULL); gtk_tree_view_column_set_cell_data_func (col, rend, (GtkTreeCellDataFunc)_cairo_dock_render_category, NULL, NULL); gtk_tree_view_column_set_sort_column_id (col, CAIRO_DOCK_MODEL_STATE); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); return pOneWidget; } static void _build_plugins_widget (PluginsWidget *pPluginsWidget) { //\_____________ On construit le tree-view. pPluginsWidget->pTreeView = _cairo_dock_build_modules_treeview (); //\_____________ On l'ajoute a la fenetre. GtkWidget *pKeyBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); GtkWidget *pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); g_object_set (pScrolledWindow, "height-request", MIN (2*CAIRO_DOCK_PREVIEW_HEIGHT, gldi_desktop_get_height() - 210), NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pPluginsWidget->pTreeView); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pPluginsWidget->pTreeView); #endif gtk_box_pack_start (GTK_BOX (pKeyBox), pScrolledWindow, TRUE, TRUE, 0); //\______________ On construit le widget de prevue et on le rajoute a la suite. GPtrArray *pDataGarbage = g_ptr_array_new (); gchar *cDefaultMessage = g_strdup_printf ("%s", _("Click on an applet in order to have a preview and a description for it.")); GtkWidget *pPreviewBox = cairo_dock_gui_make_preview_box (pKeyBox, pPluginsWidget->pTreeView, FALSE, 1, cDefaultMessage, CAIRO_DOCK_SHARE_DATA_DIR"/images/"CAIRO_DOCK_LOGO, pDataGarbage); // vertical packaging. GtkWidget *pScrolledWindow2 = gtk_scrolled_window_new (NULL, NULL); g_object_set (pScrolledWindow, "height-request", MIN (2*CAIRO_DOCK_PREVIEW_HEIGHT, gldi_desktop_get_height() - 210), NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow2), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow2), pPreviewBox); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow2), pPreviewBox); #endif gtk_box_pack_start (GTK_BOX (pKeyBox), pScrolledWindow2, FALSE, FALSE, 0); g_free (cDefaultMessage); GtkWidget *pVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pVBox), pKeyBox, TRUE, TRUE, 0); //\______________ Add a link to the third-party applet (Note: it's somewhere around here that we could add a third-party addons selector). gchar *cLink = cairo_dock_get_third_party_applets_link (); GtkWidget *pLink = gtk_link_button_new_with_label (cLink, _("Get more applets!")); g_free (cLink); gtk_box_pack_start (GTK_BOX (pVBox), pLink, FALSE, FALSE, 0); pPluginsWidget->widget.pWidget = pVBox; pPluginsWidget->widget.pDataGarbage = pDataGarbage; } PluginsWidget *cairo_dock_plugins_widget_new (void) { PluginsWidget *pPluginsWidget = g_new0 (PluginsWidget, 1); pPluginsWidget->widget.iType = WIDGET_PLUGINS; pPluginsWidget->widget.apply = NULL; // no apply button pPluginsWidget->widget.reset = NULL; // nothing special to clean pPluginsWidget->widget.reload = _widget_plugins_reload; _build_plugins_widget (pPluginsWidget); return pPluginsWidget; } static gboolean _update_module_checkbox (GtkTreeModel *pModel, G_GNUC_UNUSED GtkTreePath *path, GtkTreeIter *iter, gpointer *data) { gchar *cWantedModuleName = data[0]; gchar *cModuleName = NULL; gtk_tree_model_get (pModel, iter, CAIRO_DOCK_MODEL_RESULT, &cModuleName, -1); if (cModuleName && strcmp (cModuleName, cWantedModuleName) == 0) { gtk_list_store_set (GTK_LIST_STORE (pModel), iter, CAIRO_DOCK_MODEL_ACTIVE, data[1], -1); g_free (cModuleName); return TRUE; } g_free (cModuleName); return FALSE; } void cairo_dock_widget_plugins_update_module_state (PluginsWidget *pPluginsWidget, const gchar *cModuleName, gboolean bActive) { GtkTreeModel *pModel = gtk_tree_view_get_model (GTK_TREE_VIEW (pPluginsWidget->pTreeView)); gpointer data[2] = {(gpointer)cModuleName, GINT_TO_POINTER (bActive)}; gtk_tree_model_foreach (GTK_TREE_MODEL (pModel), (GtkTreeModelForeachFunc) _update_module_checkbox, data); } static void _widget_plugins_reload (CDWidget *pCdWidget) { PluginsWidget *pPluginsWidget = PLUGINS_WIDGET (pCdWidget); GtkTreeModel *pModel = gtk_tree_view_get_model (GTK_TREE_VIEW (pPluginsWidget->pTreeView)); g_return_if_fail (pModel != NULL); gtk_list_store_clear (GTK_LIST_STORE (pModel)); gldi_module_foreach ((GHRFunc) _cairo_dock_add_module_to_modele, pModel); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-plugins.h000066400000000000000000000025651375021464300241310ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_PLUGINS__ #define __CAIRO_DOCK_WIDGET_PLUGINS__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _PluginsWidget PluginsWidget; struct _PluginsWidget { CDWidget widget; GtkWidget *pTreeView; }; #define PLUGINS_WIDGET(w) ((PluginsWidget*)(w)) #define IS_PLUGINS_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_PLUGINS) PluginsWidget *cairo_dock_plugins_widget_new (void); void cairo_dock_widget_plugins_update_module_state (PluginsWidget *pPluginsWidget, const gchar *cModuleName, gboolean bActive); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-shortkeys.c000066400000000000000000000257371375021464300245040ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "config.h" #include "gldi-icon-names.h" #include "cairo-dock-struct.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-icon-manager.h" // cairo_dock_search_icon_size #include "cairo-dock-gui-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-log.h" #include "cairo-dock-menu.h" // cairo_dock_add_in_menu_with_stock_and_data #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-keybinder.h" #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-widget-shortkeys.h" #define CAIRO_DOCK_PREVIEW_HEIGHT 250 static void _shortkeys_widget_reload (CDWidget *pCdWidget); typedef enum { CD_SHORTKEY_MODEL_NAME = 0, // demander CD_SHORTKEY_MODEL_DESCRIPTION, // description CD_SHORTKEY_MODEL_PIXBUF, // icon image CD_SHORTKEY_MODEL_SHORTKEY, // shortkey CD_SHORTKEY_MODEL_STATE, // grabbed or not CD_SHORTKEY_MODEL_BINDING, // the binding CD_SHORTKEY_MODEL_NB_COLUMNS } CDModelColumns; static void _on_key_grab_cb (GtkWidget *pInputDialog, GdkEventKey *event, GtkTreeView *pTreeView) { gchar *key; cd_debug ("key pressed"); if (gtk_accelerator_valid (event->keyval, event->state)) { /* This lets us ignore all ignorable modifier keys, including * NumLock and many others. :) * * The logic is: keep only the important modifiers that were pressed * for this event. */ event->state &= gtk_accelerator_get_default_mod_mask(); /* Generate the correct name for this key */ key = gtk_accelerator_name (event->keyval, event->state); cd_debug ("KEY GRABBED: '%s'", key); // get the key binding GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) // we retrieve it from the current selection, this way if the binding has been destroyed meanwhile (very unlikely), we're safe. { // Bind the new shortkey GldiShortkey *binding = NULL; gtk_tree_model_get (pModel, &iter, CD_SHORTKEY_MODEL_BINDING, &binding, -1); gldi_shortkey_rebind (binding, key, NULL); // update the model gtk_list_store_set (GTK_LIST_STORE (pModel), &iter, CD_SHORTKEY_MODEL_SHORTKEY, binding->keystring, CD_SHORTKEY_MODEL_STATE, binding->bSuccess, -1); // store the new shortkey if (binding->cConfFilePath != NULL) { cairo_dock_update_conf_file (binding->cConfFilePath, G_TYPE_STRING, binding->cGroupName, binding->cKeyName, key, G_TYPE_INVALID); } } // Close the window g_free (key); gtk_widget_destroy (pInputDialog); } } static void on_cancel_shortkey (G_GNUC_UNUSED GtkButton *button, GtkWidget *pInputDialog) { gtk_widget_destroy (pInputDialog); } static void _cairo_dock_initiate_change_shortkey (G_GNUC_UNUSED GtkMenuItem *pMenuItem, GtkTreeView *pTreeView) { // ensure a line is selected GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return ; // build a small modal input dialog, mainly to prevent any other interaction. GtkWidget *pInputDialog = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_decorated (GTK_WINDOW (pInputDialog), FALSE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (pInputDialog), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (pInputDialog), TRUE); //gtk_window_set_transient_for (GTK_WINDOW (pInputDialog), GTK_WINDOW (pMainWindow)); gtk_window_set_modal (GTK_WINDOW (pInputDialog), TRUE); gtk_widget_add_events (pInputDialog, GDK_KEY_PRESS_MASK); g_signal_connect (GTK_WIDGET(pInputDialog), "key-press-event", G_CALLBACK(_on_key_grab_cb), pTreeView); GtkWidget *pMainVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_FRAME_MARGIN); gtk_container_add (GTK_CONTAINER (pInputDialog), pMainVBox); GtkWidget *pLabel = gtk_label_new (_("Press the shortkey")); gtk_box_pack_start(GTK_BOX (pMainVBox), pLabel, FALSE, FALSE, 0); GtkWidget *pCancelButton = gtk_button_new_with_label (_("Cancel")); g_signal_connect (G_OBJECT (pCancelButton), "clicked", G_CALLBACK(on_cancel_shortkey), pInputDialog); gtk_box_pack_start (GTK_BOX (pMainVBox), pCancelButton, FALSE, FALSE, 0); gtk_widget_show_all (pInputDialog); } static gboolean _on_click_shortkey_tree_view (GtkTreeView *pTreeView, GdkEventButton* pButton, G_GNUC_UNUSED gpointer data) { if ((pButton->button == 3 && pButton->type == GDK_BUTTON_RELEASE) // right click || (pButton->button == 1 && pButton->type == GDK_2BUTTON_PRESS)) // double click { if (pButton->button == 3) { GtkWidget *pMenu = gtk_menu_new (); cairo_dock_add_in_menu_with_stock_and_data (_("Change the shortkey"), GLDI_ICON_NAME_PROPERTIES, G_CALLBACK (_cairo_dock_initiate_change_shortkey), pMenu, pTreeView); gtk_widget_show_all (pMenu); gtk_menu_popup (GTK_MENU (pMenu), NULL, NULL, NULL, NULL, 1, gtk_get_current_event_time ()); } else { _cairo_dock_initiate_change_shortkey (NULL, pTreeView); } } return FALSE; } static void _cairo_dock_render_shortkey (G_GNUC_UNUSED GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model,GtkTreeIter *iter, G_GNUC_UNUSED gpointer data) { gboolean bActive = FALSE; gchar *cShortkey = NULL; gtk_tree_model_get (model, iter, CD_SHORTKEY_MODEL_STATE, &bActive, CD_SHORTKEY_MODEL_SHORTKEY, &cShortkey, -1); if (bActive) { g_object_set (cell, "foreground", "#108000", NULL); // vert g_object_set (cell, "foreground-set", TRUE, NULL); } else if (cShortkey != NULL) { g_object_set (cell, "foreground", "#B00000", NULL); // rouge g_object_set (cell, "foreground-set", TRUE, NULL); } else { g_object_set (cell, "foreground-set", FALSE, NULL); } g_free (cShortkey); } void cairo_dock_add_shortkey_to_model (GldiShortkey *binding, GtkListStore *pModel) { cd_debug ("Add shortkey with image: ", binding->cIconFilePath); int iSize = cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR); gchar *cIcon = cairo_dock_search_icon_s_path (binding->cIconFilePath, iSize); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIcon, iSize, iSize, NULL); g_free (cIcon); GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModel), &iter); // cd_debug (" + %s (%s, %d)", binding->keystring, binding->cDemander, binding->bSuccess); gtk_list_store_set (GTK_LIST_STORE (pModel), &iter, CD_SHORTKEY_MODEL_NAME, binding->cDemander, CD_SHORTKEY_MODEL_SHORTKEY, binding->keystring, CD_SHORTKEY_MODEL_DESCRIPTION, binding->cDescription, CD_SHORTKEY_MODEL_PIXBUF, pixbuf, CD_SHORTKEY_MODEL_STATE, binding->bSuccess, CD_SHORTKEY_MODEL_BINDING, binding, -1); g_object_unref (pixbuf); } static GtkWidget *cairo_dock_build_shortkeys_widget (void) { // fill the model GtkListStore *pModel = gtk_list_store_new (CD_SHORTKEY_MODEL_NB_COLUMNS, G_TYPE_STRING, // demander G_TYPE_STRING, // description GDK_TYPE_PIXBUF, // icon G_TYPE_STRING, // shortkey G_TYPE_BOOLEAN, // grabbed or not G_TYPE_POINTER); // binding gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (pModel), CD_SHORTKEY_MODEL_NAME, GTK_SORT_ASCENDING); gldi_shortkeys_foreach ((GFunc) cairo_dock_add_shortkey_to_model, pModel); // make the treeview GtkWidget *pOneWidget = gtk_tree_view_new_with_model (GTK_TREE_MODEL (pModel)); g_object_unref (pModel); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (pOneWidget), TRUE); g_signal_connect (G_OBJECT (pOneWidget), "button-press-event", G_CALLBACK (_on_click_shortkey_tree_view), NULL); g_signal_connect (G_OBJECT (pOneWidget), "button-release-event", G_CALLBACK (_on_click_shortkey_tree_view), NULL); // define the rendering of the treeview GtkTreeViewColumn* col; GtkCellRenderer *rend; // icon rend = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pOneWidget), -1, NULL, rend, "pixbuf", CD_SHORTKEY_MODEL_PIXBUF, NULL); // demander rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Origin"), rend, "text", CD_SHORTKEY_MODEL_NAME, NULL); gtk_tree_view_column_set_sort_column_id (col, CD_SHORTKEY_MODEL_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); // action description rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Action"), rend, "text", CD_SHORTKEY_MODEL_DESCRIPTION, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); // shortkey rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Shortkey"), rend, "text", CD_SHORTKEY_MODEL_SHORTKEY, NULL); gtk_tree_view_column_set_cell_data_func (col, rend, (GtkTreeCellDataFunc)_cairo_dock_render_shortkey, NULL, NULL); gtk_tree_view_column_set_sort_column_id (col, CD_SHORTKEY_MODEL_SHORTKEY); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); return pOneWidget; } ShortkeysWidget *cairo_dock_shortkeys_widget_new (void) { ShortkeysWidget *pShortkeysWidget = g_new0 (ShortkeysWidget, 1); pShortkeysWidget->widget.iType = WIDGET_SHORTKEYS; pShortkeysWidget->widget.reload = _shortkeys_widget_reload; pShortkeysWidget->pShortKeysTreeView = cairo_dock_build_shortkeys_widget (); GtkWidget *pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); g_object_set (pScrolledWindow, "height-request", MIN (2*CAIRO_DOCK_PREVIEW_HEIGHT, gldi_desktop_get_height() - 175), NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pShortkeysWidget->pShortKeysTreeView); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pShortkeysWidget->pShortKeysTreeView); #endif pShortkeysWidget->widget.pWidget = pScrolledWindow; return pShortkeysWidget; } static void _shortkeys_widget_reload (CDWidget *pCdWidget) { ShortkeysWidget *pShortkeysWidget = SHORKEYS_WIDGET (pCdWidget); GtkTreeModel *pModel = gtk_tree_view_get_model (GTK_TREE_VIEW (pShortkeysWidget->pShortKeysTreeView)); g_return_if_fail (pModel != NULL); gtk_list_store_clear (GTK_LIST_STORE (pModel)); gldi_shortkeys_foreach ((GFunc) cairo_dock_add_shortkey_to_model, pModel); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-shortkeys.h000066400000000000000000000026411375021464300244760ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_SHORKEYS__ #define __CAIRO_DOCK_WIDGET_SHORKEYS__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _ShortkeysWidget ShortkeysWidget; struct _ShortkeysWidget { CDWidget widget; GtkWidget *pShortKeysTreeView; int iIconSize; int iTaskbarType; gchar *cHoverAnim; gchar *cHoverEffect; gchar *cClickAnim; gchar *cClickEffect; int iEffectOnDisappearance; }; #define SHORKEYS_WIDGET(w) ((ShortkeysWidget*)(w)) #define IS_SHORKEYS_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_SHORKEYS) ShortkeysWidget *cairo_dock_shortkeys_widget_new (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-themes.c000066400000000000000000000675221375021464300237340ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include "config.h" #include "gldi-icon-names.h" #include "cairo-dock-struct.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-packages.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-dialog-factory.h" // gldi_dialog_show_and_wait #include "cairo-dock-gui-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-icon-facility.h" // gldi_icons_get_any_without_dialog #include "cairo-dock-task.h" #include "cairo-dock-dock-manager.h" // gldi_dock_get #include "cairo-dock-applications-manager.h" // cairo_dock_get_current_active_icon #include "cairo-dock-themes-manager.h" // cairo_dock_export_current_theme #include "cairo-dock-config.h" // cairo_dock_load_current_theme #include "cairo-dock-menu.h" // cairo_dock_add_in_menu_with_stock_and_data #include "cairo-dock-gui-manager.h" // cairo_dock_set_status_message #include "cairo-dock-gui-backend.h" #include "cairo-dock-widget-themes.h" extern gchar *g_cThemesDirPath; extern CairoDock *g_pMainDock; static void _themes_widget_apply (CDWidget *pCdWidget); static void _themes_widget_reset (CDWidget *pCdWidget); static void _themes_widget_reload (CDWidget *pThemesWidget); static void _fill_treeview_with_themes (ThemesWidget *pThemesWidget); static void _fill_combo_with_user_themes (ThemesWidget *pThemesWidget); static gchar *_cairo_dock_build_temporary_themes_conf_file (void) { //\___________________ On cree un fichier de conf temporaire. const gchar *cTmpDir = g_get_tmp_dir (); gchar *cTmpConfFile = g_strdup_printf ("%s/cairo-dock-init.XXXXXX", cTmpDir); int fds = mkstemp (cTmpConfFile); if (fds == -1) { cd_warning ("can't create a temporary file in %s", cTmpDir); g_free (cTmpConfFile); return NULL; } //\___________________ On copie le fichier de conf par defaut dedans. cairo_dock_copy_file (CAIRO_DOCK_SHARE_DATA_DIR"/themes.conf", cTmpConfFile); close(fds); return cTmpConfFile; } static void _load_theme (gboolean bSuccess, ThemesWidget *pThemesWidget) { if (bSuccess) { cairo_dock_load_current_theme (); cairo_dock_set_status_message (NULL, ""); _fill_treeview_with_themes (pThemesWidget); cairo_dock_reload_gui (); } else cairo_dock_set_status_message (NULL, _("Could not import the theme.")); gtk_widget_destroy (pThemesWidget->pWaitingDialog); pThemesWidget->pWaitingDialog = NULL; gldi_task_discard (pThemesWidget->pImportTask); pThemesWidget->pImportTask = NULL; } static gchar * _cairo_dock_save_current_theme (GKeyFile* pKeyFile) { const gchar *cGroupName = "Save"; //\______________ On recupere le nom du theme. gchar *cNewThemeName = g_key_file_get_string (pKeyFile, cGroupName, "theme name", NULL); if (cNewThemeName != NULL && *cNewThemeName == '\0') { g_free (cNewThemeName); cNewThemeName = NULL; } cd_message ("cNewThemeName : %s", cNewThemeName); g_return_val_if_fail (cNewThemeName != NULL, FALSE); //\___________________ On sauve le theme courant sous ce nom. cairo_dock_extract_package_type_from_name (cNewThemeName); gboolean bSaveBehavior = g_key_file_get_boolean (pKeyFile, cGroupName, "save current behaviour", NULL); gboolean bSaveLaunchers = g_key_file_get_boolean (pKeyFile, cGroupName, "save current launchers", NULL); gboolean bThemeSaved = cairo_dock_export_current_theme (cNewThemeName, bSaveBehavior, bSaveLaunchers); if (g_key_file_get_boolean (pKeyFile, cGroupName, "package", NULL)) { gchar *cDirPath = g_key_file_get_string (pKeyFile, cGroupName, "package dir", NULL); bThemeSaved |= cairo_dock_package_current_theme (cNewThemeName, cDirPath); g_free (cDirPath); } if (bThemeSaved) { return cNewThemeName; } else { g_free (cNewThemeName); return NULL; } } static void on_cancel_dl (G_GNUC_UNUSED GtkButton *button, ThemesWidget *pThemesWidget) { gldi_task_discard (pThemesWidget->pImportTask); pThemesWidget->pImportTask = NULL; gtk_widget_destroy (pThemesWidget->pWaitingDialog); // stop the pulse too pThemesWidget->pWaitingDialog = NULL; } static gboolean _pulse_bar (GtkWidget *pBar) { gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pBar)); return TRUE; } static void on_waiting_dialog_destroyed (G_GNUC_UNUSED GtkWidget *pWidget, ThemesWidget *pThemesWidget) { pThemesWidget->pWaitingDialog = NULL; g_source_remove (pThemesWidget->iSidPulse); pThemesWidget->iSidPulse = 0; } static gboolean _cairo_dock_load_theme (GKeyFile* pKeyFile, ThemesWidget *pThemesWidget) { GtkWindow *pMainWindow = pThemesWidget->pMainWindow; const gchar *cGroupName = "Load theme"; //\___________________ On recupere le theme selectionne. gchar *cNewThemeName = g_key_file_get_string (pKeyFile, cGroupName, "chosen theme", NULL); if (cNewThemeName != NULL && *cNewThemeName == '\0') { g_free (cNewThemeName); cNewThemeName = NULL; } if (cNewThemeName == NULL) { cNewThemeName = g_key_file_get_string (pKeyFile, cGroupName, "package", NULL); if (cNewThemeName != NULL && *cNewThemeName == '\0') { g_free (cNewThemeName); cNewThemeName = NULL; } } g_return_val_if_fail (cNewThemeName != NULL, FALSE); //\___________________ On recupere les options de chargement. gboolean bLoadBehavior = g_key_file_get_boolean (pKeyFile, cGroupName, "use theme behaviour", NULL); gboolean bLoadLaunchers = g_key_file_get_boolean (pKeyFile, cGroupName, "use theme launchers", NULL); if (pThemesWidget->pImportTask != NULL) { gldi_task_discard (pThemesWidget->pImportTask); pThemesWidget->pImportTask = NULL; } //\___________________ On regarde si le theme courant est modifie. gboolean bNeedSave = cairo_dock_current_theme_need_save (); if (bNeedSave) { Icon *pIcon = cairo_dock_get_current_active_icon (); // it's most probably the icon corresponding to the configuration window if (pIcon == NULL || cairo_dock_get_icon_container (pIcon) == NULL) // if not available, get any icon pIcon = gldi_icons_get_any_without_dialog (); int iClickedButton = gldi_dialog_show_and_wait (_("You have made some changes to the current theme.\nYou will lose them if you don't save before choosing a new theme. Continue anyway?"), pIcon, CAIRO_CONTAINER (g_pMainDock), CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, NULL); if (iClickedButton != 0 && iClickedButton != -1) // cancel button or Escape. { return FALSE; } } //\___________________ On charge le nouveau theme choisi. gchar *tmp = g_strdup (cNewThemeName); CairoDockPackageType iType = cairo_dock_extract_package_type_from_name (tmp); g_free (tmp); gboolean bThemeImported = FALSE; if (iType != CAIRO_DOCK_LOCAL_PACKAGE && iType != CAIRO_DOCK_USER_PACKAGE) { GtkWidget *pWaitingDialog = gtk_window_new (GTK_WINDOW_TOPLEVEL); pThemesWidget->pWaitingDialog = pWaitingDialog; gtk_window_set_decorated (GTK_WINDOW (pWaitingDialog), FALSE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW (pWaitingDialog), TRUE); gtk_window_set_skip_pager_hint (GTK_WINDOW (pWaitingDialog), TRUE); gtk_window_set_transient_for (GTK_WINDOW (pWaitingDialog), pMainWindow); gtk_window_set_modal (GTK_WINDOW (pWaitingDialog), TRUE); GtkWidget *pMainVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_FRAME_MARGIN); gtk_container_add (GTK_CONTAINER (pWaitingDialog), pMainVBox); GtkWidget *pLabel = gtk_label_new (_("Please wait while importing the theme...")); gtk_box_pack_start(GTK_BOX (pMainVBox), pLabel, FALSE, FALSE, 0); GtkWidget *pBar = gtk_progress_bar_new (); gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pBar)); gtk_box_pack_start (GTK_BOX (pMainVBox), pBar, FALSE, FALSE, 0); pThemesWidget->iSidPulse = g_timeout_add (100, (GSourceFunc)_pulse_bar, pBar); g_signal_connect (G_OBJECT (pWaitingDialog), "destroy", G_CALLBACK (on_waiting_dialog_destroyed), pThemesWidget); GtkWidget *pCancelButton = gtk_button_new_with_label (_("Cancel")); g_signal_connect (G_OBJECT (pCancelButton), "clicked", G_CALLBACK(on_cancel_dl), pWaitingDialog); gtk_box_pack_start (GTK_BOX (pMainVBox), pCancelButton, FALSE, FALSE, 0); gtk_widget_show_all (pWaitingDialog); cd_debug ("start importation..."); pThemesWidget->pImportTask = cairo_dock_import_theme_async (cNewThemeName, bLoadBehavior, bLoadLaunchers, (GFunc)_load_theme, pThemesWidget); // if 'pThemesWidget' is destroyed, the 'reset' callback will be called and will cancel the task. } else // if the theme is already local and uptodate, there is really no need to show a progressbar, because only the download/unpacking is done asynchonously (and the copy of the files is fast enough). { bThemeImported = cairo_dock_import_theme (cNewThemeName, bLoadBehavior, bLoadLaunchers); //\_______________ load it. if (bThemeImported) { cairo_dock_load_current_theme (); cairo_dock_reload_gui (); } } g_free (cNewThemeName); return bThemeImported; } #define CD_MAX_RATING 5 static inline void _render_rating (GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, int iColumnIndex) { gint iRating = 0; gtk_tree_model_get (model, iter, iColumnIndex, &iRating, -1); if (iRating > CD_MAX_RATING) iRating = CD_MAX_RATING; if (iRating > 0) { GString *s = g_string_sized_new (CD_MAX_RATING*4+1); int i; for (i= 0; i < iRating; i ++) g_string_append (s, "★"); for (;i < CD_MAX_RATING; i ++) g_string_append (s, "☆"); g_object_set (cell, "text", s->str, NULL); // markup g_string_free (s, TRUE); } else { if (iColumnIndex == CAIRO_DOCK_MODEL_ORDER) // note, peut etre changee (la sobriete ne peut pas). { gchar *cRateMe = g_strconcat ("", _("Rate me"), "", NULL); g_object_set (cell, "markup", cRateMe, NULL); g_free (cRateMe); } else g_object_set (cell, "markup", " -", NULL); // pour la sobriete d'un theme utilisateur, plutot que d'avoir une case vide, on met un tiret dedans. } } static void _cairo_dock_render_sobriety (G_GNUC_UNUSED GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model,GtkTreeIter *iter, G_GNUC_UNUSED gpointer data) { _render_rating (cell, model, iter, CAIRO_DOCK_MODEL_ORDER2); } static void _cairo_dock_render_rating (G_GNUC_UNUSED GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model,GtkTreeIter *iter, G_GNUC_UNUSED gpointer data) { /// ignorer les themes "default" qui sont en lecture seule... _render_rating (cell, model, iter, CAIRO_DOCK_MODEL_ORDER); } static GtkListStore *_make_rate_list_store (void) { GString *s = g_string_sized_new (CD_MAX_RATING*4+1); GtkListStore *note_list = gtk_list_store_new (2, G_TYPE_INT, G_TYPE_STRING); GtkTreeIter iter; int i, j; for (i = 1; i <= 5; i ++) { g_string_assign (s, ""); for (j= 0; j < i; j ++) g_string_append (s, "★"); for (;j < CD_MAX_RATING; j ++) g_string_append (s, "☆"); memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (note_list), &iter); gtk_list_store_set (GTK_LIST_STORE (note_list), &iter, 0, i, 1, s->str, -1); } g_string_free (s, TRUE); return note_list; } static void _change_rating (G_GNUC_UNUSED GtkCellRendererText * cell, gchar * path_string, gchar * new_text, GtkTreeModel * model) { //g_print ("%s (%s : %s)\n", __func__, path_string, new_text); g_return_if_fail (new_text != NULL && *new_text != '\0'); GtkTreeIter it; if (! gtk_tree_model_get_iter_from_string (model, &it, path_string)) return ; int iRating = 0; gchar *str = new_text; do { if (strncmp (str, "★", strlen ("★")) == 0) { str += strlen ("★"); iRating ++; } else break ; } while (1); //g_print ("iRating : %d\n", iRating); gchar *cThemeName = NULL; gint iState; gtk_tree_model_get (model, &it, CAIRO_DOCK_MODEL_RESULT, &cThemeName, CAIRO_DOCK_MODEL_STATE, &iState, -1); g_return_if_fail (cThemeName != NULL); cairo_dock_extract_package_type_from_name (cThemeName); //g_print ("theme : %s / %s\n", cThemeName, cDisplayedName); gchar *cRatingDir = g_strdup_printf ("%s/.rating", g_cThemesDirPath); // il y'a un probleme ici, on ne connait pas le repertoire utilisateur des themes. donc ce code ne marche que pour les themes du dock (et n'est utilise que pour ca) gchar *cRatingFile = g_strdup_printf ("%s/%s", cRatingDir, cThemeName); //g_print ("on ecrit dans %s\n", cRatingFile); if (iState == CAIRO_DOCK_USER_PACKAGE || iState == CAIRO_DOCK_LOCAL_PACKAGE || g_file_test (cRatingFile, G_FILE_TEST_EXISTS)) // ca n'est pas un theme distant, ou l'utilisateur a deja vote auparavant pour ce theme. { if (!g_file_test (cRatingDir, G_FILE_TEST_IS_DIR)) { if (g_mkdir (cRatingDir, 7*8*8+7*8+5) != 0) { cd_warning ("couldn't create directory %s", cRatingDir); return ; } } gchar *cContent = g_strdup_printf ("%d", iRating); g_file_set_contents (cRatingFile, cContent, -1, NULL); g_free (cContent); gtk_list_store_set (GTK_LIST_STORE (model), &it, CAIRO_DOCK_MODEL_ORDER, iRating, -1); } else { Icon *pIcon = cairo_dock_get_current_active_icon (); // most probably the appli-icon representing the config window. GldiContainer *pContainer = (pIcon != NULL ? cairo_dock_get_icon_container (pIcon) : NULL); if (pContainer != NULL) gldi_dialog_show_temporary_with_icon (_("You must try the theme before you can rate it."), pIcon, pContainer, 3000, "same icon"); else gldi_dialog_show_general_message (_("You must try the theme before you can rate it."), 3000); } g_free (cThemeName); g_free (cRatingFile); g_free (cRatingDir); } static void _got_themes_list (GHashTable *pThemeTable, ThemesWidget *pThemesWidget) { if (pThemeTable == NULL) { cairo_dock_set_status_message (GTK_WIDGET (pThemesWidget->pMainWindow), "Couldn't list online themes (is connection alive ?)"); return ; } else cairo_dock_set_status_message (GTK_WIDGET (pThemesWidget->pMainWindow), ""); gldi_task_discard (pThemesWidget->pListTask); pThemesWidget->pListTask = NULL; GtkListStore *pModel = GTK_LIST_STORE (gtk_tree_view_get_model (GTK_TREE_VIEW (pThemesWidget->pTreeView))); g_return_if_fail (pModel != NULL); gtk_list_store_clear (GTK_LIST_STORE (pModel)); // the 2nd time we pass here, the table is full of all themes, so we have to clear it to avoid double local and user themes. cairo_dock_fill_model_with_themes (pModel, pThemeTable, NULL); } static void _on_delete_theme (G_GNUC_UNUSED GtkMenuItem *pMenuItem, ThemesWidget *pThemesWidget) { // get the selected theme GtkTreeSelection *pSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pThemesWidget->pTreeView)); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return ; gchar *cThemeName = NULL; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_RESULT, &cThemeName, -1); cairo_dock_extract_package_type_from_name (cThemeName); // delete it gchar *cThemesList[2] = {cThemeName, NULL}; gboolean bSuccess = cairo_dock_delete_themes (cThemesList); // reload the themes list if (bSuccess) { cairo_dock_set_status_message (NULL, _("The theme has been deleted")); _fill_treeview_with_themes (pThemesWidget); _fill_combo_with_user_themes (pThemesWidget); } g_free (cThemeName); } static gboolean _on_click_tree_view (GtkTreeView *pTreeView, GdkEventButton* pButton, ThemesWidget *pThemesWidget) { if ((pButton->button == 3 && pButton->type == GDK_BUTTON_RELEASE) // right click || (pButton->button == 1 && pButton->type == GDK_2BUTTON_PRESS)) // double click { GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return FALSE; if (pButton->button == 3) // show the menu if needed (ie, if the theme can be deleted). { gchar *cThemeName = NULL; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_RESULT, &cThemeName, -1); CairoDockPackageType iType = cairo_dock_extract_package_type_from_name (cThemeName); // the type is encoded inside the result; one could also see if the theme folder is present on the disk. g_free (cThemeName); if (iType == CAIRO_DOCK_USER_PACKAGE || iType == CAIRO_DOCK_UPDATED_PACKAGE) { GtkWidget *pMenu = gtk_menu_new (); cairo_dock_add_in_menu_with_stock_and_data (_("Delete this theme"), GLDI_ICON_NAME_DELETE, G_CALLBACK (_on_delete_theme), pMenu, pThemesWidget); gtk_widget_show_all (pMenu); gtk_menu_popup (GTK_MENU (pMenu), NULL, NULL, NULL, NULL, 1, gtk_get_current_event_time ()); } } else // load the theme { } } return FALSE; } static void _fill_treeview_with_themes (ThemesWidget *pThemesWidget) { const gchar *cShareThemesDir = CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_THEMES_DIR; const gchar *cUserThemesDir = g_cThemesDirPath; const gchar *cDistantThemesDir = CAIRO_DOCK_DISTANT_THEMES_DIR; // list local packages first GHashTable *pThemeTable = cairo_dock_list_packages (cShareThemesDir, cUserThemesDir, NULL, NULL); _got_themes_list (pThemeTable, pThemesWidget); // and list distant packages asynchronously. cairo_dock_set_status_message_printf (GTK_WIDGET (pThemesWidget->pMainWindow), _("Listing themes in '%s' ..."), cDistantThemesDir); pThemesWidget->pListTask = cairo_dock_list_packages_async (NULL, NULL, cDistantThemesDir, (CairoDockGetPackagesFunc) _got_themes_list, pThemesWidget, pThemeTable); // the table will be freed along with the task. } static void _make_tree_view_for_themes (ThemesWidget *pThemesWidget, GPtrArray *pDataGarbage, G_GNUC_UNUSED GKeyFile* pKeyFile) { //\______________ get the group/key widget GSList *pWidgetList = pThemesWidget->widget.pWidgetList; CairoDockGroupKeyWidget *myWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Load theme", "chosen theme"); g_return_if_fail (myWidget != NULL); //\______________ build the treeview. GtkWidget *pOneWidget = cairo_dock_gui_make_tree_view (TRUE); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (pOneWidget), TRUE); gtk_tree_view_set_headers_clickable (GTK_TREE_VIEW (pOneWidget), TRUE); GtkTreeModel *pModel = gtk_tree_view_get_model (GTK_TREE_VIEW (pOneWidget)); GtkTreeViewColumn* col; GtkCellRenderer *rend; // state rend = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pOneWidget), -1, NULL, rend, "pixbuf", CAIRO_DOCK_MODEL_ICON, NULL); // nom du theme rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Theme"), rend, "text", CAIRO_DOCK_MODEL_NAME, NULL); gtk_tree_view_column_set_sort_column_id (col, CAIRO_DOCK_MODEL_NAME); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); // rating GtkListStore *note_list = _make_rate_list_store (); rend = gtk_cell_renderer_combo_new (); g_object_set (G_OBJECT (rend), "text-column", 1, "model", note_list, "has-entry", FALSE, "editable", TRUE, NULL); g_signal_connect (G_OBJECT (rend), "edited", (GCallback) _change_rating, pModel); col = gtk_tree_view_column_new_with_attributes (_("Rating"), rend, "text", CAIRO_DOCK_MODEL_ORDER, NULL); gtk_tree_view_column_set_sort_column_id (col, CAIRO_DOCK_MODEL_ORDER); gtk_tree_view_column_set_cell_data_func (col, rend, (GtkTreeCellDataFunc)_cairo_dock_render_rating, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); // soberty rend = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("Sobriety"), rend, "text", CAIRO_DOCK_MODEL_ORDER2, NULL); gtk_tree_view_column_set_sort_column_id (col, CAIRO_DOCK_MODEL_ORDER2); gtk_tree_view_column_set_cell_data_func (col, rend, (GtkTreeCellDataFunc)_cairo_dock_render_sobriety, NULL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (pOneWidget), col); // vertical scrollbar pThemesWidget->pTreeView = pOneWidget; GtkWidget *pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pOneWidget); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pOneWidget); #endif // menu g_signal_connect (G_OBJECT (pOneWidget), "button-release-event", G_CALLBACK (_on_click_tree_view), pThemesWidget); g_signal_connect (G_OBJECT (pOneWidget), "button-press-event", G_CALLBACK (_on_click_tree_view), pThemesWidget); //\______________ add a preview widget next to the treeview GtkWidget *pPreviewBox = cairo_dock_gui_make_preview_box (GTK_WIDGET (pThemesWidget->pMainWindow), pOneWidget, FALSE, 2, NULL, CAIRO_DOCK_SHARE_DATA_DIR"/images/"CAIRO_DOCK_LOGO, pDataGarbage); GtkWidget *pWidgetBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pWidgetBox), pScrolledWindow, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (pWidgetBox), pPreviewBox, TRUE, TRUE, 0); //\______________ get the user, shared and distant themes. _fill_treeview_with_themes (pThemesWidget); //\______________ insert the widget. myWidget->pSubWidgetList = g_slist_append (myWidget->pSubWidgetList, pOneWidget); gtk_box_pack_start (GTK_BOX (myWidget->pKeyBox), pWidgetBox, FALSE, FALSE, 0); } static gboolean _ignore_server_themes (G_GNUC_UNUSED const gchar *cThemeName, CairoDockPackage *pTheme, G_GNUC_UNUSED gpointer data) { gchar *cVersionFile = g_strdup_printf ("%s/last-modif", pTheme->cPackagePath); gboolean bRemove = g_file_test (cVersionFile, G_FILE_TEST_EXISTS); g_free (cVersionFile); return bRemove; } static void _fill_combo_with_user_themes (ThemesWidget *pThemesWidget) { const gchar *cUserThemesDir = g_cThemesDirPath; GHashTable *pThemeTable = cairo_dock_list_packages (NULL, cUserThemesDir, NULL, NULL); g_hash_table_foreach_remove (pThemeTable, (GHRFunc)_ignore_server_themes, NULL); // ignore themes coming from the server GtkTreeModel *pModel = gtk_combo_box_get_model (GTK_COMBO_BOX (pThemesWidget->pCombo)); gtk_list_store_clear (GTK_LIST_STORE (pModel)); // for the reload cairo_dock_fill_model_with_themes (GTK_LIST_STORE (pModel), pThemeTable, NULL); g_hash_table_destroy (pThemeTable); } static void _make_combo_for_user_themes (ThemesWidget *pThemesWidget, GPtrArray *pDataGarbage, G_GNUC_UNUSED GKeyFile* pKeyFile) { //\______________ get the group/key widget GSList *pWidgetList = pThemesWidget->widget.pWidgetList; CairoDockGroupKeyWidget *myWidget = cairo_dock_gui_find_group_key_widget_in_list (pWidgetList, "Save", "theme name"); g_return_if_fail (myWidget != NULL); //\______________ build the combo-box. GtkWidget *pOneWidget = cairo_dock_gui_make_combo (TRUE); pThemesWidget->pCombo = pOneWidget; //\______________ get the user themes. _fill_combo_with_user_themes (pThemesWidget); //\______________ insert the widget. GtkWidget *pHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); GtkWidget *pLabel = gtk_label_new (_("Save as:")); //\______________ add a preview widget under to the combo GtkWidget *pPreviewBox = cairo_dock_gui_make_preview_box (GTK_WIDGET (pThemesWidget->pMainWindow), pOneWidget, FALSE, 1, NULL, NULL, pDataGarbage); GtkWidget *pWidgetBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); GtkWidget *pAlign = gtk_alignment_new (0, 0, 1, 0); gtk_container_add (GTK_CONTAINER (pAlign), pLabel); gtk_box_pack_start (GTK_BOX (pHBox), pAlign, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (pHBox), pWidgetBox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (pWidgetBox), pOneWidget, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (pWidgetBox), pPreviewBox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (myWidget->pKeyBox), pHBox, TRUE, TRUE, 0); myWidget->pSubWidgetList = g_slist_append (myWidget->pSubWidgetList, pOneWidget); } static void _build_themes_widget (ThemesWidget *pThemesWidget) { GtkWindow *pMainWindow = pThemesWidget->pMainWindow; GKeyFile* pKeyFile = cairo_dock_open_key_file (pThemesWidget->cInitConfFile); GSList *pWidgetList = NULL; GPtrArray *pDataGarbage = g_ptr_array_new (); if (pKeyFile != NULL) { pThemesWidget->widget.pWidget = cairo_dock_build_key_file_widget (pKeyFile, NULL, // gettext domain GTK_WIDGET (pMainWindow), // main window &pWidgetList, pDataGarbage, NULL); if (cairo_dock_current_theme_need_save ()) gtk_notebook_set_current_page (GTK_NOTEBOOK (pThemesWidget->widget.pWidget), 1); // "Save" } pThemesWidget->widget.pWidgetList = pWidgetList; pThemesWidget->widget.pDataGarbage = pDataGarbage; // complete the widget _make_tree_view_for_themes (pThemesWidget, pDataGarbage, pKeyFile); _make_combo_for_user_themes (pThemesWidget, pDataGarbage, pKeyFile); g_key_file_free (pKeyFile); } ThemesWidget *cairo_dock_themes_widget_new (GtkWindow *pMainWindow) { ThemesWidget *pThemesWidget = g_new0 (ThemesWidget, 1); pThemesWidget->widget.iType = WIDGET_THEMES; pThemesWidget->widget.apply = _themes_widget_apply; pThemesWidget->widget.reset = _themes_widget_reset; pThemesWidget->widget.reload = _themes_widget_reload; pThemesWidget->pMainWindow = pMainWindow; // build the widget from a .conf file pThemesWidget->cInitConfFile = _cairo_dock_build_temporary_themes_conf_file (); // sera supprime a la destruction de la fenetre. _build_themes_widget (pThemesWidget); return pThemesWidget; } static void _themes_widget_apply (CDWidget *pCdWidget) { ThemesWidget *pThemesWidget = THEMES_WIDGET (pCdWidget); //\_______________ open and update the conf file. GKeyFile *pKeyFile = cairo_dock_open_key_file (pThemesWidget->cInitConfFile); g_return_if_fail (pKeyFile != NULL); cairo_dock_update_keyfile_from_widget_list (pKeyFile, pThemesWidget->widget.pWidgetList); cairo_dock_write_keys_to_file (pKeyFile, pThemesWidget->cInitConfFile); //\_______________ take the actions relatively to the current page. int iNumPage = gtk_notebook_get_current_page (GTK_NOTEBOOK (pThemesWidget->widget.pWidget)); gchar *cNewThemeName = NULL; switch (iNumPage) { case 0: // load a theme cairo_dock_set_status_message (NULL, _("Importing theme ...")); _cairo_dock_load_theme (pKeyFile, pThemesWidget); // we don't reload the window in this case, we'll do it once the theme has been imported successfully break; case 1: // save current theme cNewThemeName = _cairo_dock_save_current_theme (pKeyFile); if (cNewThemeName != NULL) { cairo_dock_set_status_message (NULL, _("Theme has been saved")); _fill_treeview_with_themes (pThemesWidget); _fill_combo_with_user_themes (pThemesWidget); cairo_dock_gui_select_in_combo_full (pThemesWidget->pCombo, cNewThemeName, TRUE); } break; } g_key_file_free (pKeyFile); } static void _themes_widget_reset (CDWidget *pCdWidget) { ThemesWidget *pThemesWidget = THEMES_WIDGET (pCdWidget); g_remove (pThemesWidget->cInitConfFile); g_free (pThemesWidget->cInitConfFile); gldi_task_discard (pThemesWidget->pImportTask); if (pThemesWidget->iSidPulse != 0) g_source_remove (pThemesWidget->iSidPulse); if (pThemesWidget->pWaitingDialog != NULL) gtk_widget_destroy (pThemesWidget->pWaitingDialog); memset (pCdWidget+1, 0, sizeof (ThemesWidget) - sizeof (CDWidget)); // reset all our parameters. } static void _themes_widget_reload (CDWidget *pCdWidget) { ThemesWidget *pThemesWidget = THEMES_WIDGET (pCdWidget); cairo_dock_widget_destroy_widget (pCdWidget); _build_themes_widget (pThemesWidget); } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget-themes.h000066400000000000000000000034101375021464300237230ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET_THEMES__ #define __CAIRO_DOCK_WIDGET_THEMES__ #include #include "cairo-dock-struct.h" #include "cairo-dock-widget.h" G_BEGIN_DECLS typedef struct _ThemesWidget ThemesWidget; struct _ThemesWidget { CDWidget widget; // base class gchar *cInitConfFile; // conf file used to build the widget GtkWindow *pMainWindow; // main window, needed to make the waiting dialog modal GldiTask *pImportTask; // task to import a theme from the server GldiTask *pListTask; // task to list the themes on the server GtkWidget *pTreeView; // tree view for the complete themes list GtkWidget *pCombo; // combo for the user themes GtkWidget *pWaitingDialog; // modal dialog to show a progress bar during importation guint iSidPulse; // timer to make the progress bar move }; #define THEMES_WIDGET(w) ((ThemesWidget*)(w)) #define IS_THEMES_WIDGET(w) (w && CD_WIDGET(w)->iType == WIDGET_THEMES) ThemesWidget *cairo_dock_themes_widget_new (GtkWindow *pMainWindow); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget.c000066400000000000000000000041511375021464300224360ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-log.h" #include "cairo-dock-struct.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-widget.h" void cairo_dock_widget_apply (CDWidget *pCdWidget) { if (pCdWidget && pCdWidget->apply) pCdWidget->apply (pCdWidget); } gboolean cairo_dock_widget_can_apply (CDWidget *pCdWidget) { return (pCdWidget && pCdWidget->apply); } void cairo_dock_widget_reload (CDWidget *pCdWidget) { if (pCdWidget && pCdWidget->reload) { cd_debug ("Reloading widget of type %d", pCdWidget->iType); pCdWidget->reload (pCdWidget); } } void cairo_dock_widget_free (CDWidget *pCdWidget) // doesn't destroy the GTK widget, as it is destroyed with the main window { if (!pCdWidget) return; if (pCdWidget->reset) pCdWidget->reset (pCdWidget); cairo_dock_free_generated_widget_list (pCdWidget->pWidgetList); pCdWidget->pWidgetList = NULL; g_ptr_array_free (pCdWidget->pDataGarbage, TRUE); /// free each element... pCdWidget->pDataGarbage = NULL; g_free (pCdWidget); } void cairo_dock_widget_destroy_widget (CDWidget *pCdWidget) { if (!pCdWidget) return; gtk_widget_destroy (pCdWidget->pWidget); pCdWidget->pWidget = NULL; cairo_dock_free_generated_widget_list (pCdWidget->pWidgetList); pCdWidget->pWidgetList = NULL; /// free each element... g_ptr_array_free (pCdWidget->pDataGarbage, TRUE); pCdWidget->pDataGarbage = NULL; } cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock-widget.h000066400000000000000000000036411375021464300224460ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WIDGET__ #define __CAIRO_DOCK_WIDGET__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS typedef struct _CDWidget CDWidget; typedef enum { WIDGET_UNKNOWN, WIDGET_CONFIG_GROUP, WIDGET_CONFIG, WIDGET_ITEMS, WIDGET_MODULE, WIDGET_PLUGINS, WIDGET_SHORTKEYS, WIDGET_THEMES, WIDGET_NB_TYPES, } CDWidgetType; struct _CDWidget { CDWidgetType iType; GtkWidget *pWidget; void (*apply) (CDWidget *pWidget); void (*reset) (CDWidget *pWidget); void (*reload) (CDWidget *pWidget); // reload, possibly destroying the GTK widget. //gboolean (*represents_module_instance) (GldiModuleInstance *pInstance); //CairoDockGroupKeyWidget* (*get_widget_from_name) (GldiModuleInstance *pInstance, const gchar *cGroupName, const gchar *cKeyName); GSList *pWidgetList; GPtrArray *pDataGarbage; }; #define CD_WIDGET(w) ((CDWidget*)(w)) void cairo_dock_widget_apply (CDWidget *pCdWidget); gboolean cairo_dock_widget_can_apply (CDWidget *pCdWidget); void cairo_dock_widget_reload (CDWidget *pCdWidget); void cairo_dock_widget_free (CDWidget *pCdWidget); void cairo_dock_widget_destroy_widget (CDWidget *pCdWidget); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/cairo-dock.c000066400000000000000000001132111375021464300211530ustar00rootroot00000000000000 /* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /***************************************************************************************************** ** ** Program: ** cairo-dock ** ** License : ** This program is released under the terms of the GNU General Public License, version 3 or above. ** If you don't know what that means take a look at: ** http://www.gnu.org/licenses/licenses.html#GPL ** *********************** VERSION 0 (2006) ********************* ** ** Original idea : ** Mirco "MacSlow" Mueller , June 2006. ** With the help of: ** Behdad Esfahbod ** David Reveman ** Karl Lattimer ** Originally conceived as a stress-test for cairo, librsvg, and glitz. ** *********************** VERSION 0.1 and above (2007-2014) ********************* ** ** author(s) : ** Fabrice Rey ** With the help of: ** A lot of people !!! (see the About menu and the 'copyright' file) ** *******************************************************************************/ #include // sleep, execl #include #define __USE_POSIX #include #include #include // dbus_g_thread_init #include "config.h" #include "cairo-dock-icon-facility.h" // cairo_dock_get_first_icon #include "cairo-dock-module-manager.h" // gldi_modules_new_from_directory #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-dock-manager.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-themes-manager.h" #include "cairo-dock-dialog-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-config.h" #include "cairo-dock-file-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-keybinder.h" #include "cairo-dock-opengl.h" #include "cairo-dock-packages.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command #include "cairo-dock-core.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-gui-backend.h" #include "cairo-dock-user-interaction.h" #include "cairo-dock-user-menu.h" //#define CAIRO_DOCK_THEME_SERVER "http://themes.glx-dock.org" #define CAIRO_DOCK_THEME_SERVER "http://download.tuxfamily.org/glxdock/themes" #define CAIRO_DOCK_BACKUP_THEME_SERVER "http://fabounet03.free.fr" // Nom du repertoire racine du theme courant. #define CAIRO_DOCK_CURRENT_THEME_NAME "current_theme" // Nom du repertoire des themes extras. #define CAIRO_DOCK_EXTRAS_DIR "extras" extern gchar *g_cCairoDockDataDir; extern gchar *g_cCurrentThemePath; extern gchar *g_cConfFile; extern int g_iMajorVersion, g_iMinorVersion, g_iMicroVersion; extern CairoDock *g_pMainDock; extern CairoDockGLConfig g_openglConfig; extern gboolean g_bUseOpenGL; extern gboolean g_bEasterEggs; extern GldiModuleInstance *g_pCurrentModule; extern GtkWidget *cairo_dock_build_simple_gui_window (void); gboolean g_bForceCairo = FALSE; gboolean g_bLocked; static gboolean s_bSucessfulLaunch = FALSE; static GString *s_pLaunchCommand = NULL; static gchar *s_cLastVersion = NULL; static gchar *s_cDefaulBackend = NULL; static gint s_iGuiMode = 0; // 0 = simple mode, 1 = advanced mode static gint s_iLastYear = 0; static gint s_iNbCrashes = 0; static gboolean s_bPingServer = TRUE; static gboolean s_bCDSessionLaunched = FALSE; // session CD already launched? static void _on_got_server_answer (const gchar *data, G_GNUC_UNUSED gpointer user_data) { if (data != NULL) { s_bPingServer = TRUE; // after we got the answer, we can write in the global file to not try any more. gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_BOOLEAN, "Launch", "ping server", s_bPingServer, G_TYPE_INVALID); g_free (cConfFilePath); } } static gboolean _cairo_dock_successful_launch (gpointer data) { s_bSucessfulLaunch = TRUE; // new year greetings. time_t t = time (NULL); struct tm st; localtime_r (&t, &st); if (!data && st.tm_mday <= 15 && st.tm_mon == 0 && s_iLastYear < st.tm_year + 1900) // first 2 weeks of january + not first launch { s_iLastYear = st.tm_year + 1900; gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_INT, "Launch", "last year", s_iLastYear, G_TYPE_INVALID); g_free (cConfFilePath); Icon *pIcon = gldi_icons_get_any_without_dialog (); gchar *cMessage = g_strdup_printf (_("Happy new year %d !!!"), s_iLastYear); gchar *cMessageFull = g_strdup_printf ("\n%s :-)\n", cMessage); gldi_dialog_show_temporary_with_icon (cMessageFull, pIcon, CAIRO_CONTAINER (g_pMainDock), 15000., CAIRO_DOCK_SHARE_DATA_DIR"/icons/balloons.png"); g_free (cMessageFull); g_free (cMessage); } if (! s_bPingServer && g_str_has_suffix (g_cCairoDockDataDir, CAIRO_DOCK_DATA_DIR)) // the server (which hosts themes, third-party applets and packages) has never been accessed yet, ping it once { s_bPingServer = TRUE; cairo_dock_get_url_data_async (CAIRO_DOCK_THEME_SERVER"/ping.txt", (GFunc)_on_got_server_answer, NULL); } return FALSE; } static gboolean _cairo_dock_first_launch_setup (G_GNUC_UNUSED gpointer data) { cairo_dock_launch_command (CAIRO_DOCK_SHARE_DATA_DIR"/scripts/initial-setup.sh"); return FALSE; } static void _cairo_dock_quit (G_GNUC_UNUSED int signal) { gtk_main_quit (); } /* Crash at startup: * - First 2 crashes: retry with a delay of 2 sec (maybe due to a problem at startup) * - 3th crash: remove the applet and restart the dock * - 4th crash: show the maintenance mode * - 5th crash: quit */ static void _cairo_dock_intercept_signal (int signal) { cd_warning ("Cairo-Dock has crashed (sig %d).\nIt will be restarted now.\nFeel free to report this bug on glx-dock.org to help improving the dock!", signal); g_print ("info on the system :\n"); int r = system ("uname -a"); if (r < 0) cd_warning ("Not able to launch this command: uname"); // if a module is responsible, expose it to public shame. if (g_pCurrentModule != NULL) { g_print ("The applet '%s' may be the culprit", g_pCurrentModule->pModule->pVisitCard->cModuleName); if (! s_bSucessfulLaunch) // else, be quiet. g_string_append_printf (s_pLaunchCommand, " -x \"%s\"", g_pCurrentModule->pModule->pVisitCard->cModuleName); } else { g_print ("Couldn't guess if it was an applet's fault or not. It may have crashed inside the core or inside a thread\n"); } // if the crash occurs on startup, take additionnal measures; else just respawn quietly. if (! s_bSucessfulLaunch) // a crash on startup, { if (s_iNbCrashes < 2) // the first 2 crashes, restart with a delay (in case we were launched too early on startup). g_string_append (s_pLaunchCommand, " -w 2"); // 2s delay. else if (g_pCurrentModule == NULL || s_iNbCrashes == 3) // crash and no culprit or 4th crash => start in maintenance mode. g_string_append (s_pLaunchCommand, " -m"); g_string_append_printf (s_pLaunchCommand, " -q %d", s_iNbCrashes + 1); // increment the first-crash counter. } // else a random crash, respawn quietly. g_print ("restarting with '%s'...\n", s_pLaunchCommand->str); execl ("/bin/sh", "/bin/sh", "-c", s_pLaunchCommand->str, (char *)NULL); // on ne revient pas de cette fonction. //execlp ("cairo-dock", "cairo-dock", s_pLaunchCommand->str, (char *)0); cd_warning ("Sorry, couldn't restart the dock"); } static void _cairo_dock_set_signal_interception (void) { signal (SIGSEGV, _cairo_dock_intercept_signal); // Segmentation violation signal (SIGFPE, _cairo_dock_intercept_signal); // Floating-point exception signal (SIGILL, _cairo_dock_intercept_signal); // Illegal instruction signal (SIGABRT, _cairo_dock_intercept_signal); // Abort // kill -6 } static gboolean on_delete_maintenance_gui (G_GNUC_UNUSED GtkWidget *pWidget, GMainLoop *pBlockingLoop) { cd_debug ("%s ()", __func__); if (pBlockingLoop != NULL && g_main_loop_is_running (pBlockingLoop)) { g_main_loop_quit (pBlockingLoop); } return FALSE; // TRUE <=> ne pas detruire la fenetre. } static void PrintMuteFunc (G_GNUC_UNUSED const gchar *string) {} static void _cairo_dock_get_global_config (const gchar *cCairoDockDataDir) { gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", cCairoDockDataDir); GKeyFile *pKeyFile = g_key_file_new (); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { g_key_file_load_from_file (pKeyFile, cConfFilePath, 0, NULL); s_cLastVersion = g_key_file_get_string (pKeyFile, "Launch", "last version", NULL); s_cDefaulBackend = g_key_file_get_string (pKeyFile, "Launch", "default backend", NULL); if (s_cDefaulBackend && *s_cDefaulBackend == '\0') { g_free (s_cDefaulBackend); s_cDefaulBackend = NULL; } s_iGuiMode = g_key_file_get_integer (pKeyFile, "Gui", "mode", NULL); // 0 by default s_iLastYear = g_key_file_get_integer (pKeyFile, "Launch", "last year", NULL); // 0 by default s_bPingServer = g_key_file_get_boolean (pKeyFile, "Launch", "ping server", NULL); // FALSE by default s_bCDSessionLaunched = g_key_file_get_boolean (pKeyFile, "Launch", "cd session", NULL); // FALSE by default } else // first launch or old version, the file doesn't exist yet. { gchar *cLastVersionFilePath = g_strdup_printf ("%s/.cairo-dock-last-version", cCairoDockDataDir); if (g_file_test (cLastVersionFilePath, G_FILE_TEST_EXISTS)) { gsize length = 0; g_file_get_contents (cLastVersionFilePath, &s_cLastVersion, &length, NULL); } g_remove (cLastVersionFilePath); g_free (cLastVersionFilePath); g_key_file_set_string (pKeyFile, "Launch", "last version", s_cLastVersion?s_cLastVersion:""); g_key_file_set_string (pKeyFile, "Launch", "default backend", ""); g_key_file_set_integer (pKeyFile, "Gui", "mode", s_iGuiMode); g_key_file_set_integer (pKeyFile, "Launch", "last year", s_iLastYear); cairo_dock_write_keys_to_file (pKeyFile, cConfFilePath); } g_key_file_free (pKeyFile); g_free (cConfFilePath); } int main (int argc, char** argv) { //\___________________ build the command line used to respawn, and check if we have been launched from another life. s_pLaunchCommand = g_string_new (argv[0]); int i; for (i = 1; i < argc; i ++) { //g_print ("'%s'\n", argv[i]); if (strcmp (argv[i], "-q") == 0) // this option is only set by the dock itself, at the end of the command line. { s_iNbCrashes = atoi (argv[i+1]); argc = i; // remove this option, as it doesn't belong to the options table. argv[i] = NULL; break; } else if (strcmp (argv[i], "-w") == 0 || strcmp (argv[i], "-x") == 0) // skip this option and its argument. { i ++; } else if (strcmp (argv[i], "-m") == 0) // skip this option { // nothing else to do. } else // keep this option in the command line. { g_string_append_printf (s_pLaunchCommand, " %s", argv[i]); } } /* Crash: 5th crash: an applet has already been removed and the maintenance * mode has already been displayed => stop */ if (s_iNbCrashes > 4) { g_print ("Sorry, Cairo-Dock has encoutered some problems, and will quit.\n"); return 1; } // mute all output messages if CD is not launched from a terminal if (getenv("TERM") == NULL) /// why not isatty(stdout) ?... g_set_print_handler(PrintMuteFunc); // init lib #if !defined (GLIB_VERSION_2_36) // no longer needed now... (>= 2.35) g_type_init (); // should initialise threads too on new versions of GLIB (>= 2.24) #endif #if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 24) if (!g_thread_supported ()) g_thread_init (NULL); #endif dbus_g_thread_init (); // it's a wrapper: it will use dbus_threads_init_default (); gtk_init (&argc, &argv); GError *erreur = NULL; //\___________________ internationalize the app. bindtextdomain (CAIRO_DOCK_GETTEXT_PACKAGE, CAIRO_DOCK_LOCALE_DIR); bind_textdomain_codeset (CAIRO_DOCK_GETTEXT_PACKAGE, "UTF-8"); textdomain (CAIRO_DOCK_GETTEXT_PACKAGE); //\___________________ get app's options. gboolean bSafeMode = FALSE, bMaintenance = FALSE, bNoSticky = FALSE, bCappuccino = FALSE, bPrintVersion = FALSE, bTesting = FALSE, bForceOpenGL = FALSE, bToggleIndirectRendering = FALSE, bKeepAbove = FALSE, bForceColors = FALSE, bAskBackend = FALSE, bMetacityWorkaround = FALSE; gchar *cEnvironment = NULL, *cUserDefinedDataDir = NULL, *cVerbosity = 0, *cUserDefinedModuleDir = NULL, *cExcludeModule = NULL, *cThemeServerAdress = NULL; int iDelay = 0; GOptionEntry pOptionsTable[] = { // GLDI options: cairo, opengl, indirect-opengl, env, keep-above, no-sticky {"cairo", 'c', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &g_bForceCairo, _("Use Cairo backend."), NULL}, {"opengl", 'o', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bForceOpenGL, _("Use OpenGL backend."), NULL}, {"indirect-opengl", 'O', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bToggleIndirectRendering, _("Use OpenGL backend with indirect rendering. There are very few case where this option should be used."), NULL}, {"ask-backend", 'A', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bAskBackend, _("Ask again on startup which backend to use."), NULL}, {"env", 'e', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &cEnvironment, _("Force the dock to consider this environnement - use it with care."), NULL}, {"dir", 'd', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &cUserDefinedDataDir, _("Force the dock to load from this directory, instead of ~/.config/cairo-dock."), NULL}, {"server", 'S', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &cThemeServerAdress, _("Address of a server containing additional themes. This will overwrite the default server address."), NULL}, {"wait", 'w', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_INT, &iDelay, _("Wait for N seconds before starting; this is useful if you notice some problems when the dock starts with the session."), NULL}, {"maintenance", 'm', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bMaintenance, _("Allow to edit the config before the dock is started and show the config panel on start."), NULL}, {"exclude", 'x', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &cExcludeModule, _("Exclude a given plug-in from activating (it is still loaded though)."), NULL}, {"safe-mode", 'f', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bSafeMode, _("Don't load any plug-ins."), NULL}, {"metacity-workaround", 'W', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bMetacityWorkaround, _("Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-docks)"), NULL}, {"log", 'l', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &cVerbosity, _("Log verbosity (debug,message,warning,critical,error); default is warning."), NULL}, {"colors", 'F', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bForceColors, _("Force to display some output messages with colors."), NULL}, {"version", 'v', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bPrintVersion, _("Print version and quit."), NULL}, {"locked", 'k', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &g_bLocked, _("Lock the dock so that any modification is impossible for users."), NULL}, // below options are probably useless for most of people. {"keep-above", 'a', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bKeepAbove, _("Keep the dock above other windows."), NULL}, {"no-sticky", 's', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bNoSticky, _("Don't make the dock appear on all desktops."), NULL}, {"capuccino", 'C', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bCappuccino, _("Cairo-Dock makes anything, including coffee !"), NULL}, {"modules-dir", 'M', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_STRING, &cUserDefinedModuleDir, _("Ask the dock to load additionnal modules contained in this directory (though it is unsafe for your dock to load unnofficial modules)."), NULL}, {"testing", 'T', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &bTesting, _("For debugging purpose only. The crash manager will not be started to hunt down the bugs."), NULL}, {"easter-eggs", 'E', G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &g_bEasterEggs, _("For debugging purpose only. Some hidden and still unstable options will be activated."), NULL}, {NULL, 0, 0, 0, NULL, NULL, NULL} }; GOptionContext *context = g_option_context_new ("Cairo-Dock"); g_option_context_add_main_entries (context, pOptionsTable, NULL); g_option_context_parse (context, &argc, &argv, &erreur); if (erreur != NULL) { cd_error ("ERROR in options: %s", erreur->message); return 1; } if (bPrintVersion) { g_print ("%s\n", CAIRO_DOCK_VERSION); return 0; } if (g_bLocked) cd_warning ("Cairo-Dock will be locked."); if (cVerbosity != NULL) { cd_log_set_level_from_name (cVerbosity); g_free (cVerbosity); } if (bForceColors) cd_log_force_use_color (); CairoDockDesktopEnv iDesktopEnv = CAIRO_DOCK_UNKNOWN_ENV; if (cEnvironment != NULL) { if (strcmp (cEnvironment, "gnome") == 0) iDesktopEnv = CAIRO_DOCK_GNOME; else if (strcmp (cEnvironment, "kde") == 0) iDesktopEnv = CAIRO_DOCK_KDE; else if (strcmp (cEnvironment, "xfce") == 0) iDesktopEnv = CAIRO_DOCK_XFCE; else if (strcmp (cEnvironment, "none") == 0) iDesktopEnv = CAIRO_DOCK_UNKNOWN_ENV; else cd_warning ("Unknown environment '%s'", cEnvironment); g_free (cEnvironment); } if (bCappuccino) { const gchar *cCappuccino = _("Cairo-Dock makes anything, including coffee !"); g_print ("%s\n", cCappuccino); return 0; } //\___________________ get global config. gboolean bFirstLaunch = FALSE; gchar *cRootDataDirPath; // if the user has specified the '-d' parameter. if (cUserDefinedDataDir != NULL) { // if 'cRootDataDirPath' is not a full path, we will have a few problems with image in the config panel without a full path (e.g. 'bg.svg' in the default theme) if (*cUserDefinedDataDir == '/') cRootDataDirPath = cUserDefinedDataDir; else if (*cUserDefinedDataDir == '~') cRootDataDirPath = g_strdup_printf ("%s%s", getenv("HOME"), cUserDefinedDataDir + 1); else cRootDataDirPath = g_strdup_printf ("%s/%s", g_get_current_dir(), cUserDefinedDataDir); cUserDefinedDataDir = NULL; } else { cRootDataDirPath = g_strdup_printf ("%s/.config/%s", getenv("HOME"), CAIRO_DOCK_DATA_DIR); } bFirstLaunch = ! g_file_test (cRootDataDirPath, G_FILE_TEST_IS_DIR); _cairo_dock_get_global_config (cRootDataDirPath); if (bAskBackend) { g_free (s_cDefaulBackend); s_cDefaulBackend = NULL; } //\___________________ delay the startup if specified. if (iDelay > 0) { sleep (iDelay); } //\___________________ initialize libgldi. GldiRenderingMethod iRendering = (bForceOpenGL ? GLDI_OPENGL : g_bForceCairo ? GLDI_CAIRO : GLDI_DEFAULT); gldi_init (iRendering); //\___________________ set custom user options. if (bKeepAbove) cairo_dock_force_docks_above (); if (bNoSticky) cairo_dock_set_containers_non_sticky (); if (bMetacityWorkaround) cairo_dock_disable_containers_opacity (); if (iDesktopEnv != CAIRO_DOCK_UNKNOWN_ENV) cairo_dock_fm_force_desktop_env (iDesktopEnv); if (bToggleIndirectRendering) gldi_gl_backend_force_indirect_rendering (); gchar *cExtraDirPath = g_strconcat (cRootDataDirPath, "/"CAIRO_DOCK_EXTRAS_DIR, NULL); gchar *cThemesDirPath = g_strconcat (cRootDataDirPath, "/"CAIRO_DOCK_THEMES_DIR, NULL); gchar *cCurrentThemeDirPath = g_strconcat (cRootDataDirPath, "/"CAIRO_DOCK_CURRENT_THEME_NAME, NULL); cairo_dock_set_paths (cRootDataDirPath, cExtraDirPath, cThemesDirPath, cCurrentThemeDirPath, (gchar*)CAIRO_DOCK_SHARE_THEMES_DIR, (gchar*)CAIRO_DOCK_DISTANT_THEMES_DIR, cThemeServerAdress ? cThemeServerAdress : g_strdup (CAIRO_DOCK_THEME_SERVER)); //\___________________ Check that OpenGL is safely usable, if not ask the user what to do. if (bAskBackend || (g_bUseOpenGL && ! bForceOpenGL && ! bToggleIndirectRendering && ! gldi_gl_backend_is_safe ())) // opengl disponible sans l'avoir force mais pas safe => on demande confirmation. { if (s_cDefaulBackend == NULL) // pas de backend par defaut defini. { GtkWidget *dialog = gtk_dialog_new_with_buttons (_("Use OpenGL in Cairo-Dock"), NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, _("Yes"), GTK_RESPONSE_YES, _("No"), GTK_RESPONSE_NO, NULL); GtkWidget *label = gtk_label_new (_("OpenGL allows you to use the hardware acceleration, reducing the CPU load to the minimum.\nIt also allows some pretty visual effects similar to Compiz.\nHowever, some cards and/or their drivers don't fully support it, which may prevent the dock from running correctly.\nDo you want to activate OpenGL ?\n (To not show this dialog, launch the dock from the Application menu,\n or with the -o option to force OpenGL and -c to force cairo.)")); GtkWidget *pContentBox = gtk_dialog_get_content_area (GTK_DIALOG(dialog)); gtk_box_pack_start (GTK_BOX (pContentBox), label, FALSE, FALSE, 0); GtkWidget *pAskBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); gtk_box_pack_start (GTK_BOX (pContentBox), pAskBox, FALSE, FALSE, 0); label = gtk_label_new (_("Remember this choice")); GtkWidget *pCheckBox = gtk_check_button_new (); gtk_box_pack_end (GTK_BOX (pAskBox), pCheckBox, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (pAskBox), label, FALSE, FALSE, 0); gtk_widget_show_all (dialog); gint iAnswer = gtk_dialog_run (GTK_DIALOG (dialog)); // lance sa propre main loop, c'est pourquoi on peut le faire avant le gtk_main(). gboolean bRememberChoice = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pCheckBox)); gtk_widget_destroy (dialog); if (iAnswer == GTK_RESPONSE_NO) { gldi_gl_backend_deactivate (); } if (bRememberChoice) // l'utilisateur a defini le choix par defaut. { s_cDefaulBackend = g_strdup (iAnswer == GTK_RESPONSE_NO ? "cairo" : "opengl"); gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_STRING, "Launch", "default backend", s_cDefaulBackend, G_TYPE_INVALID); g_free (cConfFilePath); } } else if (strcmp (s_cDefaulBackend, "opengl") != 0) // un backend par defaut qui n'est pas OpenGL. { gldi_gl_backend_deactivate (); } } g_print ("\n" " ============================================================================\n" "\tCairo-Dock version : %s\n" "\tCompiled date : %s %s\n" "\tBuilt with GTK : %d.%d\n" "\tRunning with OpenGL: %d\n" " ============================================================================\n\n", CAIRO_DOCK_VERSION, __DATE__, __TIME__, GTK_MAJOR_VERSION, GTK_MINOR_VERSION, g_bUseOpenGL); //\___________________ load plug-ins (must be done after everything is initialized). if (! bSafeMode) { gldi_modules_new_from_directory (NULL, &erreur); // load gldi-based plug-ins if (erreur != NULL) { cd_warning ("%s\n no module will be available", erreur->message); g_error_free (erreur); erreur = NULL; } if (cUserDefinedModuleDir != NULL) { gldi_modules_new_from_directory (cUserDefinedModuleDir, &erreur); // load user plug-ins if (erreur != NULL) { cd_warning ("%s\n no additionnal module will be available", erreur->message); g_error_free (erreur); erreur = NULL; } g_free (cUserDefinedModuleDir); cUserDefinedModuleDir = NULL; } } //\___________________ define GUI backend. cairo_dock_load_user_gui_backend (s_iGuiMode); //\___________________ register to the useful notifications. gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_DROP_DATA, (GldiNotificationFunc) cairo_dock_notification_drop_data, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_CLICK_ICON, (GldiNotificationFunc) cairo_dock_notification_click_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_MIDDLE_CLICK_ICON, (GldiNotificationFunc) cairo_dock_notification_middle_click_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_SCROLL_ICON, (GldiNotificationFunc) cairo_dock_notification_scroll_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_BUILD_CONTAINER_MENU, (GldiNotificationFunc) cairo_dock_notification_build_container_menu, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_BUILD_ICON_MENU, (GldiNotificationFunc) cairo_dock_notification_build_icon_menu, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_CONFIGURE_DESKLET, (GldiNotificationFunc) cairo_dock_notification_configure_desklet, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_ICON_MOVED, (GldiNotificationFunc) cairo_dock_notification_icon_moved, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_DESTROY, (GldiNotificationFunc) cairo_dock_notification_dock_destroyed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myModuleObjectMgr, NOTIFICATION_MODULE_ACTIVATED, (GldiNotificationFunc) cairo_dock_notification_module_activated, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myModuleObjectMgr, NOTIFICATION_MODULE_REGISTERED, (GldiNotificationFunc) cairo_dock_notification_module_registered, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myModuleInstanceObjectMgr, NOTIFICATION_MODULE_INSTANCE_DETACHED, (GldiNotificationFunc) cairo_dock_notification_module_detached, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_INSERT_ICON, (GldiNotificationFunc) cairo_dock_notification_icon_inserted, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_REMOVE_ICON, (GldiNotificationFunc) cairo_dock_notification_icon_removed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_DESTROY, (GldiNotificationFunc) cairo_dock_notification_desklet_added_removed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_NEW, (GldiNotificationFunc) cairo_dock_notification_desklet_added_removed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myShortkeyObjectMgr, NOTIFICATION_NEW, (GldiNotificationFunc) cairo_dock_notification_shortkey_added_removed_changed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myShortkeyObjectMgr, NOTIFICATION_DESTROY, (GldiNotificationFunc) cairo_dock_notification_shortkey_added_removed_changed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myShortkeyObjectMgr, NOTIFICATION_SHORTKEY_CHANGED, (GldiNotificationFunc) cairo_dock_notification_shortkey_added_removed_changed, GLDI_RUN_AFTER, NULL); //\___________________ handle crashes. if (! bTesting) _cairo_dock_set_signal_interception (); //\___________________ handle terminate signals to quit properly (especially when the system shuts down). signal (SIGTERM, _cairo_dock_quit); // Term // kill -15 (system) signal (SIGHUP, _cairo_dock_quit); // sent to a process when its controlling terminal is closed //\___________________ Disable modules that have crashed if (cExcludeModule != NULL && (s_iNbCrashes > 2 || bMaintenance)) // 3th crash or 4th (with -m) { gchar *cCommand = g_strdup_printf ("sed -i \"/modules/ s/%s//g\" \"%s\"", cExcludeModule, g_cConfFile); int r = system (cCommand); if (r < 0) cd_warning ("Not able to launch this command: %s", cCommand); else cd_warning (_("The module '%s' has been deactivated because it may " "have caused some problems.\nYou can reactivate it, if it happens " "again thanks to report it at http://glx-dock.org"), cExcludeModule); g_free (cCommand); } //\___________________ maintenance mode -> show the main config panel. if (bMaintenance) { cairo_dock_load_user_gui_backend (1); // force the advanced GUI, it can display the config before the theme is loaded. GtkWidget *pWindow = cairo_dock_show_main_gui (); gtk_window_set_title (GTK_WINDOW (pWindow), _("< Maintenance mode >")); if (cExcludeModule != NULL) cairo_dock_set_status_message_printf (pWindow, "%s '%s'...", _("Something went wrong with this applet:"), cExcludeModule); gtk_window_set_modal (GTK_WINDOW (pWindow), TRUE); GMainLoop *pBlockingLoop = g_main_loop_new (NULL, FALSE); g_signal_connect (G_OBJECT (pWindow), "destroy", G_CALLBACK (on_delete_maintenance_gui), pBlockingLoop); cd_warning ("showing the maintenance mode ..."); g_main_loop_run (pBlockingLoop); // pas besoin de GDK_THREADS_LEAVE/ENTER vu qu'on est pas encore dans la main loop de GTK. En fait cette boucle va jouer le role de la main loop GTK. cd_warning ("end of the maintenance mode."); g_main_loop_unref (pBlockingLoop); cairo_dock_load_user_gui_backend (s_iGuiMode); // go back to the user GUI. } //\___________________ load the current theme. cd_message ("loading theme ..."); const gchar *cDesktopSessionEnv = g_getenv ("DESKTOP_SESSION"); if (! g_file_test (g_cConfFile, G_FILE_TEST_EXISTS)) // no theme yet, copy the default theme first. { const gchar *cThemeName; if (g_strcmp0 (cDesktopSessionEnv, "cairo-dock") == 0) { cThemeName = "Default-Panel"; // We're using the CD session for the first time s_bCDSessionLaunched = TRUE; gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_BOOLEAN, "Launch", "cd session", s_bCDSessionLaunched, G_TYPE_INVALID); g_free (cConfFilePath); } else cThemeName = "Default-Single"; gchar *cCommand = g_strdup_printf ("cp -r \"%s/%s\"/* \"%s\"", CAIRO_DOCK_SHARE_DATA_DIR"/themes", cThemeName, g_cCurrentThemePath); cd_message (cCommand); int r = system (cCommand); if (r < 0) cd_warning ("Not able to launch this command: %s", cCommand); g_free (cCommand); } /* The first time the Cairo-Dock session is used but not the first time the * dock is launched: propose to use the Default-Panel theme if a second * dock is not used (case: the user has already launched the dock and he * wants to test the Cairo-Dock session: propose a theme with two docks) */ else if (! s_bCDSessionLaunched && g_strcmp0 (cDesktopSessionEnv, "cairo-dock") == 0) { gchar *cSecondDock = g_strdup_printf ("%s/"CAIRO_DOCK_MAIN_DOCK_NAME"-2.conf", g_cCurrentThemePath); if (! g_file_test (cSecondDock, G_FILE_TEST_EXISTS)) { GtkWidget *pDialog = gtk_dialog_new_with_buttons (_("You're using our Cairo-Dock session"), NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, _("Yes"), GTK_RESPONSE_YES, _("No"), GTK_RESPONSE_NO, NULL); GtkWidget *pLabel = gtk_label_new (_("It can be interesting to use an adapted theme for this session.\n\nDo you want to load our \"Default-Panel\" theme?\n\nNote: your current theme will be saved and can be reimported later from the Themes manager")); GtkWidget *pContentBox = gtk_dialog_get_content_area (GTK_DIALOG (pDialog)); gtk_box_pack_start (GTK_BOX (pContentBox), pLabel, FALSE, FALSE, 0); gtk_widget_show_all (pDialog); gint iAnswer = gtk_dialog_run (GTK_DIALOG (pDialog)); // will block the main loop gtk_widget_destroy (pDialog); if (iAnswer == GTK_RESPONSE_YES) { time_t epoch = (time_t) time (NULL); struct tm currentTime; localtime_r (&epoch, ¤tTime); char cDateBuffer[22+1]; strftime (cDateBuffer, 22, "Theme_%Y%m%d_%H%M%S", ¤tTime); cairo_dock_export_current_theme (cDateBuffer, TRUE, TRUE); cairo_dock_import_theme ("Default-Panel", TRUE, TRUE); } // Force init script g_timeout_add_seconds (4, _cairo_dock_first_launch_setup, NULL); } g_free (cSecondDock); // Update 'cd session' key: we already check that the user is using an adapted theme for this session s_bCDSessionLaunched = TRUE; gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_BOOLEAN, "Launch", "cd session", s_bCDSessionLaunched, G_TYPE_INVALID); g_free (cConfFilePath); } cairo_dock_load_current_theme (); //\___________________ lock mode. if (g_bLocked) // comme on ne pourra pas ouvrir le panneau de conf, ces 2 variables resteront tel quel. { myDocksParam.bLockIcons = TRUE; myDocksParam.bLockAll = TRUE; } if (!bSafeMode && gldi_module_get_nb () <= 1) // 1 en comptant l'aide { Icon *pIcon = gldi_icons_get_any_without_dialog (); gldi_dialog_show_temporary_with_icon (_("No plug-in were found.\nPlug-ins provide most of the functionalities (animations, applets, views, etc).\nSee http://glx-dock.org for more information.\nThere is almost no meaning in running the dock without them and it's probably due to a problem with the installation of these plug-ins.\nBut if you really want to use the dock without these plug-ins, you can launch the dock with the '-f' option to no longer have this message.\n"), pIcon, CAIRO_CONTAINER (g_pMainDock), 0., CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON); } //\___________________ display the changelog in case of a new version. gboolean bNewVersion = (s_cLastVersion == NULL || strcmp (s_cLastVersion, CAIRO_DOCK_VERSION) != 0); if (bNewVersion) { gchar *cConfFilePath = g_strdup_printf ("%s/.cairo-dock", g_cCairoDockDataDir); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_STRING, "Launch", "last version", CAIRO_DOCK_VERSION, G_TYPE_INVALID); g_free (cConfFilePath); /// If any operation must be done on the user theme (like activating a module by default, or disabling an option), it should be done here once (when CAIRO_DOCK_VERSION matches the new version). } //g_print ("bFirstLaunch: %d; bNewVersion: %d\n", bFirstLaunch, bNewVersion); if (bFirstLaunch) // first launch => set up config { g_timeout_add_seconds (4, _cairo_dock_first_launch_setup, NULL); } else if (bNewVersion) // new version -> changelog (if it's the first launch, useless to display what's new, we already have the Welcome message). { gchar *cChangeLogFilePath = g_strdup_printf ("%s/ChangeLog.txt", CAIRO_DOCK_SHARE_DATA_DIR); GKeyFile *pKeyFile = cairo_dock_open_key_file (cChangeLogFilePath); if (pKeyFile != NULL) { gchar *cKeyName = g_strdup_printf ("%d.%d.%d", g_iMajorVersion, g_iMinorVersion, g_iMicroVersion); // version without "alpha", "beta", "rc", etc. gchar *cChangeLogMessage = g_key_file_get_string (pKeyFile, "ChangeLog", cKeyName, NULL); g_free (cKeyName); if (cChangeLogMessage != NULL) { GString *sChangeLogMessage = g_string_new (gettext (cChangeLogMessage)); g_free (cChangeLogMessage); // changelog message is now split (by line): to not re-translate all the message when there is a modification int i = 0; while (TRUE) { cKeyName = g_strdup_printf ("%d.%d.%d.%d", g_iMajorVersion, g_iMinorVersion, g_iMicroVersion, i); cChangeLogMessage = g_key_file_get_string (pKeyFile, "ChangeLog", cKeyName, NULL); g_free (cKeyName); if (cChangeLogMessage == NULL) // no more message break; g_string_append_printf (sChangeLogMessage, "\n %s", gettext (cChangeLogMessage)); g_free (cChangeLogMessage); i++; } Icon *pFirstIcon = cairo_dock_get_first_icon (g_pMainDock->icons); CairoDialogAttr attr; memset (&attr, 0, sizeof (CairoDialogAttr)); attr.cText = sChangeLogMessage->str; attr.cImageFilePath = CAIRO_DOCK_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON; attr.bUseMarkup = TRUE; attr.pIcon = pFirstIcon; attr.pContainer = CAIRO_CONTAINER (g_pMainDock); gldi_dialog_new (&attr); g_string_free (sChangeLogMessage, TRUE); } g_key_file_free (pKeyFile); } // In case something has changed in Compiz/Gtk/others, we also run the script on a new version of the dock. g_timeout_add_seconds (4, _cairo_dock_first_launch_setup, NULL); } else if (cExcludeModule != NULL && ! bMaintenance && s_iNbCrashes > 1) { gchar *cMessage; if (s_iNbCrashes == 2) // <=> second crash: display a dialogue cMessage = g_strdup_printf (_("The module '%s' may have encountered a problem.\nIt has been restored successfully, but if it happens again, please report it at http://glx-dock.org"), cExcludeModule); else // since the 3th crash: the applet has been disabled cMessage = g_strdup_printf (_("The module '%s' has been deactivated because it may have caused some problems.\nYou can reactivate it, if it happens again thanks to report it at http://glx-dock.org"), cExcludeModule); GldiModule *pModule = gldi_module_get (cExcludeModule); Icon *icon = gldi_icons_get_any_without_dialog (); gldi_dialog_show_temporary_with_icon (cMessage, icon, CAIRO_CONTAINER (g_pMainDock), 15000., (pModule ? pModule->pVisitCard->cIconFilePath : NULL)); g_free (cMessage); } if (! bTesting) g_timeout_add_seconds (5, _cairo_dock_successful_launch, GINT_TO_POINTER (bFirstLaunch)); // Start Mainloop gtk_main (); signal (SIGSEGV, NULL); // Segmentation violation signal (SIGFPE, NULL); // Floating-point exception signal (SIGILL, NULL); // Illegal instruction signal (SIGABRT, NULL); signal (SIGTERM, NULL); signal (SIGHUP, NULL); gldi_free_all (); #if (LIBRSVG_MAJOR_VERSION == 2 && LIBRSVG_MINOR_VERSION < 36) rsvg_term (); #endif xmlCleanupParser (); g_string_free (s_pLaunchCommand, TRUE); cd_message ("Bye bye !"); g_print ("\033[0m\n"); return 0; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/000077500000000000000000000000001375021464300201005ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/CMakeLists.txt000066400000000000000000000163141375021464300226450ustar00rootroot00000000000000 SET(core_lib_SRCS cairo-dock-struct.h cairo-dock-global-variables.h cairo-dock-core.c cairo-dock-core.h cairo-dock-manager.c cairo-dock-manager.h cairo-dock-object.c cairo-dock-object.h # icons cairo-dock-icon-manager.c cairo-dock-icon-manager.h cairo-dock-icon-factory.c cairo-dock-icon-factory.h cairo-dock-icon-facility.c cairo-dock-icon-facility.h cairo-dock-indicator-manager.c cairo-dock-indicator-manager.h cairo-dock-applications-manager.c cairo-dock-applications-manager.h cairo-dock-application-facility.c cairo-dock-application-facility.h cairo-dock-launcher-manager.c cairo-dock-launcher-manager.h cairo-dock-stack-icon-manager.c cairo-dock-stack-icon-manager.h cairo-dock-class-icon-manager.c cairo-dock-class-icon-manager.h cairo-dock-user-icon-manager.c cairo-dock-user-icon-manager.h cairo-dock-applet-manager.c cairo-dock-applet-manager.h cairo-dock-applet-facility.c cairo-dock-applet-facility.h cairo-dock-separator-manager.c cairo-dock-separator-manager.h cairo-dock-module-manager.c cairo-dock-module-manager.h cairo-dock-module-instance-manager.c cairo-dock-module-instance-manager.h # containers cairo-dock-container.c cairo-dock-container.h cairo-dock-desklet-manager.c cairo-dock-desklet-manager.h cairo-dock-desklet-factory.c cairo-dock-desklet-factory.h cairo-dock-dialog-factory.c cairo-dock-dialog-factory.h cairo-dock-dialog-manager.c cairo-dock-dialog-manager.h cairo-dock-flying-container.c cairo-dock-flying-container.h cairo-dock-dock-manager.c cairo-dock-dock-manager.h cairo-dock-dock-factory.c cairo-dock-dock-factory.h cairo-dock-dock-facility.c cairo-dock-dock-facility.h cairo-dock-dock-visibility.c cairo-dock-dock-visibility.h cairo-dock-animations.c cairo-dock-animations.h cairo-dock-backends-manager.c cairo-dock-backends-manager.h cairo-dock-data-renderer.c cairo-dock-data-renderer.h cairo-dock-data-renderer-manager.c cairo-dock-data-renderer-manager.h cairo-dock-file-manager.c cairo-dock-file-manager.h cairo-dock-themes-manager.c cairo-dock-themes-manager.h cairo-dock-class-manager.c cairo-dock-class-manager.h cairo-dock-desktop-manager.c cairo-dock-desktop-manager.h cairo-dock-windows-manager.c cairo-dock-windows-manager.h cairo-dock-image-buffer.c cairo-dock-image-buffer.h cairo-dock-opengl.c cairo-dock-opengl.h cairo-dock-opengl-path.c cairo-dock-opengl-path.h cairo-dock-opengl-font.c cairo-dock-opengl-font.h cairo-dock-surface-factory.c cairo-dock-surface-factory.h cairo-dock-draw.c cairo-dock-draw.h cairo-dock-draw-opengl.c cairo-dock-draw-opengl.h # utilities cairo-dock-log.c cairo-dock-log.h cairo-dock-gui-manager.c cairo-dock-gui-manager.h cairo-dock-gui-factory.c cairo-dock-gui-factory.h cairo-dock-keybinder.c cairo-dock-keybinder.h cairo-dock-dbus.c cairo-dock-dbus.h cairo-dock-keyfile-utilities.c cairo-dock-keyfile-utilities.h cairo-dock-packages.c cairo-dock-packages.h cairo-dock-particle-system.c cairo-dock-particle-system.h cairo-dock-overlay.c cairo-dock-overlay.h cairo-dock-task.c cairo-dock-task.h cairo-dock-config.c cairo-dock-config.h cairo-dock-utils.c cairo-dock-utils.h cairo-dock-menu.c cairo-dock-menu.h cairo-dock-style-manager.c cairo-dock-style-manager.h cairo-dock-style-facility.c cairo-dock-style-facility.h texture-gradation.h ) # Gtk > 3.8 if (${GTK_MAJOR} GREATER 3 OR (${GTK_MAJOR} EQUAL 3 AND ${GTK_MINOR} GREATER 8)) LIST(APPEND core_lib_SRCS gtk3imagemenuitem.c gtk3imagemenuitem.h) endif() ########### compilation ############### # Make sure the compiler can find include files from the libraries. include_directories( ${PACKAGE_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} ${XEXTEND_INCLUDE_DIRS} ${XINERAMA_INCLUDE_DIRS} ${EGL_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src/gldit ${CMAKE_SOURCE_DIR}/src/implementations) # Make sure the linker can find the libraries. link_directories( ${PACKAGE_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS} ${EGL_LIBRARY_DIRS} ${WAYLAND_LIBRARY_DIRS} ${XEXTEND_LIBRARY_DIRS} ${XINERAMA_LIBRARY_DIRS}) # Define the library add_library ("gldi" SHARED ${core_lib_SRCS}) STRING (REGEX REPLACE "\\..*" "" SOVERSION "${VERSION}") set_target_properties ("gldi" PROPERTIES # create *nix style library versions + symbolic links VERSION ${VERSION} SOVERSION ${SOVERSION} # allow creating static and shared libs without conflicts #CLEAN_DIRECT_OUTPUT 1 # avoid conflicts between library and binary target names #OUTPUT_NAME ${PROJECT_NAME} ) # Link the result to the librairies. target_link_libraries("gldi" ${PACKAGE_LIBRARIES} ${GTK_LIBRARIES} ${EGL_LIBRARIES} ${WAYLAND_LIBRARIES} ${XEXTEND_LIBRARIES} ${XINERAMA_LIBRARIES} ${LIBCRYPT_LIBS} implementations ${LIBDL_LIBRARIES}) configure_file (${CMAKE_CURRENT_SOURCE_DIR}/gldi.pc.in ${CMAKE_CURRENT_BINARY_DIR}/gldi.pc) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/gldi.pc DESTINATION ${install-pc-path}) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/libgldi.so DESTINATION ${libdir}) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/libgldi.so.${VERSION} DESTINATION ${libdir}) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/libgldi.so.${SOVERSION} DESTINATION ${libdir}) ########### install files ############### install(FILES cairo-dock.h DESTINATION ${includedir}/cairo-dock) install(FILES cairo-dock-struct.h cairo-dock-global-variables.h gldi-config.h # gldi-module-config.h doesn't need to be installed gldi-icon-names.h cairo-dock-core.h cairo-dock-manager.h cairo-dock-object.h cairo-dock-icon-factory.h cairo-dock-icon-manager.h cairo-dock-icon-facility.h cairo-dock-applications-manager.h cairo-dock-launcher-manager.h cairo-dock-separator-manager.h cairo-dock-applet-manager.h cairo-dock-stack-icon-manager.h cairo-dock-user-icon-manager.h cairo-dock-class-icon-manager.h cairo-dock-backends-manager.h cairo-dock-packages.h cairo-dock-data-renderer.h cairo-dock-data-renderer-manager.h cairo-dock-dock-manager.h cairo-dock-desklet-manager.h cairo-dock-dialog-manager.h cairo-dock-indicator-manager.h cairo-dock-themes-manager.h cairo-dock-gui-manager.h cairo-dock-file-manager.h cairo-dock-desktop-manager.h cairo-dock-windows-manager.h cairo-dock-class-manager.h cairo-dock-opengl.h cairo-dock-image-buffer.h cairo-dock-config.h cairo-dock-module-manager.h cairo-dock-module-instance-manager.h cairo-dock-container.h cairo-dock-dock-factory.h cairo-dock-desklet-factory.h cairo-dock-dialog-factory.h cairo-dock-flying-container.h cairo-dock-applet-multi-instance.h cairo-dock-applet-single-instance.h cairo-dock-applet-canvas.h cairo-dock-applet-facility.h cairo-dock-draw.h cairo-dock-draw-opengl.h cairo-dock-opengl-path.h cairo-dock-opengl-font.h cairo-dock-particle-system.h cairo-dock-overlay.h cairo-dock-dbus.h cairo-dock-keyfile-utilities.h cairo-dock-surface-factory.h cairo-dock-log.h cairo-dock-keybinder.h cairo-dock-application-facility.h cairo-dock-dock-facility.h cairo-dock-task.h cairo-dock-animations.h cairo-dock-gui-factory.h cairo-dock-menu.h cairo-dock-style-manager.h cairo-dock-style-facility.h cairo-dock-utils.h DESTINATION ${includedir}/cairo-dock/gldit) if (disable-gtk-grip) add_definitions (-DENABLE_GTK_GRIP=1) endif() cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-animations.c000066400000000000000000000367621375021464300244350ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "cairo-dock-icon-facility.h" // cairo_dock_icon_is_being_inserted_or_removed #include "cairo-dock-dock-facility.h" // input shapes #include "cairo-dock-draw.h" // for transitions #include "cairo-dock-draw-opengl.h" // idem #include "cairo-dock-desklet-manager.h" // CAIRO_CONTAINER_IS_OPENGL #include "cairo-dock-dialog-manager.h" // gldi_dialogs_replace_all #include "cairo-dock-dock-manager.h" #include "cairo-dock-applications-manager.h" // myTaskbarParam.cAnimationOnDemandsAttention #include "cairo-dock-dock-visibility.h" // gldi_dock_search_overlapping_window #include "cairo-dock-log.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-animations.h" extern gboolean g_bUseOpenGL; extern CairoDockGLConfig g_openglConfig; extern CairoDockHidingEffect *g_pHidingBackend; extern CairoDockHidingEffect *g_pKeepingBelowBackend; static gboolean _update_fade_out_dock (G_GNUC_UNUSED gpointer pUserData, CairoDock *pDock, gboolean *bContinueAnimation) { pDock->iFadeCounter += (pDock->bFadeInOut ? 1 : -1); // fade out, puis fade in. if (pDock->iFadeCounter >= myBackendsParam.iHideNbSteps) { pDock->bFadeInOut = FALSE; //g_print ("set below\n"); gtk_window_set_keep_below (GTK_WINDOW (pDock->container.pWidget), TRUE); // si fenetre maximisee, on met direct iFadeCounter a 0. // malheureusement X met du temps a faire passer le dock derriere, et ca donne un "sursaut" :-/ } //g_print ("pDock->iFadeCounter : %d\n", pDock->iFadeCounter); if (pDock->iFadeCounter > 0) { *bContinueAnimation = TRUE; } else { gldi_object_remove_notification (pDock, NOTIFICATION_UPDATE, (GldiNotificationFunc) _update_fade_out_dock, NULL); } cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); return GLDI_NOTIFICATION_LET_PASS; } void cairo_dock_pop_up (CairoDock *pDock) { //g_print ("%s (%d)\n", __func__, pDock->bIsBelow); if (pDock->bIsBelow) { gldi_object_remove_notification (pDock, NOTIFICATION_UPDATE, (GldiNotificationFunc) _update_fade_out_dock, NULL); pDock->iFadeCounter = 0; cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); //g_print ("set above\n"); gtk_window_set_keep_below (GTK_WINDOW (pDock->container.pWidget), FALSE); // keep above pDock->bIsBelow = FALSE; } } void cairo_dock_pop_down (CairoDock *pDock) { //g_print ("%s (%d, %d)\n", __func__, pDock->bIsBelow, pDock->container.bInside); if (! pDock->bIsBelow && pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && ! pDock->container.bInside) { if (gldi_dock_search_overlapping_window (pDock) != NULL) { pDock->iFadeCounter = 0; pDock->bFadeInOut = TRUE; gldi_object_register_notification (pDock, NOTIFICATION_UPDATE, (GldiNotificationFunc) _update_fade_out_dock, GLDI_RUN_FIRST, NULL); if (g_pKeepingBelowBackend != NULL && g_pKeepingBelowBackend->init) g_pKeepingBelowBackend->init (pDock); cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } else { //g_print ("set below\n"); gtk_window_set_keep_below (GTK_WINDOW (pDock->container.pWidget), TRUE); } pDock->bIsBelow = TRUE; } } gfloat cairo_dock_calculate_magnitude (gint iMagnitudeIndex) // merci a Robrob pour le patch ! { gfloat tmp= ((gfloat)iMagnitudeIndex)/CAIRO_DOCK_NB_MAX_ITERATIONS; if (tmp>0.5f) tmp=1.0f-(1.0f-tmp)*(1.0f-tmp)*(1.0f-tmp)*4.0f; else tmp=tmp*tmp*tmp*4.0f; if (tmp<0.0f) tmp=0.0f; if (tmp>1.0f) tmp=1.0f; return tmp; } void cairo_dock_launch_animation (GldiContainer *pContainer) { if (pContainer->iSidGLAnimation == 0 && pContainer->iface.animation_loop != NULL) { int iAnimationDeltaT = cairo_dock_get_animation_delta_t (pContainer); pContainer->bKeepSlowAnimation = TRUE; pContainer->iSidGLAnimation = g_timeout_add (iAnimationDeltaT, (GSourceFunc)pContainer->iface.animation_loop, pContainer); } } void cairo_dock_start_shrinking (CairoDock *pDock) { if (! pDock->bIsShrinkingDown) // on lance l'animation. { pDock->bIsGrowingUp = FALSE; pDock->bIsShrinkingDown = TRUE; cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } } void cairo_dock_start_growing (CairoDock *pDock) { //g_print ("%s (%d)\n", __func__, pDock->bIsGrowingUp); if (! pDock->bIsGrowingUp) // on lance l'animation. { pDock->bIsShrinkingDown = FALSE; pDock->bIsGrowingUp = TRUE; cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } } void cairo_dock_start_hiding (CairoDock *pDock) { //g_print ("%s (%d)\n", __func__, pDock->bIsHiding); if (! pDock->bIsHiding && ! pDock->container.bInside) // rien de plus desagreable que le dock qui se cache quand on est dedans. { // set current showing/hiding state pDock->bIsShowing = FALSE; pDock->bIsHiding = TRUE; // empty the input shape (so that the dock doesn't disturb us immediately) if (pDock->iInputState != CAIRO_DOCK_INPUT_HIDDEN) // if pDock->pHiddenShapeBitmap == NULL (at the beginning), set iInputState anyway, so that when the input-shapes are created, pDock->pHiddenShapeBitmap will be applied to the dock. { //g_print ("+++ input shape hidden on start hiding\n"); cairo_dock_set_input_shape_hidden (pDock); pDock->iInputState = CAIRO_DOCK_INPUT_HIDDEN; } // init the animation if (g_pHidingBackend != NULL && g_pHidingBackend->init) g_pHidingBackend->init (pDock); // and launch it cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } } void cairo_dock_start_showing (CairoDock *pDock) { //g_print ("%s (%d)\n", __func__, pDock->bIsShowing); if (! pDock->bIsShowing) // on lance l'animation. { // set current showing/hiding state pDock->bIsShowing = TRUE; pDock->bIsHiding = FALSE; // reset the alpha for icons that were always visible (if they were still appearing, their alpha may have not reached 1 yet) pDock->fPostHideOffset = 1.; Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->bIsDemandingAttention || icon->bAlwaysVisible) icon->fAlpha = 1.; } // reset the input shape (so that we can interact with the dock immediately) if (pDock->pShapeBitmap && pDock->iInputState == CAIRO_DOCK_INPUT_HIDDEN) { //g_print ("+++ input shape at rest on start showing\n"); cairo_dock_set_input_shape_at_rest (pDock); pDock->iInputState = CAIRO_DOCK_INPUT_AT_REST; gldi_dialogs_replace_all (); } // init the animation if (g_pHidingBackend != NULL && g_pHidingBackend->init) g_pHidingBackend->init (pDock); // and launch it cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } } void gldi_icon_start_animation (Icon *pIcon) { g_return_if_fail (pIcon != NULL); CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container(pIcon)); g_return_if_fail (CAIRO_DOCK_IS_DOCK (pDock)); // currently only animate icons that are inside a dock cd_message ("%s (%s, %d)", __func__, pIcon->cName, pIcon->iAnimationState); if (pIcon->iAnimationState != CAIRO_DOCK_STATE_REST && (cairo_dock_icon_is_being_inserted_or_removed (pIcon) || pIcon->bIsDemandingAttention || pIcon->bAlwaysVisible || cairo_dock_animation_will_be_visible (pDock))) { //g_print (" c'est parti\n"); cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } } void gldi_icon_request_animation (Icon *pIcon, const gchar *cAnimation, int iNbRounds) { CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container(pIcon)); g_return_if_fail (CAIRO_DOCK_IS_DOCK (pDock)); // currently only animate icons that are inside a dock if (pIcon->iAnimationState != CAIRO_DOCK_STATE_REST) // on le fait avant de changer d'animation, pour le cas ou l'icone ne serait plus placee au meme endroit (rebond). cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); gldi_icon_stop_animation (pIcon); if (cAnimation == NULL || iNbRounds == 0 || pIcon->iAnimationState != CAIRO_DOCK_STATE_REST) return ; gldi_object_notify (pIcon, NOTIFICATION_REQUEST_ICON_ANIMATION, pIcon, pDock, cAnimation, iNbRounds); gldi_icon_start_animation (pIcon); } void gldi_icon_request_attention (Icon *pIcon, const gchar *cAnimation, int iNbRounds) { CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container(pIcon)); g_return_if_fail (CAIRO_DOCK_IS_DOCK (pDock)); // currently only animate icons that are inside a dock // stop any current animation gldi_icon_stop_animation (pIcon); if (pIcon->iAnimationState != CAIRO_DOCK_STATE_REST) return ; // set the 'attention animation' flag pIcon->bIsDemandingAttention = TRUE; // start the animation if (iNbRounds <= 0) // <= 0 means infinite iNbRounds = 1e6; if (cAnimation == NULL || *cAnimation == '\0' || strcmp (cAnimation, "default") == 0) { if (myTaskbarParam.cAnimationOnDemandsAttention != NULL) cAnimation = myTaskbarParam.cAnimationOnDemandsAttention; else cAnimation = "rotate"; } gldi_icon_request_animation (pIcon, cAnimation, iNbRounds); cairo_dock_mark_icon_as_clicked (pIcon); // pour eviter qu'un simple survol ne stoppe l'animation. // if the icon is in a sub-dock, also animate the main icon. if (pDock->iRefCount > 0) { CairoDock *pParentDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); if (pPointingIcon != NULL) { gldi_icon_request_attention (pPointingIcon, cAnimation, iNbRounds); } } else if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && pDock->bIsBelow) cairo_dock_pop_up (pDock); } void gldi_icon_stop_attention (Icon *pIcon) { if (! pIcon->bIsDemandingAttention) return; cd_debug ("%s (%s)", __func__, pIcon->cName); gldi_icon_stop_animation (pIcon); pIcon->bIsDemandingAttention = FALSE; CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container(pIcon)); g_return_if_fail (pDock != NULL); gtk_widget_queue_draw (pDock->container.pWidget); // redraw all the dock, since the animation of the icon can be larger than the icon itself. // on stoppe la demande d'attention recursivement vers le bas. if (pDock->iRefCount > 0) { GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->bIsDemandingAttention) break; } if (ic == NULL) // plus aucune animation dans ce dock. { CairoDock *pParentDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); if (pPointingIcon != NULL) { gldi_icon_stop_attention (pPointingIcon); } } } else if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && ! pDock->bIsBelow && ! pDock->container.bInside) { cairo_dock_pop_down (pDock); } } void cairo_dock_trigger_icon_removal_from_dock (Icon *pIcon) { CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container(pIcon)); if (pDock != NULL) { gldi_icon_stop_animation (pIcon); if (cairo_dock_animation_will_be_visible (pDock)) // sinon inutile de se taper toute l'animation. pIcon->fInsertRemoveFactor = 1.0; else pIcon->fInsertRemoveFactor = 0.05; gldi_object_notify (pDock, NOTIFICATION_REMOVE_ICON, pIcon, pDock); gldi_icon_start_animation (pIcon); } } void cairo_dock_mark_icon_animation_as (Icon *pIcon, CairoDockAnimationState iAnimationState) { if (pIcon->iAnimationState < iAnimationState) { pIcon->iAnimationState = iAnimationState; } } void cairo_dock_stop_marking_icon_animation_as (Icon *pIcon, CairoDockAnimationState iAnimationState) { if (pIcon->iAnimationState == iAnimationState) { pIcon->iAnimationState = CAIRO_DOCK_STATE_REST; } } #define cairo_dock_get_transition(pIcon) (pIcon)->pTransition #define cairo_dock_set_transition(pIcon, transition) (pIcon)->pTransition = transition static gboolean _cairo_dock_transition_step (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, GldiContainer *pContainer, gboolean *bContinueAnimation) { CairoDockTransition *pTransition = cairo_dock_get_transition (pIcon); if (pTransition == NULL) return GLDI_NOTIFICATION_LET_PASS; pTransition->iCount ++; int iDetlaT = (pTransition->bFastPace ? cairo_dock_get_animation_delta_t (pContainer) : cairo_dock_get_slow_animation_delta_t (pContainer)); //int iNbSteps = 1.*pTransition->iDuration / iDetlaT; pTransition->iElapsedTime += iDetlaT; if (pTransition->iElapsedTime > pTransition->iDuration) pTransition->iElapsedTime = pTransition->iDuration; if (! pTransition->bRemoveWhenFinished && pTransition->iDuration != 0 && pTransition->iElapsedTime >= pTransition->iDuration) // skip return GLDI_NOTIFICATION_LET_PASS; gboolean bContinue = FALSE; if (CAIRO_CONTAINER_IS_OPENGL (pTransition->pContainer)) { if (pTransition->render_opengl) { if (! cairo_dock_begin_draw_icon (pIcon, 0)) return GLDI_NOTIFICATION_LET_PASS; bContinue = pTransition->render_opengl (pIcon, pTransition->pUserData); cairo_dock_end_draw_icon (pIcon); cairo_dock_redraw_icon (pIcon); } else if (pTransition->render != NULL) { bContinue = pTransition->render (pIcon, pTransition->pUserData); } } else if (pTransition->render != NULL) { bContinue = pTransition->render (pIcon, pTransition->pUserData); } if (pTransition->iDuration != 0 && pTransition->iElapsedTime >= pTransition->iDuration) bContinue = FALSE; if (! bContinue) { if (pTransition->bRemoveWhenFinished) cairo_dock_remove_transition_on_icon (pIcon); } else { *bContinueAnimation = TRUE; } return GLDI_NOTIFICATION_LET_PASS; } void cairo_dock_set_transition_on_icon (Icon *pIcon, GldiContainer *pContainer, CairoDockTransitionRenderFunc render_step_cairo, CairoDockTransitionGLRenderFunc render_step_opengl, gboolean bFastPace, gint iDuration, gboolean bRemoveWhenFinished, gpointer pUserData, GFreeFunc pFreeUserDataFunc) { cairo_dock_remove_transition_on_icon (pIcon); CairoDockTransition *pTransition = g_new0 (CairoDockTransition, 1); pTransition->render = render_step_cairo; pTransition->render_opengl = render_step_opengl; pTransition->bFastPace = bFastPace; pTransition->iDuration = iDuration; pTransition->bRemoveWhenFinished = bRemoveWhenFinished; pTransition->pContainer = pContainer; pTransition->pUserData = pUserData; pTransition->pFreeUserDataFunc = pFreeUserDataFunc; cairo_dock_set_transition (pIcon, pTransition); gldi_object_register_notification (pIcon, bFastPace ? NOTIFICATION_UPDATE_ICON : NOTIFICATION_UPDATE_ICON_SLOW, (GldiNotificationFunc) _cairo_dock_transition_step, GLDI_RUN_AFTER, pUserData); cairo_dock_launch_animation (pContainer); } void cairo_dock_remove_transition_on_icon (Icon *pIcon) { CairoDockTransition *pTransition = cairo_dock_get_transition (pIcon); if (pTransition == NULL) return ; gldi_object_remove_notification (pIcon, pTransition->bFastPace ? NOTIFICATION_UPDATE_ICON : NOTIFICATION_UPDATE_ICON_SLOW, (GldiNotificationFunc) _cairo_dock_transition_step, pTransition->pUserData); if (pTransition->pFreeUserDataFunc != NULL) pTransition->pFreeUserDataFunc (pTransition->pUserData); g_free (pTransition); cairo_dock_set_transition (pIcon, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-animations.h000066400000000000000000000267361375021464300244420ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_ANIMATIONS__ #define __CAIRO_DOCK_ANIMATIONS__ #include #include "cairo-dock-struct.h" #include "cairo-dock-icon-factory.h" G_BEGIN_DECLS /** *@file cairo-dock-animations.h This class handles the icons and containers animations. * Each container has a rendering loop. An iteration of this loop is separated in 2 phases : the update of each element of the container and of the container itself, and the redraw of each element and of the container itself. * The loop has 2 possible frequencies : fast (~33Hz) and slow (~10Hz), to optimize the CPU load according to the needs of the animation. * To be called on each iteration of the loop, you register to the CAIRO_DOCK_UPDATE_X or CAIRO_DOCK_UPDATE_X_SLOW, where X is either ICON, DOCK, DESKLET, DIALOG or FLYING_CONTAINER. * If you need to draw things directly on the container, you register to CAIRO_DOCK_RENDER_X, where X is either ICON, DOCK, DESKLET, DIALOG or FLYING_CONTAINER. */ /// callback to render the icon with libcairo at each step of the Transition. typedef gboolean (*CairoDockTransitionRenderFunc) (Icon *pIcon, gpointer pUserData); /// callback to render the icon with OpenGL at each step of the Transition. typedef gboolean (*CairoDockTransitionGLRenderFunc) (Icon *pIcon, gpointer pUserData); /// Transitions are an easy way to set an animation on an Icon to make it change from a state to another. struct _CairoDockTransition { /// the cairo rendering function. CairoDockTransitionRenderFunc render; /// the openGL rendering function (can be NULL, in which case the texture mapping from the cairo drawing is done automatically). CairoDockTransitionGLRenderFunc render_opengl; /// data passed to the rendering functions. gpointer pUserData; /// function called to destroy the data when the transition is deleted. GFreeFunc pFreeUserDataFunc; /// TRUE <=> the transition will be in the fast loop (high frequency refresh). gboolean bFastPace; /// TRUE <=> the transition will be destroyed and removed from the icon when finished. gboolean bRemoveWhenFinished; /// duration if the transition, in ms. Can be 0 for an endless transition. gint iDuration; // en ms. /// elapsed time since the beginning of the transition, in ms. gint iElapsedTime; /// number of setps since the beginning of the transition, in ms. gint iCount; /// Container of the Icon. GldiContainer *pContainer; // keep it up-to-date! }; /// Definition of a Hiding Effect backend (used to provide an animation when the docks hides/shows itself). struct _CairoDockHidingEffect { /// translated name of the effect const gchar *cDisplayedName; /// whether the backend can display the dock even when it's hidden gboolean bCanDisplayHiddenDock; /// function called before the icons are drawn (cairo) void (*pre_render) (CairoDock *pDock, double fOffset, cairo_t *pCairoContext); /// function called before the icons are drawn (opengl) void (*pre_render_opengl) (CairoDock *pDock, double fOffset); /// function called afer the icons are drawn (cairo) void (*post_render) (CairoDock *pDock, double fOffset, cairo_t *pCairoContext); /// function called afer the icons are drawn (opengl) void (*post_render_opengl) (CairoDock *pDock, double fOffset); /// function called when the animation is started. void (*init) (CairoDock *pDock); }; #define CAIRO_DOCK_MIN_SLOW_DELTA_T 90 /** Say if a container is currently animated. *@param pContainer a Container */ #define cairo_dock_container_is_animating(pContainer) (CAIRO_CONTAINER(pContainer)->iSidGLAnimation != 0) /** Say if it's usefull to launch an animation on a Dock (indeed, it's useless to launch it if it will be invisible). *@param pDock the Dock to animate. */ #define cairo_dock_animation_will_be_visible(pDock) ( \ ((pDock)->iRefCount != 0 && gldi_container_is_visible (CAIRO_CONTAINER(pDock))) \ || ((pDock)->iRefCount == 0 && (! (pDock)->bAutoHide || CAIRO_CONTAINER(pDock)->bInside || (pDock)->fHideOffset < 1)) \ ) /** Pop up a Dock above other windows, if it is in mode "keep below other windows"; otherwise do nothing. *@param pDock the dock. */ void cairo_dock_pop_up (CairoDock *pDock); /** Pop down a Dock below other windows, if it is in mode "keep below other windows"; otherwise do nothing. *@param pDock the dock. */ void cairo_dock_pop_down (CairoDock *pDock); gfloat cairo_dock_calculate_magnitude (gint iMagnitudeIndex); /** Launch the animation of a Container. *@param pContainer the container to animate. */ void cairo_dock_launch_animation (GldiContainer *pContainer); void cairo_dock_start_shrinking (CairoDock *pDock); void cairo_dock_start_growing (CairoDock *pDock); void cairo_dock_start_hiding (CairoDock *pDock); void cairo_dock_start_showing (CairoDock *pDock); /** Start the animation of an Icon. Do nothing if the icon is at rest or if the animation won't be visible. *@param icon the icon to animate. */ void gldi_icon_start_animation (Icon *icon); /** Launch a given animation on an Icon. Do nothing if the icon will not be animated or if the animation doesn't exist. *@param pIcon the icon to animate. *@param cAnimation name of the animation. *@param iNbRounds number of rounds the animation will be played. */ void gldi_icon_request_animation (Icon *pIcon, const gchar *cAnimation, int iNbRounds); /** Stop any animation on an Icon, except the disappearance/appearance animation. *@param pIcon the icon */ #define gldi_icon_stop_animation(pIcon) do { \ if (pIcon->iAnimationState != CAIRO_DOCK_STATE_REMOVE_INSERT && pIcon->iAnimationState != CAIRO_DOCK_STATE_REST) {\ gldi_object_notify (pIcon, NOTIFICATION_STOP_ICON, pIcon); \ pIcon->iAnimationState = CAIRO_DOCK_STATE_REST; } } while (0) /** Launch an animation that will draw the user's attention (ie, the icon will be visible even if the dock is hidden or even if it's in a sub-dock). *@param pIcon the icon *@param cAnimation an animation name, or NULL or "default" to use the default attention animation *@param iNbRounds number of rounds, or <= 0 for an endles animation */ void gldi_icon_request_attention (Icon *pIcon, const gchar *cAnimation, int iNbRounds); /** Stop the icon from drawing the attention. If the icon is not drawing the attention, do nothing. *@param pIcon the icon */ void gldi_icon_stop_attention (Icon *pIcon); /** Trigger the removal of an Icon from its Dock. The icon will effectively be removed at the end of the animation. *If the icon is not inside a dock, nothing happens. *@param pIcon the icon to remove */ void cairo_dock_trigger_icon_removal_from_dock (Icon *pIcon); /** Get the interval of time between 2 iterations of the fast loop (in ms). *@param pContainer the container. */ #define cairo_dock_get_animation_delta_t(pContainer) CAIRO_CONTAINER(pContainer)->iAnimationDeltaT /** Get the interval of time between 2 iterations of the slow loop (in ms). *@param pContainer the container. */ #define cairo_dock_get_slow_animation_delta_t(pContainer) ((int) ceil (1.*CAIRO_DOCK_MIN_SLOW_DELTA_T / CAIRO_CONTAINER(pContainer)->iAnimationDeltaT) * CAIRO_CONTAINER(pContainer)->iAnimationDeltaT) void cairo_dock_mark_icon_animation_as (Icon *pIcon, CairoDockAnimationState iAnimationState); void cairo_dock_stop_marking_icon_animation_as (Icon *pIcon, CairoDockAnimationState iAnimationState); #define cairo_dock_mark_icon_as_hovered_by_mouse(pIcon) cairo_dock_mark_icon_animation_as (pIcon, CAIRO_DOCK_STATE_MOUSE_HOVERED) #define cairo_dock_stop_marking_icon_as_hovered_by_mouse(pIcon) cairo_dock_stop_marking_icon_animation_as (pIcon, CAIRO_DOCK_STATE_MOUSE_HOVERED) #define cairo_dock_mark_icon_as_clicked(pIcon) cairo_dock_mark_icon_animation_as (pIcon, CAIRO_DOCK_STATE_CLICKED) #define cairo_dock_stop_marking_icon_as_clicked(pIcon) cairo_dock_stop_marking_icon_animation_as (pIcon, CAIRO_DOCK_STATE_CLICKED) #define cairo_dock_mark_icon_as_avoiding_mouse(pIcon) cairo_dock_mark_icon_animation_as (pIcon, CAIRO_DOCK_STATE_AVOID_MOUSE) #define cairo_dock_stop_marking_icon_as_avoiding_mouse(pIcon) cairo_dock_stop_marking_icon_animation_as (pIcon, CAIRO_DOCK_STATE_AVOID_MOUSE) #define cairo_dock_mark_icon_as_following_mouse(pIcon) cairo_dock_mark_icon_animation_as (pIcon, CAIRO_DOCK_STATE_FOLLOW_MOUSE) #define cairo_dock_stop_marking_icon_as_following_mouse(pIcon) cairo_dock_stop_marking_icon_animation_as (pIcon, CAIRO_DOCK_STATE_FOLLOW_MOUSE) #define cairo_dock_mark_icon_as_inserting_removing(pIcon) cairo_dock_mark_icon_animation_as (pIcon, CAIRO_DOCK_STATE_REMOVE_INSERT) #define cairo_dock_stop_marking_icon_as_inserting_removing(pIcon) cairo_dock_stop_marking_icon_animation_as (pIcon, CAIRO_DOCK_STATE_REMOVE_INSERT) /** Set a Transition on an Icon. *@param pIcon the icon. *@param pContainer the Container of the Icon. It will be shared with the transition. *@param render_step_cairo the cairo rendering function. *@param render_step_opengl the openGL rendering function (can be NULL, in which case the texture mapping from the cairo drawing is done automatically). *@param bFastPace TRUE for a high frequency refresh (this uses of course more CPU). *@param iDuration duration if the transition, in ms. Can be 0 for an endless transition, in which case you can stop the transition with #cairo_dock_remove_transition_on_icon. *@param bRemoveWhenFinished TRUE to destroy and remove the transition when it is finished. *@param pUserData data passed to the rendering functions. *@param pFreeUserDataFunc function called to free the user data when the transition is destroyed (optionnal). */ void cairo_dock_set_transition_on_icon (Icon *pIcon, GldiContainer *pContainer, CairoDockTransitionRenderFunc render_step_cairo, CairoDockTransitionGLRenderFunc render_step_opengl, gboolean bFastPace, gint iDuration, gboolean bRemoveWhenFinished, gpointer pUserData, GFreeFunc pFreeUserDataFunc); /** Stop and remove the Transition of an Icon. *@param pIcon the icon. */ void cairo_dock_remove_transition_on_icon (Icon *pIcon); /** Say if an Icon has a Transition. *@param pIcon the icon. *@return TRUE if the icon has a Transition. */ #define cairo_dock_has_transition(pIcon) ((pIcon)->pTransition != NULL) /** Get the the elpased number of steps since the beginning of the transition. *@param pIcon the icon. *@return the elpased number of steps. */ #define cairo_dock_get_transition_count(pIcon) (pIcon)->pTransition->iCount /** Get the elapsed time (in ms) since the beginning of the transition. *@param pIcon the icon. *@return the elapsed time. */ #define cairo_dock_get_transition_elapsed_time(pIcon) (pIcon)->pTransition->iElapsedTime /** Get the percentage of the elapsed time (between 0 and 1) since the beginning of the transition, if the transition has a fixed duration (otherwise 0). *@param pIcon the icon. *@return the elapsed time in [0,1]. */ #define cairo_dock_get_transition_fraction(pIcon) ((pIcon)->pTransition->iDuration ? 1.*(pIcon)->pTransition->iElapsedTime / (pIcon)->pTransition->iDuration : 0) G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-canvas.h000066400000000000000000000532371375021464300250320ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLET_CANVAS__ #define __CAIRO_DOCK_APPLET_CANVAS__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-applet-canvas.h This file defines numerous macros, that form a canvas for all the applets. * * You probably won't need to dig into this file, since you can generate an applet with the 'generate-new-applet.sh' script, that will build the whole canvas for you. * Moreover, you can have a look at an applet that has a similar functioning to yours. */ //\_________________________________ STRUCT typedef struct _AppletConfig AppletConfig; typedef struct _AppletData AppletData; //\_________________________________ FUNCTIONS NAMES #define CD_APPLET_DEFINE_FUNC pre_init #define CD_APPLET_INIT_FUNC init #define CD_APPLET_STOP_FUNC stop #define CD_APPLET_RELOAD_FUNC reload #define CD_APPLET_READ_CONFIG_FUNC read_conf_file #define CD_APPLET_RESET_CONFIG_FUNC reset_config #define CD_APPLET_RESET_DATA_FUNC reset_data #define CD_APPLET_ON_CLICK_FUNC action_on_click #define CD_APPLET_ON_BUILD_MENU_FUNC action_on_build_menu #define CD_APPLET_ON_MIDDLE_CLICK_FUNC action_on_middle_click #define CD_APPLET_ON_DOUBLE_CLICK_FUNC action_on_double_click #define CD_APPLET_ON_DROP_DATA_FUNC action_on_drop_data #define CD_APPLET_ON_SCROLL_FUNC action_on_scroll #define CD_APPLET_ON_UPDATE_ICON_FUNC action_on_update_icon //\_________________________________ PROTO #define CD_APPLET_DEFINE_PROTO \ gboolean CD_APPLET_DEFINE_FUNC (GldiVisitCard *pVisitCard, GldiModuleInterface *pInterface) #define CD_APPLET_INIT_PROTO(pApplet) \ void CD_APPLET_INIT_FUNC (GldiModuleInstance *pApplet, G_GNUC_UNUSED GKeyFile *pKeyFile) #define CD_APPLET_STOP_PROTO \ void CD_APPLET_STOP_FUNC (GldiModuleInstance *myApplet) #define CD_APPLET_RELOAD_PROTO \ gboolean CD_APPLET_RELOAD_FUNC (GldiModuleInstance *myApplet, GldiContainer *pOldContainer, G_GNUC_UNUSED GKeyFile *pKeyFile) #define CD_APPLET_READ_CONFIG_PROTO \ gboolean CD_APPLET_READ_CONFIG_FUNC (GldiModuleInstance *myApplet, G_GNUC_UNUSED GKeyFile *pKeyFile) #define CD_APPLET_RESET_CONFIG_PROTO \ void CD_APPLET_RESET_CONFIG_FUNC (GldiModuleInstance *myApplet) #define CD_APPLET_RESET_DATA_PROTO \ void CD_APPLET_RESET_DATA_FUNC (GldiModuleInstance *myApplet) #define CD_APPLET_ON_CLICK_PROTO \ gboolean CD_APPLET_ON_CLICK_FUNC (GldiModuleInstance *myApplet, Icon *pClickedIcon, GldiContainer *pClickedContainer, G_GNUC_UNUSED guint iButtonState) #define CD_APPLET_ON_BUILD_MENU_PROTO \ gboolean CD_APPLET_ON_BUILD_MENU_FUNC (GldiModuleInstance *myApplet, Icon *pClickedIcon, GldiContainer *pClickedContainer, GtkWidget *pAppletMenu) #define CD_APPLET_ON_MIDDLE_CLICK_PROTO \ gboolean CD_APPLET_ON_MIDDLE_CLICK_FUNC (GldiModuleInstance *myApplet, Icon *pClickedIcon, GldiContainer *pClickedContainer) #define CD_APPLET_ON_DOUBLE_CLICK_PROTO \ gboolean CD_APPLET_ON_DOUBLE_CLICK_FUNC (GldiModuleInstance *myApplet, Icon *pClickedIcon, GldiContainer *pClickedContainer) #define CD_APPLET_ON_DROP_DATA_PROTO \ gboolean CD_APPLET_ON_DROP_DATA_FUNC (GldiModuleInstance *myApplet, const gchar *cReceivedData, Icon *pClickedIcon, double fPosition, GldiContainer *pClickedContainer) #define CD_APPLET_ON_SCROLL_PROTO \ gboolean CD_APPLET_ON_SCROLL_FUNC (GldiModuleInstance *myApplet, Icon *pClickedIcon, GldiContainer *pClickedContainer, int iDirection) #define CD_APPLET_ON_UPDATE_ICON_PROTO \ gboolean CD_APPLET_ON_UPDATE_ICON_FUNC (GldiModuleInstance *myApplet, Icon *pIcon, GldiContainer *pContainer, gboolean *bContinueAnimation) //\_________________________________ HEADERS #define CD_APPLET_H \ CD_APPLET_DEFINE_PROTO; \ CD_APPLET_INIT_PROTO (pApplet); \ CD_APPLET_STOP_PROTO; \ CD_APPLET_RELOAD_PROTO; #define CD_APPLET_CONFIG_H \ CD_APPLET_READ_CONFIG_PROTO; \ CD_APPLET_RESET_CONFIG_PROTO; \ CD_APPLET_RESET_DATA_PROTO; #define CD_APPLET_ON_CLICK_H \ CD_APPLET_ON_CLICK_PROTO; #define CD_APPLET_ON_BUILD_MENU_H \ CD_APPLET_ON_BUILD_MENU_PROTO; #define CD_APPLET_ON_MIDDLE_CLICK_H \ CD_APPLET_ON_MIDDLE_CLICK_PROTO; #define CD_APPLET_ON_DOUBLE_CLICK_H \ CD_APPLET_ON_DOUBLE_CLICK_PROTO; #define CD_APPLET_ON_DROP_DATA_H \ CD_APPLET_ON_DROP_DATA_PROTO; #define CD_APPLET_ON_SCROLL_H \ CD_APPLET_ON_SCROLL_PROTO; #define CD_APPLET_ON_UPDATE_ICON_H \ CD_APPLET_ON_UPDATE_ICON_PROTO; //\_________________________________ BODY //\______________________ pre_init. /** Debut de la fonction de pre-initialisation de l'applet (celle qui est appele a l'enregistrement de tous les plug-ins). *Definit egalement les variables globales suivantes : myIcon, myDock, myDesklet, myContainer, et myDrawContext. *@param _cName nom de sous lequel l'applet sera enregistree par Cairo-Dock. *@param _iMajorVersion version majeure du dock necessaire au bon fonctionnement de l'applet. *@param _iMinorVersion version mineure du dock necessaire au bon fonctionnement de l'applet. *@param _iMicroVersion version micro du dock necessaire au bon fonctionnement de l'applet. *@param _iAppletCategory Categorie de l'applet (CAIRO_DOCK_CATEGORY_ACCESSORY, CAIRO_DOCK_CATEGORY_DESKTOP, CAIRO_DOCK_CATEGORY_CONTROLER) *@param _cDescription description et mode d'emploi succint de l'applet. *@param _cAuthor nom de l'auteur et eventuellement adresse mail. */ #define CD_APPLET_DEFINE_ALL_BEGIN(_cName, _iMajorVersion, _iMinorVersion, _iMicroVersion, _iAppletCategory, _cDescription, _cAuthor) \ CD_APPLET_DEFINE_PROTO \ { \ pVisitCard->cModuleName = _cName; \ pVisitCard->iMajorVersionNeeded = _iMajorVersion; \ pVisitCard->iMinorVersionNeeded = _iMinorVersion; \ pVisitCard->iMicroVersionNeeded = _iMicroVersion; \ pVisitCard->cPreviewFilePath = MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_PREVIEW_FILE; \ pVisitCard->cGettextDomain = MY_APPLET_GETTEXT_DOMAIN; \ pVisitCard->cDockVersionOnCompilation = MY_APPLET_DOCK_VERSION; \ pVisitCard->cUserDataDir = MY_APPLET_USER_DATA_DIR; \ pVisitCard->cShareDataDir = MY_APPLET_SHARE_DATA_DIR; \ pVisitCard->cConfFileName = (MY_APPLET_CONF_FILE != NULL && strcmp (MY_APPLET_CONF_FILE, "none") != 0 ? MY_APPLET_CONF_FILE : NULL); \ pVisitCard->cModuleVersion = MY_APPLET_VERSION;\ pVisitCard->iCategory = _iAppletCategory; \ pVisitCard->cIconFilePath = MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE; \ pVisitCard->iSizeOfConfig = sizeof (AppletConfig);\ pVisitCard->iSizeOfData = sizeof (AppletData);\ pVisitCard->cAuthor = _cAuthor;\ pVisitCard->cDescription = _cDescription;\ pVisitCard->cTitle = _cName;\ pVisitCard->iContainerType = CAIRO_DOCK_MODULE_CAN_DOCK | CAIRO_DOCK_MODULE_CAN_DESKLET; #define CD_APPLET_DEFINE_COMMON_APPLET_INTERFACE \ pInterface->initModule = CD_APPLET_INIT_FUNC;\ pInterface->stopModule = CD_APPLET_STOP_FUNC;\ pInterface->reloadModule = CD_APPLET_RELOAD_FUNC;\ pInterface->reset_config = CD_APPLET_RESET_CONFIG_FUNC;\ pInterface->reset_data = CD_APPLET_RESET_DATA_FUNC;\ pInterface->read_conf_file = CD_APPLET_READ_CONFIG_FUNC; #define CD_APPLET_REDEFINE_TITLE(_cTitle) pVisitCard->cTitle = _cTitle; #define CD_APPLET_SET_CONTAINER_TYPE(x) pVisitCard->iContainerType = x; #define CD_APPLET_SET_UNRESIZABLE_DESKLET pVisitCard->bStaticDeskletSize = TRUE; #define CD_APPLET_ALLOW_EMPTY_TITLE pVisitCard->bAllowEmptyTitle = TRUE; #define CD_APPLET_ACT_AS_LAUNCHER pVisitCard->bActAsLauncher = TRUE; /** Fin de la fonction de pre-initialisation de l'applet. */ #define CD_APPLET_DEFINE_END \ pVisitCard->cTitle = dgettext (MY_APPLET_GETTEXT_DOMAIN, pVisitCard->cTitle);\ return TRUE ;\ } /** Fonction de pre-initialisation generique. Ne fais que definir l'applet (en appelant les 2 macros precedentes), la plupart du temps cela est suffisant. */ #define CD_APPLET_DEFINITION(cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory, cDescription, cAuthor) \ CD_APPLET_DEFINE_BEGIN (cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory, cDescription, cAuthor) \ CD_APPLET_DEFINE_COMMON_APPLET_INTERFACE \ CD_APPLET_DEFINE_END #define CD_APPLET_EXTEND_MANAGER(cManagerName) gldi_manager_extend (pVisitCard, cManagerName) //\______________________ init. /** Debut de la fonction d'initialisation de l'applet (celle qui est appelee a chaque chargement de l'applet). *Lis le fichier de conf de l'applet, et cree son icone ainsi que son contexte de dessin. *@param pApplet une instance du module. */ #define CD_APPLET_INIT_ALL_BEGIN(pApplet) \ CD_APPLET_INIT_PROTO (pApplet)\ { \ g_pCurrentModule = pApplet;\ cd_message ("%s (%s)", __func__, pApplet->cConfFilePath); /** Fin de la fonction d'initialisation de l'applet. */ #define CD_APPLET_INIT_END \ g_pCurrentModule = NULL;\ } //\______________________ stop. /** Debut de la fonction d'arret de l'applet. */ #define CD_APPLET_STOP_BEGIN \ CD_APPLET_STOP_PROTO \ {\ g_pCurrentModule = myApplet; /** Fin de la fonction d'arret de l'applet. */ #define CD_APPLET_STOP_END \ g_pCurrentModule = NULL;\ } //\______________________ reload. /** Debut de la fonction de rechargement de l'applet. */ #define CD_APPLET_RELOAD_ALL_BEGIN \ CD_APPLET_RELOAD_PROTO \ { \ g_pCurrentModule = myApplet;\ cd_message ("%s (%s)", __func__, myApplet->cConfFilePath); /** Fin de la fonction de rechargement de l'applet. */ #define CD_APPLET_RELOAD_END \ g_pCurrentModule = NULL;\ return TRUE; \ } //\______________________ read_conf_file. /** Debut de la fonction de configuration de l'applet (celle qui est appelee au debut de l'init). */ #define CD_APPLET_GET_CONFIG_ALL_BEGIN \ CD_APPLET_READ_CONFIG_PROTO \ { \ g_pCurrentModule = myApplet;\ gboolean bFlushConfFileNeeded = FALSE; /** Fin de la fonction de configuration de l'applet. */ #define CD_APPLET_GET_CONFIG_END \ g_pCurrentModule = NULL;\ return bFlushConfFileNeeded; \ } //\______________________ reset_config. /** Debut de la fonction de liberation des donnees de la config. */ #define CD_APPLET_RESET_CONFIG_ALL_BEGIN \ CD_APPLET_RESET_CONFIG_PROTO \ {\ g_pCurrentModule = myApplet; /** Fin de la fonction de liberation des donnees de la config. */ #define CD_APPLET_RESET_CONFIG_ALL_END \ g_pCurrentModule = NULL;\ } //\______________________ reset_data. /** Debut de la fonction de liberation des donnees internes. */ #define CD_APPLET_RESET_DATA_BEGIN \ CD_APPLET_RESET_DATA_PROTO \ {\ g_pCurrentModule = myApplet; /** Fin de la fonction de liberation des donnees internes. */ #define CD_APPLET_RESET_DATA_ALL_END \ g_pCurrentModule = NULL;\ } //\______________________ on click. /** Debut de la fonction de notification au clic gauche. */ #define CD_APPLET_ON_CLICK_BEGIN \ CD_APPLET_ON_CLICK_PROTO \ { \ g_pCurrentModule = myApplet;\ if (pClickedIcon == myIcon || (myIcon != NULL && pClickedContainer == CAIRO_CONTAINER (myIcon->pSubDock)) || pClickedContainer == CAIRO_CONTAINER (myDesklet)) \ { /** Fin de la fonction de notification au clic gauche. Par defaut elle intercepte la notification si elle l'a recue. */ #define CD_APPLET_ON_CLICK_END \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_INTERCEPT; \ } \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } //\______________________ on build menu. /** Debut de la fonction de notification de construction du menu. */ #define CD_APPLET_ON_BUILD_MENU_BEGIN \ CD_APPLET_ON_BUILD_MENU_PROTO \ { \ g_pCurrentModule = myApplet;\ if (pClickedIcon == myIcon || (myIcon != NULL && pClickedContainer == CAIRO_CONTAINER (myIcon->pSubDock)) || pClickedContainer == CAIRO_CONTAINER (myDesklet)) \ { \ GtkWidget *pMenuItem; \ if (pClickedIcon == myIcon || (pClickedContainer == CAIRO_CONTAINER (myDesklet) && pClickedIcon == NULL)) {\ pMenuItem = gtk_separator_menu_item_new (); \ gtk_menu_shell_append(GTK_MENU_SHELL (pAppletMenu), pMenuItem); } /** Fin de la fonction de notification de construction du menu. Par defaut elle intercepte la notification si elle l'a recue. */ #define CD_APPLET_ON_BUILD_MENU_END \ } \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } //\______________________ on middle-click. /** Debut de la fonction de notification du clic du milieu. */ #define CD_APPLET_ON_MIDDLE_CLICK_BEGIN \ CD_APPLET_ON_MIDDLE_CLICK_PROTO \ { \ g_pCurrentModule = myApplet;\ if (pClickedIcon == myIcon || (myIcon != NULL && pClickedContainer == CAIRO_CONTAINER (myIcon->pSubDock)) || pClickedContainer == CAIRO_CONTAINER (myDesklet)) \ { /** Fin de la fonction de notification du clic du milieu. Par defaut elle intercepte la notification si elle l'a recue. */ #define CD_APPLET_ON_MIDDLE_CLICK_END \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_INTERCEPT; \ } \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } //\______________________ on double-click. /** Debut de la fonction de notification du clic du milieu. */ #define CD_APPLET_ON_DOUBLE_CLICK_BEGIN \ CD_APPLET_ON_DOUBLE_CLICK_PROTO \ { \ g_pCurrentModule = myApplet;\ if (pClickedIcon == myIcon || (myIcon != NULL && pClickedContainer == CAIRO_CONTAINER (myIcon->pSubDock)) || pClickedContainer == CAIRO_CONTAINER (myDesklet)) \ { /** Fin de la fonction de notification du clic du milieu. Par defaut elle intercepte la notification si elle l'a recue. */ #define CD_APPLET_ON_DOUBLE_CLICK_END \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_INTERCEPT; \ } \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } //\______________________ on drop-data. /** Debut de la fonction de notification du glisse-depose. */ #define CD_APPLET_ON_DROP_DATA_BEGIN \ CD_APPLET_ON_DROP_DATA_PROTO \ { \ g_pCurrentModule = myApplet;\ if (pClickedIcon == myIcon || (myIcon != NULL && pClickedContainer == CAIRO_CONTAINER (myIcon->pSubDock)) || pClickedContainer == CAIRO_CONTAINER (myDesklet)) \ { \ g_return_val_if_fail (cReceivedData != NULL, GLDI_NOTIFICATION_LET_PASS); /** Fin de la fonction de notification du glisse-depose. Par defaut elle intercepte la notification si elle l'a recue. */ #define CD_APPLET_ON_DROP_DATA_END \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_INTERCEPT; \ } \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } //\______________________ on scroll. /** Debut de la fonction de notification au scroll. */ #define CD_APPLET_ON_SCROLL_BEGIN \ CD_APPLET_ON_SCROLL_PROTO \ { \ g_pCurrentModule = myApplet;\ if (pClickedIcon != NULL && (pClickedIcon == myIcon || (myIcon != NULL && pClickedContainer == CAIRO_CONTAINER (myIcon->pSubDock)) || pClickedContainer == CAIRO_CONTAINER (myDesklet))) \ { /** Fin de la fonction de notification au scroll. Par defaut elle intercepte la notification si elle l'a recue. */ #define CD_APPLET_ON_SCROLL_END \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_INTERCEPT; \ } \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } //\______________________ on update icon. /** Debut de la fonction de notification d'update icon. */ #define CD_APPLET_ON_UPDATE_ICON_BEGIN \ CD_APPLET_ON_UPDATE_ICON_PROTO \ { \ if (pIcon != myIcon)\ return GLDI_NOTIFICATION_LET_PASS;\ g_pCurrentModule = myApplet; /** Fin de la fonction de notification d'update icon. */ #define CD_APPLET_ON_UPDATE_ICON_END \ *bContinueAnimation = TRUE;\ CD_APPLET_REDRAW_MY_ICON;\ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; \ } /** Quit the update function immediately and wait for the next update. */ #define CD_APPLET_SKIP_UPDATE_ICON do { \ *bContinueAnimation = TRUE; \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; } while (0) /** Quit the update function immediately with no more updates. */ #define CD_APPLET_STOP_UPDATE_ICON do { \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; } while (0) /** Quit the update function immediately with no more updates after redrawing the icon. */ #define CD_APPLET_PAUSE_UPDATE_ICON do { \ CD_APPLET_REDRAW_MY_ICON; \ g_pCurrentModule = NULL;\ return GLDI_NOTIFICATION_LET_PASS; } while (0) //\_________________________________ NOTIFICATIONS //\______________________ notification clique gauche. /** Abonne l'applet aux notifications du clic gauche. A effectuer lors de l'init de l'applet. */ #define CD_APPLET_REGISTER_FOR_CLICK_EVENT gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_CLICK_ICON, (GldiNotificationFunc) CD_APPLET_ON_CLICK_FUNC, GLDI_RUN_AFTER, myApplet); /** Desabonne l'applet aux notifications du clic gauche. A effectuer lors de l'arret de l'applet. */ #define CD_APPLET_UNREGISTER_FOR_CLICK_EVENT gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_CLICK_ICON, (GldiNotificationFunc) CD_APPLET_ON_CLICK_FUNC, myApplet); /** Abonne l'applet aux notifications de construction du menu. A effectuer lors de l'init de l'applet. */ //\______________________ notification construction menu. #define CD_APPLET_REGISTER_FOR_BUILD_MENU_EVENT gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_BUILD_ICON_MENU, (GldiNotificationFunc) CD_APPLET_ON_BUILD_MENU_FUNC, GLDI_RUN_FIRST, myApplet); /** Desabonne l'applet aux notifications de construction du menu. A effectuer lors de l'arret de l'applet. */ #define CD_APPLET_UNREGISTER_FOR_BUILD_MENU_EVENT gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_BUILD_ICON_MENU, (GldiNotificationFunc) CD_APPLET_ON_BUILD_MENU_FUNC, myApplet); //\______________________ notification clic milieu. /** Abonne l'applet aux notifications du clic du milieu. A effectuer lors de l'init de l'applet. */ #define CD_APPLET_REGISTER_FOR_MIDDLE_CLICK_EVENT gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_MIDDLE_CLICK_ICON, (GldiNotificationFunc) CD_APPLET_ON_MIDDLE_CLICK_FUNC, GLDI_RUN_AFTER, myApplet) /** Desabonne l'applet aux notifications du clic du milieu. A effectuer lors de l'arret de l'applet. */ #define CD_APPLET_UNREGISTER_FOR_MIDDLE_CLICK_EVENT gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_MIDDLE_CLICK_ICON, (GldiNotificationFunc) CD_APPLET_ON_MIDDLE_CLICK_FUNC, myApplet) //\______________________ notification double clic. /** Abonne l'applet aux notifications du double clic. A effectuer lors de l'init de l'applet. */ #define CD_APPLET_REGISTER_FOR_DOUBLE_CLICK_EVENT do {\ cairo_dock_listen_for_double_click (myIcon);\ gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_DOUBLE_CLICK_ICON, (GldiNotificationFunc) CD_APPLET_ON_DOUBLE_CLICK_FUNC, GLDI_RUN_AFTER, myApplet); } while (0) /** Desabonne l'applet aux notifications du double clic. A effectuer lors de l'arret de l'applet. */ #define CD_APPLET_UNREGISTER_FOR_DOUBLE_CLICK_EVENT do {\ gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_DOUBLE_CLICK_ICON, (GldiNotificationFunc) CD_APPLET_ON_DOUBLE_CLICK_FUNC, myApplet);\ cairo_dock_stop_listening_for_double_click (myIcon); } while (0) //\______________________ notification drag'n'drop. /** Abonne l'applet aux notifications du glisse-depose. A effectuer lors de l'init de l'applet. */ #define CD_APPLET_REGISTER_FOR_DROP_DATA_EVENT gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_DROP_DATA, (GldiNotificationFunc) CD_APPLET_ON_DROP_DATA_FUNC, GLDI_RUN_FIRST, myApplet); /** Desabonne l'applet aux notifications du glisse-depose. A effectuer lors de l'arret de l'applet. */ #define CD_APPLET_UNREGISTER_FOR_DROP_DATA_EVENT gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_DROP_DATA, (GldiNotificationFunc) CD_APPLET_ON_DROP_DATA_FUNC, myApplet); //\______________________ notification de scroll molette. /** *Abonne l'applet aux notifications du clic gauche. A effectuer lors de l'init de l'applet. */ #define CD_APPLET_REGISTER_FOR_SCROLL_EVENT gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_SCROLL_ICON, (GldiNotificationFunc) CD_APPLET_ON_SCROLL_FUNC, GLDI_RUN_FIRST, myApplet) /** *Desabonne l'applet aux notifications du clic gauche. A effectuer lors de l'arret de l'applet. */ #define CD_APPLET_UNREGISTER_FOR_SCROLL_EVENT gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_SCROLL_ICON, (GldiNotificationFunc) CD_APPLET_ON_SCROLL_FUNC, myApplet) //\______________________ notification de update icon. /** Register the applet to the 'update icon' notifications of the slow rendering loop. */ #define CD_APPLET_REGISTER_FOR_UPDATE_ICON_SLOW_EVENT gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_UPDATE_ICON_SLOW, (GldiNotificationFunc) CD_APPLET_ON_UPDATE_ICON_FUNC, GLDI_RUN_FIRST, myApplet) /** Unregister the applet from the slow rendering loop. */ #define CD_APPLET_UNREGISTER_FOR_UPDATE_ICON_SLOW_EVENT gldi_object_remove_notification (&myIconObjectMgr, NOTIFICATION_UPDATE_ICON_SLOW, (GldiNotificationFunc) CD_APPLET_ON_UPDATE_ICON_FUNC, myApplet) /** Register the applet to the 'update icon' notifications of the fast rendering loop. */ #define CD_APPLET_REGISTER_FOR_UPDATE_ICON_EVENT gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_UPDATE_ICON, (GldiNotificationFunc) CD_APPLET_ON_UPDATE_ICON_FUNC, GLDI_RUN_FIRST, myApplet) /** Unregister the applet from the fast rendering loop. */ #define CD_APPLET_UNREGISTER_FOR_UPDATE_ICON_EVENT gldi_object_remove_notification (&myIconObjectMgr, NOTIFICATION_UPDATE_ICON, (GldiNotificationFunc) CD_APPLET_ON_UPDATE_ICON_FUNC, myApplet) //\_________________________________ INSTANCE #ifdef CD_APPLET_MULTI_INSTANCE #include #else #include #endif G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-facility.c000066400000000000000000000356641375021464300253620ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-image-buffer.h" #include "cairo-dock-draw.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command #include "cairo-dock-launcher-manager.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-animations.h" #include "cairo-dock-packages.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-module-manager.h" // GldiModuleInstance #include "cairo-dock-log.h" #include "cairo-dock-config.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-container.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-applet-facility.h" extern gchar *g_cExtrasDirPath; extern gboolean g_bUseOpenGL; void cairo_dock_set_icon_surface_full (cairo_t *pIconContext, cairo_surface_t *pSurface, double fScale, double fAlpha, Icon *pIcon) { //\________________ On efface l'ancienne image. if (! cairo_dock_begin_draw_icon_cairo (pIcon, 0, pIconContext)) // 0 <=> erase return; //\________________ On applique la nouvelle image. if (pSurface != NULL && fScale > 0) { cairo_save (pIconContext); if (fScale != 1 && pIcon != NULL) { int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); cairo_translate (pIconContext, .5 * iWidth * (1 - fScale) , .5 * iHeight * (1 - fScale)); cairo_scale (pIconContext, fScale, fScale); } cairo_set_source_surface ( pIconContext, pSurface, 0., 0.); if (fAlpha != 1) cairo_paint_with_alpha (pIconContext, fAlpha); else cairo_paint (pIconContext); cairo_restore (pIconContext); } cairo_dock_end_draw_icon_cairo (pIcon); } /// TODO: don't use 'cairo_dock_set_icon_surface' here... gboolean cairo_dock_set_image_on_icon (cairo_t *pIconContext, const gchar *cIconName, Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer) { //g_print ("%s (%s)\n", __func__, cIconName); // load the image in a surface. int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); cairo_surface_t *pImageSurface = cairo_dock_create_surface_from_icon (cIconName, iWidth, iHeight); // check that it's ok. if (pImageSurface == NULL) // let the icon in its current state. return FALSE; // set the new image on the icon cairo_dock_set_icon_surface (pIconContext, pImageSurface, pIcon); cairo_surface_destroy (pImageSurface); if (cIconName != pIcon->cFileName) { g_free (pIcon->cFileName); pIcon->cFileName = g_strdup (cIconName); } return TRUE; } void cairo_dock_set_image_on_icon_with_default (cairo_t *pIconContext, const gchar *cIconName, Icon *pIcon, GldiContainer *pContainer, const gchar *cDefaultImagePath) { if (! cIconName || ! cairo_dock_set_image_on_icon (pIconContext, cIconName, pIcon, pContainer)) cairo_dock_set_image_on_icon (pIconContext, cDefaultImagePath, pIcon, pContainer); } void cairo_dock_set_hours_minutes_as_quick_info (Icon *pIcon, int iTimeInSeconds) { int hours = iTimeInSeconds / 3600; int minutes = (iTimeInSeconds % 3600) / 60; if (hours != 0) gldi_icon_set_quick_info_printf (pIcon, "%dh%02d", hours, abs (minutes)); else gldi_icon_set_quick_info_printf (pIcon, "%dmn", minutes); } void cairo_dock_set_minutes_secondes_as_quick_info (Icon *pIcon, int iTimeInSeconds) { int minutes = iTimeInSeconds / 60; int secondes = iTimeInSeconds % 60; //cd_debug ("%s (%d:%d)", __func__, minutes, secondes); if (minutes != 0) gldi_icon_set_quick_info_printf (pIcon, "%d:%02d", minutes, abs (secondes)); else gldi_icon_set_quick_info_printf (pIcon, "%s0:%02d", (secondes < 0 ? "-" : ""), abs (secondes)); } gchar *cairo_dock_get_human_readable_size (long long int iSizeInBytes) { double fValue; if (iSizeInBytes >> 10 == 0) { return g_strdup_printf ("%dB", (int) iSizeInBytes); } else if (iSizeInBytes >> 20 == 0) { fValue = (double) (iSizeInBytes) / 1024.; return g_strdup_printf (fValue < 10 ? "%.1fK" : "%.0fK", fValue); } else if (iSizeInBytes >> 30 == 0) { fValue = (double) (iSizeInBytes >> 10) / 1024.; return g_strdup_printf (fValue < 10 ? "%.1fM" : "%.0fM", fValue); } else if (iSizeInBytes >> 40 == 0) { fValue = (double) (iSizeInBytes >> 20) / 1024.; return g_strdup_printf (fValue < 10 ? "%.1fG" : "%.0fG", fValue); } else { fValue = (double) (iSizeInBytes >> 30) / 1024.; return g_strdup_printf (fValue < 10 ? "%.1fT" : "%.0fT", fValue); } } void cairo_dock_set_size_as_quick_info (Icon *pIcon, long long int iSizeInBytes) { gchar *cSize = cairo_dock_get_human_readable_size (iSizeInBytes); gldi_icon_set_quick_info (pIcon, cSize); g_free (cSize); } gchar *cairo_dock_get_theme_path_for_module (const gchar *cAppletConfFilePath, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultThemeName, const gchar *cShareThemesDir, const gchar *cExtraDirName) { gchar *cThemeName = cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, bFlushConfFileNeeded, cDefaultThemeName, NULL, NULL); gchar *cUserThemesDir = (cExtraDirName != NULL ? g_strdup_printf ("%s/%s", g_cExtrasDirPath, cExtraDirName) : NULL); CairoDockPackageType iType = cairo_dock_extract_package_type_from_name (cThemeName); gchar *cThemePath = cairo_dock_get_package_path (cThemeName, cShareThemesDir, cUserThemesDir, cExtraDirName, iType); if (iType != CAIRO_DOCK_ANY_PACKAGE) { g_key_file_set_string (pKeyFile, cGroupName, cKeyName, cThemeName); cairo_dock_write_keys_to_file (pKeyFile, cAppletConfFilePath); } g_free (cThemeName); g_free (cUserThemesDir); return cThemePath; } //Utile pour jouer des fichiers son depuis le dock. //A utiliser avec l'Objet UI 'u' dans les .conf void cairo_dock_play_sound (const gchar *cSoundPath) { cd_debug ("%s (%s)", __func__, cSoundPath); if (cSoundPath == NULL) { cd_warning ("No sound to play, skip."); return; } gchar *cSoundCommand = NULL; if (g_file_test ("/usr/bin/paplay", G_FILE_TEST_EXISTS)) cSoundCommand = g_strdup_printf("paplay --client-name=cairo-dock \"%s\"", cSoundPath); else if (g_file_test ("/usr/bin/aplay", G_FILE_TEST_EXISTS)) cSoundCommand = g_strdup_printf("aplay \"%s\"", cSoundPath); else if (g_file_test ("/usr/bin/play", G_FILE_TEST_EXISTS)) cSoundCommand = g_strdup_printf("play \"%s\"", cSoundPath); cairo_dock_launch_command (cSoundCommand); g_free (cSoundCommand); } // should be in gnome-integration if needed... /*void cairo_dock_get_gnome_version (int *iMajor, int *iMinor, int *iMicro) { gchar *cContent = NULL; gsize length = 0; GError *erreur = NULL; g_file_get_contents ("/usr/share/gnome-about/gnome-version.xml", &cContent, &length, &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; *iMajor = 0; *iMinor = 0; *iMicro = 0; return; } gchar **cLineList = g_strsplit (cContent, "\n", -1); gchar *cOneLine = NULL, *cMajor = NULL, *cMinor = NULL, *cMicro = NULL; int i, iMaj = 0, iMin = 0, iMic = 0; for (i = 0; cLineList[i] != NULL; i ++) { cOneLine = cLineList[i]; if (*cOneLine == '\0') continue; //Seeking for Major cMajor = g_strstr_len (cOneLine, -1, ""); //2 if (cMajor != NULL) { cMajor += 10; //On saute gchar *str = strchr (cMajor, '<'); if (str != NULL) *str = '\0'; //On bloque a iMaj = atoi (cMajor); } else { //Gutsy xml's doesn't have but cMajor = g_strstr_len (cOneLine, -1, ""); //2 if (cMajor != NULL) { cMajor += 7; //On saute gchar *str = strchr (cMajor, '<'); if (str != NULL) *str = '\0'; //On bloque a iMaj = atoi (cMajor); } } //Seeking for Minor cMinor = g_strstr_len (cOneLine, -1, ""); //22 if (cMinor != NULL) { cMinor += 7; //On saute gchar *str = strchr (cMinor, '<'); if (str != NULL) *str = '\0'; //On bloque a iMin = atoi (cMinor); } //Seeking for Micro cMicro = g_strstr_len (cOneLine, -1, ""); //3 if (cMicro != NULL) { cMicro += 7; //On saute gchar *str = strchr (cMicro, '<'); if (str != NULL) *str = '\0'; //On bloque a iMic = atoi (cMicro); } if (iMaj != 0 && iMin != 0 && iMic != 0) break; //On s'enfou du reste } cd_debug ("Gnome Version %d.%d.%d", iMaj, iMin, iMic); *iMajor = iMaj; *iMinor = iMin; *iMicro = iMic; g_free (cContent); g_strfreev (cLineList); }*/ void cairo_dock_pop_up_about_applet (G_GNUC_UNUSED GtkMenuItem *menu_item, GldiModuleInstance *pModuleInstance) { gldi_module_instance_popup_description (pModuleInstance); } void cairo_dock_open_module_config_on_demand (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, GldiModuleInstance *pModuleInstance, G_GNUC_UNUSED CairoDialog *pDialog) { if (iClickedButton == 0 || iClickedButton == -1) // bouton OK ou touche Entree. { cairo_dock_show_module_instance_gui (pModuleInstance, -1); } } void cairo_dock_insert_icons_in_applet (GldiModuleInstance *pInstance, GList *pIconsList, const gchar *cDockRenderer, const gchar *cDeskletRenderer, gpointer pDeskletRendererData) { Icon *pIcon = pInstance->pIcon; g_return_if_fail (pIcon != NULL); GldiContainer *pContainer = pInstance->pContainer; g_return_if_fail (pContainer != NULL); if (pInstance->pDock) { if (pIcon->pSubDock == NULL) { if (pIcon->cName == NULL) gldi_icon_set_name (pIcon, pInstance->pModule->pVisitCard->cModuleName); if (cairo_dock_check_unique_subdock_name (pIcon)) gldi_icon_set_name (pIcon, pIcon->cName); pIcon->pSubDock = gldi_subdock_new (pIcon->cName, cDockRenderer, pInstance->pDock, pIconsList); if (pIcon->pSubDock) pIcon->pSubDock->bPreventDraggingIcons = TRUE; // par defaut pour toutes les applets on empeche de pouvoir deplacer/supprimer les icones a la souris. } else { Icon *pOneIcon; GList *ic; for (ic = pIconsList; ic != NULL; ic = ic->next) { pOneIcon = ic->data; gldi_icon_insert_in_container (pOneIcon, CAIRO_CONTAINER(pIcon->pSubDock), ! CAIRO_DOCK_ANIMATE_ICON); } g_list_free (pIconsList); cairo_dock_set_renderer (pIcon->pSubDock, cDockRenderer); cairo_dock_update_dock_size (pIcon->pSubDock); } if (pIcon->iSubdockViewType != 0) // trigger the redraw after the icons are loaded. cairo_dock_trigger_redraw_subdock_content_on_icon (pIcon); } else if (pInstance->pDesklet) { Icon *pOneIcon; GList *ic; for (ic = pIconsList; ic != NULL; ic = ic->next) { pOneIcon = ic->data; cairo_dock_set_icon_container (pOneIcon, pInstance->pDesklet); } pInstance->pDesklet->icons = g_list_concat (pInstance->pDesklet->icons, pIconsList); /// + sort icons and insert automatic separators... cairo_dock_set_desklet_renderer_by_name (pInstance->pDesklet, cDeskletRenderer, (CairoDeskletRendererConfigPtr) pDeskletRendererData); cairo_dock_redraw_container (pInstance->pContainer); } } void cairo_dock_insert_icon_in_applet (GldiModuleInstance *pInstance, Icon *pOneIcon) { // get the container (create it if necessary) GldiContainer *pContainer = NULL; if (pInstance->pDock) { Icon *pIcon = pInstance->pIcon; if (pIcon->pSubDock == NULL) { if (pIcon->cName == NULL) gldi_icon_set_name (pIcon, pInstance->pModule->pVisitCard->cModuleName); if (cairo_dock_check_unique_subdock_name (pIcon)) gldi_icon_set_name (pIcon, pIcon->cName); pIcon->pSubDock = gldi_subdock_new (pIcon->cName, NULL, pInstance->pDock, NULL); if (pIcon->pSubDock) pIcon->pSubDock->bPreventDraggingIcons = TRUE; // par defaut pour toutes les applets on empeche de pouvoir deplacer/supprimer les icones a la souris. } pContainer = CAIRO_CONTAINER (pIcon->pSubDock); } else if (pInstance->pDesklet) { pContainer = CAIRO_CONTAINER (pInstance->pDesklet); } g_return_if_fail (pContainer != NULL); // insert the icon inside gldi_icon_insert_in_container (pOneIcon, pContainer, ! CAIRO_DOCK_ANIMATE_ICON); } void cairo_dock_remove_all_icons_from_applet (GldiModuleInstance *pInstance) { Icon *pIcon = pInstance->pIcon; g_return_if_fail (pIcon != NULL); GldiContainer *pContainer = pInstance->pContainer; g_return_if_fail (pContainer != NULL); cd_debug ("%s (%s)", __func__, pInstance->pModule->pVisitCard->cModuleName); if (pInstance->pDesklet && pInstance->pDesklet->icons != NULL) { cd_debug (" destroy desklet icons"); GList *icons = pInstance->pDesklet->icons; pInstance->pDesklet->icons = NULL; GList *ic; Icon *icon; for (ic = icons; ic != NULL; ic = ic->next) { icon = ic->data; cairo_dock_set_icon_container (icon, NULL); gldi_object_unref (GLDI_OBJECT(icon)); } g_list_free (icons); cairo_dock_redraw_container (pInstance->pContainer); } if (pIcon->pSubDock != NULL) { if (pInstance->pDock) // optimisation : on ne detruit pas le sous-dock. { cd_debug (" destroy sub-dock icons"); GList *icons = pIcon->pSubDock->icons; pIcon->pSubDock->icons = NULL; GList *ic; Icon *icon; for (ic = icons; ic != NULL; ic = ic->next) { icon = ic->data; cairo_dock_set_icon_container (icon, NULL); gldi_object_unref (GLDI_OBJECT(icon)); } g_list_free (icons); } else // precaution pas chere { cd_debug (" destroy sub-dock"); gldi_object_unref (GLDI_OBJECT(pIcon->pSubDock)); pIcon->pSubDock = NULL; } } } void cairo_dock_resize_applet (GldiModuleInstance *pInstance, int w, int h) { Icon *pIcon = pInstance->pIcon; g_return_if_fail (pIcon != NULL); GldiContainer *pContainer = pInstance->pContainer; g_return_if_fail (pContainer != NULL); if (pInstance->pDock) { cairo_dock_icon_set_requested_size (pIcon, w, h); cairo_dock_resize_icon_in_dock (pIcon, pInstance->pDock); } else // in desklet mode, just resize the desklet, it will trigger the reload of the applet when the 'configure' event is received. { gtk_window_resize (GTK_WINDOW (pContainer->pWidget), w, h); /// TODO: actually, the renderer should handle this, because except with the 'Simple' view, we can't know the actual size of the icon. } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-facility.h000066400000000000000000001206061375021464300253560ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLET_FACILITY__ #define __CAIRO_DOCK_APPLET_FACILITY__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-applet-facility.h A collection of useful macros for applets. * Macros provides a normalized API that will : * - lets you perform complex operations with a minimum amount of code * - ensures a bug-free functioning * - masks the internal complexity * - allows a normalized and easy-to-maintain code amongst all the applets. */ /** Apply a surface on a context, with a zoom and a transparency factor. The context is cleared beforehand with the default icon background. *@param pIconContext the drawing context; is not altered by the function. *@param pSurface the surface to apply. *@param fScale zoom factor. *@param fAlpha transparency in [0,1]. *@param pIcon the icon. */ void cairo_dock_set_icon_surface_full (cairo_t *pIconContext, cairo_surface_t *pSurface, double fScale, double fAlpha, Icon *pIcon); /** Apply a surface on a context. The context is cleared beforehand with the default icon background.. *@param pIconContext the drawing context; is not altered by the function. *@param pSurface the surface to apply. *@param pIcon the icon. */ #define cairo_dock_set_icon_surface(pIconContext, pSurface, pIcon) cairo_dock_set_icon_surface_full (pIconContext, pSurface, 1, 1, pIcon) /** Apply an image on the context of an icon, clearing it beforehand, and adding the reflect. *@param pIconContext the drawing context; is not altered by the function. *@param cIconName name or path to an icon image. *@param pIcon the icon. *@param pContainer the container of the icon. *@return TRUE if everything went smoothly. */ gboolean cairo_dock_set_image_on_icon (cairo_t *pIconContext, const gchar *cIconName, Icon *pIcon, GldiContainer *pContainer); /** Apply an image on the context of an icon, clearing it beforehand, and adding the reflect. The image is searched in any possible locations, and the default image provided is used if the search was fruitless. *@param pIconContext the drawing context; is not altered by the function. *@param cImage name of an image to apply on the icon. *@param pIcon the icon. *@param pContainer the container of the icon. *@param cDefaultImagePath path to a default image. */ void cairo_dock_set_image_on_icon_with_default (cairo_t *pIconContext, const gchar *cImage, Icon *pIcon, GldiContainer *pContainer, const gchar *cDefaultImagePath); void cairo_dock_set_hours_minutes_as_quick_info (Icon *pIcon, int iTimeInSeconds); void cairo_dock_set_minutes_secondes_as_quick_info (Icon *pIcon, int iTimeInSeconds); /** Convert a size in bytes into a readable format. *@param iSizeInBytes size in bytes. *@return a newly allocated string. */ gchar *cairo_dock_get_human_readable_size (long long int iSizeInBytes); void cairo_dock_set_size_as_quick_info (Icon *pIcon, long long int iSizeInBytes); /// type of possible display on a Icon. typedef enum { /// don't display anything. CAIRO_DOCK_INFO_NONE = 0, /// display info on the icon (as quick-info). CAIRO_DOCK_INFO_ON_ICON, /// display on the label of the icon. CAIRO_DOCK_INFO_ON_LABEL, CAIRO_DOCK_NB_INFO_DISPLAY } CairoDockInfoDisplay; gchar *cairo_dock_get_theme_path_for_module (const gchar *cAppletConfFilePath, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultThemeName, const gchar *cShareThemesDir, const gchar *cExtraDirName); /** Play a sound, through Alsa or PulseAudio. *@param cSoundPath path to an audio file. */ void cairo_dock_play_sound (const gchar *cSoundPath); void cairo_dock_pop_up_about_applet (GtkMenuItem *menu_item, GldiModuleInstance *pModuleInstance); void cairo_dock_open_module_config_on_demand (int iClickedButton, GtkWidget *pInteractiveWidget, GldiModuleInstance *pModuleInstance, CairoDialog *pDialog); void cairo_dock_insert_icons_in_applet (GldiModuleInstance *pModuleInstance, GList *pIconsList, const gchar *cDockRenderer, const gchar *cDeskletRenderer, gpointer pDeskletRendererData); void cairo_dock_insert_icon_in_applet (GldiModuleInstance *pInstance, Icon *pOneIcon); void cairo_dock_remove_all_icons_from_applet (GldiModuleInstance *pModuleInstance); void cairo_dock_resize_applet (GldiModuleInstance *pInstance, int w, int h); //////////// // CONFIG // //////////// /** Get the value of a 'boolean' from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param bDefaultValue default value if the group/key is not found (typically if the key is new). *@return a gboolean. */ #define CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT(cGroupName, cKeyName, bDefaultValue) cairo_dock_get_boolean_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, bDefaultValue, NULL, NULL) /** Get the value of a 'boolean' from the conf file, with TRUE as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@return a gboolean. */ #define CD_CONFIG_GET_BOOLEAN(cGroupName, cKeyName) CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT (cGroupName, cKeyName, TRUE) /** Get the value of an 'integer' from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param iDefaultValue default value if the group/key is not found (typically if the key is new). *@return an integer. */ #define CD_CONFIG_GET_INTEGER_WITH_DEFAULT(cGroupName, cKeyName, iDefaultValue) cairo_dock_get_integer_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, iDefaultValue, NULL, NULL) /** Get the value of a 'entier' from the conf file, with 0 as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@return an integer. */ #define CD_CONFIG_GET_INTEGER(cGroupName, cKeyName) CD_CONFIG_GET_INTEGER_WITH_DEFAULT (cGroupName, cKeyName, 0) /** Get the value of a 'double' from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param fDefaultValue default value if the group/key is not found (typically if the key is new). *@return a double. */ #define CD_CONFIG_GET_DOUBLE_WITH_DEFAULT(cGroupName, cKeyName, fDefaultValue) cairo_dock_get_double_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, fDefaultValue, NULL, NULL) /** Get the value of a 'double' from the conf file, with 0. as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@return a double. */ #define CD_CONFIG_GET_DOUBLE(cGroupName, cKeyName) CD_CONFIG_GET_DOUBLE_WITH_DEFAULT (cGroupName, cKeyName, 0.) /** Get the value of an 'integers list' from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param iNbElements number of elements to get from the conf file. *@param iValueBuffer buffer to fill with the values. */ #define CD_CONFIG_GET_INTEGER_LIST(cGroupName, cKeyName, iNbElements, iValueBuffer) \ cairo_dock_get_integer_list_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, iValueBuffer, iNbElements, NULL, NULL, NULL) /** Get the value of a 'string' from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param cDefaultValue default value if the group/key is not found (typically if the key is new). can be NULL. *@return a newly allocated string. */ #define CD_CONFIG_GET_STRING_WITH_DEFAULT(cGroupName, cKeyName, cDefaultValue) cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, cDefaultValue, NULL, NULL) /** Get the value of a 'string' from the conf file, with NULL as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@return a newly allocated string. */ #define CD_CONFIG_GET_STRING(cGroupName, cKeyName) CD_CONFIG_GET_STRING_WITH_DEFAULT (cGroupName, cKeyName, NULL) /** Get the value of a 'file' from the conf file, with NULL as default value. If the value is a file name (not a path), it is supposed to be in the Cairo-Dock's current theme folder. If the value is NULL, the default file is used, taken at the applet's data folder, but the conf file is not updated with this value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param cDefaultFileName defaul tfile if none is specified in the conf file. *@return a newly allocated string giving the complete path of the file. */ #define CD_CONFIG_GET_FILE_PATH(cGroupName, cKeyName, cDefaultFileName) cairo_dock_get_file_path_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, NULL, NULL, MY_APPLET_SHARE_DATA_DIR, cDefaultFileName) /** Get the value of a 'strings list' from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param length pointer to the number of strings that were extracted from the conf file. *@param cDefaultValues default value if the group/key is not found (typically if the key is new). It is a string with words separated by ';'. It can be NULL. *@return a table of strings, to be freeed with 'g_strfreev'. */ #define CD_CONFIG_GET_STRING_LIST_WITH_DEFAULT(cGroupName, cKeyName, length, cDefaultValues) cairo_dock_get_string_list_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, length, cDefaultValues, NULL, NULL) /** Get the value of a 'strings list' from the conf file, with NULL as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param length pointer to the number of strings that were extracted from the conf file. *@return a table of strings, to be freeed with 'g_strfreev'. */ #define CD_CONFIG_GET_STRING_LIST(cGroupName, cKeyName, length) CD_CONFIG_GET_STRING_LIST_WITH_DEFAULT(cGroupName, cKeyName, length, NULL) /** Get the value of a 'color' in the RGBA format from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param pColorBuffer a table of 4 'double' already allocated, that will be filled with the color components. *@param pDefaultColor default value if the group/key is not found (typically if the key is new). It is a table of 4 'double'. It can be NULL. */ #define CD_CONFIG_GET_COLOR_RGBA_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, pDefaultColor) cairo_dock_get_double_list_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, (double*)pColorBuffer, 4, pDefaultColor, NULL, NULL) /** Get the value of a 'color' in the RGBA format from the conf file, with NULL as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param pColorBuffer a table of 4 'double' already allocated, that will be filled with the color components. */ #define CD_CONFIG_GET_COLOR_RGBA(cGroupName, cKeyName, pColorBuffer) CD_CONFIG_GET_COLOR_RGBA_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, NULL) /** Get the value of a 'color' in the RGB format from the conf file. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param pColorBuffer a table of 3 'double' already allocated, that will be filled with the color components. *@param pDefaultColor default value if the group/key is not found (typically if the key is new). It is a table of 3 'double'. It can be NULL. */ #define CD_CONFIG_GET_COLOR_RGB_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, pDefaultColor) cairo_dock_get_double_list_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, pColorBuffer, 3, pDefaultColor, NULL, NULL) /** Get the value of a 'color' in the RGB format from the conf file, with NULL as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param pColorBuffer a table of 3 'double' already allocated, that will be filled with the color components. */ #define CD_CONFIG_GET_COLOR_RGB(cGroupName, cKeyName, pColorBuffer) CD_CONFIG_GET_COLOR_RGB_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, NULL) /** Get the value of a 'color' in a GldiColor from the conf file, with NULL as default value. *@param cGroupName name of the group in the conf file. *@param cKeyName name of the key in the conf file. *@param pColor a GldiColor already allocated, that will be filled with the color components. */ #define CD_CONFIG_GET_COLOR(cGroupName, cKeyName, pColor) cairo_dock_get_color_key_value (pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, pColor, NULL, NULL, NULL) /** Get the complete path of a theme in the conf file. *@param cGroupName name of the group (in the conf file). *@param cKeyName name of the key (in the conf file). *@param cThemeDirName name of the folder containing the local, user, and distant themes. *@param cDefaultThemeName default value, if the key/group/theme doesn't exist. *@return Path to the folder of the theme, in a newly allocated string. */ #define CD_CONFIG_GET_THEME_PATH(cGroupName, cKeyName, cThemeDirName, cDefaultThemeName) \ __extension__ ({\ gchar *_cThemePath = cairo_dock_get_theme_path_for_module (CD_APPLET_MY_CONF_FILE, pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, cDefaultThemeName, MY_APPLET_SHARE_DATA_DIR"/"cThemeDirName, MY_APPLET_USER_DATA_DIR);\ if (_cThemePath == NULL) {\ const gchar *_cMessage = _("The theme could not be found; the default theme will be used instead.\n You can change this by opening the configuration of this module. Do you want to do it now?");\ Icon *_pIcon = gldi_icons_get_any_without_dialog ();\ gchar *_cQuestion = g_strdup_printf ("%s : %s", myApplet->pModule->pVisitCard->cModuleName, _cMessage);\ gldi_dialog_show_with_question (_cQuestion, _pIcon, CAIRO_CONTAINER (g_pMainDock), MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE, (CairoDockActionOnAnswerFunc) cairo_dock_open_module_config_on_demand, myApplet, NULL);\ g_free (_cQuestion); }\ _cThemePath; }) /** Get the complete path of a Gauge theme in the conf file. *@param cGroupName name of the group (in the conf file). *@param cKeyName name of the key (in the conf file). *@return Path to the theme, in a newly allocated string. */ #define CD_CONFIG_GET_GAUGE_THEME(cGroupName, cKeyName) \ __extension__ ({\ gchar *_cThemePath = cairo_dock_get_package_path_for_data_renderer("gauge", CD_APPLET_MY_CONF_FILE, pKeyFile, cGroupName, cKeyName, &bFlushConfFileNeeded, "Turbo-night-fuel");\ if (_cThemePath == NULL) {\ const gchar *_cMessage = _("The gauge theme could not be found; a default gauge will be used instead.\nYou can change this by opening the configuration of this module. Do you want to do it now?");\ Icon *_pIcon = gldi_icons_get_any_without_dialog ();\ gchar *_cQuestion = g_strdup_printf ("%s : %s", myApplet->pModule->pVisitCard->cModuleName, _cMessage);\ gldi_dialog_show_with_question (_cQuestion, _pIcon, CAIRO_CONTAINER (g_pMainDock), MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE, (CairoDockActionOnAnswerFunc) cairo_dock_open_module_config_on_demand, myApplet, NULL);\ g_free (_cQuestion); }\ _cThemePath; }) /** Rename a group in the conf file, in case you had to change it. Do nothing if the old group no more exists in the conf file. *@param cGroupName name of the group. *@param cNewGroupName new name of the group. */ #define CD_CONFIG_RENAME_GROUP(cGroupName, cNewGroupName) do {\ if (cairo_dock_rename_group_in_conf_file (pKeyFile, cGroupName, cNewGroupName))\ bFlushConfFileNeeded = TRUE; } while (0) ////////// // MENU // ////////// /** Create and add a sub-menu to a given menu. *@param cLabel name of the sub-menu. *@param pMenu GtkWidget of the menu we will add the sub-menu to.. *@param cImage name of an image (can be a path or a GtkStock). *@return the sub-menu, newly created and attached to the menu. */ #define CD_APPLET_ADD_SUB_MENU_WITH_IMAGE(cLabel, pMenu, cImage) gldi_menu_add_sub_menu (pMenu, cLabel, cImage) /** Create and add a sub-menu to a given menu. *@param cLabel name of the sub-menu. *@param pMenu GtkWidget of the menu we will add the sub-menu to.. *@return the sub-menu, newly created and attached to the menu. */ #define CD_APPLET_ADD_SUB_MENU(cLabel, pMenu) CD_APPLET_ADD_SUB_MENU_WITH_IMAGE(cLabel, pMenu, NULL) /** Create and add an entry to a menu, with an icon. *@param cLabel name of the entry. *@param gtkStock name of a GTK icon or path to an image. *@param pCallBack function called when the user selects this entry. *@param pMenu menu to add the entry to. *@param pData data passed as parameter of the callback. */ #define CD_APPLET_ADD_IN_MENU_WITH_STOCK_AND_DATA(cLabel, gtkStock, pCallBack, pMenu, pData) gldi_menu_add_item (pMenu, cLabel, gtkStock, (GCallback)pCallBack, pData) /** Create and add an entry to a menu. *@param cLabel name of the entry. *@param pCallBack function called when the user selects this entry. *@param pMenu menu to add the entry to. *@param pData data passed as parameter of the callback. */ #define CD_APPLET_ADD_IN_MENU_WITH_DATA(cLabel, pCallBack, pMenu, pData) CD_APPLET_ADD_IN_MENU_WITH_STOCK_AND_DATA (cLabel, NULL, pCallBack, pMenu, pData) /** Create and add an entry to a menu. 'myApplet' will be passed to the callback. *@param cLabel name of the entry. *@param pCallBack function called when the user selects this entry. *@param pMenu menu to add the entry to. */ #define CD_APPLET_ADD_IN_MENU(cLabel, pCallBack, pMenu) CD_APPLET_ADD_IN_MENU_WITH_DATA(cLabel, pCallBack, pMenu, myApplet) /** Create and add an entry to a menu, with an icon. 'myApplet' will be passed to the callback. *@param cLabel name of the entry. *@param gtkStock name of a GTK icon or path to an image. *@param pCallBack function called when the user selects this entry. *@param pMenu menu to add the entry to. */ #define CD_APPLET_ADD_IN_MENU_WITH_STOCK(cLabel, gtkStock, pCallBack, pMenu) CD_APPLET_ADD_IN_MENU_WITH_STOCK_AND_DATA(cLabel, gtkStock, pCallBack, pMenu, myApplet) /** Create and add a separator to a menu. */ #define CD_APPLET_ADD_SEPARATOR_IN_MENU(pMenu) gldi_menu_add_separator (pMenu) /** Pop-up a menu on the applet's icon. *@param pMenu menu to show */ #define CD_APPLET_POPUP_MENU_ON_MY_ICON(pMenu) gldi_menu_popup (pMenu) /** Reload the config panel of the applet. This is useful if you have custom widgets inside your conf file, and need to reload them. */ #define CD_APPLET_RELOAD_CONFIG_PANEL cairo_dock_reload_current_module_widget (myApplet) /** Reload the config panel of the applet and jump to the given page. This is useful if you have custom widgets inside your conf file, and need to reload them. */ #define CD_APPLET_RELOAD_CONFIG_PANEL_WITH_PAGE(iNumPage) cairo_dock_reload_current_module_widget_full (myApplet, iNumPage) ///////////////////////// // AVAILABLE VARIABLES // ///////////////////////// //\______________________ init, config, reload. /** Path of the applet's instance's conf file. */ #define CD_APPLET_MY_CONF_FILE myApplet->cConfFilePath /** Key file of the applet instance, availale during the init, config, and reload. */ #define CD_APPLET_MY_KEY_FILE pKeyFile //\______________________ reload. /** TRUE if the conf file has changed before the reload. */ #define CD_APPLET_MY_CONFIG_CHANGED (pKeyFile != NULL) /** TRUE if the container type has changed (which can only happen if the config has changed). */ #define CD_APPLET_MY_CONTAINER_TYPE_CHANGED (myApplet->pContainer == NULL || GLDI_OBJECT(myApplet->pContainer)->mgr != GLDI_OBJECT(pOldContainer)->mgr) /** The previous Container. */ #define CD_APPLET_MY_OLD_CONTAINER pOldContainer //\______________________ clic droit, clic milieu, clic gauche. /** The clicked Icon. */ #define CD_APPLET_CLICKED_ICON pClickedIcon /** The clicked Container. */ #define CD_APPLET_CLICKED_CONTAINER pClickedContainer //\______________________ clic droit /** TRUE if the 'SHIFT' key was pressed during the click. */ #define CD_APPLET_SHIFT_CLICK (iButtonState & GDK_SHIFT_MASK) /** TRUE if the 'CTRL' key was pressed during the click. */ #define CD_APPLET_CTRL_CLICK (iButtonState & GDK_CONTROL_MASK) /** TRUE if the 'ALT' key was pressed during the click. */ #define CD_APPLET_ALT_CLICK (iButtonState & GDK_MOD1_MASK) //\______________________ construction du menu. /** Main menu of the applet. */ #define CD_APPLET_MY_MENU pAppletMenu //\______________________ drop. /** Data received after a drop occured (string). */ #define CD_APPLET_RECEIVED_DATA cReceivedData //\______________________ scroll #define CD_APPLET_SCROLL_DIRECTION iDirection /** TRUE if the user scrolled up. */ #define CD_APPLET_SCROLL_UP (CD_APPLET_SCROLL_DIRECTION == GDK_SCROLL_UP) /** TRUE if the user scrolled down. */ #define CD_APPLET_SCROLL_DOWN (CD_APPLET_SCROLL_DIRECTION == GDK_SCROLL_DOWN) /** Bind a shortkey to an action. Unref it when you don't want it anymore. 'myApplet' is passed as the callback data. * @param cShortKey a keyboard shortcut. * @param cDescription a short description of the action * @param cGroupName group name where it's stored in the applet's conf file * @param cKeyName key name where it's stored in the applet's conf file * @param handler function called when the shortkey is pressed by the user * @return the shortkey. */ #define CD_APPLET_BIND_KEY(cShortKey, cDescription, cGroupName, cKeyName, handler) \ gldi_shortkey_new (cShortKey, myApplet->pModule->pVisitCard->cTitle, cDescription, myApplet->pModule->pVisitCard->cIconFilePath, myApplet->cConfFilePath, cGroupName, cKeyName, handler, myApplet) ///////////////////// // DRAWING SURFACE // ///////////////////// /** Redraw the applet's icon (as soon as the main loop is available). */ #define CD_APPLET_REDRAW_MY_ICON \ cairo_dock_redraw_icon (myIcon) /** Redraw the applet's container (as soon as the main loop is available). */ #define CAIRO_DOCK_REDRAW_MY_CONTAINER \ cairo_dock_redraw_container (myContainer) /** Load an image into a surface, at the same size as the applet's icon. If the image is given by its sole name, it is searched inside the current theme root folder. *@param cImagePath path or name of an image. *@return the newly allocated surface. */ #define CD_APPLET_LOAD_SURFACE_FOR_MY_APPLET(cImagePath) \ cairo_dock_create_surface_from_image_simple (cImagePath, myIcon->image.iWidth, myIcon->image.iHeight) /** Load a user image into a surface, at the same size as the applet's icon, or a default image taken in the installed folder of the applet if the first one is NULL. If the user image is given by its sole name, it is searched inside the current theme root folder. *@param cUserImageName name or path of an user image. *@param cDefaultLocalImageName default image *@return the newly allocated surface. */ #define CD_APPLET_LOAD_SURFACE_FOR_MY_APPLET_WITH_DEFAULT(cUserImageName, cDefaultLocalImageName) \ __extension__ ({\ cairo_surface_t *pSurface; \ if (cUserImageName != NULL) \ pSurface = CD_APPLET_LOAD_SURFACE_FOR_MY_APPLET (cUserImageName); \ else if (cDefaultLocalImageName != NULL)\ pSurface = CD_APPLET_LOAD_SURFACE_FOR_MY_APPLET (MY_APPLET_SHARE_DATA_DIR"/"cDefaultLocalImageName); \ else\ pSurface = NULL;\ pSurface; }) /** Apply a surface on the applet's icon, and redraw it. *@param pSurface the surface to draw on your icon. */ #define CD_APPLET_SET_SURFACE_ON_MY_ICON(pSurface) do { \ cairo_dock_set_icon_surface (myDrawContext, pSurface, myIcon); \ cairo_dock_redraw_icon (myIcon); } while (0) /** Apply an image on the applet's icon. The image is resized at the same size as the icon. Does not trigger the icon refresh. *@param cIconName name of an icon or path to an image. */ #define CD_APPLET_SET_IMAGE_ON_MY_ICON(cIconName) \ cairo_dock_set_image_on_icon_with_default (myDrawContext, cIconName, myIcon, myContainer, MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE) /** Apply an image on the applet's icon, clearing it beforehand, and adding the reflect. The image is searched in any possible locations, and the default image provided is used if the search was fruitless (taken in the installation folder of the applet). *@param cIconName name of an icon or path to an image. *@param cDefaultLocalImageName name of an image to use as a fallback (taken in the applet's installation folder). */ #define CD_APPLET_SET_USER_IMAGE_ON_MY_ICON(cIconName, cDefaultLocalImageName) \ cairo_dock_set_image_on_icon_with_default (myDrawContext, cIconName, myIcon, myContainer, MY_APPLET_SHARE_DATA_DIR"/"cDefaultLocalImageName) /** Apply the default icon on the applet's icon if there is no image yet. */ #define CD_APPLET_SET_DEFAULT_IMAGE_ON_MY_ICON_IF_NONE do { \ if (myIcon->cFileName == NULL) { \ cairo_dock_set_image_on_icon (myDrawContext, MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE, myIcon, myContainer); } } while (0) /////////// // LABEL // /////////// /** Set a new label on the applet's icon. *@param cIconName the label. */ #define CD_APPLET_SET_NAME_FOR_MY_ICON(cIconName) \ gldi_icon_set_name (myIcon, cIconName) /** Set a new label on the applet's icon. *@param cIconNameFormat the label, in a 'printf'-like format. *@param ... values to be written in the string. */ #define CD_APPLET_SET_NAME_FOR_MY_ICON_PRINTF(cIconNameFormat, ...) \ gldi_icon_set_name_printf (myIcon, cIconNameFormat, ##__VA_ARGS__) /////////////// // QUICK-INFO// /////////////// /** Set a quick-info on the applet's icon. *@param cQuickInfo the quick-info. This is a small text (a few characters) that is superimposed on the icon. */ #define CD_APPLET_SET_QUICK_INFO_ON_MY_ICON(cQuickInfo) \ gldi_icon_set_quick_info (myIcon, cQuickInfo) /** Set a quick-info on the applet's icon. *@param cQuickInfoFormat the label, in a 'printf'-like format. *@param ... values to be written in the string. */ #define CD_APPLET_SET_QUICK_INFO_ON_MY_ICON_PRINTF(cQuickInfoFormat, ...) \ gldi_icon_set_quick_info_printf (myIcon, cQuickInfoFormat, ##__VA_ARGS__) /** Write the time in hours-minutes as a quick-info on the applet's icon. *@param iTimeInSeconds the time in seconds. */ #define CD_APPLET_SET_HOURS_MINUTES_AS_QUICK_INFO(iTimeInSeconds) \ cairo_dock_set_hours_minutes_as_quick_info (myIcon, iTimeInSeconds) /** Write the time in minutes-secondes as a quick-info on the applet's icon. *@param iTimeInSeconds the time in seconds. */ #define CD_APPLET_SET_MINUTES_SECONDES_AS_QUICK_INFO(iTimeInSeconds) \ cairo_dock_set_minutes_secondes_as_quick_info (myIcon, iTimeInSeconds) /** Write a size in bytes as a quick-info on the applet's icon. *@param iSizeInBytes the size in bytes, converted into a readable format. */ #define CD_APPLET_SET_SIZE_AS_QUICK_INFO(iSizeInBytes) \ cairo_dock_set_size_as_quick_info (myIcon, iSizeInBytes) /////////////// // ANIMATION // /////////////// /** Prevent the applet's icon to be animated when the mouse hovers it (call it once at init). */ #define CD_APPLET_SET_STATIC_ICON cairo_dock_set_icon_static (myIcon, TRUE) /** Prevent the applet's icon to be animated when the mouse hovers it (call it once at init). */ #define CD_APPLET_UNSET_STATIC_ICON cairo_dock_set_icon_static (myIcon, FALSE) /** Make the applet's icon always visible, even when the dock is hidden. */ #define CD_APPLET_SET_ALWAYS_VISIBLE_ICON(bAlwaysVisible) cairo_dock_set_icon_always_visible (myIcon, bAlwaysVisible) /** Launch an animation on the applet's icon. *@param cAnimationName name of the animation. *@param iAnimationLength number of rounds the animation should be played. */ #define CD_APPLET_ANIMATE_MY_ICON(cAnimationName, iAnimationLength) \ gldi_icon_request_animation (myIcon, cAnimationName, iAnimationLength) /** Stop any animation on the applet's icon. */ #define CD_APPLET_STOP_ANIMATING_MY_ICON \ gldi_icon_stop_animation (myIcon) /** Make applet's icon demanding the attention : it will launch the given animation, and the icon will be visible even if the dock is hidden. *@param cAnimationName name of the animation. *@param iAnimationLength number of rounds the animation should be played, or 0 for an endless animation. */ #define CD_APPLET_DEMANDS_ATTENTION(cAnimationName, iAnimationLength) \ do {\ if (myDock) \ gldi_icon_request_attention (myIcon, cAnimationName, iAnimationLength); } while (0) /** Stop the demand of attention on the applet's icon. */ #define CD_APPLET_STOP_DEMANDING_ATTENTION \ do {\ if (myDock) \ gldi_icon_stop_attention (myIcon); } while (0) /** Get the dimension allocated to the surface/texture of the applet's icon. *@param iWidthPtr pointer to the width. *@param iHeightPtr pointer to the height. */ #define CD_APPLET_GET_MY_ICON_EXTENT(iWidthPtr, iHeightPtr) cairo_dock_get_icon_extent (myIcon, iWidthPtr, iHeightPtr) /** Initiate an OpenGL drawing session on the applet's icon. */ #define CD_APPLET_START_DRAWING_MY_ICON cairo_dock_begin_draw_icon (myIcon, myContainer, 0) /** Initiate a Cairo drawing session on the applet's icon. */ #define CD_APPLET_START_DRAWING_MY_ICON_CAIRO cairo_dock_begin_draw_icon_cairo (myIcon, 0, myDrawContext) /** Initiate an OpenGL drawing session on the applet's icon, or quit the function if failed. *@param ... value to return in case of failure. */ #define CD_APPLET_START_DRAWING_MY_ICON_OR_RETURN(...) \ if (! cairo_dock_begin_draw_icon (myIcon, 0)) \ CD_APPLET_LEAVE (__VA_ARGS__) /** Initiate a Cairo drawing session on the applet's icon, or quit the function if failed. *@param ... value to return in case of failure. */ #define CD_APPLET_START_DRAWING_MY_ICON_OR_RETURN_CAIRO(...) \ if (! cairo_dock_begin_draw_icon_cairo (myIcon, 0, myDrawContext)) \ CD_APPLET_LEAVE (__VA_ARGS__) /** Terminate an OpenGL drawing session on the applet's icon. Does not trigger the icon's redraw. */ #define CD_APPLET_FINISH_DRAWING_MY_ICON cairo_dock_end_draw_icon (myIcon); \ CD_APPLET_REDRAW_MY_ICON; /** Terminate an OpenGL drawing session on the applet's icon. Does not trigger the icon's redraw. */ #define CD_APPLET_FINISH_DRAWING_MY_ICON_CAIRO cairo_dock_end_draw_icon_cairo (myIcon); \ CD_APPLET_REDRAW_MY_ICON; /** Add an overlay from an image on the applet's icon. *@param cImageFile an image (if it's not a path, it is searched amongst the current theme's images) *@param iPosition position where to display the overlay *@return the overlay, or NULL if the image couldn't be loaded. */ #define CD_APPLET_ADD_OVERLAY_ON_MY_ICON(cImageFile, iPosition) cairo_dock_add_overlay_from_image (myIcon, cImageFile, iPosition, myApplet) /** Print an overlay from an image on the applet's icon (it can't be removed without erasing the icon). *@param cImageFile an image (if it's not a path, it is searched amongst the current theme's images) *@param iPosition position where to display the overlay *@return TRUE if the overlay has been successfuly printed. */ #define CD_APPLET_PRINT_OVERLAY_ON_MY_ICON(cImageFile, iPosition) cairo_dock_print_overlay_on_icon_from_image (myIcon, cImageFile, iPosition) /** Remove an overlay from the applet's icon. The overlay is destroyed. *@param iPosition position of the overlay */ #define CD_APPLET_REMOVE_OVERLAY_ON_MY_ICON(iPosition) cairo_dock_remove_overlay_at_position (myIcon, iPosition, myApplet) /** Add a Data Renderer the applet's icon. *@param pAttr the attributes of the Data Renderer. They allow you to define its properties. */ #define CD_APPLET_ADD_DATA_RENDERER_ON_MY_ICON(pAttr) cairo_dock_add_new_data_renderer_on_icon (myIcon, myContainer, pAttr) /** Reload the Data Renderer of the applet's icon, without changing any of its parameters. Previous values are kept. */ #define CD_APPLET_RELOAD_MY_DATA_RENDERER(...) cairo_dock_reload_data_renderer_on_icon (myIcon, myContainer) /** Add new values to the Data Renderer of the applet's icon. Values are a table of 'double', having the same size as defined when the data renderer was created (1 by default). It also triggers the redraw of the icon. *@param pValues the values, a table of double of the correct size. */ #define CD_APPLET_RENDER_NEW_DATA_ON_MY_ICON(pValues) cairo_dock_render_new_data_on_icon (myIcon, myContainer, myDrawContext, pValues) /** Completely remove the Data Renderer of the applet's icon, including the values associated with. */ #define CD_APPLET_REMOVE_MY_DATA_RENDERER cairo_dock_remove_data_renderer_on_icon (myIcon) /** Set the history size of the Data Renderer of the applet's icon to the maximum size, that is to say 1 value per pixel. */ #define CD_APPLET_SET_MY_DATA_RENDERER_HISTORY_TO_MAX cairo_dock_resize_data_renderer_history (myIcon, myIcon->fWidth) #define CD_APPLET_RESERVE_DATA_SLOT(...) gldi_module_instance_reserve_data_slot (myApplet) #define CD_APPLET_GET_MY_ICON_DATA(pIcon) gldi_module_instance_get_icon_data (pIcon, myApplet) #define CD_APPLET_GET_MY_CONTAINER_DATA(pContainer) gldi_module_instance_get_container_data (pContainer, myApplet) #define CD_APPLET_GET_MY_DOCK_DATA(pDock) CD_APPLET_GET_MY_CONTAINER_DATA (CAIRO_CONTAINER (pDock)) #define CD_APPLET_GET_MY_DESKLET_DATA(pDesklet) CD_APPLET_GET_MY_CONTAINER_DATA (CAIRO_CONTAINER (pDesklet)) #define CD_APPLET_SET_MY_ICON_DATA(pIcon, pData) gldi_module_instance_set_icon_data (pIcon, myApplet, pData) #define CD_APPLET_SET_MY_CONTAINER_DATA(pContainer, pData) gldi_module_instance_set_container_data (pContainer, myApplet, pData) #define CD_APPLET_SET_MY_DOCK_DATA(pDock, pData) CD_APPLET_SET_MY_CONTAINER_DATA (CAIRO_CONTAINER (pDock), pData) #define CD_APPLET_SET_MY_DESKLET_DATA(pDesklet, pData) CD_APPLET_SET_MY_CONTAINER_DATA (CAIRO_CONTAINER (pDesklet), pData) #define CD_APPLET_LOAD_LOCAL_TEXTURE(cImageName) cairo_dock_create_texture_from_image (MY_APPLET_SHARE_DATA_DIR"/"cImageName) #define CD_APPLET_LOAD_TEXTURE_WITH_DEFAULT(cUserImageName, cDefaultLocalImageName) \ __extension__ ({\ GLuint iTexture; \ if (cUserImageName != NULL) \ iTexture = cairo_dock_create_texture_from_image (cUserImageName); \ else if (cDefaultLocalImageName != NULL)\ iTexture = cairo_dock_create_texture_from_image (MY_APPLET_SHARE_DATA_DIR"/"cDefaultLocalImageName); \ else\ iTexture = 0;\ iTexture; }) /** Say if the applet's container currently supports OpenGL. */ #define CD_APPLET_MY_CONTAINER_IS_OPENGL (g_bUseOpenGL && ((myDock && myDock->pRenderer->render_opengl) || (myDesklet && myDesklet->pRenderer && myDesklet->pRenderer->render_opengl))) #define CD_APPLET_SET_TRANSITION_ON_MY_ICON(render_step_cairo, render_step_opengl, bFastPace, iDuration, bRemoveWhenFinished) \ cairo_dock_set_transition_on_icon (myIcon, myContainer,\ (CairoDockTransitionRenderFunc) render_step_cairo,\ (CairoDockTransitionGLRenderFunc) render_step_opengl,\ bFastPace,\ iDuration,\ bRemoveWhenFinished,\ myApplet,\ NULL) #define CD_APPLET_GET_TRANSITION_FRACTION(...) \ (cairo_dock_has_transition (myIcon) ? cairo_dock_get_transition_fraction (myIcon) : 1.) #define CD_APPLET_REMOVE_TRANSITION_ON_MY_ICON \ cairo_dock_remove_transition_on_icon (myIcon) //\_________________________________ DESKLETS et SOUS-DOCKS /** Set a renderer to the applet's desklet and create myDrawContext. Call it at the beginning of init and also reload, to take into account the desklet's resizing. *@param cRendererName name of the renderer. *@param pConfig configuration data for the renderer, or NULL. */ #define CD_APPLET_SET_DESKLET_RENDERER_WITH_DATA(cRendererName, pConfig) do { \ cairo_dock_set_desklet_renderer_by_name (myDesklet, cRendererName, (CairoDeskletRendererConfigPtr) pConfig); \ if (myDrawContext) cairo_destroy (myDrawContext);\ if (myIcon->image.pSurface != NULL)\ myDrawContext = cairo_create (myIcon->image.pSurface);\ else myDrawContext = NULL; } while (0) /** Set a renderer to the applet's desklet and create myDrawContext. Call it at the beginning of init and also reload, to take into account the desklet's resizing. *@param cRendererName name of the renderer. */ #define CD_APPLET_SET_DESKLET_RENDERER(cRendererName) CD_APPLET_SET_DESKLET_RENDERER_WITH_DATA (cRendererName, NULL) /** Prevent the desklet from being rotated. Use it if your desklet has some static GtkWidget inside. */ #define CD_APPLET_SET_STATIC_DESKLET gldi_desklet_set_static (myDesklet) /** Prevent the desklet from being transparent to click. Use it if your desklet has no meaning in being unclickable. */ #define CD_APPLET_ALLOW_NO_CLICKABLE_DESKLET gldi_desklet_allow_no_clickable (myDesklet) /** Delete the list of icons of an applet (keep the subdock in dock mode). */ #define CD_APPLET_DELETE_MY_ICONS_LIST cairo_dock_remove_all_icons_from_applet (myApplet) /** Remove an icon from the list of icons of an applet. The icon is destroyed and should not be used after that. * @param pIcon the icon to remove. * @return whether the icon has been removed or not. In any case, the icon is freed. */ #define CD_APPLET_REMOVE_ICON_FROM_MY_ICONS_LIST(pIcon) gldi_object_unref (GLDI_OBJECT(pIcon)) /** Detach an icon from the list of icons of an applet. The icon is not destroyed. * @param pIcon the icon to remove. * @return whether the icon has been removed or not. */ #define CD_APPLET_DETACH_ICON_FROM_MY_ICONS_LIST(pIcon) gldi_icon_detach (pIcon) /** Load a list of icons into an applet, with the given renderer for the sub-dock or the desklet. The icons will be loaded automatically in an idle process. *@param pIconList a list of icons. It will belong to the applet's container after that. *@param cDockRendererName name of a renderer in case the applet is in dock mode. *@param cDeskletRendererName name of a renderer in case the applet is in desklet mode. *@param pDeskletRendererConfig possible configuration parameters for the desklet renderer. */ #define CD_APPLET_LOAD_MY_ICONS_LIST(pIconList, cDockRendererName, cDeskletRendererName, pDeskletRendererConfig) do {\ cairo_dock_insert_icons_in_applet (myApplet, pIconList, cDockRendererName, cDeskletRendererName, pDeskletRendererConfig);\ if (myDesklet && myIcon->image.pSurface != NULL && myDrawContext == NULL)\ myDrawContext = cairo_create (myIcon->image.pSurface); } while (0) /** Add an icon into an applet. The view previously set by CD_APPLET_LOAD_MY_ICONS_LIST will be used. The icon will be loaded automatically in an idle process. *@param pIcon an icon. */ #define CD_APPLET_ADD_ICON_IN_MY_ICONS_LIST(pIcon) cairo_dock_insert_icon_in_applet (myApplet, pIcon) /** Get the list of icons of your applet. It is either the icons of your sub-dock or of your desklet. */ #define CD_APPLET_MY_ICONS_LIST (myDock ? (myIcon->pSubDock ? myIcon->pSubDock->icons : NULL) : myDesklet->icons) /** Get the container of the icons of your applet. It is either your sub-dock or your desklet. */ #define CD_APPLET_MY_ICONS_LIST_CONTAINER (myDock && myIcon->pSubDock ? CAIRO_CONTAINER (myIcon->pSubDock) : myContainer) //\_________________________________ TASKBAR /** Let your applet control the window of an external program, instead of the Taskbar. *\param cApplicationClass the class of the application you wish to control (in lower case), or NULL to stop controling any appli. */ #define CD_APPLET_MANAGE_APPLICATION(cApplicationClass) do {\ if (cairo_dock_strings_differ (myIcon->cClass, (cApplicationClass))) {\ if (myIcon->cClass != NULL)\ cairo_dock_deinhibite_class (myIcon->cClass, myIcon);\ if ((cApplicationClass) != NULL)\ cairo_dock_inhibite_class ((cApplicationClass), myIcon); } } while (0) //\_________________________________ INTERNATIONNALISATION /** Macro for gettext, similar to _() et N_(), but with the domain of the applet. Surround all your strings with this, so that 'xgettext' can find them and automatically include them in the translation files. */ #define D_(message) dgettext (MY_APPLET_GETTEXT_DOMAIN, message) #define _D D_ //\_________________________________ DEBUG #define CD_APPLET_ENTER g_pCurrentModule = myApplet #define CD_APPLET_LEAVE(...) do {\ g_pCurrentModule = NULL;\ return __VA_ARGS__;} while (0) #define CD_APPLET_LEAVE_IF_FAIL(condition, ...) do {\ if (! (condition)) {\ cd_warning ("condition "#condition" failed");\ g_pCurrentModule = NULL;\ return __VA_ARGS__;} } while (0) #define CD_WARNING(s,...) cd_warning ("%s : "##s, myApplet->pModule->pVisitCard->cModuleName, ##__VA_ARGS__) #define CD_MESSAGE(s,...) cd_message ("%s : "##s, myApplet->pModule->pVisitCard->cModuleName, ##__VA_ARGS__) #define CD_DEBUG(s,...) cd_debug ("%s : "##s, myApplet->pModule->pVisitCard->cModuleName, ##__VA_ARGS__) G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-manager.c000066400000000000000000000143241375021464300251560ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-image-buffer.h" #include "cairo-dock-draw.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" // cairo_dock_icon_get_allocated_width #include "cairo-dock-module-manager.h" // gldi_modules_write_active #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-surface-factory.h" #include "cairo-dock-animations.h" #include "cairo-dock-container.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-icon-manager.h" // cairo_dock_search_icon_s_path #include "cairo-dock-applet-manager.h" // public (manager, config, data) GldiObjectManager myAppletIconObjectMgr; // dependancies // private static cairo_surface_t *_create_applet_surface (const gchar *cIconFileName, int iWidth, int iHeight) { cairo_surface_t *pNewSurface; if (cIconFileName == NULL) { pNewSurface = cairo_dock_create_blank_surface ( iWidth, iHeight); } else { gchar *cIconPath = cairo_dock_search_icon_s_path (cIconFileName, MAX (iWidth, iHeight)); pNewSurface = cairo_dock_create_surface_from_image_simple (cIconPath, iWidth, iHeight); g_free (cIconPath); } return pNewSurface; } static void _load_image (Icon *icon) { int iWidth = cairo_dock_icon_get_allocated_width (icon); int iHeight = cairo_dock_icon_get_allocated_height (icon); cairo_surface_t *pSurface = _create_applet_surface (icon->cFileName, iWidth, iHeight); if (pSurface == NULL && icon->pModuleInstance != NULL) // une image inexistante a ete definie en conf => on met l'icone par defaut. Si aucune image n'est definie, alors c'est a l'applet de faire qqch (dessiner qqch, mettre une image par defaut, etc). { cd_debug ("SET default image: %s", icon->pModuleInstance->pModule->pVisitCard->cIconFilePath); pSurface = cairo_dock_create_surface_from_image_simple (icon->pModuleInstance->pModule->pVisitCard->cIconFilePath, iWidth, iHeight); } // on ne recharge pas myDrawContext ici, mais plutot dans cairo_dock_load_icon_image(), puisqu'elle gere aussi la destruction de la surface. cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, iWidth, iHeight); } Icon *gldi_applet_icon_new (CairoDockMinimalAppletConfig *pMinimalConfig, GldiModuleInstance *pModuleInstance) { GldiAppletIconAttr attr = {pMinimalConfig, pModuleInstance}; return (Icon*)gldi_object_new (&myAppletIconObjectMgr, &attr); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { GldiAppletIcon *icon = (GldiAppletIcon*)obj; GldiAppletIconAttr *pAttributes = (GldiAppletIconAttr*)attr; g_return_if_fail (pAttributes->pModuleInstance != NULL); CairoDockMinimalAppletConfig *pMinimalConfig = pAttributes->pMinimalConfig; icon->iface.load_image = _load_image; icon->iGroup = CAIRO_DOCK_LAUNCHER; icon->pModuleInstance = pAttributes->pModuleInstance; //\____________ On recupere les infos de sa config. icon->cName = pMinimalConfig->cLabel; pMinimalConfig->cLabel = NULL; icon->cFileName = pMinimalConfig->cIconFileName; pMinimalConfig->cIconFileName = NULL; icon->fOrder = pMinimalConfig->fOrder; icon->bAlwaysVisible = pMinimalConfig->bAlwaysVisible; icon->bHasHiddenBg = pMinimalConfig->bAlwaysVisible; // if we're going to see the applet all the time, let's add a background. if the user doesn't want it, he can always set a transparent bg color. icon->pHiddenBgColor = pMinimalConfig->pHiddenBgColor; pMinimalConfig->pHiddenBgColor = NULL; if (! pMinimalConfig->bIsDetached) { cairo_dock_icon_set_requested_display_size (icon, pMinimalConfig->iDesiredIconWidth, pMinimalConfig->iDesiredIconHeight); } else // l'applet creera la surface elle-meme, car on ne sait ni la taille qu'elle voudra lui donner, ni meme si elle l'utilisera ! { icon->fWidth = -1; icon->fHeight = -1; } // probably not useful... icon->fScale = 1; icon->fGlideScale = 1; icon->fWidthFactor = 1.; icon->fHeightFactor = 1.; } static void reset_object (GldiObject *obj) { GldiAppletIcon *icon = (GldiAppletIcon*)obj; if (icon->pModuleInstance != NULL) // delete the module-instance the icon belongs to { cd_debug ("Reset: %s", icon->cName); gldi_object_unref (GLDI_OBJECT(icon->pModuleInstance)); // if called from the 'reset' of the instance, this will do nothing since the ref is already 0; else, when the instance unref the icon, it will do nothing since its ref is already 0 } } static gboolean delete_object (GldiObject *obj) { GldiAppletIcon *icon = (GldiAppletIcon*)obj; if (icon->pModuleInstance != NULL) // remove the instance from the current theme { cd_debug ("Delete: %s", icon->cName); gldi_object_delete (GLDI_OBJECT(icon->pModuleInstance)); return FALSE; // don't go further, since the ModuleInstance has already unref'd ourself } return TRUE; } void gldi_register_applet_icons_manager (void) { // Object Manager memset (&myAppletIconObjectMgr, 0, sizeof (GldiObjectManager)); myAppletIconObjectMgr.cName = "AppletIcon"; myAppletIconObjectMgr.iObjectSize = sizeof (GldiAppletIcon); // interface myAppletIconObjectMgr.init_object = init_object; myAppletIconObjectMgr.reset_object = reset_object; myAppletIconObjectMgr.delete_object = delete_object; // signals gldi_object_install_notifications (GLDI_OBJECT (&myAppletIconObjectMgr), NB_NOTIFICATIONS_APPLET_ICON); // parent object gldi_object_set_manager (GLDI_OBJECT (&myAppletIconObjectMgr), &myIconObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-manager.h000066400000000000000000000040251375021464300251600ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLET_ICON_MANAGER__ #define __CAIRO_DOCK_APPLET_ICON_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-applet-manager.h This class handles the Applet Icons, which are icons used by module instances. * Note: they are not UserIcon, because they are created by and belongs to a ModuleInstance, which is the actual object belonging to the user. */ // manager typedef struct _GldiAppletIconAttr GldiAppletIconAttr; typedef Icon GldiAppletIcon; // icon + module-instance #ifndef _MANAGER_DEF_ extern GldiObjectManager myAppletIconObjectMgr; #endif struct _GldiAppletIconAttr { CairoDockMinimalAppletConfig *pMinimalConfig; GldiModuleInstance *pModuleInstance; }; // signals typedef enum { NB_NOTIFICATIONS_APPLET_ICON = NB_NOTIFICATIONS_ICON, } GldiAppletIconNotifications; /** Say if an object is a AppletIcon. *@param obj the object. *@return TRUE if the object is a AppletIcon. */ #define GLDI_OBJECT_IS_APPLET_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myAppletIconObjectMgr) Icon *gldi_applet_icon_new (CairoDockMinimalAppletConfig *pMinimalConfig, GldiModuleInstance *pModuleInstance); void gldi_register_applet_icons_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-multi-instance.h000066400000000000000000000035641375021464300265110ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLET_MULTI_INSTANCE__ #define __CAIRO_DOCK_APPLET_MULTI_INSTANCE__ #define CD_APPLET_DEFINE_BEGIN(cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory, cDescription, cAuthor) \ CD_APPLET_DEFINE_ALL_BEGIN (cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory, cDescription, cAuthor) \ pVisitCard->bMultiInstance = TRUE; #define CD_APPLET_INIT_BEGIN CD_APPLET_INIT_ALL_BEGIN (myApplet) #define myIcon myApplet->pIcon #define myContainer myApplet->pContainer #define myDock myApplet->pDock #define myDesklet myApplet->pDesklet #define myDrawContext myApplet->pDrawContext #define myConfigPtr ((AppletConfig *)myApplet->pConfig) #define myConfig (*myConfigPtr) #define myDataPtr ((AppletData *)myApplet->pData) #define myData (*myDataPtr) #define CD_APPLET_RELOAD_BEGIN CD_APPLET_RELOAD_ALL_BEGIN #define CD_APPLET_RESET_DATA_END CD_APPLET_RESET_DATA_ALL_END #define CD_APPLET_RESET_CONFIG_BEGIN CD_APPLET_RESET_CONFIG_ALL_BEGIN #define CD_APPLET_RESET_CONFIG_END CD_APPLET_RESET_CONFIG_ALL_END #define CD_APPLET_GET_CONFIG_BEGIN CD_APPLET_GET_CONFIG_ALL_BEGIN #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applet-single-instance.h000066400000000000000000000052521375021464300266340ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLET_SINGLE_INSTANCE__ #define __CAIRO_DOCK_APPLET_SINGLE_INSTANCE__ #define myDrawContext myApplet->pDrawContext #define CD_APPLET_DEFINE_BEGIN(cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory, cDescription, cAuthor) \ GldiModuleInstance *myApplet = NULL; \ Icon *myIcon; \ GldiContainer *myContainer; \ CairoDock *myDock; \ CairoDesklet *myDesklet; \ AppletConfig *myConfigPtr = NULL; \ AppletData *myDataPtr = NULL; \ CD_APPLET_DEFINE_ALL_BEGIN (cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory, cDescription, cAuthor) \ pVisitCard->bMultiInstance = FALSE; #define CD_APPLET_INIT_BEGIN \ CD_APPLET_INIT_ALL_BEGIN(pApplet) \ myApplet = pApplet; \ myIcon = myApplet->pIcon; \ myContainer = myApplet->pContainer; \ myDock = myApplet->pDock; \ myDesklet = myApplet->pDesklet;\ myDataPtr = (AppletData*)myApplet->pData; #define myConfig (* myConfigPtr) #define myData (* myDataPtr) #define CD_APPLET_RELOAD_BEGIN \ CD_APPLET_RELOAD_ALL_BEGIN \ myContainer = myApplet->pContainer; \ myDock = myApplet->pDock; \ myDesklet = myApplet->pDesklet; \ #define CD_APPLET_RESET_DATA_END \ myDock = NULL; \ myContainer = NULL; \ myIcon = NULL; \ myDataPtr = NULL; \ myDesklet = NULL; \ myApplet = NULL; \ CD_APPLET_RESET_DATA_ALL_END #define CD_APPLET_RESET_CONFIG_BEGIN \ CD_APPLET_RESET_CONFIG_ALL_BEGIN \ if (myConfigPtr == NULL) \ return ; #define CD_APPLET_RESET_CONFIG_END \ myConfigPtr = NULL; \ CD_APPLET_RESET_CONFIG_ALL_END #define CD_APPLET_GET_CONFIG_BEGIN \ CD_APPLET_GET_CONFIG_ALL_BEGIN\ if (myConfigPtr == NULL)\ myConfigPtr = (AppletConfig*)myApplet->pConfig;\ if (myDataPtr == NULL)\ myDataPtr = (AppletData*)myApplet->pData; extern Icon *myIcon; extern GldiContainer *myContainer; extern CairoDock *myDock; extern CairoDesklet *myDesklet; extern AppletConfig *myConfigPtr; extern AppletData *myDataPtr; extern GldiModuleInstance *myApplet; #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-application-facility.c000066400000000000000000000560631375021464300263740ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-icon-facility.h" // gldi_icon_set_name #include "cairo-dock-dialog-factory.h" #include "cairo-dock-animations.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-class-manager.h" #include "cairo-dock-dock-facility.h" // cairo_dock_update_dock_size #include "cairo-dock-desktop-manager.h" #include "cairo-dock-indicator-manager.h" // myIndicatorsParam.bUseClassIndic #include "cairo-dock-class-icon-manager.h" // gldi_class_icon_new #include "cairo-dock-utils.h" // cairo_dock_launch_command_full #include "cairo-dock-application-facility.h" extern CairoDock *g_pMainDock; extern CairoDockHidingEffect *g_pHidingBackend; // cairo_dock_is_hidden extern GldiContainer *g_pPrimaryContainer; static void _gldi_appli_icon_demands_attention (Icon *icon, CairoDock *pDock, gboolean bForceDemand, Icon *pHiddenIcon) { cd_debug ("%s (%s, force:%d)", __func__, icon->cName, bForceDemand); if (CAIRO_DOCK_IS_APPLET (icon)) // on considere qu'une applet prenant le controle d'une icone d'appli dispose de bien meilleurs moyens pour interagir avec l'appli que la barre des taches. return ; //\____________________ On montre le dialogue. if (myTaskbarParam.bDemandsAttentionWithDialog) { CairoDialog *pDialog; if (pHiddenIcon == NULL) { pDialog = gldi_dialog_show_temporary_with_icon (icon->cName, icon, CAIRO_CONTAINER (pDock), 1000*myTaskbarParam.iDialogDuration, "same icon"); } else { pDialog = gldi_dialog_show_temporary (pHiddenIcon->cName, icon, CAIRO_CONTAINER (pDock), 1000*myTaskbarParam.iDialogDuration); // mieux vaut montrer pas d'icone dans le dialogue que de montrer une icone qui n'a pas de rapport avec l'appli demandant l'attention. g_return_if_fail (pDialog != NULL); gldi_dialog_set_icon_surface (pDialog, pHiddenIcon->image.pSurface, pDialog->iIconSize); } if (pDialog && bForceDemand) { cd_debug ("force dock and dialog on top"); if (pDock->iRefCount == 0 && pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && pDock->bIsBelow) cairo_dock_pop_up (pDock); gtk_window_set_keep_above (GTK_WINDOW (pDialog->container.pWidget), TRUE); gtk_window_set_type_hint (GTK_WINDOW (pDialog->container.pWidget), GDK_WINDOW_TYPE_HINT_DOCK); // pour passer devant les fenetres plein ecran; depend du WM. } } //\____________________ On montre l'icone avec une animation. if (myTaskbarParam.cAnimationOnDemandsAttention && ! pHiddenIcon) // on ne l'anime pas si elle n'est pas dans un dock. { if (pDock->iRefCount == 0) { if (bForceDemand) { if (pDock->iRefCount == 0 && pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && pDock->bIsBelow) cairo_dock_pop_up (pDock); } } /**else if (bForceDemand) { cd_debug ("force sub-dock to raise\n"); CairoDock *pParentDock = NULL; Icon *pPointedIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); if (pParentDock) cairo_dock_show_subdock (pPointedIcon, pParentDock); }*/ gldi_icon_request_attention (icon, myTaskbarParam.cAnimationOnDemandsAttention, 10000); // animation de 2-3 heures. } } void gldi_appli_icon_demands_attention (Icon *icon) { cd_debug ("%s (%s, %p)", __func__, icon->cName, cairo_dock_get_icon_container(icon)); if (icon->pAppli == gldi_windows_get_active()) // apparemment ce cas existe, et conduit a ne pas pouvoir stopper l'animation de demande d'attention facilement. { cd_message ("cette fenetre a deja le focus, elle ne peut demander l'attention en plus."); return ; } gboolean bForceDemand = (myTaskbarParam.cForceDemandsAttention && icon->cClass && g_strstr_len (myTaskbarParam.cForceDemandsAttention, -1, icon->cClass)); CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (icon)); if (pParentDock == NULL) // appli inhibee ou non affichee. { Icon *pInhibitorIcon = cairo_dock_get_inhibitor (icon, TRUE); // on cherche son inhibiteur dans un dock. if (pInhibitorIcon != NULL) // appli inhibee. { pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); if (pParentDock != NULL) // if the inhibitor is hidden (detached), there is no way to remember what should be its animation, so just forget it (we could fix it when inserting the icon back into a container, by checking if its appli is demanding the attention) _gldi_appli_icon_demands_attention (pInhibitorIcon, pParentDock, bForceDemand, NULL); } else if (bForceDemand) // appli pas affichee, mais on veut tout de meme etre notifie. { Icon *pOneIcon = gldi_icons_get_any_without_dialog (); // on prend une icone dans le main dock. if (pOneIcon != NULL) _gldi_appli_icon_demands_attention (pOneIcon, g_pMainDock, bForceDemand, icon); } } else // appli dans un dock. _gldi_appli_icon_demands_attention (icon, pParentDock, bForceDemand, NULL); } static void _gldi_appli_icon_stop_demanding_attention (Icon *icon, CairoDock *pDock) { if (CAIRO_DOCK_IS_APPLET (icon)) // cf remarque plus haut. return ; if (myTaskbarParam.bDemandsAttentionWithDialog) gldi_dialogs_remove_on_icon (icon); if (myTaskbarParam.cAnimationOnDemandsAttention) { gldi_icon_stop_attention (icon); // arrete l'animation precedemment lancee par la demande. gtk_widget_queue_draw (pDock->container.pWidget); // optimisation possible : ne redessiner que l'icone en tenant compte de la zone de sa derniere animation (pulse ou rebond). } if (pDock->iRefCount == 0 && pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && ! pDock->bIsBelow && ! pDock->container.bInside) cairo_dock_pop_down (pDock); } void gldi_appli_icon_stop_demanding_attention (Icon *icon) { CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (icon)); if (pParentDock == NULL) // inhibited { Icon *pInhibitorIcon = cairo_dock_get_inhibitor (icon, TRUE); if (pInhibitorIcon != NULL) { pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); if (pParentDock != NULL) _gldi_appli_icon_stop_demanding_attention (pInhibitorIcon, pParentDock); } } else _gldi_appli_icon_stop_demanding_attention (icon, pParentDock); } void gldi_appli_icon_animate_on_active (Icon *icon, CairoDock *pParentDock) { g_return_if_fail (pParentDock != NULL); if (! cairo_dock_icon_is_being_inserted_or_removed (icon)) // sinon on laisse l'animation actuelle. { if (myTaskbarParam.cAnimationOnActiveWindow) { if (cairo_dock_animation_will_be_visible (pParentDock) && icon->iAnimationState == CAIRO_DOCK_STATE_REST) gldi_icon_request_animation (icon, myTaskbarParam.cAnimationOnActiveWindow, 1); } else { cairo_dock_redraw_icon (icon); // Si pas d'animation, on le fait pour redessiner l'indicateur. } if (pParentDock->iRefCount != 0) // l'icone est dans un sous-dock, on veut que l'indicateur soit aussi dessine sur l'icone pointant sur ce sous-dock. { CairoDock *pMainDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pParentDock, &pMainDock); if (pPointingIcon && pMainDock) { cairo_dock_redraw_icon (pPointingIcon); // on se contente de redessiner cette icone sans l'animer. Une facon comme une autre de differencier ces 2 cas. } } } } // this function is used when we have an appli that is not inhibited. we can place it either in its subdock or in a dock next to an inhibitor or in the main dock amongst the other applis static CairoDock *_get_parent_dock_for_appli (Icon *icon, CairoDock *pMainDock) { cd_message ("%s (%s)", __func__, icon->cName); CairoDock *pParentDock = pMainDock; if (CAIRO_DOCK_IS_APPLI (icon) && myTaskbarParam.bGroupAppliByClass && icon->cClass != NULL && ! cairo_dock_class_is_expanded (icon->cClass)) // if this is a valid appli and we want to group the classes. { Icon *pSameClassIcon = cairo_dock_get_classmate (icon); // un inhibiteur dans un dock avec appli ou subdock OU une appli de meme classe dans un dock != class-sub-dock. if (pSameClassIcon == NULL) // aucun classmate => elle va dans son class sub-dock ou dans le main dock. { cd_message (" no classmate for %s", icon->cClass); pParentDock = cairo_dock_get_class_subdock (icon->cClass); if (pParentDock == NULL) // no class sub-dock => go to main dock pParentDock = pMainDock; } else // on la met dans le sous-dock de sa classe. { //\____________ create the class sub-dock if necessary pParentDock = cairo_dock_get_class_subdock (icon->cClass); if (pParentDock == NULL) // no class sub-dock yet -> create it, and we'll link it to either pSameClassIcon or a class-icon. { cd_message (" creation du dock pour la classe %s", icon->cClass); pMainDock = CAIRO_DOCK(cairo_dock_get_icon_container (pSameClassIcon)); pParentDock = cairo_dock_create_class_subdock (icon->cClass, pMainDock); } else cd_message (" sous-dock de la classe %s existant", icon->cClass); //\____________ link this sub-dock to the inhibitor, or to a fake appli icon. if (GLDI_OBJECT_IS_LAUNCHER_ICON (pSameClassIcon) || GLDI_OBJECT_IS_APPLET_ICON (pSameClassIcon)) // it's an inhibitor { if (pSameClassIcon->pAppli != NULL) // actuellement l'inhibiteur inhibe 1 seule appli. { cd_debug ("actuellement l'inhibiteur inhibe 1 seule appli"); Icon *pInhibitedIcon = cairo_dock_get_appli_icon (pSameClassIcon->pAppli); // get the currently inhibited appli-icon; it will go into the class sub-dock with 'icon' gldi_icon_unset_appli (pSameClassIcon); // on lui laisse par contre l'indicateur. if (pSameClassIcon->pSubDock == NULL) // paranoia { if (pSameClassIcon->cInitialName != NULL) gldi_icon_set_name (pSameClassIcon, pSameClassIcon->cInitialName); // on lui remet son nom de lanceur. pSameClassIcon->pSubDock = pParentDock; cairo_dock_redraw_icon (pSameClassIcon); // on la redessine car elle prend l'indicateur de classe. } else cd_warning ("this launcher (%s) already has a subdock !", pSameClassIcon->cName); if (pInhibitedIcon != NULL) // paranoia { cd_debug (" on insere %s dans le dock de la classe", pInhibitedIcon->cName); gldi_icon_insert_in_container (pInhibitedIcon, CAIRO_CONTAINER(pParentDock), ! CAIRO_DOCK_ANIMATE_ICON); } else cd_warning ("couldn't get the appli-icon for '%s' !", pSameClassIcon->cName); } else if (pSameClassIcon->pSubDock != pParentDock) cd_warning ("this inhibitor doesn't hold the class sub-dock !"); } else // it's an appli in a dock (not the class sub-dock) { //\______________ make a class-icon that will hold the class sub-dock cd_debug (" on cree un fake..."); CairoDock *pClassMateParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pSameClassIcon)); // c'est en fait le main dock. if (!pClassMateParentDock) // if not yet in its dock (or hidden) pClassMateParentDock = gldi_dock_get (pSameClassIcon->cParentDockName); Icon *pFakeClassIcon = gldi_class_icon_new (pSameClassIcon, pParentDock); //\______________ detach the classmate, and put it into the class sub-dock with 'icon' cd_debug (" on detache %s pour la passer dans le sous-dock de sa classe", pSameClassIcon->cName); gldi_icon_detach (pSameClassIcon); gldi_icon_insert_in_container (pSameClassIcon, CAIRO_CONTAINER(pParentDock), ! CAIRO_DOCK_ANIMATE_ICON); //\______________ put the class-icon in place of the clasmate cd_debug (" on lui substitue le fake"); gldi_icon_insert_in_container (pFakeClassIcon, CAIRO_CONTAINER(pClassMateParentDock), ! CAIRO_DOCK_ANIMATE_ICON); if (!myIndicatorsParam.bUseClassIndic) cairo_dock_trigger_redraw_subdock_content_on_icon (pFakeClassIcon); } } } else /// TODO: look for an inhibitor or a classmate to go in its dock (it's not necessarily the main dock) ... { pParentDock = pMainDock; } return pParentDock; } CairoDock *gldi_appli_icon_insert_in_dock (Icon *icon, CairoDock *pMainDock, gboolean bAnimate) { if (! myTaskbarParam.bShowAppli) return NULL; cd_message ("%s (%s, %p)", __func__, icon->cName, icon->pAppli); if (myTaskbarParam.bAppliOnCurrentDesktopOnly && ! gldi_window_is_on_current_desktop (icon->pAppli)) return NULL; //\_________________ On gere ses eventuels inhibiteurs. if (myTaskbarParam.bMixLauncherAppli && cairo_dock_prevent_inhibited_class (icon)) { cd_message (" -> se fait inhiber"); return NULL; } //\_________________ On gere le filtre 'applis minimisees seulement'. if (!icon->pAppli->bIsHidden && myTaskbarParam.bHideVisibleApplis) { gldi_appli_reserve_geometry_for_window_manager (icon->pAppli, icon, pMainDock); // on reserve la position de l'icone dans le dock pour que l'effet de minimisation puisse viser la bonne position avant que l'icone ne soit effectivement dans le dock. return NULL; } //\_________________ On determine dans quel dock l'inserer (cree au besoin). CairoDock *pParentDock = _get_parent_dock_for_appli (icon, pMainDock); g_return_val_if_fail (pParentDock != NULL, NULL); //\_________________ On l'insere dans son dock parent en animant ce dernier eventuellement. if (myTaskbarParam.bMixLauncherAppli && pParentDock != cairo_dock_get_class_subdock (icon->cClass)) // this appli is amongst the launchers in the main dock { cairo_dock_set_class_order_in_dock (icon, pParentDock); } else // this appli is either in a different group or in the class sub-dock { cairo_dock_set_class_order_amongst_applis (icon, pParentDock); } gldi_icon_insert_in_container (icon, CAIRO_CONTAINER(pParentDock), bAnimate); cd_message (" insertion de %s complete (%.2f %.2fx%.2f) dans %s", icon->cName, icon->fInsertRemoveFactor, icon->fWidth, icon->fHeight, gldi_dock_get_name(pParentDock)); if (bAnimate && cairo_dock_animation_will_be_visible (pParentDock)) { cairo_dock_launch_animation (CAIRO_CONTAINER (pParentDock)); } else { icon->fInsertRemoveFactor = 0; icon->fScale = 1.; } return pParentDock; } CairoDock * gldi_appli_icon_detach (Icon *pIcon) { cd_debug ("%s (%s)", __func__, pIcon->cName); CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pIcon)); if (! GLDI_OBJECT_IS_DOCK (pParentDock)) return NULL; gldi_icon_detach (pIcon); if (pIcon->cClass != NULL && pParentDock == cairo_dock_get_class_subdock (pIcon->cClass)) // is in the sub-dock class -> check if we must destroy it. { gboolean bEmptyClassSubDock = cairo_dock_check_class_subdock_is_empty (pParentDock, pIcon->cClass); if (bEmptyClassSubDock) // has been destroyed. return NULL; } return pParentDock; } #define x_icon_geometry(icon, pDock) (pDock->container.iWindowPositionX + icon->fXAtRest + (pDock->container.iWidth - pDock->iActiveWidth) * pDock->fAlign + (pDock->iActiveWidth - pDock->fFlatDockWidth) / 2) ///#define y_icon_geometry(icon, pDock) (pDock->container.iWindowPositionY + icon->fDrawY - icon->fHeight * myIconsParam.fAmplitude * pDock->fMagnitudeMax) #define y_icon_geometry(icon, pDock) (pDock->container.iWindowPositionY + icon->fDrawY) void gldi_appli_icon_set_geometry_for_window_manager (Icon *icon, CairoDock *pDock) { //g_print ("%s (%s)\n", __func__, icon->cName); int iX, iY, iWidth, iHeight; iX = x_icon_geometry (icon, pDock); iY = y_icon_geometry (icon, pDock); // il faudrait un fYAtRest ... //g_print (" -> %d;%d (%.2f)\n", iX - pDock->container.iWindowPositionX, iY - pDock->container.iWindowPositionY, icon->fXAtRest); iWidth = icon->fWidth; int dh = (icon->image.iWidth - icon->fHeight); iHeight = icon->fHeight + 2 * dh; // on elargit en haut et en bas, pour gerer les cas ou l'icone grossirait vers le haut ou vers le bas. if (pDock->container.bIsHorizontal) gldi_window_set_thumbnail_area (icon->pAppli, iX, iY - dh, iWidth, iHeight); else gldi_window_set_thumbnail_area (icon->pAppli, iY - dh, iX, iHeight, iWidth); } void gldi_appli_reserve_geometry_for_window_manager (GldiWindowActor *pAppli, Icon *icon, CairoDock *pMainDock) { if (CAIRO_DOCK_IS_APPLI (icon) && cairo_dock_get_icon_container(icon) == NULL) // a detached appli { /// TODO: use the same algorithm as the class-manager to find the future position of the icon ... Icon *pInhibitor = cairo_dock_get_inhibitor (icon, FALSE); // FALSE <=> meme en-dehors d'un dock if (pInhibitor == NULL) // cette icone n'est pas inhibee, donc se minimisera dans le dock en une nouvelle icone. { int x, y; Icon *pClassmate = cairo_dock_get_classmate (icon); CairoDock *pClassmateDock = (pClassmate ? CAIRO_DOCK(cairo_dock_get_icon_container (pClassmate)) : NULL); if (myTaskbarParam.bGroupAppliByClass && pClassmate != NULL && pClassmateDock != NULL) // on va se grouper avec cette icone. { x = x_icon_geometry (pClassmate, pClassmateDock); if (cairo_dock_is_hidden (pMainDock)) { y = (pClassmateDock->container.bDirectionUp ? 0 : gldi_desktop_get_height()); } else { y = y_icon_geometry (pClassmate, pClassmateDock); } } else if (myTaskbarParam.bMixLauncherAppli && pClassmate != NULL && pClassmateDock != NULL) // on va se placer a cote. { x = x_icon_geometry (pClassmate, pClassmateDock) + pClassmate->fWidth/2; if (cairo_dock_is_hidden (pClassmateDock)) { y = (pClassmateDock->container.bDirectionUp ? 0 : gldi_desktop_get_height()); } else { y = y_icon_geometry (pClassmate, pClassmateDock); } } else // on va se placer a la fin de la barre des taches. { Icon *pIcon, *pLastLauncher = NULL; GList *ic; for (ic = pMainDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (GLDI_OBJECT_IS_LAUNCHER_ICON (pIcon) // launcher, even without class || GLDI_OBJECT_IS_STACK_ICON (pIcon) // container icon (likely to contain some launchers) || (GLDI_OBJECT_IS_APPLET_ICON (pIcon) && pIcon->cClass != NULL) // applet acting like a launcher || (GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon))) // separator (user or auto). { pLastLauncher = pIcon; } } if (pLastLauncher != NULL) // on se placera juste apres. { x = x_icon_geometry (pLastLauncher, pMainDock) + pLastLauncher->fWidth/2; if (cairo_dock_is_hidden (pMainDock)) { y = (pMainDock->container.bDirectionUp ? 0 : gldi_desktop_get_height()); } else { y = y_icon_geometry (pLastLauncher, pMainDock); } } else // aucune icone avant notre groupe, on sera insere en 1er. { x = pMainDock->container.iWindowPositionX + 0 + (pMainDock->container.iWidth - pMainDock->fFlatDockWidth) / 2; if (cairo_dock_is_hidden (pMainDock)) { y = (pMainDock->container.bDirectionUp ? 0 : gldi_desktop_get_height()); } else { y = pMainDock->container.iWindowPositionY; } } } //g_print (" - %s en (%d;%d)\n", icon->cName, x, y); if (pMainDock->container.bIsHorizontal) gldi_window_set_minimize_position (pAppli, x, y); else gldi_window_set_minimize_position (pAppli, y, x); } else { /// gerer les desklets... } } } const CairoDockImageBuffer *gldi_appli_icon_get_image_buffer (Icon *pIcon) { static CairoDockImageBuffer image; // if the given icon is not loaded if (pIcon->image.pSurface == NULL) { // try to get the image from the class const CairoDockImageBuffer *pImageBuffer = cairo_dock_get_class_image_buffer (pIcon->cClass); if (pImageBuffer && pImageBuffer->pSurface) { return pImageBuffer; } // try to load the icon. if (g_pMainDock) { // set a size (we could set any size, but let's set something useful: if the icon is inserted in a dock and is already loaded at the correct size, it won't be loaded again). gboolean bNoContainer = FALSE; if (pIcon->pContainer == NULL) // not in a container (=> no size) -> set a size before loading it. { bNoContainer = TRUE; cairo_dock_set_icon_container (pIcon, g_pPrimaryContainer); pIcon->fWidth = pIcon->fHeight = 0; /// useful ?... pIcon->iRequestedWidth = pIcon->iRequestedHeight = 0; // no request cairo_dock_set_icon_size_in_dock (g_pMainDock, pIcon); } // load the icon cairo_dock_load_icon_image (pIcon, g_pPrimaryContainer); if (bNoContainer) { cairo_dock_set_icon_container (pIcon, NULL); } } } // if the given icon is loaded, use its image. if (pIcon->image.pSurface != NULL || pIcon->image.iTexture != 0) { memcpy (&image, &pIcon->image, sizeof (CairoDockImageBuffer)); return ℑ } else { return NULL; } } static gboolean _set_inhibitor_name (Icon *pInhibitorIcon, const gchar *cNewName) { if (! CAIRO_DOCK_ICON_TYPE_IS_APPLET (pInhibitorIcon)) { cd_debug (" %s change son nom en %s", pInhibitorIcon->cName, cNewName); if (pInhibitorIcon->cInitialName == NULL) { pInhibitorIcon->cInitialName = pInhibitorIcon->cName; cd_debug ("pInhibitorIcon->cInitialName <- %s", pInhibitorIcon->cInitialName); } else g_free (pInhibitorIcon->cName); pInhibitorIcon->cName = NULL; gldi_icon_set_name (pInhibitorIcon, (cNewName != NULL ? cNewName : pInhibitorIcon->cInitialName)); } cairo_dock_redraw_icon (pInhibitorIcon); return TRUE; // continue } void gldi_window_inhibitors_set_name (GldiWindowActor *actor, const gchar *cNewName) { gldi_window_foreach_inhibitor (actor, (GldiIconRFunc)_set_inhibitor_name, (gpointer)cNewName); } static gboolean _set_active_state (Icon *pInhibitorIcon, gpointer data) { gboolean bActive = GPOINTER_TO_INT(data); if (bActive) { CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); if (pParentDock != NULL) gldi_appli_icon_animate_on_active (pInhibitorIcon, pParentDock); } else { cairo_dock_redraw_icon (pInhibitorIcon); } return TRUE; // continue } void gldi_window_inhibitors_set_active_state (GldiWindowActor *actor, gboolean bActive) { gldi_window_foreach_inhibitor (actor, (GldiIconRFunc)_set_active_state, GINT_TO_POINTER(bActive)); } static gboolean _set_hidden_state (Icon *pInhibitorIcon, G_GNUC_UNUSED gpointer data) { if (! CAIRO_DOCK_ICON_TYPE_IS_APPLET (pInhibitorIcon) && myTaskbarParam.fVisibleAppliAlpha != 0) { pInhibitorIcon->fAlpha = 1; // on triche un peu. cairo_dock_redraw_icon (pInhibitorIcon); } return TRUE; // continue } void gldi_window_inhibitors_set_hidden_state (GldiWindowActor *actor, gboolean bIsHidden) { gldi_window_foreach_inhibitor (actor, (GldiIconRFunc)_set_hidden_state, GINT_TO_POINTER(bIsHidden)); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-application-facility.h000066400000000000000000000040751375021464300263750ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLICATION_FACILITY__ #define __CAIRO_DOCK_APPLICATION_FACILITY__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /* *@file cairo-dock-application-facility.h A set of utilities for handling appli-icons. */ void gldi_appli_icon_demands_attention (Icon *icon); // applications-manager void gldi_appli_icon_stop_demanding_attention (Icon *icon); // applications-manager void gldi_appli_icon_animate_on_active (Icon *icon, CairoDock *pParentDock); // applications-manager CairoDock *gldi_appli_icon_insert_in_dock (Icon *icon, CairoDock *pMainDock, gboolean bAnimate); CairoDock *gldi_appli_icon_detach (Icon *pIcon); void gldi_appli_icon_set_geometry_for_window_manager (Icon *icon, CairoDock *pDock); void gldi_appli_reserve_geometry_for_window_manager (GldiWindowActor *pAppli, Icon *icon, CairoDock *pMainDock); // applications-manager const CairoDockImageBuffer *gldi_appli_icon_get_image_buffer (Icon *pIcon); void gldi_window_inhibitors_set_name (GldiWindowActor *actor, const gchar *cNewName); // applications-manager void gldi_window_inhibitors_set_active_state (GldiWindowActor *actor, gboolean bActive); // applications-manager void gldi_window_inhibitors_set_hidden_state (GldiWindowActor *actor, gboolean bIsHidden); // applications-manager G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applications-manager.c000066400000000000000000001126751375021464300263670ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #define __USE_POSIX #include #include #include "gldi-config.h" #include "cairo-dock-icon-manager.h" #include "cairo-dock-indicator-manager.h" // myIndicatorsParam.bDrawIndicatorOnAppli #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-animations.h" // cairo_dock_trigger_icon_removal_from_dock #include "cairo-dock-dock-facility.h" // cairo_dock_update_dock_size #include "cairo-dock-icon-facility.h" // gldi_icon_set_name #include "cairo-dock-container.h" #include "cairo-dock-object.h" #include "cairo-dock-log.h" #include "cairo-dock-config.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-desktop-manager.h" // NOTIFICATION_DESKTOP_CHANGED #include "cairo-dock-class-manager.h" #include "cairo-dock-draw-opengl.h" // cairo_dock_create_texture_from_surface #include "cairo-dock-keyfile-utilities.h" // cairo_dock_open_key_file #include "cairo-dock-application-facility.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-overlay.h" // cairo_dock_print_overlay_on_icon #define _MANAGER_DEF_ #include "cairo-dock-applications-manager.h" #define CAIRO_DOCK_DEFAULT_APPLI_ICON_NAME "default-icon-appli.svg" // public (manager, config, data) CairoTaskbarParam myTaskbarParam; GldiManager myTaskbarMgr; GldiObjectManager myAppliIconObjectMgr; // dependancies extern CairoDock *g_pMainDock; extern gboolean g_bUseOpenGL; //extern int g_iDamageEvent; // private static GHashTable *s_hAppliIconsTable = NULL; // table des fenetres affichees dans le dock. static int s_bAppliManagerIsRunning = FALSE; static GldiWindowActor *s_pCurrentActiveWindow = NULL; static void cairo_dock_unregister_appli (Icon *icon); static Icon * cairo_dock_create_icon_from_window (GldiWindowActor *actor) { if (actor->bDisplayed) return (Icon*)gldi_object_new (&myAppliIconObjectMgr, actor); else return NULL; } static Icon *_get_appli_icon (GldiWindowActor *actor) { return g_hash_table_lookup (s_hAppliIconsTable, actor); } /////////////// // Callbacks // /////////////// static gboolean _on_window_created (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { Icon *pIcon = _get_appli_icon (actor); g_return_val_if_fail (pIcon == NULL, GLDI_NOTIFICATION_LET_PASS); // create an appli-icon pIcon = cairo_dock_create_icon_from_window (actor); if (pIcon != NULL) { // insert into the dock if (myTaskbarParam.bShowAppli) { cd_message (" insertion de %s ...", pIcon->cName); gldi_appli_icon_insert_in_dock (pIcon, g_pMainDock, CAIRO_DOCK_ANIMATE_ICON); } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_destroyed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { cd_debug ("window %s (%p) is destroyed", actor->cName, actor); Icon *icon = _get_appli_icon (actor); if (icon != NULL) { if (actor->bDemandsAttention) // force the stop demanding attention, in case the icon was in a sub-dock (the main icon is also animating). gldi_appli_icon_stop_demanding_attention (icon); CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (icon)); if (pParentDock != NULL) { cd_message (" va etre supprimee"); cairo_dock_unregister_appli (icon); // unregister the icon immediately, since it doesn't represent anything any more; it unsets pAppli, so that when the animation is over, the icon will be destroyed. cairo_dock_trigger_icon_removal_from_dock (icon); } else // inhibited or not shown -> destroy it immediately { cd_message (" pas dans un container, on la detruit donc immediatement"); ///cairo_dock_update_name_on_inhibitors (icon->cClass, actor, NULL); gldi_window_inhibitors_set_name (actor, NULL); gldi_object_unref (GLDI_OBJECT (icon)); // will call cairo_dock_unregister_appli and update the inhibitors. } } if (s_pCurrentActiveWindow == actor) s_pCurrentActiveWindow = NULL; return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_name_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { Icon *pIcon = _get_appli_icon (actor); if (pIcon == NULL) return GLDI_NOTIFICATION_LET_PASS; gldi_icon_set_name (pIcon, actor->cName); ///cairo_dock_update_name_on_inhibitors (actor->cClass, actor, pIcon->cName); gldi_window_inhibitors_set_name (actor, pIcon->cName); return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_icon_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { Icon *icon = _get_appli_icon (actor); if (icon == NULL) return GLDI_NOTIFICATION_LET_PASS; if (cairo_dock_class_is_using_xicon (icon->cClass) || ! myTaskbarParam.bOverWriteXIcons) { GldiContainer *pContainer = cairo_dock_get_icon_container (icon); if (pContainer != NULL) // if the icon is not in a container (for instance inhibited), it's no use trying to load its image. It's not even useful to mark it as 'damaged', since anyway it will be loaded when inserted inside a container. { cairo_dock_load_icon_image (icon, pContainer); if (CAIRO_DOCK_IS_DOCK (pContainer)) { CairoDock *pDock = CAIRO_DOCK (pContainer); if (pDock->iRefCount != 0) cairo_dock_trigger_redraw_subdock_content (pDock); } cairo_dock_redraw_icon (icon); } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_attention_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { Icon *pIcon = _get_appli_icon (actor); if (pIcon == NULL) return GLDI_NOTIFICATION_LET_PASS; if (actor->bDemandsAttention) { cd_debug ("%s demande votre attention", pIcon->cName); if (myTaskbarParam.bDemandsAttentionWithDialog || myTaskbarParam.cAnimationOnDemandsAttention) { gldi_appli_icon_demands_attention (pIcon); } } else { cd_debug ("%s se tait", pIcon->cName); gldi_appli_icon_stop_demanding_attention (pIcon); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_size_position_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { Icon *icon = _get_appli_icon (actor); if (icon == NULL) return GLDI_NOTIFICATION_LET_PASS; // on regarde si l'appli est sur le viewport courant. if (! gldi_window_is_on_current_desktop (actor)) // not on this desktop/viewport any more { // applis du bureau courant seulement. if (myTaskbarParam.bAppliOnCurrentDesktopOnly) { if (cairo_dock_get_icon_container (icon) != NULL) { CairoDock *pParentDock = gldi_appli_icon_detach (icon); if (pParentDock) gtk_widget_queue_draw (pParentDock->container.pWidget); } else gldi_window_detach_from_inhibitors (actor); } } else // elle est sur le viewport courant. { // applis du bureau courant seulement. if (myTaskbarParam.bAppliOnCurrentDesktopOnly && cairo_dock_get_icon_container (icon) == NULL && myTaskbarParam.bShowAppli) { //cd_message ("cette fenetre est sur le bureau courant (%d;%d)", x, y); gldi_appli_icon_insert_in_dock (icon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); // the icon might be on this desktop and yet not in a dock (inhibited), in which case this function does nothing. } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_state_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor, gboolean bHiddenChanged, G_GNUC_UNUSED gboolean bMaximizedChanged, G_GNUC_UNUSED gboolean bFullScreenChanged) { Icon *icon = _get_appli_icon (actor); if (icon == NULL) return GLDI_NOTIFICATION_LET_PASS; // on gere le cachage/apparition de l'icone (transparence ou miniature, applis minimisees seulement). CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (icon)); if (bHiddenChanged) { cd_message (" changement de visibilite -> %d", actor->bIsHidden); // drawing of hidden appli-icons. if (g_bUseOpenGL && myTaskbarParam.iMinimizedWindowRenderType == 2) { if (pParentDock != NULL) { cairo_dock_draw_hidden_appli_icon (icon, CAIRO_CONTAINER (pParentDock), TRUE); } } else if (myTaskbarParam.iMinimizedWindowRenderType == 0) { // transparence sur les inhibiteurs. ///cairo_dock_update_visibility_on_inhibitors (icon->cClass, actor, actor->bIsHidden); gldi_window_inhibitors_set_hidden_state (actor, actor->bIsHidden); } // showing hidden appli-icons only if (myTaskbarParam.bHideVisibleApplis && myTaskbarParam.bShowAppli) // on insere/detache l'icone selon la visibilite de la fenetre, avec une animation. { if (actor->bIsHidden) // se cache => on insere son icone. { cd_message (" => se cache"); pParentDock = gldi_appli_icon_insert_in_dock (icon, g_pMainDock, CAIRO_DOCK_ANIMATE_ICON); if (pParentDock != NULL) { if (g_bUseOpenGL && myTaskbarParam.iMinimizedWindowRenderType == 2) // quand on est passe dans ce cas tout a l'heure l'icone n'etait pas encore dans son dock. cairo_dock_draw_hidden_appli_icon (icon, CAIRO_CONTAINER (pParentDock), TRUE); gtk_widget_queue_draw (pParentDock->container.pWidget); } } else // se montre => on detache l'icone. { cd_message (" => re-apparait"); cairo_dock_trigger_icon_removal_from_dock (icon); } } else if (myTaskbarParam.fVisibleAppliAlpha != 0) // transparence { icon->fAlpha = 1; // on triche un peu. if (pParentDock != NULL) cairo_dock_redraw_icon (icon); } // miniature (on le fait apres l'avoir inseree/detachee, car comme ca dans le cas ou on l'enleve du dock apres l'avoir deminimisee, l'icone est marquee comme en cours de suppression, et donc on ne recharge pas son icone. Sinon l'image change pendant la transition, ce qui est pas top. Comme ca ne change pas la taille de l'icone dans le dock, on peut faire ca apres l'avoir inseree. if (myTaskbarParam.iMinimizedWindowRenderType == 1 && (pParentDock != NULL || myTaskbarParam.bHideVisibleApplis)) { // on redessine avec ou sans la miniature, suivant le nouvel etat. cairo_dock_load_icon_image (icon, CAIRO_CONTAINER (pParentDock)); if (pParentDock) { cairo_dock_redraw_icon (icon); if (pParentDock->iRefCount != 0) // on prevoit le redessin de l'icone pointant sur le sous-dock. { cairo_dock_trigger_redraw_subdock_content (pParentDock); } } } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_class_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor, const gchar *cOldClass, G_GNUC_UNUSED const gchar *cOldWmClass) { Icon *icon = _get_appli_icon (actor); if (icon == NULL) return GLDI_NOTIFICATION_LET_PASS; // remove the icon from the dock, and then from its class gchar *tmp = actor->cClass; actor->cClass = (gchar*)cOldClass; // temporarily set the old class to the actor, so that we can detach it from inhibitors CairoDock *pParentDock = NULL; if (cairo_dock_get_icon_container (icon) != NULL) // if in a dock, detach it pParentDock = gldi_appli_icon_detach (icon); else // else if inhibited, detach from the inhibitor gldi_window_detach_from_inhibitors (actor); cairo_dock_remove_appli_from_class (icon); actor->cClass = tmp; // set the new class g_free (icon->cClass); icon->cClass = g_strdup (actor->cClass); g_free (icon->cWmClass); icon->cWmClass = g_strdup (actor->cWmClass); cairo_dock_add_appli_icon_to_class (icon); // re-insert the icon pParentDock = gldi_appli_icon_insert_in_dock (icon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); if (pParentDock != NULL) gtk_widget_queue_draw (pParentDock->container.pWidget); // reload the icon g_strfreev (icon->pMimeTypes); icon->pMimeTypes = g_strdupv ((gchar**)cairo_dock_get_class_mimetypes (icon->cClass)); g_free (icon->cCommand); icon->cCommand = g_strdup (cairo_dock_get_class_command (icon->cClass)); cairo_dock_load_icon_image (icon, CAIRO_CONTAINER (pParentDock)); return GLDI_NOTIFICATION_LET_PASS; } static void _hide_show_appli_icons_on_other_desktops (GldiWindowActor *pAppli, Icon *icon, CairoDock *pMainDock) { if (! myTaskbarParam.bHideVisibleApplis || pAppli->bIsHidden) { cd_debug ("%s (%p)", __func__, pAppli); CairoDock *pParentDock = NULL; if (gldi_window_is_on_current_desktop (pAppli)) { cd_debug (" => est sur le bureau actuel."); if (cairo_dock_get_icon_container(icon) == NULL) { pParentDock = gldi_appli_icon_insert_in_dock (icon, pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); } } else { cd_debug (" => n'est pas sur le bureau actuel."); if (cairo_dock_get_icon_container (icon) != NULL) // if in a dock, detach it pParentDock = gldi_appli_icon_detach (icon); else // else if inhibited, detach from the inhibitor gldi_window_detach_from_inhibitors (icon->pAppli); } if (pParentDock != NULL) gtk_widget_queue_draw (pParentDock->container.pWidget); } } static gboolean _on_window_desktop_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { Icon *icon = _get_appli_icon (actor); if (icon == NULL) return GLDI_NOTIFICATION_LET_PASS; // applis du bureau courant seulement. if (myTaskbarParam.bAppliOnCurrentDesktopOnly && myTaskbarParam.bShowAppli) { _hide_show_appli_icons_on_other_desktops (actor, icon, g_pMainDock); // si elle vient sur notre bureau, elle n'est pas forcement sur le meme viewport, donc il faut le verifier. } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_desktop_changed (G_GNUC_UNUSED gpointer data) { // applis du bureau courant seulement. if (myTaskbarParam.bAppliOnCurrentDesktopOnly && myTaskbarParam.bShowAppli) { g_hash_table_foreach (s_hAppliIconsTable, (GHFunc) _hide_show_appli_icons_on_other_desktops, g_pMainDock); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_active_window_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { // on gere son animation et son indicateur. Icon *icon = _get_appli_icon (actor); CairoDock *pParentDock = NULL; if (CAIRO_DOCK_IS_APPLI (icon)) { if (icon->bIsDemandingAttention) // force the stop demanding attention, as it can happen (for some reason) that the attention state doesn't change when the appli takes the focus. gldi_appli_icon_stop_demanding_attention (icon); pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (icon)); if (pParentDock == NULL) // inhibited or not shown { ///cairo_dock_update_activity_on_inhibitors (icon->cClass, actor); gldi_window_inhibitors_set_active_state (actor, TRUE); } else { gldi_appli_icon_animate_on_active (icon, pParentDock); } } // on enleve l'indicateur sur la precedente appli active. Icon *pLastActiveIcon = _get_appli_icon (s_pCurrentActiveWindow); if (CAIRO_DOCK_IS_APPLI (pLastActiveIcon)) { CairoDock *pLastActiveParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pLastActiveIcon)); if (pLastActiveParentDock == NULL) // inhibited or not shown { ///cairo_dock_update_inactivity_on_inhibitors (pLastActiveIcon->cClass, s_pCurrentActiveWindow); gldi_window_inhibitors_set_active_state (s_pCurrentActiveWindow, FALSE); } else { cairo_dock_redraw_icon (pLastActiveIcon); if (pLastActiveParentDock->iRefCount != 0) // l'icone est dans un sous-dock, comme l'indicateur est aussi dessine sur l'icone pointant sur ce sous-dock, il faut la redessiner sans l'indicateur. { CairoDock *pMainDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pLastActiveParentDock, &pMainDock); if (pPointingIcon && pMainDock) { cairo_dock_redraw_icon (pPointingIcon); } } } } s_pCurrentActiveWindow = actor; return GLDI_NOTIFICATION_LET_PASS; } /////////////////////////// // Applis manager : core // /////////////////////////// static void cairo_dock_register_appli (Icon *icon) { if (CAIRO_DOCK_IS_APPLI (icon)) { cd_debug ("%s (%p ; %s)", __func__, icon->pAppli, icon->cName); // add to table g_hash_table_insert (s_hAppliIconsTable, icon->pAppli, icon); // add to class cairo_dock_add_appli_icon_to_class (icon); } } static void cairo_dock_unregister_appli (Icon *icon) { if (CAIRO_DOCK_IS_APPLI (icon)) { cd_debug ("%s (%p ; %s)", __func__, icon->pAppli, icon->cName); // remove from table g_hash_table_remove (s_hAppliIconsTable, icon->pAppli); // remove from class cairo_dock_remove_appli_from_class (icon); // n'efface pas sa classe (on peut en avoir besoin encore). gldi_window_detach_from_inhibitors (icon->pAppli); // unset the appli gldi_icon_unset_appli (icon); } } static void _create_appli_icon (GldiWindowActor *actor, CairoDock *pDock) { Icon *pIcon = cairo_dock_create_icon_from_window (actor); if (pIcon != NULL) { if (myTaskbarParam.bShowAppli && pDock) { gldi_appli_icon_insert_in_dock (pIcon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); } } } void cairo_dock_start_applications_manager (CairoDock *pDock) { g_return_if_fail (!s_bAppliManagerIsRunning); cairo_dock_set_overwrite_exceptions (myTaskbarParam.cOverwriteException); cairo_dock_set_group_exceptions (myTaskbarParam.cGroupException); // create an appli-icon for each window. gldi_windows_foreach (FALSE, (GFunc)_create_appli_icon, pDock); // ordered by creation date; this allows us to set the correct age to the icon, which is constant. On the next updates, the z-order (which is dynamic) will be set. s_bAppliManagerIsRunning = TRUE; } static gboolean _remove_one_appli (G_GNUC_UNUSED GldiWindowActor *pAppli, Icon *pIcon, G_GNUC_UNUSED gpointer data) { if (pIcon == NULL) return TRUE; if (pIcon->pAppli == NULL) { g_free (pIcon); return TRUE; } cd_debug (" remove %s...", pIcon->cName); CairoDock *pDock = CAIRO_DOCK(cairo_dock_get_icon_container (pIcon)); if (GLDI_OBJECT_IS_DOCK(pDock)) { gldi_icon_detach (pIcon); if (pDock->iRefCount != 0) // this appli-icon is in a sub-dock (above a launcher or a class-icon) { if (pDock->icons == NULL) // the sub-dock gets empty -> free it { CairoDock *pFakeClassParentDock = NULL; Icon *pFakeClassIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pFakeClassParentDock); if (CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (pFakeClassIcon)) // also remove the fake launcher that was pointing on it { cd_debug ("on degage le fake qui pointe sur %s", pDock->cDockName); pFakeClassIcon->pSubDock = NULL; // don't free the sub-dock, since we do it below gldi_icon_detach (pFakeClassIcon); gldi_object_unref (GLDI_OBJECT (pFakeClassIcon)); } gldi_object_unref (GLDI_OBJECT(pDock)); } } } gldi_icon_unset_appli (pIcon); // on ne veut pas passer dans le 'unregister' g_free (pIcon->cClass); // ni la gestion de la classe. pIcon->cClass = NULL; gldi_object_unref (GLDI_OBJECT (pIcon)); return TRUE; } static void _cairo_dock_stop_application_manager (void) { s_bAppliManagerIsRunning = FALSE; cairo_dock_remove_all_applis_from_class_table (); // enleve aussi les indicateurs. g_hash_table_foreach_remove (s_hAppliIconsTable, (GHRFunc) _remove_one_appli, NULL); // libere toutes les icones d'appli. } ///////////////////////////// // Applis manager : access // ///////////////////////////// GList *cairo_dock_get_current_applis_list (void) { return g_hash_table_get_values (s_hAppliIconsTable); } Icon *cairo_dock_get_current_active_icon (void) { GldiWindowActor *actor = gldi_windows_get_active (); return cairo_dock_get_appli_icon (actor); } Icon *cairo_dock_get_appli_icon (GldiWindowActor *actor) { if (! actor) return NULL; return g_hash_table_lookup (s_hAppliIconsTable, actor); } static void _for_one_appli_icon (G_GNUC_UNUSED GldiWindowActor *actor, Icon *icon, gpointer *data) { if (! CAIRO_DOCK_IS_APPLI (icon) || cairo_dock_icon_is_being_removed (icon)) return ; GldiIconFunc pFunction = data[0]; gpointer pUserData = data[1]; pFunction (icon, pUserData); } void cairo_dock_foreach_appli_icon (GldiIconFunc pFunction, gpointer pUserData) { gpointer data[2] = {pFunction, pUserData}; g_hash_table_foreach (s_hAppliIconsTable, (GHFunc) _for_one_appli_icon, data); } void cairo_dock_set_icons_geometry_for_window_manager (CairoDock *pDock) { if (! s_bAppliManagerIsRunning) return ; //g_print ("%s (main:%d, ref:%d)\n", __func__, pDock->bIsMainDock, pDock->iRefCount); /*long *data = g_new0 (long, 1+6*g_list_length (pDock->icons)); int i = 0;*/ Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_IS_APPLI (icon)) { gldi_appli_icon_set_geometry_for_window_manager (icon, pDock); /*data[1+6*i+0] = 5; data[1+6*i+1] = icon->Xid; data[1+6*i+2] = pDock->container.iWindowPositionX + icon->fXAtRest; data[1+6*i+3] = 0; data[1+6*i+4] = icon->fWidth; data[1+6*i+5] = icon->fHeight; i ++;*/ } } /*data[0] = i; Atom atom = XInternAtom (gdk_x11_get_default_xdisplay(), "_KDE_WINDOW_PREVIEW", False); Window Xid = GDK_WINDOW_XID (pDock->container.pWidget->window); XChangeProperty(gdk_x11_get_default_xdisplay(), Xid, atom, atom, 32, PropModeReplace, data, 1+6*i);*/ if (pDock->bIsMainDock && myTaskbarParam.bHideVisibleApplis) // on complete avec les applis pas dans le dock, pour que l'effet de minimisation pointe (a peu pres) au bon endroit quand on la minimisera. { g_hash_table_foreach (s_hAppliIconsTable, (GHFunc) gldi_appli_reserve_geometry_for_window_manager, pDock); } } //////////////////////////// // Applis manager : icons // //////////////////////////// static void _load_appli (Icon *icon) { if (cairo_dock_icon_is_being_removed (icon)) return ; //\__________________ register the class to get its attributes, if it was not done yet. if (icon->cClass && !icon->pMimeTypes && !icon->cCommand) { gchar *cClass = cairo_dock_register_class_full (NULL, icon->cClass, icon->cWmClass); if (cClass != NULL) { g_free (cClass); icon->cCommand = g_strdup (cairo_dock_get_class_command (icon->cClass)); icon->pMimeTypes = g_strdupv ((gchar**)cairo_dock_get_class_mimetypes (icon->cClass)); } } //\__________________ then draw the icon int iWidth = cairo_dock_icon_get_allocated_width (icon); int iHeight = cairo_dock_icon_get_allocated_height (icon); cairo_surface_t *pPrevSurface = icon->image.pSurface; GLuint iPrevTexture = icon->image.iTexture; icon->image.pSurface = NULL; icon->image.iTexture = 0; // use the thumbnail in the case of a minimized window. if (myTaskbarParam.iMinimizedWindowRenderType == 1 && icon->pAppli->bIsHidden) { // create the thumbnail (window preview). if (g_bUseOpenGL) // in OpenGL, we should be able to use the texture-from-pixmap mechanism { GLuint iTexture = gldi_window_get_texture (icon->pAppli); if (iTexture) cairo_dock_load_image_buffer_from_texture (&icon->image, iTexture, iWidth, iHeight); } if (icon->image.iTexture == 0) // if not opengl or didn't work, get the content of the pixmap from the X server. { cairo_surface_t *pThumbnailSurface = gldi_window_get_thumbnail_surface (icon->pAppli, iWidth, iHeight); cairo_dock_load_image_buffer_from_surface (&icon->image, pThumbnailSurface, iWidth, iHeight); } // draw the previous image as an emblem. if (icon->image.iTexture != 0 && iPrevTexture != 0) { cairo_dock_print_overlay_on_icon_from_texture (icon, iPrevTexture, CAIRO_OVERLAY_LOWER_LEFT); } else if (icon->image.pSurface != NULL && pPrevSurface != NULL) { cairo_dock_print_overlay_on_icon_from_surface (icon, pPrevSurface, 0, 0, CAIRO_OVERLAY_LOWER_LEFT); } } // in other cases (or if the preview couldn't be used) if (icon->image.iTexture == 0 && icon->image.pSurface == NULL) { cairo_surface_t *pSurface = NULL; // or use the class icon if (myTaskbarParam.bOverWriteXIcons && ! cairo_dock_class_is_using_xicon (icon->cClass)) pSurface = cairo_dock_create_surface_from_class (icon->cClass, iWidth, iHeight); // or use the X icon if (pSurface == NULL) pSurface = gldi_window_get_icon_surface (icon->pAppli, iWidth, iHeight); // or use a default image if (pSurface == NULL) // some applis like xterm don't define any icon, set the default one. { cd_debug ("%s (%p) doesn't define any icon, we set the default one.", icon->cName, icon->pAppli); gchar *cIconPath = cairo_dock_search_image_s_path (CAIRO_DOCK_DEFAULT_APPLI_ICON_NAME); if (cIconPath == NULL) // image non trouvee. { cIconPath = g_strdup (GLDI_SHARE_DATA_DIR"/icons/"CAIRO_DOCK_DEFAULT_APPLI_ICON_NAME); } pSurface = cairo_dock_create_surface_from_image_simple (cIconPath, iWidth, iHeight); g_free (cIconPath); } if (pSurface != NULL) cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, iWidth, iHeight); } // bent the icon in the case of a minimized window and if defined in the config. if (icon->pAppli->bIsHidden && myTaskbarParam.iMinimizedWindowRenderType == 2) { GldiContainer *pContainer = cairo_dock_get_icon_container (icon); if (pContainer) cairo_dock_draw_hidden_appli_icon (icon, pContainer, FALSE); } } static void _show_appli_for_drop (Icon *pIcon) { gldi_window_show (pIcon->pAppli); } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoTaskbarParam *pTaskBar) { gboolean bFlushConfFileNeeded = FALSE; // comportement pTaskBar->bShowAppli = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "show applications", &bFlushConfFileNeeded, TRUE, "Applications", NULL); if (pTaskBar->bShowAppli) { pTaskBar->bAppliOnCurrentDesktopOnly = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "current desktop only", &bFlushConfFileNeeded, FALSE, "Applications", NULL); pTaskBar->bMixLauncherAppli = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "mix launcher appli", &bFlushConfFileNeeded, TRUE, NULL, NULL); pTaskBar->bGroupAppliByClass = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "group by class", &bFlushConfFileNeeded, TRUE, "Applications", NULL); pTaskBar->cGroupException = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "group exception", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL); if (pTaskBar->cGroupException) { int i; for (i = 0; pTaskBar->cGroupException[i] != '\0'; i ++) // on passe tout en minuscule. pTaskBar->cGroupException[i] = g_ascii_tolower (pTaskBar->cGroupException[i]); } pTaskBar->bHideVisibleApplis = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "hide visible", &bFlushConfFileNeeded, FALSE, "Applications", NULL); pTaskBar->iIconPlacement = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "place icons", &bFlushConfFileNeeded, CAIRO_APPLI_AFTER_LAST_LAUNCHER, NULL, NULL); // after the last launcher by default. pTaskBar->cRelativeIconName = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "relative icon", &bFlushConfFileNeeded, NULL, NULL, NULL); pTaskBar->bSeparateApplis = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "separate applis", &bFlushConfFileNeeded, TRUE, NULL, NULL); // representation pTaskBar->bOverWriteXIcons = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "overwrite xicon", &bFlushConfFileNeeded, TRUE, NULL, NULL); pTaskBar->cOverwriteException = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "overwrite exception", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL); if (pTaskBar->cOverwriteException) { int i; for (i = 0; pTaskBar->cOverwriteException[i] != '\0'; i ++) pTaskBar->cOverwriteException[i] = g_ascii_tolower (pTaskBar->cOverwriteException[i]); } pTaskBar->iMinimizedWindowRenderType = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "minimized", &bFlushConfFileNeeded, -1, NULL, NULL); if (pTaskBar->iMinimizedWindowRenderType == -1) // anciens parametres. { gboolean bShowThumbnail = g_key_file_get_boolean (pKeyFile, "TaskBar", "window thumbnail", NULL); if (bShowThumbnail) pTaskBar->iMinimizedWindowRenderType = 1; else pTaskBar->iMinimizedWindowRenderType = 0; g_key_file_set_integer (pKeyFile, "TaskBar", "minimized", pTaskBar->iMinimizedWindowRenderType); } pTaskBar->fVisibleAppliAlpha = MIN (.6, cairo_dock_get_double_key_value (pKeyFile, "TaskBar", "visibility alpha", &bFlushConfFileNeeded, .35, "Applications", NULL)); pTaskBar->iAppliMaxNameLength = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "max name length", &bFlushConfFileNeeded, 25, "Applications", NULL); // interaction pTaskBar->iActionOnMiddleClick = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "action on middle click", &bFlushConfFileNeeded, CAIRO_APPLI_ACTION_CLOSE, NULL, NULL); pTaskBar->bMinimizeOnClick = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "minimize on click", &bFlushConfFileNeeded, TRUE, "Applications", NULL); pTaskBar->bPresentClassOnClick = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "present class on click", &bFlushConfFileNeeded, TRUE, NULL, NULL); pTaskBar->bDemandsAttentionWithDialog = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "demands attention with dialog", &bFlushConfFileNeeded, TRUE, "Applications", NULL); pTaskBar->iDialogDuration = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "duration", &bFlushConfFileNeeded, 2, NULL, NULL); pTaskBar->cAnimationOnDemandsAttention = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "animation on demands attention", &bFlushConfFileNeeded, "fire", NULL, NULL); gchar *cForceDemandsAttention = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "force demands attention", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL); if (cForceDemandsAttention != NULL) { pTaskBar->cForceDemandsAttention = g_ascii_strdown (cForceDemandsAttention, -1); g_free (cForceDemandsAttention); } pTaskBar->cAnimationOnActiveWindow = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "animation on active window", &bFlushConfFileNeeded, "wobbly", NULL, NULL); } return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoTaskbarParam *pTaskBar) { g_free (pTaskBar->cAnimationOnActiveWindow); g_free (pTaskBar->cAnimationOnDemandsAttention); g_free (pTaskBar->cOverwriteException); g_free (pTaskBar->cGroupException); g_free (pTaskBar->cForceDemandsAttention); g_free (pTaskBar->cRelativeIconName); } //////////// /// LOAD /// //////////// /* static void load (void) { } */ ////////////// /// RELOAD /// ////////////// static void reload (CairoTaskbarParam *pPrevTaskBar, CairoTaskbarParam *pTaskBar) { CairoDock *pDock = g_pMainDock; if (pPrevTaskBar->bGroupAppliByClass != pTaskBar->bGroupAppliByClass || pPrevTaskBar->bHideVisibleApplis != pTaskBar->bHideVisibleApplis || pPrevTaskBar->bAppliOnCurrentDesktopOnly != pTaskBar->bAppliOnCurrentDesktopOnly || pPrevTaskBar->bMixLauncherAppli != pTaskBar->bMixLauncherAppli || pPrevTaskBar->bOverWriteXIcons != pTaskBar->bOverWriteXIcons || pPrevTaskBar->iMinimizedWindowRenderType != pTaskBar->iMinimizedWindowRenderType || pPrevTaskBar->iAppliMaxNameLength != pTaskBar->iAppliMaxNameLength || g_strcmp0 (pPrevTaskBar->cGroupException, pTaskBar->cGroupException) != 0 || g_strcmp0 (pPrevTaskBar->cOverwriteException, pTaskBar->cOverwriteException) != 0 || pPrevTaskBar->bShowAppli != pTaskBar->bShowAppli || pPrevTaskBar->iIconPlacement != pTaskBar->iIconPlacement || pPrevTaskBar->bSeparateApplis != pTaskBar->bSeparateApplis || g_strcmp0 (pPrevTaskBar->cRelativeIconName, pTaskBar->cRelativeIconName) != 0) { _cairo_dock_stop_application_manager (); cairo_dock_start_applications_manager (pDock); gtk_widget_queue_draw (pDock->container.pWidget); // if no appli-icon has been inserted, but an indicator or a grouped class has been added, we need to draw them now } else { gtk_widget_queue_draw (pDock->container.pWidget); // in case 'fVisibleAlpha' has changed } } ////////////// /// UNLOAD /// ////////////// static gboolean _remove_appli (G_GNUC_UNUSED GldiWindowActor *actor, Icon *pIcon, G_GNUC_UNUSED gpointer data) { if (pIcon == NULL) return TRUE; if (pIcon->pAppli == NULL) { g_free (pIcon); return TRUE; } /// TODO here ?... ///cairo_dock_set_xicon_geometry (pIcon->Xid, 0, 0, 0, 0); // since we'll not detach the icons one by one, we do it here. // make it an invalid appli gldi_icon_unset_appli (pIcon); // we don't want to go into the 'unregister' g_free (pIcon->cClass); // nor the class manager, since we reseted it beforehand. pIcon->cClass = NULL; // if not inside a dock, free it, else it will be freeed with the dock. if (cairo_dock_get_icon_container (pIcon) == NULL) // not in a dock. { gldi_object_unref (GLDI_OBJECT (pIcon)); } return TRUE; } static void unload (void) { // empty the class table. cairo_dock_reset_class_table (); // empty the applis table. g_hash_table_foreach_remove (s_hAppliIconsTable, (GHRFunc) _remove_appli, NULL); s_bAppliManagerIsRunning = FALSE; } //////////// /// INIT /// //////////// static void init (void) { s_hAppliIconsTable = g_hash_table_new_full (g_direct_hash, g_direct_equal, NULL, // window actor NULL); // appli-icon cairo_dock_initialize_class_manager (); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_CREATED, (GldiNotificationFunc) _on_window_created, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESTROYED, (GldiNotificationFunc) _on_window_destroyed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_NAME_CHANGED, (GldiNotificationFunc) _on_window_name_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_ICON_CHANGED, (GldiNotificationFunc) _on_window_icon_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_ATTENTION_CHANGED, (GldiNotificationFunc) _on_window_attention_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_SIZE_POSITION_CHANGED, (GldiNotificationFunc) _on_window_size_position_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_STATE_CHANGED, (GldiNotificationFunc) _on_window_state_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_CLASS_CHANGED, (GldiNotificationFunc) _on_window_class_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESKTOP_CHANGED, (GldiNotificationFunc) _on_window_desktop_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_CHANGED, (GldiNotificationFunc) _on_desktop_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_ACTIVATED, (GldiNotificationFunc) _on_active_window_changed, GLDI_RUN_FIRST, NULL); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { Icon *icon = (Icon*)obj; GldiWindowActor *actor = (GldiWindowActor*)attr; icon->iGroup = CAIRO_DOCK_APPLI; icon->fOrder = CAIRO_DOCK_LAST_ORDER; gldi_icon_set_appli (icon, actor); icon->cName = g_strdup (actor->cName ? actor->cName : actor->cClass); icon->cClass = g_strdup (actor->cClass); // we'll register the class during the loading of the icon, since it can take some time, and we don't really need the class params right now. icon->iface.load_image = _load_appli; icon->iface.action_on_drag_hover = _show_appli_for_drop; icon->bHasIndicator = myIndicatorsParam.bDrawIndicatorOnAppli; if (myTaskbarParam.bSeparateApplis) icon->iGroup = CAIRO_DOCK_APPLI; else icon->iGroup = CAIRO_DOCK_LAUNCHER; //\____________ register it. cairo_dock_register_appli (icon); } static void reset_object (GldiObject *obj) { Icon *pIcon = (Icon*)obj; cairo_dock_unregister_appli (pIcon); } void gldi_register_applications_manager (void) { // Manager memset (&myTaskbarMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myTaskbarMgr), &myManagerObjectMgr, NULL); myTaskbarMgr.cModuleName = "Taskbar"; // interface myTaskbarMgr.init = init; myTaskbarMgr.load = NULL; // the manager is started after the launchers&applets have been created, to avoid unecessary computations. myTaskbarMgr.unload = unload; myTaskbarMgr.reload = (GldiManagerReloadFunc)reload; myTaskbarMgr.get_config = (GldiManagerGetConfigFunc)get_config; myTaskbarMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myTaskbarParam, 0, sizeof (CairoTaskbarParam)); myTaskbarMgr.pConfig = (GldiManagerConfigPtr)&myTaskbarParam; myTaskbarMgr.iSizeOfConfig = sizeof (CairoTaskbarParam); // data myTaskbarMgr.pData = (GldiManagerDataPtr)NULL; myTaskbarMgr.iSizeOfData = 0; // Object Manager memset (&myAppliIconObjectMgr, 0, sizeof (GldiObjectManager)); myAppliIconObjectMgr.cName = "AppliIcon"; myAppliIconObjectMgr.iObjectSize = sizeof (Icon); // interface myAppliIconObjectMgr.init_object = init_object; myAppliIconObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (GLDI_OBJECT (&myAppliIconObjectMgr), NB_NOTIFICATIONS_TASKBAR); // parent object gldi_object_set_manager (GLDI_OBJECT (&myAppliIconObjectMgr), &myIconObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-applications-manager.h000066400000000000000000000077561375021464300263770ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_APPLICATION_MANAGER__ #define __CAIRO_DOCK_APPLICATION_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-applications-manager.h This class manages the list of icons representing a window, ie the Taskbar. */ // manager typedef struct _CairoTaskbarParam CairoTaskbarParam; typedef struct _Icon AppliIcon; #ifndef _MANAGER_DEF_ extern CairoTaskbarParam myTaskbarParam; extern GldiManager myTaskbarMgr; extern GldiObjectManager myAppliIconObjectMgr; #endif typedef enum { CAIRO_APPLI_BEFORE_FIRST_ICON, CAIRO_APPLI_BEFORE_FIRST_LAUNCHER, CAIRO_APPLI_AFTER_LAST_LAUNCHER, CAIRO_APPLI_AFTER_LAST_ICON, CAIRO_APPLI_AFTER_ICON, CAIRO_APPLI_NB_PLACEMENTS } CairoTaskbarPlacement; typedef enum { CAIRO_APPLI_ACTION_NONE, CAIRO_APPLI_ACTION_CLOSE, CAIRO_APPLI_ACTION_MINIMISE, CAIRO_APPLI_ACTION_LAUNCH_NEW, CAIRO_APPLI_ACTION_LOWER, CAIRO_APPLI_ACTION_NB_ACTIONS } CairoTaskbarAction; // params struct _CairoTaskbarParam { gboolean bShowAppli; gboolean bGroupAppliByClass; gint iAppliMaxNameLength; gboolean bMinimizeOnClick; gboolean bPresentClassOnClick; CairoTaskbarAction iActionOnMiddleClick; gboolean bHideVisibleApplis; gdouble fVisibleAppliAlpha; gboolean bAppliOnCurrentDesktopOnly; gboolean bDemandsAttentionWithDialog; gint iDialogDuration; gchar *cAnimationOnDemandsAttention; gchar *cAnimationOnActiveWindow; gboolean bOverWriteXIcons; gint iMinimizedWindowRenderType; gboolean bMixLauncherAppli; gchar *cOverwriteException; gchar *cGroupException; gchar *cForceDemandsAttention; CairoTaskbarPlacement iIconPlacement; gchar *cRelativeIconName; gboolean bSeparateApplis; } ; // signals typedef enum { NB_NOTIFICATIONS_TASKBAR = NB_NOTIFICATIONS_ICON, } CairoTaskbarNotifications; /** Say if an object is an AppliIcon. *@param obj the object. *@return TRUE if the object is a AppliIcon. */ #define GLDI_OBJECT_IS_APPLI_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myAppliIconObjectMgr) /** Start the applications manager. It will load all the appli-icons, and keep monitoring them. If enabled, it will insert them into the dock. *@param pDock the main dock */ void cairo_dock_start_applications_manager (CairoDock *pDock); /** Get the list of appli-icons, including the icons not currently displayed in the dock. You can then order the list by z-order, name, etc. *@return a newly allocated list of appli-icons. You must free the list when you're done with it, but not the icons. */ GList *cairo_dock_get_current_applis_list (void); /** Get the icon of the currently active window, if any. *@return the icon (maybe not inside a dock, maybe NULL). */ Icon *cairo_dock_get_current_active_icon (void); /** Get the icon of a given window, if any. *@param actor the window actor *@return the icon (maybe not inside a dock, maybe NULL). */ Icon *cairo_dock_get_appli_icon (GldiWindowActor *actor); /** Run a function on all Appli icons. *@param pFunction function to be called *@param pUserData data passed to the function. */ void cairo_dock_foreach_appli_icon (GldiIconFunc pFunction, gpointer pUserData); void cairo_dock_set_icons_geometry_for_window_manager (CairoDock *pDock); void gldi_register_applications_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-backends-manager.c000066400000000000000000000527451375021464300254540ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-draw.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-animations.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-config.h" #include "cairo-dock-backends-manager.h" // public (manager, config, data) GldiManager myBackendsMgr; CairoBackendsParam myBackendsParam; // dependancies extern gboolean g_bUseOpenGL; // private static GHashTable *s_hRendererTable = NULL; // table des rendus de dock. static GHashTable *s_hDeskletRendererTable = NULL; // table des rendus des desklets. static GHashTable *s_hDialogRendererTable = NULL; // table des rendus des dialogues. static GHashTable *s_hDeskletDecorationsTable = NULL; // table des decorations des desklets. static GHashTable *s_hAnimationsTable = NULL; // table des animations disponibles. static GHashTable *s_hDialogDecoratorTable = NULL; // table des decorateurs de dialogues disponibles. static GHashTable *s_hHidingEffectTable = NULL; // table des effets de cachage des docks. static GHashTable *s_hIconContainerTable = NULL; // table des rendus d'icones de container. /* typedef struct _CairoBackendMgr CairoBackendMgr; struct _CairoBackendMgr { GHashTable *pTable; gpointer (*get_backend) (CairoBackendMgr *pBackendMgr, const gchar *cName); gpointer (*select_backend) (CairoBackendMgr *pBackendMgr, const gchar *cName, gpointer data); void (*register_backend) (CairoBackendMgr *pBackendMgr, const gchar *cName, gpointer pBackend); void (*remove_backend) (const gchar *cName); }; gpointer _get_backend (CairoBackendMgr *pBackendMgr, const gchar *cName) { gpointer pBackend = NULL; if (cName != NULL) pBackend = g_hash_table_lookup (pBackendMgr->pTable, cName); return pBackend; } void _register_backend (CairoBackendMgr *pBackendMgr, const gchar *cName, gpointer pBackend) { g_hash_table_insert (pBackendMgr->pTable, g_strdup (cName), pBackend); } void _remove_backend (CairoBackendMgr *pBackendMgr, const gchar *cName) { g_hash_table_remove (pBackendMgr->pTable, cName); }*/ CairoDockRenderer *cairo_dock_get_renderer (const gchar *cRendererName, gboolean bForMainDock) { //g_print ("%s (%s, %d)\n", __func__, cRendererName, bForMainDock); CairoDockRenderer *pRenderer = NULL; if (cRendererName != NULL) pRenderer = g_hash_table_lookup (s_hRendererTable, cRendererName); if (pRenderer == NULL) { const gchar *cDefaultRendererName = (bForMainDock ? myBackendsParam.cMainDockDefaultRendererName : myBackendsParam.cSubDockDefaultRendererName); //g_print (" cDefaultRendererName : %s\n", cDefaultRendererName); if (cDefaultRendererName != NULL) pRenderer = g_hash_table_lookup (s_hRendererTable, cDefaultRendererName); } if (pRenderer == NULL) pRenderer = g_hash_table_lookup (s_hRendererTable, CAIRO_DOCK_DEFAULT_RENDERER_NAME); return pRenderer; } void cairo_dock_register_renderer (const gchar *cRendererName, CairoDockRenderer *pRenderer) { cd_message ("%s (%s)", __func__, cRendererName); g_hash_table_insert (s_hRendererTable, g_strdup (cRendererName), pRenderer); } void cairo_dock_remove_renderer (const gchar *cRendererName) { g_hash_table_remove (s_hRendererTable, cRendererName); } CairoDeskletRenderer *cairo_dock_get_desklet_renderer (const gchar *cRendererName) { if (cRendererName != NULL) return g_hash_table_lookup (s_hDeskletRendererTable, cRendererName); else return NULL; } void cairo_dock_register_desklet_renderer (const gchar *cRendererName, CairoDeskletRenderer *pRenderer) { cd_message ("%s (%s)", __func__, cRendererName); g_hash_table_insert (s_hDeskletRendererTable, g_strdup (cRendererName), pRenderer); } void cairo_dock_remove_desklet_renderer (const gchar *cRendererName) { g_hash_table_remove (s_hDeskletRendererTable, cRendererName); } void cairo_dock_predefine_desklet_renderer_config (CairoDeskletRenderer *pRenderer, const gchar *cConfigName, CairoDeskletRendererConfigPtr pConfig) { g_return_if_fail (cConfigName != NULL && pConfig != NULL); CairoDeskletRendererPreDefinedConfig *pPreDefinedConfig = g_new (CairoDeskletRendererPreDefinedConfig, 1); pPreDefinedConfig->cName = g_strdup (cConfigName); pPreDefinedConfig->pConfig = pConfig; pRenderer->pPreDefinedConfigList = g_list_prepend (pRenderer->pPreDefinedConfigList, pPreDefinedConfig); } CairoDeskletRendererConfigPtr cairo_dock_get_desklet_renderer_predefined_config (const gchar *cRendererName, const gchar *cConfigName) { CairoDeskletRenderer *pRenderer = cairo_dock_get_desklet_renderer (cRendererName); g_return_val_if_fail (pRenderer != NULL && cConfigName != NULL, NULL); GList *c; CairoDeskletRendererPreDefinedConfig *pPreDefinedConfig; for (c = pRenderer->pPreDefinedConfigList; c != NULL; c = c->next) { pPreDefinedConfig = c->data; if (strcmp (pPreDefinedConfig->cName, cConfigName) == 0) return pPreDefinedConfig->pConfig; } return NULL; } CairoDialogRenderer *cairo_dock_get_dialog_renderer (const gchar *cRendererName) { if (cRendererName != NULL) return g_hash_table_lookup (s_hDialogRendererTable, cRendererName); else return NULL; } void cairo_dock_register_dialog_renderer (const gchar *cRendererName, CairoDialogRenderer *pRenderer) { cd_message ("%s (%s)", __func__, cRendererName); g_hash_table_insert (s_hDialogRendererTable, g_strdup (cRendererName), pRenderer); } void cairo_dock_remove_dialog_renderer (const gchar *cRendererName) { g_hash_table_remove (s_hDialogRendererTable, cRendererName); } CairoDeskletDecoration *cairo_dock_get_desklet_decoration (const gchar *cDecorationName) { if (cDecorationName != NULL) return g_hash_table_lookup (s_hDeskletDecorationsTable, cDecorationName); else if (myDeskletsParam.cDeskletDecorationsName != NULL) return g_hash_table_lookup (s_hDeskletDecorationsTable, myDeskletsParam.cDeskletDecorationsName); else return NULL; } void cairo_dock_register_desklet_decoration (const gchar *cDecorationName, CairoDeskletDecoration *pDecoration) { cd_message ("%s (%s)", __func__, cDecorationName); g_hash_table_insert (s_hDeskletDecorationsTable, g_strdup (cDecorationName), pDecoration); } void cairo_dock_remove_desklet_decoration (const gchar *cDecorationName) { g_hash_table_remove (s_hDeskletDecorationsTable, cDecorationName); } // Hiding animations CairoDockHidingEffect *cairo_dock_get_hiding_effect (const gchar *cHidingEffect) { if (cHidingEffect != NULL) return g_hash_table_lookup (s_hHidingEffectTable, cHidingEffect); else return NULL; } void cairo_dock_register_hiding_effect (const gchar *cHidingEffect, CairoDockHidingEffect *pEffect) { cd_message ("%s (%s)", __func__, cHidingEffect); g_hash_table_insert (s_hHidingEffectTable, g_strdup (cHidingEffect), pEffect); } void cairo_dock_remove_hiding_effect (const gchar *cHidingEffect) { g_hash_table_remove (s_hHidingEffectTable, cHidingEffect); } // Icon-Container renderers CairoIconContainerRenderer *cairo_dock_get_icon_container_renderer (const gchar *cRendererName) { if (cRendererName != NULL) return g_hash_table_lookup (s_hIconContainerTable, cRendererName); else return NULL; } void cairo_dock_register_icon_container_renderer (const gchar *cRendererName, CairoIconContainerRenderer *pRenderer) { cd_message ("%s (%s)", __func__, cRendererName); g_hash_table_insert (s_hIconContainerTable, g_strdup (cRendererName), pRenderer); } void cairo_dock_remove_icon_container_renderer (const gchar *cRendererName) { g_hash_table_remove (s_hIconContainerTable, cRendererName); } void cairo_dock_foreach_icon_container_renderer (GHFunc pCallback, gpointer data) { g_hash_table_foreach (s_hIconContainerTable, pCallback, data); } void cairo_dock_set_renderer (CairoDock *pDock, const gchar *cRendererName) { g_return_if_fail (pDock != NULL); cd_message ("%s (%x:%s)", __func__, pDock, cRendererName); if (pDock->pRenderer && pDock->pRenderer->free_data) { pDock->pRenderer->free_data (pDock); pDock->pRendererData = NULL; } pDock->pRenderer = cairo_dock_get_renderer (cRendererName, (pDock->iRefCount == 0)); pDock->fMagnitudeMax = 1.; pDock->container.bUseReflect = pDock->pRenderer->bUseReflect; int iAnimationDeltaT = pDock->container.iAnimationDeltaT; pDock->container.iAnimationDeltaT = (g_bUseOpenGL && pDock->pRenderer->render_opengl != NULL ? myContainersParam.iGLAnimationDeltaT : myContainersParam.iCairoAnimationDeltaT); if (pDock->container.iAnimationDeltaT == 0) pDock->container.iAnimationDeltaT = 30; // le main dock est cree avant meme qu'on ait recupere la valeur en conf. Lorsqu'une vue lui sera attribuee, la bonne valeur sera renseignee, en attendant on met un truc non nul. if (iAnimationDeltaT != pDock->container.iAnimationDeltaT && pDock->container.iSidGLAnimation != 0) { g_source_remove (pDock->container.iSidGLAnimation); pDock->container.iSidGLAnimation = 0; cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } if (pDock->cRendererName != cRendererName) // NULL ecrase le nom de l'ancienne vue. { g_free (pDock->cRendererName); pDock->cRendererName = g_strdup (cRendererName); } } void cairo_dock_set_default_renderer (CairoDock *pDock) { g_return_if_fail (pDock != NULL); cairo_dock_set_renderer (pDock, pDock->cRendererName); // NULL => laissera le champ cRendererName nul plutot que de mettre le nom de la vue par defaut. } void cairo_dock_set_desklet_renderer (CairoDesklet *pDesklet, CairoDeskletRenderer *pRenderer, CairoDeskletRendererConfigPtr pConfig) { g_return_if_fail (pDesklet != NULL); if (pDesklet->pRenderer != NULL && pDesklet->pRenderer->free_data != NULL) // meme si pDesklet->pRendererData == NULL. { pDesklet->pRenderer->free_data (pDesklet); pDesklet->pRendererData = NULL; } pDesklet->pRenderer = pRenderer; gtk_widget_set_double_buffered (pDesklet->container.pWidget, ! (g_bUseOpenGL && pRenderer != NULL && pRenderer->render_opengl != NULL)); // some renderers don't have an opengl version yet. pDesklet->container.iAnimationDeltaT = (g_bUseOpenGL && pRenderer != NULL && pRenderer->render_opengl != NULL ? myContainersParam.iGLAnimationDeltaT : myContainersParam.iCairoAnimationDeltaT); //g_print ("desklet: %d\n", pDesklet->container.iAnimationDeltaT); if (pRenderer != NULL) { if (pRenderer->configure != NULL) pDesklet->pRendererData = pRenderer->configure (pDesklet, pConfig); if (pRenderer->calculate_icons != NULL) pRenderer->calculate_icons (pDesklet); Icon* pIcon = pDesklet->pIcon; if (pIcon) cairo_dock_load_icon_buffers (pIcon, CAIRO_CONTAINER (pDesklet)); // immediately, because the applet may need it to draw its stuff. GList* ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; pIcon->iRequestedWidth = pIcon->fWidth; pIcon->iRequestedHeight = pIcon->fHeight; cairo_dock_trigger_load_icon_buffers (pIcon); } if (pRenderer->load_data != NULL) pRenderer->load_data (pDesklet); } } void cairo_dock_set_desklet_renderer_by_name (CairoDesklet *pDesklet, const gchar *cRendererName, CairoDeskletRendererConfigPtr pConfig) { cd_message ("%s (%s)", __func__, cRendererName); CairoDeskletRenderer *pRenderer = (cRendererName != NULL ? cairo_dock_get_desklet_renderer (cRendererName) : NULL); cairo_dock_set_desklet_renderer (pDesklet, pRenderer, pConfig); } void cairo_dock_set_dialog_renderer (CairoDialog *pDialog, CairoDialogRenderer *pRenderer, CairoDialogRendererConfigPtr pConfig) { g_return_if_fail (pDialog != NULL); if (pDialog->pRenderer != NULL && pDialog->pRenderer->free_data != NULL) { pDialog->pRenderer->free_data (pDialog); pDialog->pRendererData = NULL; } pDialog->pRenderer = pRenderer; if (pRenderer != NULL) { if (pRenderer->configure != NULL) pDialog->pRendererData = pRenderer->configure (pDialog, pConfig); } } void cairo_dock_set_dialog_renderer_by_name (CairoDialog *pDialog, const gchar *cRendererName, CairoDialogRendererConfigPtr pConfig) { cd_message ("%s (%s)", __func__, cRendererName); CairoDialogRenderer *pRenderer = (cRendererName != NULL ? cairo_dock_get_dialog_renderer (cRendererName) : NULL); cairo_dock_set_dialog_renderer (pDialog, pRenderer, pConfig); } void cairo_dock_render_desklet_with_new_data (CairoDesklet *pDesklet, CairoDeskletRendererDataPtr pNewData) { if (pDesklet->pRenderer != NULL && pDesklet->pRenderer->update != NULL) pDesklet->pRenderer->update (pDesklet, pNewData); gtk_widget_queue_draw (pDesklet->container.pWidget); } void cairo_dock_render_dialog_with_new_data (CairoDialog *pDialog, CairoDialogRendererDataPtr pNewData) { if (pDialog->pRenderer != NULL && pDialog->pRenderer->update != NULL) pDialog->pRenderer->update (pDialog, pNewData); if (pDialog->pInteractiveWidget != NULL) gldi_dialog_redraw_interactive_widget (pDialog); else gtk_widget_queue_draw (pDialog->container.pWidget); } CairoDialogDecorator *cairo_dock_get_dialog_decorator (const gchar *cDecoratorName) { CairoDialogDecorator *pDecorator = NULL; if (cDecoratorName != NULL) pDecorator = g_hash_table_lookup (s_hDialogDecoratorTable, cDecoratorName); return pDecorator; } void cairo_dock_register_dialog_decorator (const gchar *cDecoratorName, CairoDialogDecorator *pDecorator) { cd_message ("%s (%s)", __func__, cDecoratorName); g_hash_table_insert (s_hDialogDecoratorTable, g_strdup (cDecoratorName), pDecorator); } void cairo_dock_remove_dialog_decorator (const gchar *cDecoratorName) { g_hash_table_remove (s_hDialogDecoratorTable, cDecoratorName); } void cairo_dock_set_dialog_decorator (CairoDialog *pDialog, CairoDialogDecorator *pDecorator) { pDialog->pDecorator = pDecorator; } void cairo_dock_set_dialog_decorator_by_name (CairoDialog *pDialog, const gchar *cDecoratorName) { cd_message ("%s (%s)", __func__, cDecoratorName); CairoDialogDecorator *pDecorator = cairo_dock_get_dialog_decorator (cDecoratorName); cairo_dock_set_dialog_decorator (pDialog, pDecorator); } void cairo_dock_foreach_dock_renderer (GHFunc pFunction, gpointer data) { g_hash_table_foreach (s_hRendererTable, pFunction, data); } void cairo_dock_foreach_desklet_decoration (GHFunc pFunction, gpointer data) { g_hash_table_foreach (s_hDeskletDecorationsTable, pFunction, data); } void cairo_dock_foreach_dialog_decorator (GHFunc pFunction, gpointer data) { g_hash_table_foreach (s_hDialogDecoratorTable, pFunction, data); } static int iNbAnimation = 0; int cairo_dock_register_animation (const gchar *cAnimation, const gchar *cDisplayedName, gboolean bIsEffect) { cd_message ("%s (%s)", __func__, cAnimation); iNbAnimation ++; CairoDockAnimationRecord *pRecord = g_new (CairoDockAnimationRecord, 1); pRecord->id = iNbAnimation; pRecord->cDisplayedName = cDisplayedName; pRecord->bIsEffect = bIsEffect; g_hash_table_insert (s_hAnimationsTable, g_strdup (cAnimation), pRecord); return iNbAnimation; } void cairo_dock_free_animation_record (CairoDockAnimationRecord *pRecord) { g_free (pRecord); } int cairo_dock_get_animation_id (const gchar *cAnimation) { g_return_val_if_fail (cAnimation != NULL, 0); CairoDockAnimationRecord *pRecord = g_hash_table_lookup (s_hAnimationsTable, cAnimation); return (pRecord ? pRecord->id : 0); } const gchar *cairo_dock_get_animation_displayed_name (const gchar *cAnimation) { g_return_val_if_fail (cAnimation != NULL, NULL); CairoDockAnimationRecord *pRecord = g_hash_table_lookup (s_hAnimationsTable, cAnimation); return (pRecord ? pRecord->cDisplayedName : NULL); } void cairo_dock_unregister_animation (const gchar *cAnimation) { g_return_if_fail (cAnimation != NULL); g_hash_table_remove (s_hAnimationsTable, cAnimation); } void cairo_dock_foreach_animation (GHFunc pHFunction, gpointer data) { g_hash_table_foreach (s_hAnimationsTable, pHFunction, data); } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoBackendsParam *pBackends) { gboolean bFlushConfFileNeeded = FALSE; // views pBackends->cMainDockDefaultRendererName = cairo_dock_get_string_key_value (pKeyFile, "Views", "main dock view", &bFlushConfFileNeeded, CAIRO_DOCK_DEFAULT_RENDERER_NAME, "Cairo Dock", NULL); if (pBackends->cMainDockDefaultRendererName == NULL) pBackends->cMainDockDefaultRendererName = g_strdup (CAIRO_DOCK_DEFAULT_RENDERER_NAME); cd_message ("cMainDockDefaultRendererName <- %s", pBackends->cMainDockDefaultRendererName); pBackends->cSubDockDefaultRendererName = cairo_dock_get_string_key_value (pKeyFile, "Views", "sub-dock view", &bFlushConfFileNeeded, CAIRO_DOCK_DEFAULT_RENDERER_NAME, "Sub-Docks", NULL); if (pBackends->cSubDockDefaultRendererName == NULL) pBackends->cSubDockDefaultRendererName = g_strdup (CAIRO_DOCK_DEFAULT_RENDERER_NAME); pBackends->fSubDockSizeRatio = cairo_dock_get_double_key_value (pKeyFile, "Views", "relative icon size", &bFlushConfFileNeeded, 0.8, "Sub-Docks", NULL); // system pBackends->iUnfoldingDuration = cairo_dock_get_integer_key_value (pKeyFile, "System", "unfold duration", &bFlushConfFileNeeded, 400, NULL, NULL); int iNbSteps = cairo_dock_get_integer_key_value (pKeyFile, "System", "grow nb steps", &bFlushConfFileNeeded, 10, NULL, NULL); iNbSteps = MAX (iNbSteps, 1); pBackends->iGrowUpInterval = MAX (1, CAIRO_DOCK_NB_MAX_ITERATIONS / iNbSteps); iNbSteps = cairo_dock_get_integer_key_value (pKeyFile, "System", "shrink nb steps", &bFlushConfFileNeeded, 8, NULL, NULL); iNbSteps = MAX (iNbSteps, 1); pBackends->iShrinkDownInterval = MAX (1, CAIRO_DOCK_NB_MAX_ITERATIONS / iNbSteps); pBackends->iUnhideNbSteps = cairo_dock_get_integer_key_value (pKeyFile, "System", "move up nb steps", &bFlushConfFileNeeded, 10, NULL, NULL); pBackends->iHideNbSteps = cairo_dock_get_integer_key_value (pKeyFile, "System", "move down nb steps", &bFlushConfFileNeeded, 12, NULL, NULL); // frequence de rafraichissement. int iRefreshFrequency = cairo_dock_get_integer_key_value (pKeyFile, "System", "refresh frequency", &bFlushConfFileNeeded, 25, NULL, NULL); pBackends->fRefreshInterval = 1000. / iRefreshFrequency; pBackends->bDynamicReflection = cairo_dock_get_boolean_key_value (pKeyFile, "System", "dynamic reflection", &bFlushConfFileNeeded, FALSE, NULL, NULL); return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoBackendsParam *pBackendsParam) { // views g_free (pBackendsParam->cMainDockDefaultRendererName); g_free (pBackendsParam->cSubDockDefaultRendererName); // system } //////////// /// LOAD /// //////////// ////////////// /// RELOAD /// ////////////// static void reload (CairoBackendsParam *pPrevBackendsParam, CairoBackendsParam *pBackendsParam) { CairoBackendsParam *pPrevViews = pPrevBackendsParam; // views if (g_strcmp0 (pPrevViews->cMainDockDefaultRendererName, pBackendsParam->cMainDockDefaultRendererName) != 0) { cairo_dock_set_all_views_to_default (1); // met a jour la taille des docks principaux. gldi_docks_redraw_all_root (); } if (g_strcmp0 (pPrevViews->cSubDockDefaultRendererName, pBackendsParam->cSubDockDefaultRendererName) != 0 || pPrevViews->fSubDockSizeRatio != pBackendsParam->fSubDockSizeRatio) { cairo_dock_set_all_views_to_default (2); // met a jour la taille des sous-docks. } } //////////// /// INIT /// //////////// static void init (void) { s_hRendererTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); s_hDeskletRendererTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); s_hDialogRendererTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); s_hDeskletDecorationsTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GFreeFunc) gldi_desklet_decoration_free); s_hAnimationsTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GFreeFunc) cairo_dock_free_animation_record); s_hDialogDecoratorTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); s_hHidingEffectTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); s_hIconContainerTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); } /////////////// /// MANAGER /// /////////////// void gldi_register_backends_manager (void) { // Manager memset (&myBackendsMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myBackendsMgr), &myManagerObjectMgr, NULL); myBackendsMgr.cModuleName = "Backends"; // interface myBackendsMgr.init = init; myBackendsMgr.load = NULL; myBackendsMgr.unload = NULL; myBackendsMgr.reload = (GldiManagerReloadFunc)reload; myBackendsMgr.get_config = (GldiManagerGetConfigFunc)get_config; myBackendsMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config myBackendsMgr.pConfig = (GldiManagerConfigPtr)&myBackendsParam; myBackendsMgr.iSizeOfConfig = sizeof (CairoBackendsParam); // data myBackendsMgr.pData = (GldiManagerDataPtr)NULL; myBackendsMgr.iSizeOfData = 0; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-backends-manager.h000066400000000000000000000147531375021464300254560ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_BACKENDS_MANAGER__ #define __CAIRO_DOCK_BACKENDS_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" #include "cairo-dock-desklet-factory.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-dialog-factory.h" G_BEGIN_DECLS // manager typedef struct _CairoBackendsParam CairoBackendsParam; #ifndef _MANAGER_DEF_ extern GldiManager myBackendsMgr; extern CairoBackendsParam myBackendsParam; #endif // params struct _CairoBackendsParam { // views gchar *cMainDockDefaultRendererName; gchar *cSubDockDefaultRendererName; gdouble fSubDockSizeRatio; // system gint iUnfoldingDuration; gint iGrowUpInterval, iShrinkDownInterval; gint iHideNbSteps, iUnhideNbSteps; gdouble fRefreshInterval; gboolean bDynamicReflection; }; struct _CairoDockAnimationRecord { gint id; const gchar *cDisplayedName; gboolean bIsEffect; }; // Dock renderer CairoDockRenderer *cairo_dock_get_renderer (const gchar *cRendererName, gboolean bForMainDock); void cairo_dock_register_renderer (const gchar *cRendererName, CairoDockRenderer *pRenderer); void cairo_dock_remove_renderer (const gchar *cRendererName); // Desklet renderer CairoDeskletRenderer *cairo_dock_get_desklet_renderer (const gchar *cRendererName); void cairo_dock_register_desklet_renderer (const gchar *cRendererName, CairoDeskletRenderer *pRenderer); void cairo_dock_remove_desklet_renderer (const gchar *cRendererName); void cairo_dock_predefine_desklet_renderer_config (CairoDeskletRenderer *pRenderer, const gchar *cConfigName, CairoDeskletRendererConfigPtr pConfig); CairoDeskletRendererConfigPtr cairo_dock_get_desklet_renderer_predefined_config (const gchar *cRendererName, const gchar *cConfigName); // Dialog renderer CairoDialogRenderer *cairo_dock_get_dialog_renderer (const gchar *cRendererName); void cairo_dock_register_dialog_renderer (const gchar *cRendererName, CairoDialogRenderer *pRenderer); void cairo_dock_remove_dialog_renderer (const gchar *cRendererName); // Desklet decorations CairoDeskletDecoration *cairo_dock_get_desklet_decoration (const gchar *cDecorationName); void cairo_dock_register_desklet_decoration (const gchar *cDecorationName, CairoDeskletDecoration *pDecoration); void cairo_dock_remove_desklet_decoration (const gchar *cDecorationName); // Hiding animations CairoDockHidingEffect *cairo_dock_get_hiding_effect (const gchar *cHidingEffect); void cairo_dock_register_hiding_effect (const gchar *cHidingEffect, CairoDockHidingEffect *pEffect); void cairo_dock_remove_hiding_effect (const gchar *cHidingEffect); // Container Icon renderer CairoIconContainerRenderer *cairo_dock_get_icon_container_renderer (const gchar *cRendererName); void cairo_dock_register_icon_container_renderer (const gchar *cRendererName, CairoIconContainerRenderer *pRenderer); void cairo_dock_remove_icon_container_renderer (const gchar *cRendererName); void cairo_dock_foreach_icon_container_renderer (GHFunc pCallback, gpointer data); void cairo_dock_set_renderer (CairoDock *pDock, const gchar *cRendererName); void cairo_dock_set_default_renderer (CairoDock *pDock); void cairo_dock_set_desklet_renderer (CairoDesklet *pDesklet, CairoDeskletRenderer *pRenderer, CairoDeskletRendererConfigPtr pConfig); void cairo_dock_set_desklet_renderer_by_name (CairoDesklet *pDesklet, const gchar *cRendererName, CairoDeskletRendererConfigPtr pConfig); void cairo_dock_set_dialog_renderer (CairoDialog *pDialog, CairoDialogRenderer *pRenderer, CairoDialogRendererConfigPtr pConfig); void cairo_dock_set_dialog_renderer_by_name (CairoDialog *pDialog, const gchar *cRendererName, CairoDialogRendererConfigPtr pConfig); // Dialog decorator CairoDialogDecorator *cairo_dock_get_dialog_decorator (const gchar *cDecoratorName); void cairo_dock_register_dialog_decorator (const gchar *cDecoratorName, CairoDialogDecorator *pDecorator); void cairo_dock_remove_dialog_decorator (const gchar *cDecoratorName); void cairo_dock_set_dialog_decorator (CairoDialog *pDialog, CairoDialogDecorator *pDecorator); void cairo_dock_set_dialog_decorator_by_name (CairoDialog *pDialog, const gchar *cDecoratorName); void cairo_dock_render_desklet_with_new_data (CairoDesklet *pDesklet, CairoDeskletRendererDataPtr pNewData); void cairo_dock_render_dialog_with_new_data (CairoDialog *pDialog, CairoDialogRendererDataPtr pNewData); void cairo_dock_foreach_dock_renderer (GHFunc pFunction, gpointer data); void cairo_dock_foreach_desklet_decoration (GHFunc pFunction, gpointer data); void cairo_dock_foreach_dialog_decorator (GHFunc pFunction, gpointer data); void cairo_dock_foreach_animation (GHFunc pFunction, gpointer data); void cairo_dock_update_renderer_list_for_gui (void); void cairo_dock_update_desklet_decorations_list_for_gui (void); void cairo_dock_update_desklet_decorations_list_for_applet_gui (void); void cairo_dock_update_animations_list_for_gui (void); void cairo_dock_update_dialog_decorator_list_for_gui (void); // Icon animations int cairo_dock_register_animation (const gchar *cAnimation, const gchar *cDisplayedName, gboolean bIsEffect); void cairo_dock_free_animation_record (CairoDockAnimationRecord *pRecord); int cairo_dock_get_animation_id (const gchar *cAnimation); const gchar *cairo_dock_get_animation_displayed_name (const gchar *cAnimation); void cairo_dock_unregister_animation (const gchar *cAnimation); void cairo_dock_foreach_animation (GHFunc pHFunction, gpointer data); #define CAIRO_CONTAINER_IS_OPENGL(pContainer) (g_bUseOpenGL && ((CAIRO_DOCK_IS_DOCK (pContainer) && CAIRO_DOCK (pContainer)->pRenderer->render_opengl) || (CAIRO_DOCK_IS_DESKLET (pContainer) && CAIRO_DESKLET (pContainer)->pRenderer && CAIRO_DESKLET (pContainer)->pRenderer->render_opengl))) #define CAIRO_DOCK_CONTAINER_IS_OPENGL CAIRO_CONTAINER_IS_OPENGL void gldi_register_backends_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-class-icon-manager.c000066400000000000000000000116341375021464300257250ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-surface-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-class-manager.h" // cairo_dock_create_surface_from_class #include "cairo-dock-indicator-manager.h" // myIndicatorsParam.bUseClassIndic #include "cairo-dock-class-icon-manager.h" // public (manager, config, data) GldiObjectManager myClassIconObjectMgr; // dependancies // private static void _load_image (Icon *icon) { int iWidth = icon->iAllocatedWidth; int iHeight = icon->iAllocatedWidth; cairo_surface_t *pSurface = NULL; //\__________________ register the class to get its attributes, if it was not done yet (can happen if the icon was created on starting, by duplicating an icon that was not loaded yet (the class is loaded on icon's loading, not on its creation)) if (icon->cClass && !icon->pMimeTypes && !icon->cCommand) { gchar *cClass = cairo_dock_register_class_full (NULL, icon->cClass, icon->cWmClass); if (cClass != NULL) { g_free (cClass); icon->cCommand = g_strdup (cairo_dock_get_class_command (icon->cClass)); icon->pMimeTypes = g_strdupv ((gchar**)cairo_dock_get_class_mimetypes (icon->cClass)); } } if (icon->pSubDock != NULL && !myIndicatorsParam.bUseClassIndic) // icone de sous-dock avec un rendu specifique, on le redessinera lorsque les icones du sous-dock auront ete chargees. { pSurface = cairo_dock_create_blank_surface (iWidth, iHeight); } else { cd_debug ("%s (%dx%d)", __func__, iWidth, iHeight); pSurface = cairo_dock_create_surface_from_class (icon->cClass, iWidth, iHeight); /// could make a gldi_image_buffer_load_from_class... if (pSurface == NULL) // aucun inhibiteur ou aucune image correspondant a cette classe, on cherche a copier une des icones d'appli de cette classe. { const GList *pApplis = cairo_dock_list_existing_appli_with_class (icon->cClass); if (pApplis != NULL) { Icon *pOneIcon = (Icon *) (g_list_last ((GList*)pApplis)->data); // on prend le dernier car les applis sont inserees a l'envers, et on veut avoir celle qui etait deja present dans le dock (pour 2 raisons : continuite, et la nouvelle (en 1ere position) n'est pas forcement deja dans un dock, ce qui fausse le ratio). cd_debug (" load from %s (%dx%d)", pOneIcon->cName, iWidth, iHeight); pSurface = cairo_dock_duplicate_surface (pOneIcon->image.pSurface, pOneIcon->image.iWidth, pOneIcon->image.iHeight, iWidth, iHeight); /// could make a gldi_image_buffer_load_from_buffer (&pOneIcon->image, iWidth, iHeight) and duplicate the texture only... } } } cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, iWidth, iHeight); } Icon *gldi_class_icon_new (Icon *pAppliIcon, CairoDock *pClassSubDock) { GldiClassIconAttr attr; memset (&attr, 0, sizeof (attr)); attr.pAppliIcon = pAppliIcon; attr.pClassSubDock = pClassSubDock; return (Icon*)gldi_object_new (&myClassIconObjectMgr, &attr); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { Icon *pIcon = (Icon*)obj; GldiClassIconAttr *pAttributes = (GldiClassIconAttr*)attr; Icon *pSameClassIcon = pAttributes->pAppliIcon; pIcon->iface.load_image = _load_image; pIcon->iGroup = pSameClassIcon->iGroup; pIcon->cName = g_strdup (pSameClassIcon->cClass); pIcon->cCommand = g_strdup (pSameClassIcon->cCommand); pIcon->pMimeTypes = g_strdupv (pSameClassIcon->pMimeTypes); pIcon->cClass = g_strdup (pSameClassIcon->cClass); pIcon->cWmClass = g_strdup (pSameClassIcon->cWmClass); pIcon->fOrder = pSameClassIcon->fOrder; pIcon->bHasIndicator = pSameClassIcon->bHasIndicator; pIcon->pSubDock = pAttributes->pClassSubDock; } void gldi_register_class_icons_manager (void) { // Manager memset (&myClassIconObjectMgr, 0, sizeof (GldiObjectManager)); myClassIconObjectMgr.cName = "ClassIcon"; myClassIconObjectMgr.iObjectSize = sizeof (GldiClassIcon); // interface myClassIconObjectMgr.init_object = init_object; myClassIconObjectMgr.reset_object = NULL; // signals gldi_object_install_notifications (GLDI_OBJECT (&myClassIconObjectMgr), NB_NOTIFICATIONS_CLASS_ICON); // parent object gldi_object_set_manager (GLDI_OBJECT (&myClassIconObjectMgr), &myIconObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-class-icon-manager.h000066400000000000000000000034051375021464300257270ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_CLASS_ICON_MANAGER__ #define __CAIRO_DOCK_CLASS_ICON_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-class-manager.h This class handles the Class Icons, which are icons pointing to the sub-dock of a class. */ // manager typedef struct _GldiClassIconAttr GldiClassIconAttr; typedef Icon GldiClassIcon; #ifndef _MANAGER_DEF_ extern GldiObjectManager myClassIconObjectMgr; #endif struct _GldiClassIconAttr { Icon *pAppliIcon; CairoDock *pClassSubDock; }; // signals typedef enum { NB_NOTIFICATIONS_CLASS_ICON = NB_NOTIFICATIONS_ICON, } GldiClassIconNotifications; /** Say if an object is a ClassIcon. *@param obj the object. *@return TRUE if the object is a ClassIcon. */ #define GLDI_OBJECT_IS_CLASS_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myClassIconObjectMgr) Icon *gldi_class_icon_new (Icon *pAppliIcon, CairoDock *pClassSubDock); void gldi_register_class_icons_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-class-manager.c000066400000000000000000002220531375021464300247760ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_remove_version_from_string #include "cairo-dock-dock-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-desktop-manager.h" // gldi_desktop_notify_startup #include "cairo-dock-module-manager.h" // GldiModule #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-dock-facility.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-draw.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-icon-manager.h" #include "cairo-dock-indicator-manager.h" // myIndicatorsParam.bUseClassIndic #include "cairo-dock-container.h" #include "cairo-dock-animations.h" #include "cairo-dock-application-facility.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-file-manager.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-class-manager.h" extern CairoDock *g_pMainDock; extern CairoDockDesktopEnv g_iDesktopEnv; static GHashTable *s_hClassTable = NULL; static void cairo_dock_free_class_appli (CairoDockClassAppli *pClassAppli) { g_list_free (pClassAppli->pIconsOfClass); g_list_free (pClassAppli->pAppliOfClass); g_free (pClassAppli->cDesktopFile); g_free (pClassAppli->cCommand); g_free (pClassAppli->cName); g_free (pClassAppli->cIcon); g_free (pClassAppli->cStartupWMClass); g_free (pClassAppli->cWorkingDirectory); if (pClassAppli->pMimeTypes) g_strfreev (pClassAppli->pMimeTypes); g_list_foreach (pClassAppli->pMenuItems, (GFunc)g_strfreev, NULL); g_list_free (pClassAppli->pMenuItems); if (pClassAppli->iSidOpeningTimeout != 0) g_source_remove (pClassAppli->iSidOpeningTimeout); g_free (pClassAppli); } static inline CairoDockClassAppli *_cairo_dock_lookup_class_appli (const gchar *cClass) { return (cClass != NULL ? g_hash_table_lookup (s_hClassTable, cClass) : NULL); } static gboolean _on_window_created (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { gldi_class_startup_notify_end (actor->cClass); return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_activated (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { if (! actor) return GLDI_NOTIFICATION_LET_PASS; gldi_class_startup_notify_end (actor->cClass); return GLDI_NOTIFICATION_LET_PASS; } void cairo_dock_initialize_class_manager (void) { if (s_hClassTable == NULL) s_hClassTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) cairo_dock_free_class_appli); // register to events to detect the ending of a launching gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_CREATED, (GldiNotificationFunc) _on_window_created, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_ACTIVATED, (GldiNotificationFunc) _on_window_activated, GLDI_RUN_AFTER, NULL); // some applications don't open a new window, but rather take the focus; } const GList *cairo_dock_list_existing_appli_with_class (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); return (pClassAppli != NULL ? pClassAppli->pAppliOfClass : NULL); } static CairoDockClassAppli *cairo_dock_get_class (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); if (pClassAppli == NULL) { pClassAppli = g_new0 (CairoDockClassAppli, 1); g_hash_table_insert (s_hClassTable, g_strdup (cClass), pClassAppli); } return pClassAppli; } static gboolean _cairo_dock_add_inhibitor_to_class (const gchar *cClass, Icon *pIcon) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); g_return_val_if_fail (pClassAppli!= NULL, FALSE); g_return_val_if_fail (g_list_find (pClassAppli->pIconsOfClass, pIcon) == NULL, TRUE); pClassAppli->pIconsOfClass = g_list_prepend (pClassAppli->pIconsOfClass, pIcon); return TRUE; } CairoDock *cairo_dock_get_class_subdock (const gchar *cClass) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); g_return_val_if_fail (pClassAppli!= NULL, NULL); return gldi_dock_get (pClassAppli->cDockName); } CairoDock* cairo_dock_create_class_subdock (const gchar *cClass, CairoDock *pParentDock) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); g_return_val_if_fail (pClassAppli!= NULL, NULL); CairoDock *pDock = gldi_dock_get (pClassAppli->cDockName); if (pDock == NULL) // cDockName not yet defined, or previous class subdock no longer exists { g_free (pClassAppli->cDockName); pClassAppli->cDockName = cairo_dock_get_unique_dock_name (cClass); pDock = gldi_subdock_new (pClassAppli->cDockName, NULL, pParentDock, NULL); } return pDock; } static void cairo_dock_destroy_class_subdock (const gchar *cClass) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); g_return_if_fail (pClassAppli!= NULL); CairoDock *pDock = gldi_dock_get (pClassAppli->cDockName); if (pDock) { gldi_object_unref (GLDI_OBJECT(pDock)); } g_free (pClassAppli->cDockName); pClassAppli->cDockName = NULL; } gboolean cairo_dock_add_appli_icon_to_class (Icon *pIcon) { g_return_val_if_fail (CAIRO_DOCK_ICON_TYPE_IS_APPLI (pIcon) && pIcon->pAppli, FALSE); cd_debug ("%s (%s)", __func__, pIcon->cClass); if (pIcon->cClass == NULL) { cd_message (" %s doesn't have any class, not good!", pIcon->cName); return FALSE; } CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); g_return_val_if_fail (pClassAppli!= NULL, FALSE); ///if (pClassAppli->iAge == 0) // age is > 0, so it means we have never set it yet. if (pClassAppli->pAppliOfClass == NULL) // the first appli of a class defines the age of the class. pClassAppli->iAge = pIcon->pAppli->iAge; g_return_val_if_fail (g_list_find (pClassAppli->pAppliOfClass, pIcon) == NULL, TRUE); pClassAppli->pAppliOfClass = g_list_prepend (pClassAppli->pAppliOfClass, pIcon); return TRUE; } gboolean cairo_dock_remove_appli_from_class (Icon *pIcon) { g_return_val_if_fail (pIcon!= NULL, FALSE); cd_debug ("%s (%s, %s)", __func__, pIcon->cClass, pIcon->cName); CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); g_return_val_if_fail (pClassAppli!= NULL, FALSE); pClassAppli->pAppliOfClass = g_list_remove (pClassAppli->pAppliOfClass, pIcon); return TRUE; } gboolean cairo_dock_set_class_use_xicon (const gchar *cClass, gboolean bUseXIcon) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); g_return_val_if_fail (pClassAppli!= NULL, FALSE); if (pClassAppli->bUseXIcon == bUseXIcon) // nothing to do. return FALSE; GList *pElement; Icon *pAppliIcon; for (pElement = pClassAppli->pAppliOfClass; pElement != NULL; pElement = pElement->next) { pAppliIcon = pElement->data; if (bUseXIcon) { cd_message ("%s: take X icon", pAppliIcon->cName); } else { cd_message ("%s: doesn't use X icon", pAppliIcon->cName); } cairo_dock_reload_icon_image (pAppliIcon, cairo_dock_get_icon_container (pAppliIcon)); } return TRUE; } static void _cairo_dock_set_same_indicator_on_sub_dock (Icon *pInhibhatorIcon) { CairoDock *pInhibatorDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibhatorIcon)); if (GLDI_OBJECT_IS_DOCK(pInhibatorDock) && pInhibatorDock->iRefCount > 0) // the inhibitor is in a sub-dock. { gboolean bSubDockHasIndicator = FALSE; if (pInhibhatorIcon->bHasIndicator) { bSubDockHasIndicator = TRUE; } else { GList* ic; Icon *icon; for (ic = pInhibatorDock->icons ; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->bHasIndicator) { bSubDockHasIndicator = TRUE; break; } } } CairoDock *pParentDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pInhibatorDock, &pParentDock); if (pPointingIcon != NULL && pPointingIcon->bHasIndicator != bSubDockHasIndicator) { cd_message (" for the sub-dock %s : indicator <- %d", pPointingIcon->cName, bSubDockHasIndicator); pPointingIcon->bHasIndicator = bSubDockHasIndicator; if (pParentDock != NULL) cairo_dock_redraw_icon (pPointingIcon); } } } static GldiWindowActor *_gldi_appli_icon_detach_of_class (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, 0); const GList *pList = cairo_dock_list_existing_appli_with_class (cClass); Icon *pIcon; const GList *pElement; ///gboolean bNeedsRedraw = FALSE; CairoDock *pParentDock; GldiWindowActor *pFirstFoundActor = NULL; for (pElement = pList; pElement != NULL; pElement = pElement->next) { pIcon = pElement->data; pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pIcon)); if (pParentDock == NULL) // not in a dock => nothing to do. continue; cd_debug ("detachment of the icon %s (%p)", pIcon->cName, pFirstFoundActor); gldi_icon_detach (pIcon); // if the icon was in the class sub-dock, check if it became empty if (pParentDock == cairo_dock_get_class_subdock (cClass)) // the icon was in the class sub-dock { if (pParentDock->icons == NULL) // and it's now empty -> destroy it (and the class-icon pointing on it as well) { CairoDock *pMainDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pParentDock, &pMainDock); /// TODO: register to the destroy event of the class sub-dock... cairo_dock_destroy_class_subdock (cClass); // destroy it before the class-icon, since it will destroy the sub-dock if (pMainDock && CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (pPointingIcon)) { gldi_icon_detach (pPointingIcon); gldi_object_unref (GLDI_OBJECT(pPointingIcon)); } } } if (pFirstFoundActor == NULL) // we grab the 1st app of this class. { pFirstFoundActor = pIcon->pAppli; } } return pFirstFoundActor; } gboolean cairo_dock_inhibite_class (const gchar *cClass, Icon *pInhibitorIcon) { g_return_val_if_fail (cClass != NULL, FALSE); cd_message ("%s (%s)", __func__, cClass); // add inhibitor to class (first, so that applis can find it and take its surface if necessary) if (! _cairo_dock_add_inhibitor_to_class (cClass, pInhibitorIcon)) return FALSE; // set class name on the inhibitor if not already done. if (pInhibitorIcon && pInhibitorIcon->cClass != cClass) { g_free (pInhibitorIcon->cClass); pInhibitorIcon->cClass = g_strdup (cClass); } // if launchers are mixed with applis, steal applis icons. if (!myTaskbarParam.bMixLauncherAppli) return TRUE; GldiWindowActor *pFirstFoundActor = _gldi_appli_icon_detach_of_class (cClass); // detach existing applis, and then retach them to the inhibitor. if (pInhibitorIcon != NULL) { // inhibitor takes control of the first existing appli of the class. gldi_icon_set_appli (pInhibitorIcon, pFirstFoundActor); pInhibitorIcon->bHasIndicator = (pFirstFoundActor != NULL); _cairo_dock_set_same_indicator_on_sub_dock (pInhibitorIcon); // other applis icons are retached to the inhibitor. const GList *pList = cairo_dock_list_existing_appli_with_class (cClass); Icon *pIcon; const GList *pElement; for (pElement = pList; pElement != NULL; pElement = pElement->next) { pIcon = pElement->data; cd_debug (" an app is detached (%s)", pIcon->cName); if (pIcon->pAppli != pFirstFoundActor && cairo_dock_get_icon_container (pIcon) == NULL) // detached and has to be re-attached. gldi_appli_icon_insert_in_dock (pIcon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); } } return TRUE; } gboolean cairo_dock_class_is_inhibited (const gchar *cClass) { CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); return (pClassAppli != NULL && pClassAppli->pIconsOfClass != NULL); } gboolean cairo_dock_class_is_using_xicon (const gchar *cClass) { CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); // if pClassAppli == NULL, there is no launcher able to give its icon but we can found one in icons theme of the system. return (pClassAppli != NULL && pClassAppli->bUseXIcon); } gboolean cairo_dock_class_is_expanded (const gchar *cClass) { CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); return (pClassAppli != NULL && pClassAppli->bExpand); } gboolean cairo_dock_prevent_inhibited_class (Icon *pIcon) { g_return_val_if_fail (pIcon != NULL, FALSE); //g_print ("%s (%s)\n", __func__, pIcon->cClass); gboolean bToBeInhibited = FALSE; CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (pIcon->cClass); if (pClassAppli != NULL) { Icon *pInhibitorIcon; GList *pElement; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; if (pInhibitorIcon != NULL) // an inhibitor is present. { if (pInhibitorIcon->pAppli == NULL && pInhibitorIcon->pSubDock == NULL) // this icon inhibits this class but doesn't control any apps yet { gldi_icon_set_appli (pInhibitorIcon, pIcon->pAppli); cd_message (">>> %s will take an indicator during the next redraw ! (pAppli : %p)", pInhibitorIcon->cName, pInhibitorIcon->pAppli); pInhibitorIcon->bHasIndicator = TRUE; _cairo_dock_set_same_indicator_on_sub_dock (pInhibitorIcon); /**} if (pInhibitorIcon->pAppli == pIcon->pAppli) // this icon controls us. {*/ CairoDock *pInhibatorDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); //\______________ We place the icon for X. if (! bToBeInhibited) // we put the thumbnail only on the 1st one. { if (pInhibatorDock != NULL) { //g_print ("we move the thumbnail on the inhibitor %s\n", pInhibitorIcon->cName); gldi_appli_icon_set_geometry_for_window_manager (pInhibitorIcon, pInhibatorDock); } } //\______________ We update inhibitor's label. if (pInhibatorDock != NULL && pIcon->cName != NULL) { if (pInhibitorIcon->cInitialName == NULL) pInhibitorIcon->cInitialName = pInhibitorIcon->cName; else g_free (pInhibitorIcon->cName); pInhibitorIcon->cName = NULL; gldi_icon_set_name (pInhibitorIcon, pIcon->cName); } } bToBeInhibited = (pInhibitorIcon->pAppli == pIcon->pAppli); } } } return bToBeInhibited; } static void _cairo_dock_remove_icon_from_class (Icon *pInhibitorIcon) { g_return_if_fail (pInhibitorIcon != NULL); cd_message ("%s (%s)", __func__, pInhibitorIcon->cClass); CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (pInhibitorIcon->cClass); if (pClassAppli != NULL) { pClassAppli->pIconsOfClass = g_list_remove (pClassAppli->pIconsOfClass, pInhibitorIcon); } } void cairo_dock_deinhibite_class (const gchar *cClass, Icon *pInhibitorIcon) { cd_message ("%s (%s)", __func__, cClass); _cairo_dock_remove_icon_from_class (pInhibitorIcon); if (pInhibitorIcon != NULL && pInhibitorIcon->pSubDock != NULL && pInhibitorIcon->pSubDock == cairo_dock_get_class_subdock (cClass)) // the launcher is controlling several appli icons, place them back in the taskbar. { // first destroy the class sub-dock, so that the appli icons won't go inside again. // we empty the sub-dock then destroy it, then re-insert the appli icons GList *icons = pInhibitorIcon->pSubDock->icons; pInhibitorIcon->pSubDock->icons = NULL; // empty the sub-dock cairo_dock_destroy_class_subdock (cClass); // destroy the sub-dock without destroying its icons pInhibitorIcon->pSubDock = NULL; // since the inhibitor can already be detached, the sub-dock can't find it Icon *pAppliIcon; GList *ic; for (ic = icons; ic != NULL; ic = ic->next) { pAppliIcon = ic->data; cairo_dock_set_icon_container (pAppliIcon, NULL); // manually "detach" it } // then re-insert the appli icons. for (ic = icons; ic != NULL; ic = ic->next) { pAppliIcon = ic->data; gldi_appli_icon_insert_in_dock (pAppliIcon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); } g_list_free (icons); cairo_dock_trigger_load_icon_buffers (pInhibitorIcon); // in case the inhibitor was drawn with an emblem or a stack of the applis } if (pInhibitorIcon == NULL || pInhibitorIcon->pAppli != NULL) // the launcher is controlling 1 appli icon, or we deinhibate all the inhibitors. { const GList *pList = cairo_dock_list_existing_appli_with_class (cClass); Icon *pIcon; ///gboolean bNeedsRedraw = FALSE; ///CairoDock *pParentDock; const GList *pElement; for (pElement = pList; pElement != NULL; pElement = pElement->next) { pIcon = pElement->data; if (pInhibitorIcon == NULL || pIcon->pAppli == pInhibitorIcon->pAppli) { cd_message ("re-add the icon previously inhibited (pAppli:%p)", pIcon->pAppli); pIcon->fInsertRemoveFactor = 0; pIcon->fScale = 1.; /**pParentDock = */ gldi_appli_icon_insert_in_dock (pIcon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); ///bNeedsRedraw = (pParentDock != NULL && pParentDock->bIsMainDock); } ///cairo_dock_reload_icon_image (pIcon, cairo_dock_get_icon_container (pIcon)); /// question : why should we do that for all icons?... } ///if (bNeedsRedraw) /// gtk_widget_queue_draw (g_pMainDock->container.pWidget); /// pDock->pRenderer->calculate_icons (pDock); ?... } if (pInhibitorIcon != NULL) { cd_message (" the inhibitor has lost everything"); gldi_icon_unset_appli (pInhibitorIcon); pInhibitorIcon->bHasIndicator = FALSE; g_free (pInhibitorIcon->cClass); pInhibitorIcon->cClass = NULL; cd_debug (" no more classes"); } } void gldi_window_detach_from_inhibitors (GldiWindowActor *pAppli) { const gchar *cClass = pAppli->cClass; cd_message ("%s (%s)", __func__, cClass); CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); if (pClassAppli != NULL) { GldiWindowActor *pNextAppli = NULL; // next window that will be inhibited. gboolean bFirstSearch = TRUE; Icon *pSameClassIcon = NULL; Icon *pIcon; GList *pElement; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pIcon = pElement->data; if (pIcon->pAppli == pAppli) // this inhibitor controls the given window -> make it control another (possibly none). { // find the next inhibited appli if (bFirstSearch) // we didn't search the next window yet, do it now. { bFirstSearch = FALSE; Icon *pOneIcon; GList *ic; for (ic = g_list_last (pClassAppli->pAppliOfClass); ic != NULL; ic = ic->prev) // reverse order, to take the oldest window of this class. { pOneIcon = ic->data; if (pOneIcon != NULL && pOneIcon->pAppli != NULL && pOneIcon->pAppli != pAppli // not the window we precisely want to avoid && (! myTaskbarParam.bAppliOnCurrentDesktopOnly || gldi_window_is_on_current_desktop (pOneIcon->pAppli))) // can actually be displayed { pSameClassIcon = pOneIcon; break ; } } pNextAppli = (pSameClassIcon != NULL ? pSameClassIcon->pAppli : NULL); if (pSameClassIcon != NULL) // this icon will be inhibited, we need to detach it if needed { cd_message (" it's %s which will replace it", pSameClassIcon->cName); gldi_icon_detach (pSameClassIcon); // it can't be the class sub-dock, because pIcon had the window actor, so it doesn't hold the class sub-dock and the class is not grouped (otherwise they would all be in the class sub-dock). } } // make the icon inhibits the next appli (possibly none) gldi_icon_set_appli (pIcon, pNextAppli); pIcon->bHasIndicator = (pNextAppli != NULL); _cairo_dock_set_same_indicator_on_sub_dock (pIcon); if (pNextAppli == NULL) gldi_icon_set_name (pIcon, pIcon->cInitialName); cd_message (" %s : bHasIndicator <- %d, pAppli <- %p", pIcon->cName, pIcon->bHasIndicator, pIcon->pAppli); // redraw GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); if (pContainer) gtk_widget_queue_draw (pContainer->pWidget); } } } } static void _cairo_dock_remove_all_applis_from_class (G_GNUC_UNUSED gchar *cClass, CairoDockClassAppli *pClassAppli, G_GNUC_UNUSED gpointer data) { g_list_free (pClassAppli->pAppliOfClass); pClassAppli->pAppliOfClass = NULL; Icon *pInhibitorIcon; GList *pElement; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; pInhibitorIcon->bHasIndicator = FALSE; gldi_icon_unset_appli (pInhibitorIcon); _cairo_dock_set_same_indicator_on_sub_dock (pInhibitorIcon); } } void cairo_dock_remove_all_applis_from_class_table (void) // for the stop_application_manager { g_hash_table_foreach (s_hClassTable, (GHFunc) _cairo_dock_remove_all_applis_from_class, NULL); } void cairo_dock_reset_class_table (void) { g_hash_table_remove_all (s_hClassTable); } cairo_surface_t *cairo_dock_create_surface_from_class (const gchar *cClass, int iWidth, int iHeight) { cd_debug ("%s (%s)", __func__, cClass); // first we try to get an icon from one of the inhibitor. CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (pClassAppli != NULL) { cd_debug ("bUseXIcon:%d", pClassAppli->bUseXIcon); if (pClassAppli->bUseXIcon) return NULL; GList *pElement; Icon *pInhibitorIcon; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; cd_debug (" %s", pInhibitorIcon->cName); if (! CAIRO_DOCK_ICON_TYPE_IS_APPLET (pInhibitorIcon)) { if (pInhibitorIcon->pSubDock == NULL || myIndicatorsParam.bUseClassIndic) // in the case where a launcher has more than one instance of its class and which represents the stack, we doesn't take the icon. { cd_debug ("%s will give its surface", pInhibitorIcon->cName); return cairo_dock_duplicate_surface (pInhibitorIcon->image.pSurface, pInhibitorIcon->image.iWidth, pInhibitorIcon->image.iHeight, iWidth, iHeight); } else if (pInhibitorIcon->cFileName != NULL) { gchar *cIconFilePath = cairo_dock_search_icon_s_path (pInhibitorIcon->cFileName, MAX (iWidth, iHeight)); if (cIconFilePath != NULL) { cd_debug ("we replace X icon by %s", cIconFilePath); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image_simple (cIconFilePath, iWidth, iHeight); g_free (cIconFilePath); if (pSurface) return pSurface; } } } } } // if we didn't find one, we use the icon defined in the class. if (pClassAppli != NULL && pClassAppli->cIcon != NULL) { cd_debug ("get the class icon (%s)", pClassAppli->cIcon); gchar *cIconFilePath = cairo_dock_search_icon_s_path (pClassAppli->cIcon, MAX (iWidth, iHeight)); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image_simple (cIconFilePath, iWidth, iHeight); g_free (cIconFilePath); if (pSurface) return pSurface; } else { cd_debug ("no icon for the class %s", cClass); } // if not found or not defined, try to find an icon based on the name class. gchar *cIconFilePath = cairo_dock_search_icon_s_path (cClass, MAX (iWidth, iHeight)); if (cIconFilePath != NULL) { cd_debug ("we replace the X icon by %s", cIconFilePath); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image_simple (cIconFilePath, iWidth, iHeight); g_free (cIconFilePath); if (pSurface) return pSurface; } cd_debug ("class %s will take the X icon", cClass); return NULL; } /** void cairo_dock_update_visibility_on_inhibitors (const gchar *cClass, GldiWindowActor *pAppli, gboolean bIsHidden) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (pClassAppli != NULL) { GList *pElement; Icon *pInhibitorIcon; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; if (pInhibitorIcon->pAppli == pAppli) { cd_debug (" %s also %s itself", pInhibitorIcon->cName, (bIsHidden ? "hide" : "show")); if (! CAIRO_DOCK_ICON_TYPE_IS_APPLET (pInhibitorIcon) && myTaskbarParam.fVisibleAppliAlpha != 0) { pInhibitorIcon->fAlpha = 1; // we cheat a bit. cairo_dock_redraw_icon (pInhibitorIcon); } } } } } void cairo_dock_update_activity_on_inhibitors (const gchar *cClass, GldiWindowActor *pAppli) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (pClassAppli != NULL) { GList *pElement; Icon *pInhibitorIcon; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; if (pInhibitorIcon->pAppli == pAppli) { cd_debug (" %s becomes active too", pInhibitorIcon->cName); CairoDock *pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); if (pParentDock != NULL) gldi_appli_icon_animate_on_active (pInhibitorIcon, pParentDock); } } } } void cairo_dock_update_inactivity_on_inhibitors (const gchar *cClass, GldiWindowActor *pAppli) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (pClassAppli != NULL) { GList *pElement; Icon *pInhibitorIcon; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; if (pInhibitorIcon->pAppli == pAppli) { cairo_dock_redraw_icon (pInhibitorIcon); } } } } void cairo_dock_update_name_on_inhibitors (const gchar *cClass, GldiWindowActor *actor, gchar *cNewName) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (pClassAppli != NULL) { GList *pElement; Icon *pInhibitorIcon; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; if (pInhibitorIcon->pAppli == actor) { if (! CAIRO_DOCK_ICON_TYPE_IS_APPLET (pInhibitorIcon)) { cd_debug (" %s change its name to %s", pInhibitorIcon->cName, cNewName); if (pInhibitorIcon->cInitialName == NULL) { pInhibitorIcon->cInitialName = pInhibitorIcon->cName; cd_debug ("pInhibitorIcon->cInitialName <- %s", pInhibitorIcon->cInitialName); } else g_free (pInhibitorIcon->cName); pInhibitorIcon->cName = NULL; gldi_icon_set_name (pInhibitorIcon, (cNewName != NULL ? cNewName : pInhibitorIcon->cInitialName)); } cairo_dock_redraw_icon (pInhibitorIcon); } } } } */ void gldi_window_foreach_inhibitor (GldiWindowActor *actor, GldiIconRFunc callback, gpointer data) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (actor->cClass); if (pClassAppli != NULL) { Icon *pInhibitorIcon; GList *ic; for (ic = pClassAppli->pIconsOfClass; ic != NULL; ic = ic->next) { pInhibitorIcon = ic->data; if (pInhibitorIcon->pAppli == actor) { if (! callback (pInhibitorIcon, data)) break; } } } } Icon *cairo_dock_get_classmate (Icon *pIcon) // gets an icon of the same class, that is inside a dock (or will be for an inhibitor), but not inside the class sub-dock { cd_debug ("%s (%s)", __func__, pIcon->cClass); CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); if (pClassAppli == NULL) return NULL; Icon *pFriendIcon = NULL; GList *pElement; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pFriendIcon = pElement->data; /// TODO: this is ugly... maybe an inhibitor shouldn't inhibit when not yet in a dock... if (pFriendIcon == NULL || (cairo_dock_get_icon_container(pFriendIcon) == NULL && pFriendIcon->cParentDockName == NULL)) // if not inside a dock (for instance a detached applet, but not a hidden launcher), ignore. continue ; cd_debug (" friend : %s", pFriendIcon->cName); if (pFriendIcon->pAppli != NULL || pFriendIcon->pSubDock != NULL) // is linked to a window, 1 or several times (window actor or class sub-dock). return pFriendIcon; } GldiContainer *pClassSubDock = CAIRO_CONTAINER(cairo_dock_get_class_subdock (pIcon->cClass)); for (pElement = pClassAppli->pAppliOfClass; pElement != NULL; pElement = pElement->next) { pFriendIcon = pElement->data; if (pFriendIcon == pIcon) // skip ourselves continue ; if (cairo_dock_get_icon_container (pFriendIcon) != NULL && cairo_dock_get_icon_container (pFriendIcon) != pClassSubDock) // inside a dock, but not the class sub-dock return pFriendIcon; } return NULL; } gboolean cairo_dock_check_class_subdock_is_empty (CairoDock *pDock, const gchar *cClass) { cd_debug ("%s (%s, %d)", __func__, cClass, g_list_length (pDock->icons)); if (pDock->iRefCount == 0) return FALSE; if (pDock->icons == NULL) // shouldn't happen, handle this case and make some noise. { cd_warning ("the %s class sub-dock has no element, which is probably an error !\nit will be destroyed.", cClass); Icon *pFakeClassIcon = cairo_dock_search_icon_pointing_on_dock (pDock, NULL); cairo_dock_destroy_class_subdock (cClass); pFakeClassIcon->pSubDock = NULL; if (CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (pFakeClassIcon)) { gldi_icon_detach (pFakeClassIcon); gldi_object_unref (GLDI_OBJECT(pFakeClassIcon)); } return TRUE; } else if (pDock->icons->next == NULL) // only 1 icon left in the sub-dock -> destroy it. { cd_debug (" the sub-dock of the class %s has now only one item in it: will be destroyed", cClass); Icon *pLastClassIcon = pDock->icons->data; CairoDock *pFakeParentDock = NULL; Icon *pFakeClassIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pFakeParentDock); g_return_val_if_fail (pFakeClassIcon != NULL, TRUE); // detach the last icon from the class sub-dock gboolean bLastIconIsRemoving = cairo_dock_icon_is_being_removed (pLastClassIcon); // keep the removing state because when we detach the icon, it returns to normal state. gldi_icon_detach (pLastClassIcon); pLastClassIcon->fOrder = pFakeClassIcon->fOrder; // if re-inserted in a dock, insert at the same place // destroy the class sub-dock cairo_dock_destroy_class_subdock (cClass); pFakeClassIcon->pSubDock = NULL; if (CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (pFakeClassIcon)) // the class sub-dock is pointed by a class-icon { // destroy the class-icon gldi_icon_detach (pFakeClassIcon); gldi_object_unref (GLDI_OBJECT(pFakeClassIcon)); // re-insert the last icon in place of it, or destroy it if it was being removed if (! bLastIconIsRemoving) { gldi_icon_insert_in_container (pLastClassIcon, CAIRO_CONTAINER(pFakeParentDock), ! CAIRO_DOCK_ANIMATE_ICON); } else // the last icon is being removed, no need to re-insert it (e.g. when we close all classes in one it) { cd_debug ("no need to re-insert the last icon"); gldi_object_unref (GLDI_OBJECT(pLastClassIcon)); } } else // the class sub-dock is pointed by a launcher/applet { // re-inhibit the last icon or destroy it if it was being removed if (! bLastIconIsRemoving) { gldi_appli_icon_insert_in_dock (pLastClassIcon, g_pMainDock, ! CAIRO_DOCK_ANIMATE_ICON); // Note that we could optimize and manually set the appli and the name... ///cairo_dock_update_name_on_inhibitors (cClass, pLastClassIcon->pAppli, pLastClassIcon->cName); } else // the last icon is being removed, no need to re-insert it { pFakeClassIcon->bHasIndicator = FALSE; gldi_object_unref (GLDI_OBJECT(pLastClassIcon)); } cairo_dock_redraw_icon (pFakeClassIcon); } cd_debug ("no more dock"); return TRUE; } return FALSE; } static void _cairo_dock_update_class_subdock_name (G_GNUC_UNUSED gchar *cClass, CairoDockClassAppli *pClassAppli, gconstpointer *data) { const CairoDock *pDock = data[0]; const gchar *cNewName = data[1]; if (g_strcmp0 (pClassAppli->cDockName, pDock->cDockName) == 0) // this class uses this dock { g_free (pClassAppli->cDockName); pClassAppli->cDockName = g_strdup (cNewName); } } void cairo_dock_update_class_subdock_name (const CairoDock *pDock, const gchar *cNewName) // update the subdock name of the class that holds 'pDock' as its class subdock { gconstpointer data[2] = {pDock, cNewName}; g_hash_table_foreach (s_hClassTable, (GHFunc) _cairo_dock_update_class_subdock_name, data); } static void _cairo_dock_reset_overwrite_exceptions (G_GNUC_UNUSED gchar *cClass, CairoDockClassAppli *pClassAppli, G_GNUC_UNUSED gpointer data) { pClassAppli->bUseXIcon = FALSE; } void cairo_dock_set_overwrite_exceptions (const gchar *cExceptions) { g_hash_table_foreach (s_hClassTable, (GHFunc) _cairo_dock_reset_overwrite_exceptions, NULL); if (cExceptions == NULL) return; gchar **cClassList = g_strsplit (cExceptions, ";", -1); if (cClassList == NULL || cClassList[0] == NULL || *cClassList[0] == '\0') { g_strfreev (cClassList); return; } CairoDockClassAppli *pClassAppli; int i; for (i = 0; cClassList[i] != NULL; i ++) { pClassAppli = cairo_dock_get_class (cClassList[i]); pClassAppli->bUseXIcon = TRUE; } g_strfreev (cClassList); } static void _cairo_dock_reset_group_exceptions (G_GNUC_UNUSED gchar *cClass, CairoDockClassAppli *pClassAppli, G_GNUC_UNUSED gpointer data) { pClassAppli->bExpand = FALSE; } void cairo_dock_set_group_exceptions (const gchar *cExceptions) { g_hash_table_foreach (s_hClassTable, (GHFunc) _cairo_dock_reset_group_exceptions, NULL); if (cExceptions == NULL) return; gchar **cClassList = g_strsplit (cExceptions, ";", -1); if (cClassList == NULL || cClassList[0] == NULL || *cClassList[0] == '\0') { g_strfreev (cClassList); return; } CairoDockClassAppli *pClassAppli; int i; for (i = 0; cClassList[i] != NULL; i ++) { pClassAppli = cairo_dock_get_class (cClassList[i]); pClassAppli->bExpand = TRUE; } g_strfreev (cClassList); } Icon *cairo_dock_get_prev_next_classmate_icon (Icon *pIcon, gboolean bNext) { cd_debug ("%s (%s, %s)", __func__, pIcon->cClass, pIcon->cName); g_return_val_if_fail (pIcon->cClass != NULL, NULL); Icon *pActiveIcon = cairo_dock_get_current_active_icon (); if (pActiveIcon == NULL || pActiveIcon->cClass == NULL || strcmp (pActiveIcon->cClass, pIcon->cClass) != 0) // the active window is not from our class, we active the icon given in parameter. { cd_debug ("Active icon's class: %s", pIcon->cClass); return pIcon; } //\________________ We are looking in the class of the active window and take the next or previous one. Icon *pNextIcon = NULL; CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); if (pClassAppli == NULL) return NULL; //\________________ We are looking in icons of apps. Icon *pClassmateIcon; GList *pElement, *ic; for (pElement = pClassAppli->pAppliOfClass; pElement != NULL && pNextIcon == NULL; pElement = pElement->next) { pClassmateIcon = pElement->data; cd_debug (" %s is it active?", pClassmateIcon->cName); if (pClassmateIcon->pAppli == pActiveIcon->pAppli) // the active window. { cd_debug (" found an active window (%s; %p)", pClassmateIcon->cName, pClassmateIcon->pAppli); if (bNext) // take the 1st non null after that. { ic = pElement; do { ic = cairo_dock_get_next_element (ic, pClassAppli->pAppliOfClass); if (ic == pElement) { cd_debug (" found nothing!"); break ; } pClassmateIcon = ic->data; if (pClassmateIcon != NULL && pClassmateIcon->pAppli != NULL) { cd_debug (" we take this one (%s; %p)", pClassmateIcon->cName, pClassmateIcon->pAppli); pNextIcon = pClassmateIcon; break ; } } while (1); } else // we take the first non null before it. { ic = pElement; do { ic = cairo_dock_get_previous_element (ic, pClassAppli->pAppliOfClass); if (ic == pElement) break ; pClassmateIcon = ic->data; if (pClassmateIcon != NULL && pClassmateIcon->pAppli != NULL) { pNextIcon = pClassmateIcon; break ; } } while (1); } break ; } } return pNextIcon; } Icon *cairo_dock_get_inhibitor (Icon *pIcon, gboolean bOnlyInDock) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); if (pClassAppli != NULL) { GList *pElement; Icon *pInhibitorIcon; for (pElement = pClassAppli->pIconsOfClass; pElement != NULL; pElement = pElement->next) { pInhibitorIcon = pElement->data; if (pInhibitorIcon->pAppli == pIcon->pAppli) { if (! bOnlyInDock || cairo_dock_get_icon_container (pInhibitorIcon) != NULL) return pInhibitorIcon; } } } return NULL; } /* Not used static gboolean _appli_is_older (Icon *pIcon1, Icon *pIcon2, CairoDockClassAppli *pClassAppli) // TRUE if icon1 older than icon2 { Icon *pAppliIcon; GList *ic; for (ic = pClassAppli->pAppliOfClass; ic != NULL; ic = ic->next) { pAppliIcon = ic->data; if (pAppliIcon == pIcon1) // we found the icon1 first, so icon1 is more recent (prepend). return FALSE; if (pAppliIcon == pIcon2) // we found the icon2 first, so icon2 is more recent (prepend). return TRUE; } return FALSE; } */ static inline double _get_previous_order (GList *ic) { if (ic == NULL) return 0; double fOrder; Icon *icon = ic->data; Icon *prev_icon = (ic->prev ? ic->prev->data : NULL); if (prev_icon != NULL && cairo_dock_get_icon_order (prev_icon) == cairo_dock_get_icon_order (icon)) fOrder = (icon->fOrder + prev_icon->fOrder) / 2; else fOrder = icon->fOrder - 1; return fOrder; } static inline double _get_next_order (GList *ic) { if (ic == NULL) return 0; double fOrder; Icon *icon = ic->data; Icon *next_icon = (ic->next ? ic->next->data : NULL); if (next_icon != NULL && cairo_dock_get_icon_order (next_icon) == cairo_dock_get_icon_order (icon)) fOrder = (icon->fOrder + next_icon->fOrder) / 2; else fOrder = icon->fOrder + 1; return fOrder; } static inline double _get_first_appli_order (CairoDock *pDock, GList *first_launcher_ic, GList *last_launcher_ic) { double fOrder; switch (myTaskbarParam.iIconPlacement) { case CAIRO_APPLI_BEFORE_FIRST_ICON: fOrder = _get_previous_order (pDock->icons); break; case CAIRO_APPLI_BEFORE_FIRST_LAUNCHER: if (first_launcher_ic != NULL) { //g_print (" go just before the first launcher (%s)\n", ((Icon*)first_launcher_ic->data)->cName); fOrder = _get_previous_order (first_launcher_ic); // 'first_launcher_ic' includes the separators, so we can just take the previous order. } else // no launcher, go to the beginning of the dock. { fOrder = _get_previous_order (pDock->icons); } break; case CAIRO_APPLI_AFTER_ICON: { Icon *icon; GList *ic = NULL; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if ((icon->cDesktopFileName != NULL && g_strcmp0 (icon->cDesktopFileName, myTaskbarParam.cRelativeIconName) == 0) || (icon->pModuleInstance && g_strcmp0 (icon->pModuleInstance->cConfFilePath, myTaskbarParam.cRelativeIconName) == 0)) break; } if (ic != NULL) // icon found { fOrder = _get_next_order (ic); break; } // else don't break, and go to the 'CAIRO_APPLI_AFTER_LAST_LAUNCHER' case, which will be the fallback. } case CAIRO_APPLI_AFTER_LAST_LAUNCHER: default: if (last_launcher_ic != NULL) { //g_print (" go just after the last launcher (%s)\n", ((Icon*)last_launcher_ic->data)->cName); fOrder = _get_next_order (last_launcher_ic); } else // no launcher, go to the beginning of the dock. { fOrder = _get_previous_order (pDock->icons); } break; case CAIRO_APPLI_AFTER_LAST_ICON: fOrder = _get_next_order (g_list_last (pDock->icons)); break; } return fOrder; } static inline int _get_class_age (CairoDockClassAppli *pClassAppli) { if (pClassAppli->pAppliOfClass == NULL) return 0; return pClassAppli->iAge; } // Set the order of an appli when they are mixed amongst launchers and no class sub-dock exists (because either they are not grouped by class, or just it's the first appli of this class in the dock) // First try to see if an inhibitor is present in the dock; if not, see if an appli of the same class is present in the dock. // -> if yes, place it next to it, ordered by age (go to the right until our age is greater) // -> if no, place it amongst the other appli icons, ordered by age (search the last launcher, skip any automatic separator, and then go to the right until our age is greater or there is no more appli). void cairo_dock_set_class_order_in_dock (Icon *pIcon, CairoDock *pDock) { //g_print ("%s (%s, %d)\n", __func__, pIcon->cClass, pIcon->iAge); CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); g_return_if_fail (pClassAppli != NULL); // Look for an icon of the same class in the dock, to place ourself relatively to it. Icon *pSameClassIcon = NULL; GList *same_class_ic = NULL; // First look for an inhibitor of this class, preferably a launcher. CairoDock *pParentDock; Icon *pInhibitorIcon; GList *ic; for (ic = pClassAppli->pIconsOfClass; ic != NULL; ic = ic->next) { pInhibitorIcon = ic->data; pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pInhibitorIcon)); if (! GLDI_OBJECT_IS_DOCK(pParentDock)) // not inside a dock, for instance a desklet (or a hidden launcher) -> skip continue; pSameClassIcon = pInhibitorIcon; same_class_ic = ic; //g_print (" found an inhibitor of this class: %s (%d)\n", pSameClassIcon->cName, pSameClassIcon->iAge); if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pSameClassIcon)) // it's a launcher, we wont't find better -> quit break ; } // if no inhibitor found, look for an appli of this class in the dock. if (pSameClassIcon == NULL) { Icon *pAppliIcon; for (ic = g_list_last (pClassAppli->pAppliOfClass); ic != NULL; ic = ic->prev) // check the older icons first (prepend), because then we'll place ourself to their right. { pAppliIcon = ic->data; if (pAppliIcon == pIcon) // skip ourself continue; pParentDock = CAIRO_DOCK(cairo_dock_get_icon_container (pAppliIcon)); if (pParentDock != NULL) { pSameClassIcon = pAppliIcon; same_class_ic = ic; //g_print (" found an appli of this class: %s (%d)\n", pSameClassIcon->cName, pSameClassIcon->iAge); break ; } } pIcon->iGroup = (myTaskbarParam.bSeparateApplis ? CAIRO_DOCK_APPLI : CAIRO_DOCK_LAUNCHER); // no inhibitor, so we'll go in the taskbar group. } else // an inhibitor is present, we'll go next to it, so we'll be in its group. { pIcon->iGroup = pSameClassIcon->iGroup; } // if we found one, place next to it, ordered by age amongst the other appli of this class already in the dock. if (pSameClassIcon != NULL) { same_class_ic = g_list_find (pDock->icons, pSameClassIcon); g_return_if_fail (same_class_ic != NULL); Icon *pNextIcon = NULL; // the next icon after all the icons of our class, or NULL if we reach the end of the dock. for (ic = same_class_ic->next; ic != NULL; ic = ic->next) { pNextIcon = ic->data; //g_print (" next icon: %s (%d)\n", pNextIcon->cName, pNextIcon->iAge); if (!pNextIcon->cClass || strcmp (pNextIcon->cClass, pIcon->cClass) != 0) // not our class any more, quit. break; if (pIcon->pAppli->iAge > pNextIcon->pAppli->iAge) // we are more recent than this icon -> place on its right -> continue { pSameClassIcon = pNextIcon; // 'pSameClassIcon' will be the last icon of our class older than us. pNextIcon = NULL; } else // we are older than it -> go just before it -> quit { break; } } //g_print (" pNextIcon: %s (%d)\n", pNextIcon?pNextIcon->cName:"none", pNextIcon?pNextIcon->iAge:-1); if (pNextIcon != NULL && cairo_dock_get_icon_order (pNextIcon) == cairo_dock_get_icon_order (pSameClassIcon)) // the next icon is in thge09e same group as us: place it between this icon and pSameClassIcon. pIcon->fOrder = (pNextIcon->fOrder + pSameClassIcon->fOrder) / 2; else // no icon after our class or in a different grou: we place just after pSameClassIcon. pIcon->fOrder = pSameClassIcon->fOrder + 1; return; } // if no icon of our class is present in the dock, place it amongst the other appli icons, after the first appli or after the launchers, and ordered by age. // search the last launcher and the first appli. Icon *icon; Icon *pFirstLauncher = NULL; GList *first_appli_ic = NULL, *last_launcher_ic = NULL, *first_launcher_ic = NULL; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon) // launcher, even without class || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon) // container icon (likely to contain some launchers) || (CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon) && icon->pModuleInstance->pModule->pVisitCard->bActAsLauncher) // applet acting like a launcher /**|| CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)*/) // separator (user or auto). { // pLastLauncher = icon; last_launcher_ic = ic; if (pFirstLauncher == NULL) { pFirstLauncher = icon; first_launcher_ic = ic; } } else if ((CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) || CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon)) && ! cairo_dock_class_is_inhibited (icon->cClass)) // an appli not placed next to its inhibitor. { // pFirstAppli = icon; first_appli_ic = ic; break ; } } //g_print (" last launcher: %s\n", pLastLauncher?pLastLauncher->cName:"none"); //g_print (" first appli: %s\n", pFirstAppli?pFirstAppli->cName:"none"); // place amongst the other applis, or after the last launcher. if (first_appli_ic != NULL) // if an appli exists in the dock, use it as an anchor. { int iAge = _get_class_age (pClassAppli); // the age of our class. GList *last_appli_ic = NULL; // last appli whose class is older than ours => we'll go just after. for (ic = first_appli_ic; ic != NULL; ic = ic->next) { icon = ic->data; if (! CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) && ! CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon)) break; // get the age of this class (= age of the oldest icon of this class) CairoDockClassAppli *pOtherClassAppli = _cairo_dock_lookup_class_appli (icon->cClass); if (! pOtherClassAppli || ! pOtherClassAppli->pAppliOfClass) // should never happen continue; int iOtherClassAge = _get_class_age (pOtherClassAppli); //g_print (" age of class %s: %d\n", icon->cClass, iOtherClassAge); // compare to our class. if (iOtherClassAge < iAge) // it's older than our class -> skip this whole class, we'll go after. { Icon *next_icon; while (ic->next != NULL) { next_icon = ic->next->data; if (next_icon->cClass && strcmp (next_icon->cClass, icon->cClass) == 0) // next icon is of the same class -> skip ic = ic->next; else break; } last_appli_ic = ic; } else // we are older -> discard and quit. { break; } } if (last_appli_ic == NULL) // we are the oldest class -> go just before the first appli { //g_print (" we are the oldest class\n"); pIcon->fOrder = _get_previous_order (first_appli_ic); } else // go just after the last one { //g_print (" go just after %s\n", ((Icon*)last_appli_ic->data)->cName); pIcon->fOrder = _get_next_order (last_appli_ic); } } else // no appli yet in the dock -> place it at the taskbar position defined in conf. { pIcon->fOrder = _get_first_appli_order (pDock, first_launcher_ic, last_launcher_ic); } } void cairo_dock_set_class_order_amongst_applis (Icon *pIcon, CairoDock *pDock) // set the order of an appli amongst the other applis of a given dock (class sub-dock or main dock). { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (pIcon->cClass); g_return_if_fail (pClassAppli != NULL); // place the icon amongst the other appli icons of this class, or after the last appli if none. if (myTaskbarParam.bSeparateApplis) pIcon->iGroup = CAIRO_DOCK_APPLI; else pIcon->iGroup = CAIRO_DOCK_LAUNCHER; Icon *icon; GList *ic, *last_ic = NULL, *first_appli_ic = NULL; GList *last_launcher_ic = NULL, *first_launcher_ic = NULL; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon)) { if (! first_appli_ic) first_appli_ic = ic; if (icon->cClass && strcmp (icon->cClass, pIcon->cClass) == 0) // this icon is in our class. { if (!icon->pAppli || icon->pAppli->iAge < pIcon->pAppli->iAge) // it's older than us => we are more recent => go after => continue. (Note: icon->pAppli can be NULL if the icon in the dock is being removed) { last_ic = ic; // remember the last item of our class. } else // we are older than it => go just before it. { pIcon->fOrder = _get_previous_order (ic); return ; } } } else if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon) // launcher, even without class || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (icon) // container icon (likely to contain some launchers) || (CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon) && icon->cClass != NULL && icon->pModuleInstance->pModule->pVisitCard->bActAsLauncher) // applet acting like a launcher || (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon))) // separator (user or auto). { last_launcher_ic = ic; if (first_launcher_ic == NULL) { first_launcher_ic = ic; } } } if (last_ic != NULL) // there are some applis of our class, but none are more recent than us, so we are the most recent => go just after the last one we found previously. { pIcon->fOrder = _get_next_order (last_ic); } else // we didn't find a single icon of our class => place amongst the other applis from age. { if (first_appli_ic != NULL) // if an appli exists in the dock, use it as an anchor. { Icon *pOldestAppli = g_list_last (pClassAppli->pAppliOfClass)->data; // prepend int iAge = pOldestAppli->pAppli->iAge; // the age of our class. GList *last_appli_ic = NULL; // last appli whose class is older than ours => we'll go just after. for (ic = first_appli_ic; ic != NULL; ic = ic->next) { icon = ic->data; if (! CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) && ! CAIRO_DOCK_IS_MULTI_APPLI (icon)) break; // get the age of this class (= age of the oldest icon of this class) CairoDockClassAppli *pOtherClassAppli = _cairo_dock_lookup_class_appli (icon->cClass); if (! pOtherClassAppli || ! pOtherClassAppli->pAppliOfClass) // should never happen continue; Icon *pOldestAppli = g_list_last (pOtherClassAppli->pAppliOfClass)->data; // prepend // compare to our class. if (pOldestAppli->pAppli->iAge < iAge) // it's older than our class -> skip this whole class, we'll go after. { while (ic->next != NULL) { icon = ic->next->data; if (CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon) && icon->cClass && strcmp (icon->cClass, pOldestAppli->cClass) == 0) // next icon is an appli of the same class -> skip ic = ic->next; else break; } last_appli_ic = ic; } else // we are older -> discard and quit. { break; } } if (last_appli_ic == NULL) // we are the oldest class -> go just before the first appli { pIcon->fOrder = _get_previous_order (first_appli_ic); } else // go just after the last one { pIcon->fOrder = _get_next_order (last_appli_ic); } } else // no appli, use the defined placement. { pIcon->fOrder = _get_first_appli_order (pDock, first_launcher_ic, last_launcher_ic); } } } static inline CairoDockClassAppli *_get_class_appli_with_attributes (const gchar *cClass) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (! pClassAppli->bSearchedAttributes) { gchar *cClass2 = cairo_dock_register_class (cClass); g_free (cClass2); } return pClassAppli; } const gchar *cairo_dock_get_class_command (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); return pClassAppli->cCommand; } const gchar *cairo_dock_get_class_name (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); return pClassAppli->cName; } const gchar **cairo_dock_get_class_mimetypes (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); return (const gchar **)pClassAppli->pMimeTypes; } const gchar *cairo_dock_get_class_desktop_file (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); return pClassAppli->cDesktopFile; } const gchar *cairo_dock_get_class_icon (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); return pClassAppli->cIcon; } const GList *cairo_dock_get_class_menu_items (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); return pClassAppli->pMenuItems; } const gchar *cairo_dock_get_class_wm_class (const gchar *cClass) { g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = _get_class_appli_with_attributes (cClass); if (pClassAppli->cStartupWMClass == NULL) // if the WMClass has not been retrieved beforehand, do it now { cd_debug ("retrieve WMClass for %s...", cClass); Icon *pIcon; GList *ic; for (ic = pClassAppli->pAppliOfClass; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->pAppli && pIcon->pAppli->cWmClass) { pClassAppli->cStartupWMClass = g_strdup (pIcon->pAppli->cWmClass); break; } } } return pClassAppli->cStartupWMClass; } const CairoDockImageBuffer *cairo_dock_get_class_image_buffer (const gchar *cClass) { static CairoDockImageBuffer image; g_return_val_if_fail (cClass != NULL, NULL); CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); Icon *pIcon; GList *ic; for (ic = pClassAppli->pIconsOfClass; ic != NULL; ic = ic->next) { pIcon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (pIcon) && pIcon->image.pSurface) // avoid applets { memcpy (&image, &pIcon->image, sizeof (CairoDockImageBuffer)); return ℑ } } for (ic = pClassAppli->pAppliOfClass; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->image.pSurface) { memcpy (&image, &pIcon->image, sizeof (CairoDockImageBuffer)); return ℑ } } return NULL; } static gchar *_search_desktop_file (const gchar *cDesktopFile) // file, path or even class { if (cDesktopFile == NULL) return NULL; if (*cDesktopFile == '/' && g_file_test (cDesktopFile, G_FILE_TEST_EXISTS)) // it's a path and it exists. { return g_strdup (cDesktopFile); } gchar *cDesktopFileName = NULL; if (*cDesktopFile == '/') cDesktopFileName = g_path_get_basename (cDesktopFile); else if (! g_str_has_suffix (cDesktopFile, ".desktop")) cDesktopFileName = g_strdup_printf ("%s.desktop", cDesktopFile); const gchar *cFileName = (cDesktopFileName ? cDesktopFileName : cDesktopFile); gboolean bFound = TRUE; GString *sDesktopFilePath = g_string_new (""); g_string_printf (sDesktopFilePath, "/usr/share/applications/%s", cFileName); if (! g_file_test (sDesktopFilePath->str, G_FILE_TEST_EXISTS)) { g_string_printf (sDesktopFilePath, "/usr/share/applications/%c%s", g_ascii_toupper (*cFileName), cFileName+1); // handle stupid cases like Thunar.desktop if (! g_file_test (sDesktopFilePath->str, G_FILE_TEST_EXISTS)) { g_string_printf (sDesktopFilePath, "/usr/share/applications/xfce4/%s", cFileName); if (! g_file_test (sDesktopFilePath->str, G_FILE_TEST_EXISTS)) { g_string_printf (sDesktopFilePath, "/usr/share/applications/kde4/%s", cFileName); if (! g_file_test (sDesktopFilePath->str, G_FILE_TEST_EXISTS)) { g_string_printf (sDesktopFilePath, "%s/.local/share/applications/%s", g_getenv ("HOME"), cFileName); if (! g_file_test (sDesktopFilePath->str, G_FILE_TEST_EXISTS)) { bFound = FALSE; } } } } } g_free (cDesktopFileName); gchar *cResult; if (bFound) { cResult = sDesktopFilePath->str; g_string_free (sDesktopFilePath, FALSE); } else { cResult = NULL; g_string_free (sDesktopFilePath, TRUE); } return cResult; } gchar *cairo_dock_guess_class (const gchar *cCommand, const gchar *cStartupWMClass) { // Several cases are possible: // Exec=toto // Exec=toto-1.2 // Exec=toto -x -y // Exec=/path/to/toto -x -y // Exec=gksu nautilus / (or kdesu) // Exec=su-to-root -X -c /usr/sbin/synaptic // Exec=gksu --description /usr/share/applications/synaptic.desktop /usr/sbin/synaptic // Exec=wine "C:\Program Files\Starcraft\Starcraft.exe" // Exec=wine "/path/to/prog.exe" // Exec=env WINEPREFIX="/home/fab/.wine" wine "C:\Program Files\Starcraft\Starcraft.exe" cd_debug ("%s (%s, '%s')", __func__, cCommand, cStartupWMClass); gchar *cResult = NULL; if (cStartupWMClass == NULL || *cStartupWMClass == '\0' || strcmp (cStartupWMClass, "Wine") == 0) // special case for wine, because even if the class is defined as "Wine", this information is non-exploitable. { if (cCommand == NULL || *cCommand == '\0') return NULL; gchar *cDefaultClass = g_ascii_strdown (cCommand, -1); gchar *str; const gchar *cClass = cDefaultClass; // pointer to the current class. if (strncmp (cClass, "gksu", 4) == 0 || strncmp (cClass, "kdesu", 5) == 0 || strncmp (cClass, "su-to-root", 10) == 0) // we take the end { str = (gchar*)cClass + strlen(cClass) - 1; // last char. while (*str == ' ') // by security, we remove spaces at the end of the line. *(str--) = '\0'; str = strchr (cClass, ' '); // first whitespace. if (str != NULL) // we are looking after that. { while (*str == ' ') str ++; cClass = str; } // we remove gksu, kdesu, etc.. if (*cClass == '-') // if it's an option: we need the last param. { str = strrchr (cClass, ' '); // last whitespace. if (str != NULL) // we are looking after that. cClass = str + 1; } else // we can use the first param { str = strchr (cClass, ' '); // first whitespace. if (str != NULL) // we remove everything after that *str = '\0'; } str = strrchr (cClass, '/'); // last '/'. if (str != NULL) // remove after that. cClass = str + 1; } else if ((str = g_strstr_len (cClass, -1, "wine ")) != NULL) { cClass = str; // class = wine, better than nothing. *(str+4) = '\0'; str += 5; while (*str == ' ') // we remove extra whitespaces. str ++; // we try to find the executable which is used by wine as res_name. gchar *exe = g_strstr_len (str, -1, ".exe"); if (!exe) exe = g_strstr_len (str, -1, ".EXE"); if (exe) { *exe = '\0'; // remove the extension. gchar *slash = strrchr (str, '\\'); if (slash) cClass = slash+1; else { slash = strrchr (str, '/'); if (slash) cClass = slash+1; else cClass = str; } } cd_debug (" special case : wine application => class = '%s'", cClass); } else { while (*cClass == ' ') // by security, remove extra whitespaces. cClass ++; str = strchr (cClass, ' '); // first whitespace. if (str != NULL) // remove everything after that *str = '\0'; str = strrchr (cClass, '/'); // last '/'. if (str != NULL) // we take after that. cClass = str + 1; str = strchr (cClass, '.'); // we remove all .xxx otherwise we can't detect the lack of extension when looking for an icon (openoffice.org) or it's a problem when looking for an icon (jbrout.py). if (str != NULL && str != cClass) *str = '\0'; } // handle the cases of programs where command != class. if (*cClass != '\0') { if (strncmp (cClass, "oo", 2) == 0) { if (strcmp (cClass, "ooffice") == 0 || strcmp (cClass, "oowriter") == 0 || strcmp (cClass, "oocalc") == 0 || strcmp (cClass, "oodraw") == 0 || strcmp (cClass, "ooimpress") == 0) // openoffice poor design: there is no way to bind its windows to the launcher without this trick. cClass = "openoffice"; } else if (strncmp (cClass, "libreoffice", 11) == 0) // libreoffice has different classes according to the launching option (--writer => libreoffice-writer, --calc => libreoffice-calc, etc) { gchar *str = strchr (cCommand, ' '); if (str && *(str+1) == '-') { g_free (cDefaultClass); cDefaultClass = g_strdup_printf ("%s%s", "libreoffice", str+2); str = strchr (cDefaultClass, ' '); // remove the additionnal params of the command. if (str) *str = '\0'; cClass = cDefaultClass; // "libreoffice-writer" } } cResult = g_strdup (cClass); } g_free (cDefaultClass); } else { cResult = g_ascii_strdown (cStartupWMClass, -1); gchar *str = strchr (cResult, '.'); // we remove all .xxx otherwise we can't detect the lack of extension when looking for an icon (openoffice.org) or it's a problem when looking for an icon (jbrout.py). if (str != NULL) *str = '\0'; } cairo_dock_remove_version_from_string (cResult); cd_debug (" -> '%s'", cResult); return cResult; } static void _add_action_menus (GKeyFile *pKeyFile, CairoDockClassAppli *pClassAppli, const gchar *cGettextDomain, const gchar *cMenuListKey, const gchar *cMenuGroup, gboolean bActionFirstInGroupKey) { gsize length = 0; gchar **pMenuList = g_key_file_get_string_list (pKeyFile, "Desktop Entry", cMenuListKey, &length, NULL); if (pMenuList != NULL) { gchar *cGroup; int i; for (i = 0; pMenuList[i] != NULL; i++) { cGroup = g_strdup_printf ("%s %s", bActionFirstInGroupKey ? pMenuList[i] : cMenuGroup, // [NewWindow Shortcut Group] bActionFirstInGroupKey ? cMenuGroup : pMenuList [i]); // [Desktop Action NewWindow] if (g_key_file_has_group (pKeyFile, cGroup)) { gchar **pMenuItem = g_new0 (gchar*, 4); // for a few apps, the translations are directly available in the .desktop file (e.g. firefox) gchar *cName = g_key_file_get_locale_string (pKeyFile, cGroup, "Name", NULL, NULL); pMenuItem[0] = g_strdup (dgettext (cGettextDomain, cName)); // but most of the time, it's available in the .mo file g_free (cName); gchar *cCommand = g_key_file_get_string (pKeyFile, cGroup, "Exec", NULL); if (cCommand != NULL) // remove the launching options %x. { gchar *str = strchr (cCommand, '%'); // search the first one. if (str != NULL) { if (str != cCommand && (*(str-1) == '"' || *(str-1) == '\'')) // take care of "" around the option. str --; *str = '\0'; // not a big deal if there are extras whitespaces at the end } } pMenuItem[1] = cCommand; pMenuItem[2] = g_key_file_get_string (pKeyFile, cGroup, "Icon", NULL); pClassAppli->pMenuItems = g_list_append (pClassAppli->pMenuItems, pMenuItem); } g_free (cGroup); } g_strfreev (pMenuList); } } /* register from desktop-file name/path (+class-name): if class-name: guess class -> lookup class -> if already registered => quit search complete path -> not found => abort get main info from file (Exec, StartupWMClass) if class-name NULL: guess class from Exec+StartupWMClass if already registered => quit make new class get additional params from file (MimeType, Icon, etc) and store them in the class register from class name (window or old launchers): guess class -> lookup class -> if already registered => quit search complete path -> not found => abort make new class get additional params from file (MimeType, Icon, etc) and store them in the class */ gchar *cairo_dock_register_class_full (const gchar *cDesktopFile, const gchar *cClassName, const gchar *cWmClass) { g_return_val_if_fail (cDesktopFile != NULL || cClassName != NULL, NULL); //g_print ("%s (%s, %s, %s)\n", __func__, cDesktopFile, cClassName, cWmClass); //\__________________ if the class is already registered and filled, quit. gchar *cClass = NULL; if (cClassName != NULL) cClass = cairo_dock_guess_class (NULL, cClassName); CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass?cClass:cDesktopFile); if (pClassAppli != NULL && pClassAppli->bSearchedAttributes && pClassAppli->cDesktopFile) // we already searched this class, and we did find its .desktop file, so let's end here. { //g_print ("class %s already known (%s)\n", cClass?cClass:cDesktopFile, pClassAppli->cDesktopFile); if (pClassAppli->cStartupWMClass == NULL && cWmClass != NULL) // if the cStartupWMClass was not defined in the .desktop file, store it now. pClassAppli->cStartupWMClass = g_strdup (cWmClass); //g_print ("%s --> %s\n", cClass, pClassAppli->cStartupWMClass); return (cClass?cClass:g_strdup (cDesktopFile)); } //\__________________ search the desktop file's path. gchar *cDesktopFilePath = _search_desktop_file (cDesktopFile?cDesktopFile:cClass); if (cDesktopFilePath == NULL) // couldn't find the .desktop { if (cClass != NULL) // make a class anyway to store the few info we have. { if (pClassAppli == NULL) pClassAppli = cairo_dock_get_class (cClass); if (pClassAppli != NULL) { if (pClassAppli->cStartupWMClass == NULL && cWmClass != NULL) pClassAppli->cStartupWMClass = g_strdup (cWmClass); //g_print ("%s ---> %s\n", cClass, pClassAppli->cStartupWMClass); pClassAppli->bSearchedAttributes = TRUE; } } cd_debug ("couldn't find the desktop file %s", cDesktopFile?cDesktopFile:cClass); return cClass; /// NULL } //\__________________ open it. cd_debug ("+ parsing class desktop file %s...", cDesktopFilePath); GKeyFile* pKeyFile = cairo_dock_open_key_file (cDesktopFilePath); g_return_val_if_fail (pKeyFile != NULL, NULL); //\__________________ guess the class name. gchar *cCommand = g_key_file_get_string (pKeyFile, "Desktop Entry", "Exec", NULL); gchar *cStartupWMClass = g_key_file_get_string (pKeyFile, "Desktop Entry", "StartupWMClass", NULL); if (cStartupWMClass && *cStartupWMClass == '\0') { g_free (cStartupWMClass); cStartupWMClass = NULL; } if (cClass == NULL) cClass = cairo_dock_guess_class (cCommand, cStartupWMClass); if (cClass == NULL) { cd_debug ("couldn't guess the class for %s", cDesktopFile); g_free (cDesktopFilePath); g_free (cCommand); g_free (cStartupWMClass); return NULL; } //\__________________ make a new class or get the existing one. pClassAppli = cairo_dock_get_class (cClass); g_return_val_if_fail (pClassAppli!= NULL, NULL); //\__________________ if we already searched and found the attributes beforehand, quit. if (pClassAppli->bSearchedAttributes && pClassAppli->cDesktopFile) { if (pClassAppli->cStartupWMClass == NULL && cWmClass != NULL) // we already searched this class before, but we couldn't have its WM class. pClassAppli->cStartupWMClass = g_strdup (cWmClass); //g_print ("%s ----> %s\n", cClass, pClassAppli->cStartupWMClass); g_free (cDesktopFilePath); g_free (cCommand); g_free (cStartupWMClass); return cClass; } pClassAppli->bSearchedAttributes = TRUE; //\__________________ get the attributes. pClassAppli->cDesktopFile = cDesktopFilePath; pClassAppli->cName = cairo_dock_get_locale_string_from_conf_file (pKeyFile, "Desktop Entry", "Name", NULL); if (cCommand != NULL) // remove the launching options %x. { gchar *str = strchr (cCommand, '%'); // search the first one. if (str && *(str+1) == 'c') // this one (caption) is the only one that is expected (ex.: kreversi -caption "%c"; if we let '-caption' with nothing after, the appli will melt down); others are either URL or icon that can be empty as per the freedesktop specs, so we can sefely remove them completely from the command line. { *str = '\0'; gchar *cmd2 = g_strdup_printf ("%s%s%s", cCommand, pClassAppli->cName, str+2); // replace %c with the localized name. g_free (cCommand); cCommand = cmd2; str = strchr (cCommand, '%'); // jump to the next one. } if (str != NULL) // remove everything from the first option to the end. { if (str != cCommand && (*(str-1) == '"' || *(str-1) == '\'')) // take care of "" around the option. str --; *str = '\0'; // not a big deal if there are extras whitespaces at the end. } } pClassAppli->cCommand = cCommand; if (pClassAppli->cStartupWMClass == NULL) pClassAppli->cStartupWMClass = (cStartupWMClass ? cStartupWMClass : g_strdup (cWmClass)); //g_print ("%s -> pClassAppli->cStartupWMClass: %s\n", cClass, pClassAppli->cStartupWMClass); pClassAppli->cIcon = g_key_file_get_string (pKeyFile, "Desktop Entry", "Icon", NULL); if (pClassAppli->cIcon != NULL && *pClassAppli->cIcon != '/') // remove any extension. { gchar *str = strrchr (pClassAppli->cIcon, '.'); if (str && (strcmp (str+1, "png") == 0 || strcmp (str+1, "svg") == 0 || strcmp (str+1, "xpm") == 0)) *str = '\0'; } gsize length = 0; pClassAppli->pMimeTypes = g_key_file_get_string_list (pKeyFile, "Desktop Entry", "MimeType", &length, NULL); pClassAppli->cWorkingDirectory = g_key_file_get_string (pKeyFile, "Desktop Entry", "Path", NULL); pClassAppli->bHasStartupNotify = g_key_file_get_boolean (pKeyFile, "Desktop Entry", "StartupNotify", NULL); // let's handle the case StartupNotify=false as if the key was absent (ie: rely on the window events to stop the launching) //\__________________ Gettext domain // The translations of the quicklist menus are generally available in a .mo file gchar *cGettextDomain = g_key_file_get_string (pKeyFile, "Desktop Entry", "X-Ubuntu-Gettext-Domain", NULL); if (cGettextDomain == NULL) cGettextDomain = g_key_file_get_string (pKeyFile, "Desktop Entry", "X-GNOME-Gettext-Domain", NULL); // Yes, they like doing that :P // a few time ago, it seems that it was 'X-Gettext-Domain' //______________ Quicklist menus. _add_action_menus (pKeyFile, pClassAppli, cGettextDomain, "X-Ayatana-Desktop-Shortcuts", "Shortcut Group", TRUE); // oh crap, with a name like that you can be sure it will change 25 times before they decide a definite name :-/ _add_action_menus (pKeyFile, pClassAppli, cGettextDomain, "Actions", "Desktop Action", FALSE); // yes, it's true ^^ => Ubuntu Quantal g_free (cGettextDomain); g_key_file_free (pKeyFile); cd_debug (" -> class '%s'", cClass); return cClass; } void cairo_dock_set_data_from_class (const gchar *cClass, Icon *pIcon) { g_return_if_fail (cClass != NULL && pIcon != NULL); cd_debug ("%s (%s)", __func__, cClass); CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); if (pClassAppli == NULL || ! pClassAppli->bSearchedAttributes) { cd_debug ("no class %s or no attributes", cClass); return; } if (pIcon->cCommand == NULL) pIcon->cCommand = g_strdup (pClassAppli->cCommand); if (pIcon->cWorkingDirectory == NULL) pIcon->cWorkingDirectory = g_strdup (pClassAppli->cWorkingDirectory); if (pIcon->cName == NULL) pIcon->cName = g_strdup (pClassAppli->cName); if (pIcon->cFileName == NULL) pIcon->cFileName = g_strdup (pClassAppli->cIcon); if (pIcon->pMimeTypes == NULL) pIcon->pMimeTypes = g_strdupv ((gchar**)pClassAppli->pMimeTypes); } static gboolean _stop_opening_timeout (const gchar *cClass) { CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); g_return_val_if_fail (pClassAppli != NULL, FALSE); pClassAppli->iSidOpeningTimeout = 0; gldi_class_startup_notify_end (cClass); return FALSE; } void gldi_class_startup_notify (Icon *pIcon) { const gchar *cClass = pIcon->cClass; CairoDockClassAppli *pClassAppli = cairo_dock_get_class (cClass); if (! pClassAppli || pClassAppli->bIsLaunching) return; // mark the class as launching and set a timeout pClassAppli->bIsLaunching = TRUE; if (pClassAppli->iSidOpeningTimeout == 0) pClassAppli->iSidOpeningTimeout = g_timeout_add_seconds (15, // 15 seconds, for applications that take a really long time to start (GSourceFunc) _stop_opening_timeout, g_strdup (cClass)); /// TODO: there is a memory leak here... // notify about the startup gldi_desktop_notify_startup (cClass); // mark the icon as launching (this is just for convenience for the animations) gldi_icon_mark_as_launching (pIcon); } void gldi_class_startup_notify_end (const gchar *cClass) { CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); if (! pClassAppli || ! pClassAppli->bIsLaunching) return; // unset the icons as launching GList* ic; Icon *icon; for (ic = pClassAppli->pIconsOfClass; ic != NULL; ic = ic->next) { icon = ic->data; gldi_icon_stop_marking_as_launching (icon); } for (ic = pClassAppli->pAppliOfClass; ic != NULL; ic = ic->next) { icon = ic->data; gldi_icon_stop_marking_as_launching (icon); } if (pClassAppli->cDockName != NULL) // also unset the class-icon, if any { CairoDock *pClassSubDock = gldi_dock_get (pClassAppli->cDockName); Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pClassSubDock, NULL); if (pPointingIcon != NULL) gldi_icon_stop_marking_as_launching (pPointingIcon); } // unset the class as launching and stop a timeout pClassAppli->bIsLaunching = FALSE; if (pClassAppli->iSidOpeningTimeout != 0) { g_source_remove (pClassAppli->iSidOpeningTimeout); pClassAppli->iSidOpeningTimeout = 0; } } gboolean gldi_class_is_starting (const gchar *cClass) { CairoDockClassAppli *pClassAppli = _cairo_dock_lookup_class_appli (cClass); return (pClassAppli != NULL && pClassAppli->iSidOpeningTimeout != 0); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-class-manager.h000066400000000000000000000227001375021464300250000ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_CLASS_MANAGER__ #define __CAIRO_DOCK_CLASS_MANAGER__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-class-manager.h This class handles the managment of the applications classes. * Classes are used to group the windows of a same program, and to bind a launcher to the launched application. */ /// Definition of a Class of application. struct _CairoDockClassAppli { /// TRUE if the appli must use the icon provided by X instead the one from the theme. gboolean bUseXIcon; /// TRUE if the appli doesn't group togather with its class. gboolean bExpand; /// List of the inhibitors of the class. GList *pIconsOfClass; /// List of the appli icons of this class. GList *pAppliOfClass; gboolean bSearchedAttributes; gchar *cDesktopFile; gchar **pMimeTypes; gchar *cCommand; gchar *cStartupWMClass; gchar *cIcon; gchar *cName; gchar *cWorkingDirectory; GList *pMenuItems; gint iAge; // age of the first created window of this class gchar *cDockName; // unique name of the class sub-dock guint iSidOpeningTimeout; // timeout to stop the launching, if not stopped by the application before gboolean bIsLaunching; // flag to mark a class as being launched gboolean bHasStartupNotify; // TRUE if the application sends a "remove" event when its launch is complete (not used yet) }; /* * Initialise le gestionnaire de classes. Ne fait rien la 2eme fois. */ void cairo_dock_initialize_class_manager (void); /* * Fournit la liste de toutes les applis connues du dock appartenant a cette classe. * @param cClass la classe. * @return la liste des applis de cettte classe. */ const GList *cairo_dock_list_existing_appli_with_class (const gchar *cClass); CairoDock *cairo_dock_get_class_subdock (const gchar *cClass); CairoDock* cairo_dock_create_class_subdock (const gchar *cClass, CairoDock *pParentDock); /* * Enregistre une icone d'appli dans sa classe. Ne fais rien aux inhibiteurs. * @param pIcon l'icone de l'appli. * @return TRUE si l'enregistrement s'est effectue correctement ou si l'appli etait deja enregistree, FALSE sinon. */ gboolean cairo_dock_add_appli_icon_to_class (Icon *pIcon); /* * Desenregistre une icone d'appli de sa classe. Ne fais rien aux inhibiteurs. * @param pIcon l'icone de l'appli. * @return TRUE si le desenregistrement s'est effectue correctement ou si elle n'etait pas enregistree, FALSE sinon. */ gboolean cairo_dock_remove_appli_from_class (Icon *pIcon); /* * Force les applis d'une classe a utiliser ou non les icones fournies par X. Dans le cas ou elles ne les utilisent pas, elle utiliseront les memes icones que leur lanceur correspondant s'il existe. Recharge leur buffer en consequence, mais ne force pas le redessin. * @param cClass la classe. * @param bUseXIcon TRUE pour utiliser l'icone fournie par X, FALSE sinon. * @return TRUE si l'etat a change, FALSE sinon. */ gboolean cairo_dock_set_class_use_xicon (const gchar *cClass, gboolean bUseXIcon); /* * Ajoute un inhibiteur a une classe, et lui fait prendre immediatement le controle de la 1ere appli de cette classe trouvee, la detachant du dock. Rajoute l'indicateur si necessaire, et redessine le dock d'ou l'appli a ete enlevee, mais ne redessine pas l'icone inhibitrice. * @param cClass la classe. * @param pInhibitorIcon l'inhibiteur. * @return TRUE si l'inhibiteur a bien ete rajoute a la classe. */ gboolean cairo_dock_inhibite_class (const gchar *cClass, Icon *pInhibitorIcon); /* * Dis si une classe donnee est inhibee par un inhibiteur, libre ou non. * @param cClass la classe. * @return TRUE ssi les applis de cette classe sont inhibees. */ gboolean cairo_dock_class_is_inhibited (const gchar *cClass); /* * Dis si une classe donnee utilise les icones fournies par X. * @param cClass la classe. * @return TRUE ssi les applis de cette classe utilisent les icones de X. */ gboolean cairo_dock_class_is_using_xicon (const gchar *cClass); /* * Dis si une classe donnee peut etre groupee en sous-dock ou non. * @param cClass la classe. * @return TRUE ssi les applis de cette classe ne sont pas groupees. */ gboolean cairo_dock_class_is_expanded (const gchar *cClass); /* * Dis si une appli doit etre inhibee ou pas. Si un inhibiteur libre a ete trouve, il en prendra le controle, et TRUE sera renvoye. Un indicateur lui sera rajoute (ainsi qu'a l'icone du sous-dock si necessaire), et la geometrie de l'icone pour le WM lui est mise, mais il ne sera pas redessine. Dans le cas contraire, FALSE sera renvoye, et l'appli pourra etre inseree dans le dock. * @param pIcon l'icone d'appli. * @return TRUE si l'appli a ete inhibee. */ gboolean cairo_dock_prevent_inhibited_class (Icon *pIcon); /* * Enleve un inhibiteur de la classe donnee. * @param pInhibitorIcon l'icone inhibitrice. * @return TRUE ssi la classe est encore inhibee après l'enlèvement, FALSE sinon. */ //gboolean cairo_dock_remove_icon_from_class (Icon *pInhibitorIcon); /* * Empeche une icone d'inhiber sa classe; l'icone est enlevee de sa classe, son controle sur une appli est desactive, sa classe remise a 0, et l'appli controlee est inseree dans le dock. * @param cClass la classe. * @param pInhibitorIcon l'icone inhibitrice. */ void cairo_dock_deinhibite_class (const gchar *cClass, Icon *pInhibitorIcon); /* * Met a jour les inhibiteurs controlant une appli donnee pour leur en faire controler une autre. * @param pAppli l'appli. * @param cClass sa classe. */ void gldi_window_detach_from_inhibitors (GldiWindowActor *pAppli); /* * Enleve toutes les applis de toutes les classes, et met a jour les inhibiteurs. */ void cairo_dock_remove_all_applis_from_class_table (void); /* * Detruit toutes les classes, enlevant tous les inhibiteurs et toutes les applis de toutes les classes. */ void cairo_dock_reset_class_table (void); /* * Cree la surface d'une appli en utilisant le lanceur correspondant, si la classe n'utilise pas les icones X. * @param cClass la classe. * @param pSourceContext un contexte de dessin, ne sera pas altere. * @param fMaxScale zoom max. * @param fWidth largeur de la surface, renseignee. * @param fHeight hauteur de la surface, renseignee. * @return la surface nouvellement creee, ou NULL si aucun lanceur n'a pu etre trouve ou si l'on veut explicitement les icones X pour cette classe. */ cairo_surface_t *cairo_dock_create_surface_from_class (const gchar *cClass, int iWidth, int ifHeight); /** Run a function on each Icon that inhibites a given window. *@param actor the window actor *@param callback function to be called *@param data data passed to the callback */ void gldi_window_foreach_inhibitor (GldiWindowActor *actor, GldiIconRFunc callback, gpointer data); Icon *cairo_dock_get_classmate (Icon *pIcon); gboolean cairo_dock_check_class_subdock_is_empty (CairoDock *pDock, const gchar *cClass); void cairo_dock_update_class_subdock_name (const CairoDock *pDock, const gchar *cNewName); void cairo_dock_set_overwrite_exceptions (const gchar *cExceptions); void cairo_dock_set_group_exceptions (const gchar *cExceptions); Icon *cairo_dock_get_prev_next_classmate_icon (Icon *pIcon, gboolean bNext); Icon *cairo_dock_get_inhibitor (Icon *pIcon, gboolean bOnlyInDock); void cairo_dock_set_class_order_in_dock (Icon *pIcon, CairoDock *pDock); void cairo_dock_set_class_order_amongst_applis (Icon *pIcon, CairoDock *pDock); const gchar *cairo_dock_get_class_command (const gchar *cClass); const gchar *cairo_dock_get_class_name (const gchar *cClass); const gchar **cairo_dock_get_class_mimetypes (const gchar *cClass); const gchar *cairo_dock_get_class_desktop_file (const gchar *cClass); const gchar *cairo_dock_get_class_icon (const gchar *cClass); const GList *cairo_dock_get_class_menu_items (const gchar *cClass); const gchar *cairo_dock_get_class_wm_class (const gchar *cClass); const CairoDockImageBuffer *cairo_dock_get_class_image_buffer (const gchar *cClass); gchar *cairo_dock_guess_class (const gchar *cCommand, const gchar *cStartupWMClass); gchar *cairo_dock_register_class_full (const gchar *cDesktopFile, const gchar *cClassName, const gchar *cWmClass); /** Register a class corresponding to a desktop file. Launchers can then derive from the class. * @param cDesktopFile the desktop file path or name; if it's a name or if the path couldn't be found, it will be searched in the common directories. * @return the class ID in a newly allocated string. */ #define cairo_dock_register_class(cDesktopFile) cairo_dock_register_class_full (cDesktopFile, NULL, NULL) /** Make a launcher derive from a class. Parameters of the icon that are not NULL are not overwritten. * @param cClass the class name * @param pIcon the icon */ void cairo_dock_set_data_from_class (const gchar *cClass, Icon *pIcon); void gldi_class_startup_notify (Icon *pIcon); void gldi_class_startup_notify_end (const gchar *cClass); gboolean gldi_class_is_starting (const gchar *cClass); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-config.c000066400000000000000000000510221375021464300235220ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "gldi-config.h" #ifdef HAVE_LIBCRYPT #ifdef __FreeBSD__ #include // on BSD, there is no crypt.h #else #include #endif static char DES_crypt_key[64] = { 1,0,0,1,1,1,0,0, 1,0,1,1,1,0,1,1, 1,1,0,1,0,1,0,1, 1,1,0,0,0,0,0,1, 0,0,0,1,0,1,1,0, 1,1,1,0,1,1,1,0, 1,1,1,0,0,1,0,0, 1,0,1,0,1,0,1,1 }; #endif #include "cairo-dock-log.h" #include "cairo-dock-icon-manager.h" // cairo_dock_hide_show_launchers_on_other_desktops #include "cairo-dock-applications-manager.h" // cairo_dock_start_applications_manager #include "cairo-dock-module-manager.h" // gldi_modules_activate_from_list #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-dock-factory.h" // gldi_dock_new #include "cairo-dock-file-manager.h" // cairo_dock_get_file_size #include "cairo-dock-user-icon-manager.h" // gldi_user_icons_new_from_directory #include "cairo-dock-core.h" // gldi_free_all #include "cairo-dock-config.h" gboolean g_bEasterEggs = FALSE; extern gchar *g_cCurrentLaunchersPath; extern gchar *g_cConfFile; extern gboolean g_bUseOpenGL; static gboolean s_bLoading = FALSE; gboolean cairo_dock_get_boolean_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, gboolean bDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; gboolean bValue = g_key_file_get_boolean (pKeyFile, cGroupName, cKeyName, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); bValue = g_key_file_get_boolean (pKeyFile, cGroupNameUpperCase, cKeyName, &erreur); g_free (cGroupNameUpperCase); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; bValue = g_key_file_get_boolean (pKeyFile, "Cairo Dock", cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; bValue = g_key_file_get_boolean (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), &erreur); if (erreur != NULL) { g_error_free (erreur); bValue = bDefaultValue; } else cd_message (" (recuperee)"); } else cd_message (" (recuperee)"); } g_key_file_set_boolean (pKeyFile, cGroupName, cKeyName, bValue); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } return bValue; } int cairo_dock_get_integer_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, int iDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; int iValue = g_key_file_get_integer (pKeyFile, cGroupName, cKeyName, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); iValue = g_key_file_get_integer (pKeyFile, cGroupNameUpperCase, cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; iValue = g_key_file_get_integer (pKeyFile, "Cairo Dock", cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; iValue = g_key_file_get_integer (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), &erreur); if (erreur != NULL) { g_error_free (erreur); iValue = iDefaultValue; } else cd_message (" (recuperee)"); } else cd_message (" (recuperee)"); } g_free (cGroupNameUpperCase); g_key_file_set_integer (pKeyFile, cGroupName, cKeyName, iValue); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } return iValue; } double cairo_dock_get_double_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, double fDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; double fValue = g_key_file_get_double (pKeyFile, cGroupName, cKeyName, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); fValue = g_key_file_get_double (pKeyFile, cGroupNameUpperCase, cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; fValue = g_key_file_get_double (pKeyFile, "Cairo Dock", cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; fValue = g_key_file_get_double (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), &erreur); if (erreur != NULL) { g_error_free (erreur); fValue = fDefaultValue; } else cd_message (" (recuperee)"); } else cd_message (" (recuperee)"); } g_free (cGroupNameUpperCase); g_key_file_set_double (pKeyFile, cGroupName, cKeyName, fValue); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } return fValue; } gchar *cairo_dock_get_string_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; gchar *cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); cValue = g_key_file_get_string (pKeyFile, cGroupNameUpperCase, cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; cValue = g_key_file_get_string (pKeyFile, "Cairo Dock", cKeyName, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; cValue = g_key_file_get_string (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), &erreur); if (erreur != NULL) { g_error_free (erreur); cValue = g_strdup (cDefaultValue); } else cd_message (" (recuperee)"); } else cd_message (" (recuperee)"); } g_free (cGroupNameUpperCase); g_key_file_set_string (pKeyFile, cGroupName, cKeyName, (cValue != NULL ? cValue : "")); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } if (cValue != NULL && *cValue == '\0') { g_free (cValue); cValue = NULL; } return cValue; } void cairo_dock_get_integer_list_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, int *iValueBuffer, guint iNbElements, int *iDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; gsize length = 0; if (iDefaultValues != NULL) memcpy (iValueBuffer, iDefaultValues, iNbElements * sizeof (int)); int *iValuesList = g_key_file_get_integer_list (pKeyFile, cGroupName, cKeyName, &length, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); iValuesList = g_key_file_get_integer_list (pKeyFile, cGroupNameUpperCase, cKeyName, &length, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; iValuesList = g_key_file_get_integer_list (pKeyFile, "Cairo Dock", cKeyName, &length, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; iValuesList = g_key_file_get_integer_list (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), &length, &erreur); if (erreur != NULL) { g_error_free (erreur); } else { cd_message (" (recuperee)"); if (length > 0) memcpy (iValueBuffer, iValuesList, MIN (iNbElements, length) * sizeof (int)); } } else { cd_message (" (recuperee)"); if (length > 0) memcpy (iValueBuffer, iValuesList, MIN (iNbElements, length) * sizeof (int)); } } else { if (length > 0) memcpy (iValueBuffer, iValuesList, MIN (iNbElements, length) * sizeof (int)); } g_free (cGroupNameUpperCase); if (iDefaultValues != NULL) // on ne modifie les valeurs actuelles que si on a explicitement passe des valeurs par defaut en entree; sinon on considere que l'on va traiter le cas en aval. g_key_file_set_integer_list (pKeyFile, cGroupName, cKeyName, iValueBuffer, iNbElements); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } else { if (length > 0) memcpy (iValueBuffer, iValuesList, MIN (iNbElements, length) * sizeof (int)); } g_free (iValuesList); } void cairo_dock_get_double_list_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, double *fValueBuffer, guint iNbElements, double *fDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; gsize length = 0; if (fDefaultValues != NULL) memcpy (fValueBuffer, fDefaultValues, iNbElements * sizeof (double)); double *fValuesList = g_key_file_get_double_list (pKeyFile, cGroupName, cKeyName, &length, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); fValuesList = g_key_file_get_double_list (pKeyFile, cGroupNameUpperCase, cKeyName, &length, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; fValuesList = g_key_file_get_double_list (pKeyFile, "Cairo Dock", cKeyName, &length, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; fValuesList = g_key_file_get_double_list (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), &length, &erreur); if (erreur != NULL) { g_error_free (erreur); } else { cd_message (" (recuperee)"); if (length > 0) memcpy (fValueBuffer, fValuesList, MIN (iNbElements, length) * sizeof (double)); } } else { cd_message (" (recuperee)"); if (length > 0) memcpy (fValueBuffer, fValuesList, MIN (iNbElements, length) * sizeof (double)); } } else { if (length > 0) memcpy (fValueBuffer, fValuesList, MIN (iNbElements, length) * sizeof (double)); } g_free (cGroupNameUpperCase); g_key_file_set_double_list (pKeyFile, cGroupName, cKeyName, fValueBuffer, iNbElements); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } else { if (length > 0) memcpy (fValueBuffer, fValuesList, MIN (iNbElements, length) * sizeof (double)); } g_free (fValuesList); } void cairo_dock_get_color_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, GldiColor *fValueBuffer, GldiColor *fDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { fValueBuffer->rgba.alpha = 1.; // in case it's an RGB color in conf cairo_dock_get_double_list_key_value (pKeyFile, cGroupName, cKeyName, bFlushConfFileNeeded, (double*)&fValueBuffer->rgba, 4, (double*)&fDefaultValues->rgba, cDefaultGroupName, cDefaultKeyName); } gchar **cairo_dock_get_string_list_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, gsize *length, const gchar *cDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName) { GError *erreur = NULL; *length = 0; gchar **cValuesList = g_key_file_get_string_list (pKeyFile, cGroupName, cKeyName, length, &erreur); if (erreur != NULL) { if (bFlushConfFileNeeded != NULL) cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; gchar* cGroupNameUpperCase = g_ascii_strup (cGroupName, -1); cValuesList = g_key_file_get_string_list (pKeyFile, cGroupNameUpperCase, cKeyName, length, &erreur); if (erreur != NULL) { g_error_free (erreur); erreur = NULL; cValuesList = g_key_file_get_string_list (pKeyFile, (cDefaultGroupName != NULL ? cDefaultGroupName : cGroupName), (cDefaultKeyName != NULL ? cDefaultKeyName : cKeyName), length, &erreur); if (erreur != NULL) { g_error_free (erreur); cValuesList = g_strsplit (cDefaultValues, ";", -1); // "" -> NULL. int i = 0; if (cValuesList != NULL) { while (cValuesList[i] != NULL) i ++; } *length = i; } } g_free (cGroupNameUpperCase); if (*length > 0) g_key_file_set_string_list (pKeyFile, cGroupName, cKeyName, (const gchar **)cValuesList, *length); else g_key_file_set_string (pKeyFile, cGroupName, cKeyName, ""); if (bFlushConfFileNeeded != NULL) *bFlushConfFileNeeded = TRUE; } if (cValuesList != NULL && (cValuesList[0] == NULL || (*(cValuesList[0]) == '\0' && *length == 1))) { g_strfreev (cValuesList); cValuesList = NULL; *length = 0; } return cValuesList; } gchar *cairo_dock_get_file_path_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName, const gchar *cDefaultDir, const gchar *cDefaultFileName) { gchar *cFileName = cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, bFlushConfFileNeeded, NULL, cDefaultGroupName, cDefaultKeyName); gchar *cFilePath = NULL; if (cFileName != NULL) cFilePath = cairo_dock_search_image_s_path (cFileName); if (cFilePath == NULL && cDefaultFileName != NULL && cDefaultDir != NULL) // pas d'image specifiee, ou image introuvable => on prend l'image par defaut fournie. cFilePath = g_strdup_printf ("%s/%s", cDefaultDir, cDefaultFileName); g_free (cFileName); return cFilePath; } void cairo_dock_get_size_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, gint iDefaultSize, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName, int *iWidth, int *iHeight) { int iSize[2]; int iDefaultValues[2] = {iDefaultSize, iDefaultSize}; cairo_dock_get_integer_list_key_value (pKeyFile, cGroupName, cKeyName, bFlushConfFileNeeded, iSize, 2, iDefaultValues, cDefaultGroupName, cDefaultKeyName); *iWidth = iSize[0]; *iHeight = iSize[1]; } void cairo_dock_load_current_theme (void) { cd_message ("%s ()", __func__); s_bLoading = TRUE; //\___________________ Free everything. gldi_free_all (); // do nothing if there is nothing to unload. //\___________________ Get all managers config. gldi_managers_get_config (g_cConfFile, GLDI_VERSION); /// en fait, CAIRO_DOCK_VERSION ... //\___________________ Create the primary container (needed to have a cairo/opengl context). CairoDock *pMainDock = gldi_dock_new (CAIRO_DOCK_MAIN_DOCK_NAME); //\___________________ Load all managers data. gldi_managers_load (); gldi_modules_activate_from_list (NULL); // load auto-loaded modules before loading anything (views, etc) //\___________________ Now load the user icons (launchers, etc). gldi_user_icons_new_from_directory (g_cCurrentLaunchersPath); cairo_dock_hide_show_launchers_on_other_desktops (); //\___________________ Load the applets. gldi_modules_activate_from_list (myModulesParam.cActiveModuleList); //\___________________ Start the applications manager (will load the icons if the option is enabled). cairo_dock_start_applications_manager (pMainDock); s_bLoading = FALSE; } gboolean cairo_dock_is_loading (void) { return s_bLoading; } void cairo_dock_decrypt_string( const gchar *cEncryptedString, gchar **cDecryptedString ) { g_return_if_fail (cDecryptedString != NULL); if( !cEncryptedString || *cEncryptedString == '\0' ) { *cDecryptedString = g_strdup( "" ); return; } #ifdef HAVE_LIBCRYPT guchar *input = (guchar *)g_strdup (cEncryptedString); guchar *shifted_input = input; guchar **output = (guchar **)cDecryptedString; guchar *current_output = NULL; *output = g_malloc( (strlen((char *)input)+1)/3+1 ); current_output = *output; guchar *last_char_in_input = input + strlen((char *)input); // g_print( "Password (before decrypt): %s\n", input ); for( ; shifted_input < last_char_in_input; shifted_input += 16+8, current_output += 8 ) { guint block[8]; guchar txt[64]; gint i = 0, j = 0; memset( txt, 0, 64 ); shifted_input[16+8-1] = 0; // cut the string sscanf( (char *)shifted_input, "%X-%X-%X-%X-%X-%X-%X-%X", &block[0], &block[1], &block[2], &block[3], &block[4], &block[5], &block[6], &block[7] ); // process the eight first characters of "input" for( i = 0; i < 8 ; i++ ) for ( j = 0; j < 8; j++ ) txt[i*8+j] = block[i] >> j & 1; setkey( DES_crypt_key ); encrypt( (gchar *)txt, 1 ); // decrypt for ( i = 0; i < 8; i++ ) { current_output[i] = 0; for ( j = 0; j < 8; j++ ) { current_output[i] |= txt[i*8+j] << j; } } } *current_output = 0; // g_print( "Password (after decrypt): %s\n", *output ); g_free( input ); #else *cDecryptedString = g_strdup( cEncryptedString ); #endif } void cairo_dock_encrypt_string( const gchar *cDecryptedString, gchar **cEncryptedString ) { g_return_if_fail (cEncryptedString != NULL); if( !cDecryptedString || *cDecryptedString == '\0' ) { *cEncryptedString = g_strdup( "" ); return; } #ifdef HAVE_LIBCRYPT const guchar *input = (guchar *)cDecryptedString; guchar **output = (guchar **)cEncryptedString; guchar *current_output = NULL; // for each block of 8 characters, we need 24 bytes. guint nbBlocks = strlen((char *)input)/8+1; *output = g_malloc( nbBlocks*24+1 ); current_output = *output; const guchar *last_char_in_input = input + strlen((char *)input); // g_print( "Password (before encrypt): %s\n", input ); for( ; input < last_char_in_input; input += 8, current_output += 16+8 ) { guchar txt[64]; guint i = 0, j = 0; guchar current_letter = 0; memset( txt, 0, 64 ); // process the eight first characters of "input" for( i = 0; i < strlen((char *)input) && i < 8 ; i++ ) for ( j = 0; j < 8; j++ ) txt[i*8+j] = input[i] >> j & 1; setkey( DES_crypt_key ); encrypt( (char *)txt, 0 ); // encrypt for ( i = 0; i < 8; i++ ) { current_letter = 0; for ( j = 0; j < 8; j++ ) { current_letter |= txt[i*8+j] << j; } snprintf( (char *)current_output + i*3, 4, "%02X-", current_letter ); } } *(current_output-1) = 0; // g_print( "Password (after encrypt): %s\n", *output ); #else *cEncryptedString = g_strdup( cDecryptedString ); #endif } xmlDocPtr cairo_dock_open_xml_file (const gchar *cDataFilePath, const gchar *cRootNodeName, xmlNodePtr *root_node, GError **erreur) { if (cairo_dock_get_file_size (cDataFilePath) == 0) { g_set_error (erreur, 1, 1, "file '%s' doesn't exist or is empty", cDataFilePath); *root_node = NULL; return NULL; } xmlInitParser (); xmlDocPtr doc = xmlParseFile (cDataFilePath); if (doc == NULL) { g_set_error (erreur, 1, 1, "file '%s' is incorrect", cDataFilePath); *root_node = NULL; return NULL; } xmlNodePtr noeud = xmlDocGetRootElement (doc); if (noeud == NULL || xmlStrcmp (noeud->name, (const xmlChar *) cRootNodeName) != 0) { g_set_error (erreur, 1, 2, "xml file '%s' is not well formed", cDataFilePath); *root_node = NULL; return doc; } *root_node = noeud; return doc; } void cairo_dock_close_xml_file (xmlDocPtr doc) { if (doc) xmlFreeDoc (doc); // ne pas utiliser xmlCleanupParser(), cela peut affecter les autres threads utilisant libxml ! } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-config.h000066400000000000000000000246161375021464300235400ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_CONFIG__ #define __CAIRO_DOCK_CONFIG__ #include #include #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-config.h This class manages the configuration system of Cairo-Dock. * Cairo-Dock and any items (icons, root docks, modules, etc) are configured by conf files. * Conf files containes some information usable by the GUI manager to build a corresponding config panel and update the conf file automatically, which relieves you from this thankless task. */ /* *Recupere une cle booleene d'un fichier de cles. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param bDefaultValue valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. *@return la valeur booleene de la cle. */ gboolean cairo_dock_get_boolean_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, gboolean bDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /* *Recupere une cle entiere d'un fichier de cles. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param iDefaultValue valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. @return la valeur entiere de la cle. */ int cairo_dock_get_integer_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, int iDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /* *Recupere une cle flottante d'un fichier de cles. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param fDefaultValue valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. *@return la valeur flottante de la cle. */ double cairo_dock_get_double_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, double fDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /* *Recupere une cle d'un fichier de cles sous la forme d'une chaine de caractere. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param cDefaultValue valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. *@return la chaine de caractere nouvellement allouee correspondante a la cle. */ gchar *cairo_dock_get_string_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultValue, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /* *Recupere une cle d'un fichier de cles sous la forme d'un tableau d'entiers. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param iValueBuffer tableau qui sera rempli. *@param iNbElements nombre d'elements a recuperer; c'est le nombre d'elements du tableau passe en entree. *@param iDefaultValues valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. */ void cairo_dock_get_integer_list_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, int *iValueBuffer, guint iNbElements, int *iDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /* *Recupere une cle d'un fichier de cles sous la forme d'un tableau de doubles. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param fValueBuffer tableau qui sera rempli. *@param iNbElements nombre d'elements a recuperer; c'est le nombre d'elements du tableau passe en entree. *@param fDefaultValues valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. */ void cairo_dock_get_double_list_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, double *fValueBuffer, guint iNbElements, double *fDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /* *Recupere une cle d'un fichier de cles sous la forme d'un tableau de chaines de caracteres. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param length nombre de chaines de caracteres recuperees. *@param cDefaultValues valeur par defaut a utiliser et a inserer dans le fichier de cles au cas ou la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. *@return un tableau de chaines de caracteres; a liberer avec g_strfreev(). */ gchar **cairo_dock_get_string_list_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, gsize *length, const gchar *cDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); void cairo_dock_get_size_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, gint iDefaultSize, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName, int *iWidth, int *iHeight); /* *Recupere une cle d'un fichier de cles sous la forme d'un chemin de fichier complet. La clé peut soit être un fichier relatif au thème courant, soit un chemin començant par '~', soit un chemin complet, soit vide auquel cas le chemin d'un fichier par defaut est renvoye s'il est specifie. *@param pKeyFile le fichier de cles. *@param cGroupName le com du groupe. *@param cKeyName le nom de la cle. *@param bFlushConfFileNeeded est mis a TRUE si la cle est manquante. *@param cDefaultGroupName nom de groupe alternatif, ou NULL si aucun autre. *@param cDefaultKeyName nom de cle alternative, ou NULL si aucune autre. *@param cDefaultDir si la cle est vide, on prendra un fichier par defaut situe dans ce repertoire. (optionnel) *@param cDefaultFileName si la cle est vide, on prendra ce fichier par defaut dans le repertoire defini ci-dessus. (optionnel) *@return le chemin complet du fichier, a liberer avec g_free(). */ gchar *cairo_dock_get_file_path_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName, const gchar *cDefaultDir, const gchar *cDefaultFileName); #define cairo_dock_get_size_key_value_helper(pKeyFile, cGroupName, cKeyPrefix, bFlushConfFileNeeded, iWidth, iHeight) \ cairo_dock_get_size_key_value (pKeyFile, cGroupName, cKeyPrefix"size", &bFlushConfFileNeeded, 0, NULL, NULL, &iWidth, &iHeight);\ if (iWidth == 0) {\ iWidth = g_key_file_get_integer (pKeyFile, cGroupName, cKeyPrefix"width", NULL);\ if (iWidth != 0) {\ iHeight = g_key_file_get_integer (pKeyFile, cGroupName, cKeyPrefix"height", NULL);\ int iSize[2] = {iWidth, iHeight};\ g_key_file_set_integer_list (pKeyFile, cGroupName, cKeyPrefix"size", iSize, 2); } } void cairo_dock_get_color_key_value (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, GldiColor *fValueBuffer, GldiColor *fDefaultValues, const gchar *cDefaultGroupName, const gchar *cDefaultKeyName); /** Load the current theme. This will (re)load all the parameters of Cairo-Dock and all the plug-ins, as if you just started the dock. */ void cairo_dock_load_current_theme (void); /** Say if Cairo-Dock is loading. *@return TRUE if the global config is being loaded (this happens when a theme is loaded). */ gboolean cairo_dock_is_loading (void); /** Decrypt a string (uses DES-encryption from libcrypt). *@param cEncryptedString the encrypted string. *@param cDecryptedString the decrypted string. */ void cairo_dock_decrypt_string( const gchar *cEncryptedString, gchar **cDecryptedString ); /** Encrypt a string (uses DES-encryption from libcrypt). *@param cDecryptedString the decrypted string. *@param cEncryptedString the encrypted string. */ void cairo_dock_encrypt_string( const gchar *cDecryptedString, gchar **cEncryptedString ); xmlDocPtr cairo_dock_open_xml_file (const gchar *cDataFilePath, const gchar *cRootNodeName, xmlNodePtr *root_node, GError **erreur); void cairo_dock_close_xml_file (xmlDocPtr doc); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-container.c000066400000000000000000000521231375021464300242420ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "cairo-dock-icon-facility.h" // cairo_dock_compute_icon_area #include "cairo-dock-dock-facility.h" // cairo_dock_is_hidden #include "cairo-dock-dock-manager.h" // gldi_dock_get #include "cairo-dock-dialog-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-config.h" #include "cairo-dock-utils.h" // cairo_dock_string_is_address #include "cairo-dock-windows-manager.h" // gldi_windows_get_active #include "cairo-dock-opengl.h" #include "cairo-dock-animations.h" // cairo_dock_animation_will_be_visible #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-menu.h" // gldi_menu_new #define _MANAGER_DEF_ #include "cairo-dock-container.h" // public (manager, config, data) GldiContainersParam myContainersParam; GldiManager myContainersMgr; GldiObjectManager myContainerObjectMgr; GldiContainer *g_pPrimaryContainer = NULL; GldiDesktopBackground *g_pFakeTransparencyDesktopBg = NULL; // dependancies extern CairoDockGLConfig g_openglConfig; extern gboolean g_bUseOpenGL; extern CairoDockHidingEffect *g_pHidingBackend; // cairo_dock_is_hidden extern CairoDock *g_pMainDock; // for the default dock visibility when composite goes off->on // private static gboolean s_bSticky = TRUE; static gboolean s_bInitialOpacity0 = TRUE; // set initial window opacity to 0, to avoid grey rectangles. static gboolean s_bNoComposite = FALSE; static GldiContainerManagerBackend s_backend; void cairo_dock_set_containers_non_sticky (void) { if (g_pPrimaryContainer != NULL) { cd_warning ("this function has to be called before any container is created."); return; } s_bSticky = FALSE; } void cairo_dock_disable_containers_opacity (void) { if (g_pPrimaryContainer != NULL) { cd_warning ("this function has to be called before any container is created."); return; } s_bInitialOpacity0 = FALSE; } inline void gldi_display_get_pointer (int *xptr, int *yptr) { #if GTK_CHECK_VERSION (3, 20, 0) GdkSeat *pSeat = gdk_display_get_default_seat (gdk_display_get_default()); GdkDevice *pDevice = gdk_seat_get_pointer (pSeat); #else GdkDeviceManager *_dm = gdk_display_get_device_manager (gdk_display_get_default()); GdkDevice *pDevice = gdk_device_manager_get_client_pointer (_dm); #endif gdk_device_get_position (pDevice, NULL, xptr, yptr); } inline void gldi_container_update_mouse_position (GldiContainer *pContainer) { #if GTK_CHECK_VERSION (3, 20, 0) GdkSeat *pSeat = gdk_display_get_default_seat (gdk_display_get_default()); GdkDevice *pDevice = gdk_seat_get_pointer (pSeat); #else GdkDeviceManager *pManager = gdk_display_get_device_manager (gtk_widget_get_display (pContainer->pWidget)); GdkDevice *pDevice = gdk_device_manager_get_client_pointer (pManager); #endif if ((pContainer)->bIsHorizontal) gdk_window_get_device_position (gldi_container_get_gdk_window (pContainer), pDevice, &pContainer->iMouseX, &pContainer->iMouseY, NULL); else gdk_window_get_device_position (gldi_container_get_gdk_window (pContainer), pDevice, &pContainer->iMouseY, &pContainer->iMouseX, NULL); } static gboolean _prevent_delete (G_GNUC_UNUSED GtkWidget *pWidget, G_GNUC_UNUSED GdkEvent *event, G_GNUC_UNUSED gpointer data) { cd_debug ("No alt+f4"); return TRUE; // on empeche les ALT+F4 malheureux. } void cairo_dock_set_default_rgba_visual (GtkWidget *pWidget) { GdkScreen* pScreen = gtk_widget_get_screen (pWidget); GdkVisual *pGdkVisual = gdk_screen_get_rgba_visual (pScreen); if (pGdkVisual == NULL) pGdkVisual = gdk_screen_get_system_visual (pScreen); gtk_widget_set_visual (pWidget, pGdkVisual); } static gboolean _cairo_default_container_animation_loop (GldiContainer *pContainer) { gboolean bContinue = FALSE; gboolean bUpdateSlowAnimation = FALSE; pContainer->iAnimationStep ++; if (pContainer->iAnimationStep * pContainer->iAnimationDeltaT >= CAIRO_DOCK_MIN_SLOW_DELTA_T) { bUpdateSlowAnimation = TRUE; pContainer->iAnimationStep = 0; pContainer->bKeepSlowAnimation = FALSE; } if (bUpdateSlowAnimation) { gldi_object_notify (pContainer, NOTIFICATION_UPDATE_SLOW, pContainer, &pContainer->bKeepSlowAnimation); } gldi_object_notify (pContainer, NOTIFICATION_UPDATE, pContainer, &bContinue); if (! bContinue && ! pContainer->bKeepSlowAnimation) { pContainer->iSidGLAnimation = 0; return FALSE; } else return TRUE; } static gboolean _set_opacity (GtkWidget *pWidget, G_GNUC_UNUSED cairo_t *ctx, GldiContainer *pContainer) { if (pContainer->iWidth != 1 ||pContainer->iHeight != 1) { g_signal_handlers_disconnect_by_func (pWidget, _set_opacity, pContainer); // we'll never need to pass here any more, so simply disconnect ourselves. //g_print ("____OPACITY 1 (%dx%d)\n", pContainer->iWidth, pContainer->iHeight); #if GTK_CHECK_VERSION (3, 8, 0) gtk_widget_set_opacity (pWidget, 1.); #else gtk_window_set_opacity (GTK_WINDOW (pWidget), 1.); #endif } return FALSE ; } static void _remove_background (G_GNUC_UNUSED GtkWidget *pWidget, GldiContainer *pContainer) { gdk_window_set_background_pattern (gldi_container_get_gdk_window (pContainer), NULL); // window must be realized (shown) } void cairo_dock_redraw_container (GldiContainer *pContainer) { g_return_if_fail (pContainer != NULL); GdkRectangle rect = {0, 0, pContainer->iWidth, pContainer->iHeight}; if (! pContainer->bIsHorizontal) { rect.width = pContainer->iHeight; rect.height = pContainer->iWidth; } cairo_dock_redraw_container_area (pContainer, &rect); } static inline void _redraw_container_area (GldiContainer *pContainer, GdkRectangle *pArea) { g_return_if_fail (pContainer != NULL); if (! gldi_container_is_visible (pContainer)) return ; if (pArea->y < 0) pArea->y = 0; if (pContainer->bIsHorizontal && pArea->y + pArea->height > pContainer->iHeight) pArea->height = pContainer->iHeight - pArea->y; else if (! pContainer->bIsHorizontal && pArea->x + pArea->width > pContainer->iHeight) pArea->width = pContainer->iHeight - pArea->x; if (pArea->width > 0 && pArea->height > 0) gdk_window_invalidate_rect (gldi_container_get_gdk_window (pContainer), pArea, FALSE); } void cairo_dock_redraw_container_area (GldiContainer *pContainer, GdkRectangle *pArea) { if (CAIRO_DOCK_IS_DOCK (pContainer) && ! cairo_dock_animation_will_be_visible (CAIRO_DOCK (pContainer))) // inutile de redessiner. return ; _redraw_container_area (pContainer, pArea); } void cairo_dock_redraw_icon (Icon *icon) { g_return_if_fail (icon != NULL); GldiContainer *pContainer = cairo_dock_get_icon_container (icon); g_return_if_fail (pContainer != NULL); GdkRectangle rect; cairo_dock_compute_icon_area (icon, pContainer, &rect); if (CAIRO_DOCK_IS_DOCK (pContainer) && ( (cairo_dock_is_hidden (CAIRO_DOCK (pContainer)) && ! icon->bIsDemandingAttention && ! icon->bAlwaysVisible) || (CAIRO_DOCK (pContainer)->iRefCount != 0 && ! gldi_container_is_visible (pContainer)) ) ) // inutile de redessiner. return ; _redraw_container_area (pContainer, &rect); } void cairo_dock_allow_widget_to_receive_data (GtkWidget *pWidget, GCallback pCallBack, gpointer data) { // /*GtkTargetEntry pTargetEntry[6] = {0}; // pTargetEntry[0].target = (gchar*)"text/*"; /* pTargetEntry[0].flags = (GtkTargetFlags) 0; pTargetEntry[0].info = 0; pTargetEntry[1].target = (gchar*)"text/uri-list"; pTargetEntry[2].target = (gchar*)"text/plain"; pTargetEntry[3].target = (gchar*)"text/plain;charset=UTF-8"; pTargetEntry[4].target = (gchar*)"text/directory"; pTargetEntry[5].target = (gchar*)"text/html"; gtk_drag_dest_set (pWidget, GTK_DEST_DEFAULT_DROP | GTK_DEST_DEFAULT_MOTION, // GTK_DEST_DEFAULT_HIGHLIGHT ne rend pas joli je trouve. pTargetEntry, 6, GDK_ACTION_COPY | GDK_ACTION_MOVE); // le 'GDK_ACTION_MOVE' c'est pour KDE.*/ gtk_drag_dest_set (pWidget, GTK_DEST_DEFAULT_DROP | GTK_DEST_DEFAULT_MOTION, // GTK_DEST_DEFAULT_HIGHLIGHT ne rend pas joli je trouve. NULL, 0, GDK_ACTION_COPY | GDK_ACTION_MOVE); // le 'GDK_ACTION_MOVE' c'est pour KDE. gtk_drag_dest_add_uri_targets (pWidget); gtk_drag_dest_add_text_targets (pWidget); g_signal_connect (G_OBJECT (pWidget), "drag_data_received", pCallBack, data); } void gldi_container_disable_drop (GldiContainer *pContainer) { gtk_drag_dest_set_target_list (pContainer->pWidget, NULL); } void gldi_container_notify_drop_data (GldiContainer *pContainer, gchar *cReceivedData, Icon *pPointedIcon, double fOrder) { g_return_if_fail (cReceivedData != NULL); gchar *cData = NULL; gchar **cStringList = g_strsplit (cReceivedData, "\n", -1); GString *sArg = g_string_new (""); int i=0, j; while (cStringList[i] != NULL) { g_string_assign (sArg, cStringList[i]); if (! cairo_dock_string_is_address (cStringList[i])) { j = i + 1; while (cStringList[j] != NULL) { if (cairo_dock_string_is_address (cStringList[j])) break ; g_string_append_printf (sArg, "\n%s", cStringList[j]); j ++; } i = j; } else { cd_debug (" + adresse"); if (sArg->str[sArg->len-1] == '\r') { cd_debug ("retour charriot"); sArg->str[sArg->len-1] = '\0'; } i ++; } cData = sArg->str; cd_debug (" notification de drop '%s'", cData); gldi_object_notify (pContainer, NOTIFICATION_DROP_DATA, cData, pPointedIcon, fOrder, pContainer); } g_strfreev (cStringList); g_string_free (sArg, TRUE); } void gldi_container_reserve_space (GldiContainer *pContainer, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x) { if (s_backend.reserve_space) s_backend.reserve_space (pContainer, left, right, top, bottom, left_start_y, left_end_y, right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x, bottom_end_x); } int gldi_container_get_current_desktop_index (GldiContainer *pContainer) { if (s_backend.get_current_desktop_index) return s_backend.get_current_desktop_index (pContainer); return 0; } void gldi_container_move (GldiContainer *pContainer, int iNumDesktop, int iAbsolutePositionX, int iAbsolutePositionY) { if (s_backend.move) s_backend.move (pContainer, iNumDesktop, iAbsolutePositionX, iAbsolutePositionY); } gboolean gldi_container_is_active (GldiContainer *pContainer) { if (s_backend.is_active) return s_backend.is_active (pContainer); return FALSE; } void gldi_container_present (GldiContainer *pContainer) { if (s_backend.present) s_backend.present (pContainer); } void gldi_container_manager_register_backend (GldiContainerManagerBackend *pBackend) { gpointer *ptr = (gpointer*)&s_backend; gpointer *src = (gpointer*)pBackend; gpointer *src_end = (gpointer*)(pBackend + 1); while (src != src_end) { if (*src != NULL) *ptr = *src; src ++; ptr ++; } } gboolean cairo_dock_emit_signal_on_container (GldiContainer *pContainer, const gchar *cSignal) { static gboolean bReturn; g_signal_emit_by_name (pContainer->pWidget, cSignal, NULL, &bReturn); return FALSE; } gboolean cairo_dock_emit_leave_signal (GldiContainer *pContainer) { // actualize the coordinates of the pointer, since they are most probably out-dated (because the mouse has left the dock, or because a right-click generates an event with (0;0) coordinates) gldi_container_update_mouse_position (pContainer); return cairo_dock_emit_signal_on_container (pContainer, "leave-notify-event"); } gboolean cairo_dock_emit_enter_signal (GldiContainer *pContainer) { return cairo_dock_emit_signal_on_container (pContainer, "enter-notify-event"); } static GtkWidget *s_pMenu = NULL; // right-click menu GtkWidget *gldi_container_build_menu (GldiContainer *pContainer, Icon *icon) { if (s_pMenu != NULL) { //g_print ("previous menu still alive\n"); gtk_widget_destroy (GTK_WIDGET (s_pMenu)); // -> 's_pMenu' becomes NULL thanks to the weak pointer. } g_return_val_if_fail (pContainer != NULL, NULL); //\_________________________ On construit le menu. GtkWidget *menu = gldi_menu_new (icon); //\_________________________ On passe la main a ceux qui veulent y rajouter des choses. gboolean bDiscardMenu = FALSE; gldi_object_notify (pContainer, NOTIFICATION_BUILD_CONTAINER_MENU, icon, pContainer, menu, &bDiscardMenu); if (bDiscardMenu) { gtk_widget_destroy (menu); return NULL; } gldi_object_notify (pContainer, NOTIFICATION_BUILD_ICON_MENU, icon, pContainer, menu); s_pMenu = menu; g_object_add_weak_pointer (G_OBJECT (menu), (gpointer*)&s_pMenu); // will nullify 's_pMenu' as soon as the menu is destroyed. return menu; } cairo_region_t *gldi_container_create_input_shape (GldiContainer *pContainer, int x, int y, int w, int h) { if (pContainer->iWidth == 0 || pContainer->iHeight == 0) // very unlikely to happen, but anyway avoid this case. return NULL; cairo_rectangle_int_t rect = {x, y, w, h}; cairo_region_t *pShapeBitmap = cairo_region_create_rectangle (&rect); // for a more complex shape, we would need to draw it on a cairo_surface_t, and then make it a region with gdk_cairo_region_from_surface(). return pShapeBitmap; } //////////// /// INIT /// //////////// static CairoDockVisibility s_iPrevVisibility = CAIRO_DOCK_NB_VISI; static void _set_visibility (CairoDock *pDock, gpointer data) { gldi_dock_set_visibility (pDock, GPOINTER_TO_INT (data)); } static void _enable_fake_transparency (void) { g_pFakeTransparencyDesktopBg = gldi_desktop_background_get (g_bUseOpenGL); s_bNoComposite = TRUE; s_iPrevVisibility = g_pMainDock->iVisibility; gldi_docks_foreach_root ((GFunc)_set_visibility, GINT_TO_POINTER (CAIRO_DOCK_VISI_KEEP_BELOW)); // set the visibility to 'keep below'; that's the best compromise between accessibility and visual annoyance. } static void _on_composited_changed (GdkScreen *pScreen, G_GNUC_UNUSED gpointer data) { if (!gdk_screen_is_composited (pScreen) || (g_bUseOpenGL && ! g_openglConfig.bAlphaAvailable)) { _enable_fake_transparency (); } else // composite is now ON => disable fake transparency { gldi_desktop_background_destroy (g_pFakeTransparencyDesktopBg); s_bNoComposite = FALSE; g_pFakeTransparencyDesktopBg = NULL; if (s_iPrevVisibility < CAIRO_DOCK_NB_VISI) gldi_docks_foreach_root ((GFunc)_set_visibility, GINT_TO_POINTER (s_iPrevVisibility)); // restore the previous visibility. } } static gboolean _check_composite_delayed (G_GNUC_UNUSED gpointer data) { // if there is a dialogue at startup, there is no main dock, wait a bit more. if (g_pMainDock == NULL) return TRUE; GdkScreen *pScreen = gdk_screen_get_default (); if (!gdk_screen_is_composited (pScreen) || (g_bUseOpenGL && ! g_openglConfig.bAlphaAvailable)) // no composite available -> load the desktop background { cd_message ("Composite is not available"); /**g_pFakeTransparencyDesktopBg = gldi_desktop_background_get (g_bUseOpenGL); // we don't modify the visibility on startup; if it's the first launch, the user has to notice the problem. and if it's not, just respect his configuration. s_bNoComposite = TRUE;*/ _enable_fake_transparency (); // modify the visibility even on startup, because there is no configuration that is really usable except for 'keep-below' } g_signal_connect (pScreen, "composited-changed", G_CALLBACK (_on_composited_changed), NULL); return FALSE; } static void init (void) { g_timeout_add_seconds (4, _check_composite_delayed, NULL); // we don't want to be annoyed by the activation of the composite on startup } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, GldiContainersParam *pContainersParam) { gboolean bFlushConfFileNeeded = FALSE; int iRefreshFrequency = cairo_dock_get_integer_key_value (pKeyFile, "System", "opengl anim freq", &bFlushConfFileNeeded, 33, NULL, NULL); pContainersParam->iGLAnimationDeltaT = 1000. / iRefreshFrequency; iRefreshFrequency = cairo_dock_get_integer_key_value (pKeyFile, "System", "cairo anim freq", &bFlushConfFileNeeded, 25, NULL, NULL); pContainersParam->iCairoAnimationDeltaT = 1000. / iRefreshFrequency; return bFlushConfFileNeeded; } //////////// /// LOAD /// //////////// static void load (void) { if (s_bNoComposite) { g_pFakeTransparencyDesktopBg = gldi_desktop_background_get (g_bUseOpenGL); } } ////////////// /// UNLOAD /// ////////////// static void unload (void) { gldi_desktop_background_destroy (g_pFakeTransparencyDesktopBg); // destroy it, since it will be unloaded anyway by the desktop-manager g_pFakeTransparencyDesktopBg = NULL; } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { GldiContainer *pContainer = (GldiContainer*)obj; GldiContainerAttr *cattr = (GldiContainerAttr*)attr; pContainer->iface.animation_loop = _cairo_default_container_animation_loop; pContainer->fRatio = 1; pContainer->bIsHorizontal = TRUE; pContainer->bDirectionUp = TRUE; // create a window GtkWidget* pWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); pContainer->pWidget = pWindow; gtk_window_set_default_size (GTK_WINDOW (pWindow), 1, 1); // this should prevent having grey rectangles during the loading, when the window is mapped and rendered by the WM but not yet by us. gtk_window_resize (GTK_WINDOW (pWindow), 1, 1); gtk_widget_set_app_paintable (pWindow, TRUE); gtk_window_set_decorated (GTK_WINDOW (pWindow), FALSE); gtk_window_set_skip_pager_hint (GTK_WINDOW(pWindow), TRUE); gtk_window_set_skip_taskbar_hint (GTK_WINDOW(pWindow), TRUE); if (s_bSticky) gtk_window_stick (GTK_WINDOW (pWindow)); g_signal_connect (G_OBJECT (pWindow), "delete-event", G_CALLBACK (_prevent_delete), NULL); gtk_window_get_size (GTK_WINDOW (pWindow), &pContainer->iWidth, &pContainer->iHeight); // it's only the initial size allocated by GTK. // set an RGBA visual for cairo or opengl if (g_bUseOpenGL && ! cattr->bNoOpengl) { gldi_gl_container_init (pContainer); pContainer->iAnimationDeltaT = myContainersParam.iGLAnimationDeltaT; } else { cairo_dock_set_default_rgba_visual (pWindow); pContainer->iAnimationDeltaT = myContainersParam.iCairoAnimationDeltaT; } if (pContainer->iAnimationDeltaT == 0) pContainer->iAnimationDeltaT = 30; // set the opacity to 0 to avoid seeing grey rectangles until the window is ready to be painted by us. if (s_bInitialOpacity0) { #if GTK_CHECK_VERSION (3, 8, 0) gtk_widget_set_opacity (pWindow, 0.); #else gtk_window_set_opacity (GTK_WINDOW (pWindow), 0.); #endif g_signal_connect (G_OBJECT (pWindow), "draw", G_CALLBACK (_set_opacity), pContainer); // the callback will be removed once it has done its job. } g_signal_connect (G_OBJECT (pWindow), "realize", G_CALLBACK (_remove_background), pContainer); // remove the resize grip added by gtk3 gtk_window_set_has_resize_grip (GTK_WINDOW(pWindow), FALSE); // make it the primary container if it's the first if (g_pPrimaryContainer == NULL) g_pPrimaryContainer = pContainer; } static void reset_object (GldiObject *obj) { GldiContainer *pContainer = (GldiContainer*)obj; // destroy the opengl context gldi_gl_container_finish (pContainer); // destroy the window (will remove all signals) gtk_widget_destroy (pContainer->pWidget); pContainer->pWidget = NULL; // stop the animation loop if (pContainer->iSidGLAnimation != 0) { g_source_remove (pContainer->iSidGLAnimation); pContainer->iSidGLAnimation = 0; } if (g_pPrimaryContainer == pContainer) g_pPrimaryContainer = NULL; } void gldi_register_containers_manager (void) { // Manager memset (&myContainersMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myContainersMgr), &myManagerObjectMgr, NULL); myContainersMgr.cModuleName = "Containers"; // interface myContainersMgr.init = init; myContainersMgr.load = load; myContainersMgr.unload = unload; myContainersMgr.reload = (GldiManagerReloadFunc)NULL; myContainersMgr.get_config = (GldiManagerGetConfigFunc)get_config; myContainersMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myContainersMgr.pConfig = (GldiManagerConfigPtr)&myContainersParam; myContainersMgr.iSizeOfConfig = sizeof (GldiContainersParam); // data myContainersMgr.pData = (GldiManagerDataPtr)NULL; myContainersMgr.iSizeOfData = 0; // Object Manager memset (&myContainerObjectMgr, 0, sizeof (GldiObjectManager)); myContainerObjectMgr.cName = "Container"; myContainerObjectMgr.iObjectSize = sizeof (GldiContainer); // interface myContainerObjectMgr.init_object = init_object; myContainerObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myContainerObjectMgr, NB_NOTIFICATIONS_CONTAINER); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-container.h000066400000000000000000000274451375021464300242600ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_CONTAINER__ #define __CAIRO_DOCK_CONTAINER__ #include "gldi-config.h" #include #ifdef HAVE_GLX #include // GLXContext #endif #ifdef HAVE_EGL #include // EGLContext, EGLSurface #endif #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-container.h This class defines the Containers, that are classic or hardware accelerated animated windows, and exposes common functions, such as redrawing a part of a container or popping a menu on a container. * * A Container is a rectangular on-screen located surface, has the notion of orientation, can hold external datas, monitors the mouse position, and has its own animation loop. * * Docks, Desklets, Dialogs, and Flying-containers all derive from Containers. * */ // manager typedef struct _GldiContainersParam GldiContainersParam; typedef struct _GldiContainerAttr GldiContainerAttr; #ifndef _MANAGER_DEF_ extern GldiContainersParam myContainersParam; extern GldiManager myContainersMgr; extern GldiObjectManager myContainerObjectMgr; #endif #define CD_DOUBLE_CLICK_DELAY 250 // ms // params struct _GldiContainersParam{ //gboolean bUseFakeTransparency; gint iGLAnimationDeltaT; gint iCairoAnimationDeltaT; }; struct _GldiContainerAttr { gboolean bNoOpengl; }; /// signals typedef enum { /// notification called when the menu is being built on a container. data : {Icon, GldiContainer, GtkMenu, gboolean*} NOTIFICATION_BUILD_CONTAINER_MENU = NB_NOTIFICATIONS_OBJECT, /// notification called when the menu is being built on an icon (possibly NULL). data : {Icon, GldiContainer, GtkMenu} NOTIFICATION_BUILD_ICON_MENU, /// notification called when use clicks on an icon data : {Icon, CairoDock, int} NOTIFICATION_CLICK_ICON, /// notification called when the user double-clicks on an icon. data : {Icon, CairoDock} NOTIFICATION_DOUBLE_CLICK_ICON, /// notification called when the user middle-clicks on an icon. data : {Icon, CairoDock} NOTIFICATION_MIDDLE_CLICK_ICON, /// notification called when the user scrolls on an icon. data : {Icon, CairoDock, int} NOTIFICATION_SCROLL_ICON, /// notification called when the mouse enters an icon. data : {Icon, CairoDock, gboolean*} NOTIFICATION_ENTER_ICON, /// notification called when the mouse enters a dock while dragging an object. NOTIFICATION_START_DRAG_DATA, /// notification called when something is dropped inside a container. data : {gchar*, Icon, double*, CairoDock} NOTIFICATION_DROP_DATA, /// notification called when the mouse has moved inside a container. NOTIFICATION_MOUSE_MOVED, /// notification called when a key is pressed in a container that has the focus. NOTIFICATION_KEY_PRESSED, /// notification called for the fast rendering loop on a container. NOTIFICATION_UPDATE, /// notification called for the slow rendering loop on a container. NOTIFICATION_UPDATE_SLOW, /// notification called when a container is rendered. NOTIFICATION_RENDER, NB_NOTIFICATIONS_CONTAINER } GldiContainerNotifications; // factory /// Main orientation of a container. typedef enum { CAIRO_DOCK_VERTICAL = 0, CAIRO_DOCK_HORIZONTAL } CairoDockTypeHorizontality; struct _GldiContainerInterface { gboolean (*animation_loop) (GldiContainer *pContainer); void (*setup_menu) (GldiContainer *pContainer, Icon *pIcon, GtkWidget *pMenu); void (*detach_icon) (GldiContainer *pContainer, Icon *pIcon); void (*insert_icon) (GldiContainer *pContainer, Icon *pIcon, gboolean bAnimateIcon); }; /// Definition of a Container, whom derive Dock, Desklet, Dialog and FlyingContainer. struct _GldiContainer { /// object. GldiObject object; /// External data. gpointer pDataSlot[CAIRO_DOCK_NB_DATA_SLOT]; /// window of the container. GtkWidget *pWidget; /// size of the container. gint iWidth, iHeight; /// position of the container. gint iWindowPositionX, iWindowPositionY; /// TURE is the mouse is inside the container (including the possible sub-widgets). gboolean bInside; /// TRUE if the container is horizontal, FALSE if vertical CairoDockTypeHorizontality bIsHorizontal; /// TRUE if the container is oriented upwards, FALSE if downwards. gboolean bDirectionUp; /// Source ID of the animation loop. guint iSidGLAnimation; /// interval of time between 2 animation steps. gint iAnimationDeltaT; /// X position of the mouse in the container's system of reference. gint iMouseX; /// Y position of the mouse in the container's system of reference. gint iMouseY; /// zoom applied to the container's elements. gdouble fRatio; /// TRUE if the container has a reflection power. gboolean bUseReflect; #ifdef HAVE_GLX /// OpenGL context. GLXContext glContext; void *unused; // keep ABI compatibility #elif defined(HAVE_EGL) /// OpenGL context. EGLContext glContext; /// EGL surface. EGLSurface eglSurface; #endif /// whether the GL context is an ortho or a perspective view. gboolean bPerspectiveView; /// TRUE if a slow animation is running. gboolean bKeepSlowAnimation; /// counter for the animation loop. gint iAnimationStep; GldiContainerInterface iface; gboolean bIgnoreNextReleaseEvent; gpointer reserved[4]; }; /// Definition of the Container backend. It defines some operations that should be, but are not, provided by GTK. struct _GldiContainerManagerBackend { void (*reserve_space) (GldiContainer *pContainer, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x); int (*get_current_desktop_index) (GldiContainer *pContainer); void (*move) (GldiContainer *pContainer, int iNumDesktop, int iAbsolutePositionX, int iAbsolutePositionY); gboolean (*is_active) (GldiContainer *pContainer); void (*present) (GldiContainer *pContainer); }; /// Get the Container part of a pointer. #define CAIRO_CONTAINER(p) ((GldiContainer *) (p)) /** Say if an object is a Container. *@param obj the object. *@return TRUE if the object is a Container. */ #define CAIRO_DOCK_IS_CONTAINER(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myContainerObjectMgr) ///////////// // WINDOW // /////////// void cairo_dock_set_containers_non_sticky (void); void cairo_dock_disable_containers_opacity (void); #define gldi_container_get_gdk_window(pContainer) gtk_widget_get_window ((pContainer)->pWidget) #define gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) #define gldi_container_is_visible(pContainer) gtk_widget_get_visible ((pContainer)->pWidget) void gldi_display_get_pointer (int *xptr, int *yptr); void gldi_container_update_mouse_position (GldiContainer *pContainer); /** Reserve a space on the screen for a Container; other windows won't overlap this space when maximised. *@param pContainer the container *@param left *@param right *@param top *@param bottom *@param left_start_y *@param left_end_y *@param right_start_y *@param right_end_y *@param top_start_x *@param top_end_x *@param bottom_start_x *@param bottom_end_x */ void gldi_container_reserve_space (GldiContainer *pContainer, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x); /** Get the desktop and viewports a Container is placed on. *@param pContainer the container *@return an index representing the desktop and viewports. */ int gldi_container_get_current_desktop_index (GldiContainer *pContainer); /** Move a Container to a given desktop, viewport, and position (similar to gtk_window_move except that the position is defined on the whole desktop (made of all viewports); it's only useful if the Container is sticky). *@param pContainer the container *@param iNumDesktop desktop number *@param iAbsolutePositionX horizontal position on the virtual screen *@param iAbsolutePositionY vertical position on the virtual screen */ void gldi_container_move (GldiContainer *pContainer, int iNumDesktop, int iAbsolutePositionX, int iAbsolutePositionY); /** Tell if a Container is the current active window (similar to gtk_window_is_active but actually works). *@param pContainer the container *@return TRUE if the Container is the current active window. */ gboolean gldi_container_is_active (GldiContainer *pContainer); /** Show a Container and make it take the focus (similar to gtk_window_present, but bypasses the WM focus steal prevention). *@param pContainer the container */ void gldi_container_present (GldiContainer *pContainer); void gldi_container_manager_register_backend (GldiContainerManagerBackend *pBackend); //////////// // REDRAW // //////////// void cairo_dock_set_default_rgba_visual (GtkWidget *pWidget); /** Clear and trigger the redraw of a Container. *@param pContainer the Container to redraw. */ void cairo_dock_redraw_container (GldiContainer *pContainer); /** Clear and trigger the redraw of a part of a container. *@param pContainer the Container to redraw. *@param pArea the zone to redraw. */ void cairo_dock_redraw_container_area (GldiContainer *pContainer, GdkRectangle *pArea); /** Clear and trigger the redraw of an Icon. The drawing is not done immediately, but when the expose event is received. *@param icon l'icone a retracer. */ void cairo_dock_redraw_icon (Icon *icon); void cairo_dock_allow_widget_to_receive_data (GtkWidget *pWidget, GCallback pCallBack, gpointer data); /** Enable a Container to accept drag-and-drops. * @param pContainer a container. * @param pCallBack the function that will be called when some data is received. * @param data data passed to the callback. */ #define gldi_container_enable_drop(pContainer, pCallBack, data) cairo_dock_allow_widget_to_receive_data (pContainer->pWidget, pCallBack, data) void gldi_container_disable_drop (GldiContainer *pContainer); /** Notify everybody that a drop has just occured. * @param cReceivedData the dropped data. * @param pPointedIcon the icon which was pointed when the drop occured. * @param fOrder the order of the icon if the drop occured on it, or LAST_ORDER if the drop occured between 2 icons. * @param pContainer the container of the icon */ void gldi_container_notify_drop_data (GldiContainer *pContainer, gchar *cReceivedData, Icon *pPointedIcon, double fOrder); gboolean cairo_dock_emit_signal_on_container (GldiContainer *pContainer, const gchar *cSignal); gboolean cairo_dock_emit_leave_signal (GldiContainer *pContainer); gboolean cairo_dock_emit_enter_signal (GldiContainer *pContainer); /** Build the main menu of a Container. *@param icon the icon that was left-clicked, or NULL if none. *@param pContainer the container that was left-clicked. *@return the menu. */ GtkWidget *gldi_container_build_menu (GldiContainer *pContainer, Icon *icon); ///////////////// // INPUT SHAPE // ///////////////// cairo_region_t *gldi_container_create_input_shape (GldiContainer *pContainer, int x, int y, int w, int h); // Note: if gdkwindow->shape == NULL, setting a NULL shape will do nothing #define gldi_container_set_input_shape(pContainer, pShape) \ gtk_widget_input_shape_combine_region ((pContainer)->pWidget, pShape) void gldi_register_containers_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-core.c000066400000000000000000000111361375021464300232070ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "gldi-config.h" #include "cairo-dock-icon-manager.h" #include "cairo-dock-user-icon-manager.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-flying-container.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-X-manager.h" #include "cairo-dock-wayland-manager.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-module-instance-manager.h" #include "cairo-dock-packages.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-indicator-manager.h" #include "cairo-dock-keybinder.h" #include "cairo-dock-data-renderer-manager.h" #include "cairo-dock-gauge.h" #include "cairo-dock-graph.h" #include "cairo-dock-default-view.h" #include "cairo-dock-hiding-effect.h" #include "cairo-dock-icon-container.h" #include "cairo-dock-utils.h" // cairo_dock_get_version_from_string #include "cairo-dock-file-manager.h" #include "cairo-dock-overlay.h" #include "cairo-dock-log.h" #include "cairo-dock-opengl.h" #include "cairo-dock-core.h" extern GldiContainer *g_pPrimaryContainer; int g_iMajorVersion, g_iMinorVersion, g_iMicroVersion; // version de la lib. static void _gldi_register_core_managers (void) { gldi_register_managers_manager (); // must be first, since all managers derive from it gldi_register_containers_manager (); gldi_register_docks_manager (); gldi_register_desklets_manager (); gldi_register_dialogs_manager (); gldi_register_flying_manager (); gldi_register_icons_manager (); gldi_register_user_icons_manager (); gldi_register_launchers_manager (); gldi_register_stack_icons_manager (); gldi_register_class_icons_manager (); gldi_register_separator_icons_manager (); gldi_register_applications_manager (); gldi_register_applet_icons_manager (); gldi_register_modules_manager (); gldi_register_module_instances_manager (); gldi_register_windows_manager (); gldi_register_desktop_manager (); gldi_register_indicators_manager (); gldi_register_overlays_manager (); gldi_register_backends_manager (); gldi_register_connection_manager (); gldi_register_shortkeys_manager (); gldi_register_data_renderers_manager (); gldi_register_desktop_environment_manager (); gldi_register_style_manager (); // get config before other manager that could use this manager gldi_register_X_manager (); gldi_register_wayland_manager (); } void gldi_init (GldiRenderingMethod iRendering) { // allow messages. cd_log_init (FALSE); // warnings by default. setlocale (LC_NUMERIC, "C"); // avoid stupid conversion of decimal cairo_dock_get_version_from_string (GLDI_VERSION, &g_iMajorVersion, &g_iMinorVersion, &g_iMicroVersion); // register all managers _gldi_register_core_managers (); gldi_managers_init (); // register internal backends. cairo_dock_register_built_in_data_renderers (); cairo_dock_register_hiding_effects (); cairo_dock_register_default_renderer (); cairo_dock_register_icon_container_renderers (); // set up rendering method. if (iRendering != GLDI_CAIRO) // if cairo, nothing to do. { gldi_gl_backend_init (iRendering == GLDI_OPENGL); // TRUE <=> force. } } void gldi_free_all (void) { if (g_pPrimaryContainer == NULL) return ; // unload all data. gldi_managers_unload (); // reset specific managers. gldi_modules_deactivate_all (); /// TODO: try to do that in the unload of the manager... cairo_dock_reset_docks_table (); // detruit tous les docks, vide la table, et met le main-dock a NULL. } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-core.h000066400000000000000000000022011375021464300232050ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_CORE__ #define __GLDI_CORE__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-core.h This class instanciates the different core managers. */ typedef enum { GLDI_DEFAULT, GLDI_OPENGL, GLDI_CAIRO, } GldiRenderingMethod; void gldi_init (GldiRenderingMethod iRendering); void gldi_free_all (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-data-renderer-manager.c000066400000000000000000000163031375021464300264050ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "gldi-config.h" #include "cairo-dock-log.h" #include "cairo-dock-config.h" // cairo_dock_get_string_key_value #include "cairo-dock-keyfile-utilities.h" // cairo_dock_write_keys_to_file #include "cairo-dock-opengl-font.h" #define _MANAGER_DEF_ #include "cairo-dock-data-renderer-manager.h" // public (manager, config, data) GldiManager myDataRenderersMgr; GldiObjectManager myDataRendererObjectMgr; // dependancies extern gboolean g_bUseOpenGL; extern gchar *g_cExtrasDirPath; // private static GHashTable *s_hDataRendererTable = NULL; // table des rendus de donnees disponibles. static CairoDockGLFont *s_pFont = NULL; //////////// /// FONT /// //////////// #define _init_data_renderer_font(...) s_pFont = cairo_dock_load_textured_font ("Monospace Bold 12", 0, 184) // on va jusqu'a ø CairoDockGLFont *cairo_dock_get_default_data_renderer_font (void) { if (s_pFont == NULL) _init_data_renderer_font (); return s_pFont; } void cairo_dock_unload_default_data_renderer_font (void) { cairo_dock_free_gl_font (s_pFont); s_pFont = NULL; } ///////////////////////// /// LIST OF RENDERERS /// ///////////////////////// CairoDockDataRendererRecord *cairo_dock_get_data_renderer_record (const gchar *cRendererName) { if (cRendererName != NULL) return g_hash_table_lookup (s_hDataRendererTable, cRendererName); else return NULL; } void cairo_dock_register_data_renderer (const gchar *cRendererName, CairoDockDataRendererRecord *pRecord) { cd_message ("%s (%s)", __func__, cRendererName); g_hash_table_insert (s_hDataRendererTable, g_strdup (cRendererName), pRecord); } void cairo_dock_remove_data_renderer (const gchar *cRendererName) { g_hash_table_remove (s_hDataRendererTable, cRendererName); } CairoDataRenderer *cairo_dock_new_data_renderer (const gchar *cRendererName) { CairoDockDataRendererRecord *pRecord = cairo_dock_get_data_renderer_record (cRendererName); g_return_val_if_fail (pRecord != NULL && pRecord->iStructSize != 0, NULL); if (g_bUseOpenGL && s_pFont == NULL) { _init_data_renderer_font (); } CairoDataRenderer *pRenderer = g_malloc0 (pRecord->iStructSize); memcpy (&pRenderer->interface, &pRecord->interface, sizeof (CairoDataRendererInterface)); pRenderer->bUseOverlay = pRecord->bUseOverlay; return pRenderer; } ////////////////////// /// LIST OF THEMES /// ////////////////////// GHashTable *cairo_dock_list_available_themes_for_data_renderer (const gchar *cRendererName) { CairoDockDataRendererRecord *pRecord = cairo_dock_get_data_renderer_record (cRendererName); g_return_val_if_fail (pRecord != NULL, NULL); if (pRecord->cThemeDirName == NULL && pRecord->cDistantThemeDirName == NULL) return NULL; gchar *cGaugeShareDir = g_strdup_printf ("%s/%s", GLDI_SHARE_DATA_DIR, pRecord->cThemeDirName); gchar *cGaugeUserDir = g_strdup_printf ("%s/%s", g_cExtrasDirPath, pRecord->cThemeDirName); GHashTable *pGaugeTable = cairo_dock_list_packages (cGaugeShareDir, cGaugeUserDir, pRecord->cDistantThemeDirName, NULL); g_free (cGaugeShareDir); g_free (cGaugeUserDir); return pGaugeTable; } gchar *cairo_dock_get_data_renderer_theme_path (const gchar *cRendererName, const gchar *cThemeName, CairoDockPackageType iType) // utile pour DBus aussi. { CairoDockDataRendererRecord *pRecord = cairo_dock_get_data_renderer_record (cRendererName); g_return_val_if_fail (pRecord != NULL, NULL); if (pRecord->cThemeDirName == NULL && pRecord->cDistantThemeDirName == NULL) return NULL; const gchar *cGaugeShareDir = g_strdup_printf (GLDI_SHARE_DATA_DIR"/%s", pRecord->cThemeDirName); gchar *cGaugeUserDir = g_strdup_printf ("%s/%s", g_cExtrasDirPath, pRecord->cThemeDirName); gchar *cThemePath = cairo_dock_get_package_path (cThemeName, cGaugeShareDir, cGaugeUserDir, pRecord->cDistantThemeDirName, iType); g_free (cGaugeUserDir); return cThemePath; } gchar *cairo_dock_get_package_path_for_data_renderer (const gchar *cRendererName, const gchar *cAppletConfFilePath, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultThemeName) { CairoDockDataRendererRecord *pRecord = cairo_dock_get_data_renderer_record (cRendererName); g_return_val_if_fail (pRecord != NULL, NULL); gchar *cChosenThemeName = cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, bFlushConfFileNeeded, cDefaultThemeName, NULL, NULL); if (cChosenThemeName == NULL) cChosenThemeName = g_strdup (pRecord->cDefaultTheme); CairoDockPackageType iType = cairo_dock_extract_package_type_from_name (cChosenThemeName); gchar *cThemePath = cairo_dock_get_data_renderer_theme_path (cRendererName, cChosenThemeName, iType); if (cThemePath == NULL) // theme introuvable. cThemePath = g_strdup_printf (GLDI_SHARE_DATA_DIR"/%s/%s", pRecord->cThemeDirName, pRecord->cDefaultTheme); if (iType != CAIRO_DOCK_ANY_PACKAGE) { g_key_file_set_string (pKeyFile, cGroupName, cKeyName, cChosenThemeName); cairo_dock_write_keys_to_file (pKeyFile, cAppletConfFilePath); } cd_debug ("DataRenderer's theme : %s", cThemePath); g_free (cChosenThemeName); return cThemePath; } ////////////// /// UNLOAD /// ////////////// static void unload (void) { cairo_dock_free_gl_font (s_pFont); s_pFont = NULL; } //////////// /// INIT /// //////////// static void init (void) { s_hDataRendererTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); } /////////////// /// MANAGER /// /////////////// void gldi_register_data_renderers_manager (void) { // Manager memset (&myDataRenderersMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myDataRenderersMgr), &myManagerObjectMgr, NULL); myDataRenderersMgr.cModuleName = "Data-Renderers"; // interface myDataRenderersMgr.init = init; myDataRenderersMgr.load = NULL; // loaded on demand myDataRenderersMgr.unload = unload; myDataRenderersMgr.reload = (GldiManagerReloadFunc)NULL; myDataRenderersMgr.get_config = (GldiManagerGetConfigFunc)NULL; myDataRenderersMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myDataRenderersMgr.pConfig = (GldiManagerConfigPtr)NULL; myDataRenderersMgr.iSizeOfConfig = 0; // data myDataRenderersMgr.pData = (GldiManagerDataPtr)NULL; myDataRenderersMgr.iSizeOfData = 0; // Object Manager memset (&myDataRendererObjectMgr, 0, sizeof (GldiObjectManager)); myDataRendererObjectMgr.cName = "Data-Renderers"; // signals gldi_object_install_notifications (&myDataRendererObjectMgr, NB_NOTIFICATIONS_DATA_RENDERERS); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-data-renderer-manager.h000066400000000000000000000061221375021464300264100ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DATA_RENDERER_MANAGER__ #define __CAIRO_DOCK_DATA_RENDERER_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" #include "cairo-dock-data-renderer.h" G_BEGIN_DECLS /** *@file cairo-dock-data-renderer-manager.h This class manages the list of available Data Renderers and their global ressources. */ // manager #ifndef _MANAGER_DEF_ extern GldiManager myDataRenderersMgr; extern GldiObjectManager myDataRendererObjectMgr; #endif // no params // signals typedef enum { NB_NOTIFICATIONS_DATA_RENDERERS = NB_NOTIFICATIONS_OBJECT } CairoDataRendererNotifications; struct _CairoDockDataRendererRecord { CairoDataRendererInterface interface; gulong iStructSize; const gchar *cThemeDirName; const gchar *cDistantThemeDirName; const gchar *cDefaultTheme; /// whether the data-renderer draws on an overlay rather than directly on the icon. gboolean bUseOverlay; }; /** Say if an object is a DataRenderer. *@param obj the object. *@return TRUE if the object is a DataRenderer. */ #define GLDI_OBJECT_IS_DATA_RENDERER(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myDataRendererObjectMgr) /** Get the default GLX font for Data Renderer. It can render strings of ASCII characters fastly. Don't destroy it. *@return the default GLX font*/ CairoDockGLFont *cairo_dock_get_default_data_renderer_font (void); void cairo_dock_unload_default_data_renderer_font (void); // merge with unload CairoDockDataRendererRecord *cairo_dock_get_data_renderer_record (const gchar *cRendererName); // peu utile. void cairo_dock_register_data_renderer (const gchar *cRendererName, CairoDockDataRendererRecord *pRecord); void cairo_dock_remove_data_renderer (const gchar *cRendererName); CairoDataRenderer *cairo_dock_new_data_renderer (const gchar *cRendererName); GHashTable *cairo_dock_list_available_themes_for_data_renderer (const gchar *cRendererName); gchar *cairo_dock_get_data_renderer_theme_path (const gchar *cRendererName, const gchar *cThemeName, CairoDockPackageType iType); gchar *cairo_dock_get_package_path_for_data_renderer (const gchar *cRendererName, const gchar *cAppletConfFilePath, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultThemeName); void gldi_register_data_renderers_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-data-renderer.c000066400000000000000000000710201375021464300247720ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "gldi-config.h" #include "cairo-dock-log.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-opengl-font.h" #include "cairo-dock-animations.h" #include "cairo-dock-desklet-manager.h" // CAIRO_CONTAINER_IS_OPENGL #include "cairo-dock-dock-manager.h" // CAIRO_CONTAINER_IS_OPENGL #include "cairo-dock-surface-factory.h" #include "cairo-dock-draw.h" #include "cairo-dock-container.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-icon-manager.h" // myIconsParam, NOTIFICATION_UPDATE_ICON_SLOW #include "cairo-dock-image-buffer.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-packages.h" #include "cairo-dock-overlay.h" #include "cairo-dock-gauge.h" #include "cairo-dock-graph.h" #include "cairo-dock-progressbar.h" #include "cairo-dock-data-renderer.h" extern gboolean g_bUseOpenGL; #define cairo_dock_set_data_renderer_on_icon(pIcon, pRenderer) (pIcon)->pDataRenderer = pRenderer #define CD_MIN_TEXT_WITH 24 static void _cairo_dock_init_data_renderer (CairoDataRenderer *pRenderer, CairoDataRendererAttribute *pAttribute) { //\_______________ On alloue la structure des donnees. pRenderer->data.iNbValues = MAX (1, pAttribute->iNbValues); pRenderer->data.iMemorySize = MAX (2, pAttribute->iMemorySize); // au moins la derniere valeur et la nouvelle. pRenderer->data.pValuesBuffer = g_new0 (gdouble, pRenderer->data.iNbValues * pRenderer->data.iMemorySize); pRenderer->data.pTabValues = g_new (gdouble *, pRenderer->data.iMemorySize); int i; for (i = 0; i < pRenderer->data.iMemorySize; i ++) { pRenderer->data.pTabValues[i] = &pRenderer->data.pValuesBuffer[i*pRenderer->data.iNbValues]; } pRenderer->data.iCurrentIndex = -1; pRenderer->data.pMinMaxValues = g_new (gdouble, 2 * pRenderer->data.iNbValues); if (pAttribute->pMinMaxValues != NULL) { memcpy (pRenderer->data.pMinMaxValues, pAttribute->pMinMaxValues, 2 * pRenderer->data.iNbValues * sizeof (gdouble)); } else { if (pAttribute->bUpdateMinMax) { for (i = 0; i < pRenderer->data.iNbValues; i ++) { pRenderer->data.pMinMaxValues[2*i] = 1.e6; pRenderer->data.pMinMaxValues[2*i+1] = -1.e6; } } else { for (i = 0; i < pRenderer->data.iNbValues; i ++) { pRenderer->data.pMinMaxValues[2*i] = 0.; pRenderer->data.pMinMaxValues[2*i+1] = 1.; } } } if (pAttribute->cEmblems != NULL) { pRenderer->pEmblems = g_new0 (CairoDataRendererEmblem, pRenderer->data.iNbValues); int i; for (i = 0; i < pRenderer->data.iNbValues; i ++) { pRenderer->pEmblems[i].cImagePath = g_strdup (pAttribute->cEmblems[i]); pRenderer->pEmblems[i].param.fAlpha = 1.; } } if (pAttribute->cLabels != NULL) { pRenderer->pLabels = g_new0 (CairoDataRendererText, pRenderer->data.iNbValues); int i; for (i = 0; i < pRenderer->data.iNbValues; i ++) { pRenderer->pLabels[i].cText = g_strdup (pAttribute->cLabels[i]); pRenderer->pLabels[i].param.pColor[3] = 1.; } } pRenderer->pValuesText = g_new0 (CairoDataRendererTextParam, pRenderer->data.iNbValues); //\_______________ On charge les parametres generaux. pRenderer->bUpdateMinMax = pAttribute->bUpdateMinMax; pRenderer->bWriteValues = pAttribute->bWriteValues; pRenderer->iRotateTheme = pAttribute->iRotateTheme; pRenderer->iLatencyTime = pAttribute->iLatencyTime; pRenderer->iSmoothAnimationStep = 0; pRenderer->format_value = pAttribute->format_value; pRenderer->pFormatData = pAttribute->pFormatData; } void cairo_data_renderer_get_size (CairoDataRenderer *pRenderer, gint *iWidth, gint *iHeight) { if (pRenderer->bisRotate) { *iWidth = pRenderer->iHeight; *iHeight = pRenderer->iWidth; } else { *iWidth = pRenderer->iWidth; *iHeight = pRenderer->iHeight; } } void cairo_dock_render_overlays_to_texture (CairoDataRenderer *pRenderer, int iNumValue) { gint iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; cairo_data_renderer_get_size (pRenderer, &iWidth, &iHeight); glPushMatrix (); if (pRenderer->bisRotate) glRotatef (90., 0., 0., 1.); if (pRenderer->pEmblems != NULL) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_over (); CairoDataRendererEmblem *pEmblem; pEmblem = &pRenderer->pEmblems[iNumValue]; if (pEmblem->iTexture != 0) { glBindTexture (GL_TEXTURE_2D, pEmblem->iTexture); _cairo_dock_set_alpha (pEmblem->param.fAlpha); _cairo_dock_apply_current_texture_at_size_with_offset ( pEmblem->param.fWidth * iWidth, pEmblem->param.fHeight * iHeight, pEmblem->param.fX * iWidth, pEmblem->param.fY * iHeight); } _cairo_dock_disable_texture (); } if (pRenderer->pLabels != NULL) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); // rend mieux pour les textes CairoDataRendererText *pLabel; int w, h, dw, dh; pLabel = &pRenderer->pLabels[iNumValue]; if (pLabel->iTexture != 0) { double f = MIN (pLabel->param.fWidth * iWidth / pLabel->iTextWidth, pLabel->param.fHeight * iHeight / pLabel->iTextHeight); // on garde le ratio du texte. w = pLabel->iTextWidth * f; h = pLabel->iTextHeight * f; dw = w & 1; dh = h & 1; glBindTexture (GL_TEXTURE_2D, pLabel->iTexture); _cairo_dock_set_alpha (pLabel->param.pColor[3]); _cairo_dock_apply_current_texture_at_size_with_offset ( w + dw, h + dh, pLabel->param.fX * iWidth, pLabel->param.fY * iHeight); } _cairo_dock_disable_texture (); } if (pRenderer->bWriteValues && pRenderer->bCanRenderValueAsText) { CairoDataRendererTextParam *pText; pText = &pRenderer->pValuesText[iNumValue]; if (pText->fWidth != 0 && pText->fHeight != 0) { cairo_data_renderer_format_value (pRenderer, iNumValue); CairoDockGLFont *pFont = cairo_dock_get_default_data_renderer_font (); glColor3f (pText->pColor[0], pText->pColor[1], pText->pColor[2]); glPushMatrix (); int w = pText->fWidth * pRenderer->iWidth; int h = pText->fHeight * pRenderer->iHeight; int dw = w & 1; int dh = h & 1; cairo_dock_draw_gl_text_at_position_in_area ((guchar *) pRenderer->cFormatBuffer, pFont, floor (pText->fX * iWidth) + .5*dw, floor (pText->fY * iHeight) + .5*dh, w, h, TRUE); glPopMatrix (); glColor3f (1.0, 1.0, 1.0); } } glPopMatrix (); } void cairo_dock_render_overlays_to_context (CairoDataRenderer *pRenderer, int iNumValue, cairo_t *pCairoContext) { if (pRenderer->pEmblems != NULL) { CairoDataRendererEmblem *pEmblem; pEmblem = &pRenderer->pEmblems[iNumValue]; if (pEmblem->pSurface != NULL) { cairo_set_source_surface (pCairoContext, pEmblem->pSurface, (.5 + pEmblem->param.fX - pEmblem->param.fWidth/2) * pRenderer->iWidth, (.5 - pEmblem->param.fY - pEmblem->param.fHeight/2) * pRenderer->iHeight); cairo_paint_with_alpha (pCairoContext, pEmblem->param.fAlpha); } } if (pRenderer->pLabels != NULL) { CairoDataRendererText *pLabel; pLabel = &pRenderer->pLabels[iNumValue]; if (pLabel->pSurface != NULL) { double f = MIN (pLabel->param.fWidth * pRenderer->iWidth / pLabel->iTextWidth, pLabel->param.fHeight * pRenderer->iHeight / pLabel->iTextHeight); // on garde le ratio du texte. if (pLabel->iTextHeight * f > 7) // sinon illisible { cairo_save (pCairoContext); cairo_scale (pCairoContext, f, f); cairo_set_source_surface (pCairoContext, pLabel->pSurface, .5+floor ((.5 + pLabel->param.fX) * pRenderer->iWidth/f - pLabel->iTextWidth /2), .5+floor ((.5 - pLabel->param.fY) * pRenderer->iHeight/f - pLabel->iTextHeight /2)); cairo_paint_with_alpha (pCairoContext, pLabel->param.pColor[3]); cairo_restore (pCairoContext); } } } if (pRenderer->bWriteValues && pRenderer->bCanRenderValueAsText) { CairoDataRendererTextParam *pText; pText = &pRenderer->pValuesText[iNumValue]; if (pText->fWidth != 0 && pText->fHeight != 0) { cairo_data_renderer_format_value (pRenderer, iNumValue); cairo_save (pCairoContext); cairo_set_source_rgb (pCairoContext, pText->pColor[0], pText->pColor[1], pText->pColor[2]); PangoLayout *pLayout = pango_cairo_create_layout (pCairoContext); PangoFontDescription *fd = pango_font_description_from_string ("Monospace 12"); pango_layout_set_font_description (pLayout, fd); PangoRectangle log; pango_layout_set_text (pLayout, pRenderer->cFormatBuffer, -1); pango_layout_get_pixel_extents (pLayout, NULL, &log); double fZoom = MIN (pText->fWidth * pRenderer->iWidth / (log.width), pText->fHeight * pRenderer->iHeight / log.height); cairo_move_to (pCairoContext, floor ((.5 + pText->fX) * pRenderer->iWidth - log.width*fZoom/2), floor ((.5 - pText->fY) * pRenderer->iHeight - log.height*fZoom/2)); cairo_scale (pCairoContext, fZoom, fZoom); pango_cairo_show_layout (pCairoContext, pLayout); g_object_unref (pLayout); cairo_restore (pCairoContext); } } } static void _cairo_dock_render_to_context (CairoDataRenderer *pRenderer, Icon *pIcon, GldiContainer *pContainer, cairo_t *pCairoContext) { cairo_t *ctx = NULL; if (pRenderer->bUseOverlay && pRenderer->pOverlay != NULL) { CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); if (! pData->bHasValue) // if no value has been set yet, it's better to not draw anything, since the icon already has an image (we draw on an overlay). return; ctx = cairo_dock_begin_draw_image_buffer_cairo (&pRenderer->pOverlay->image, 0, NULL); pCairoContext = ctx; } else { ctx = cairo_dock_begin_draw_icon_cairo (pIcon, 0, pCairoContext); pCairoContext = ctx; } g_return_if_fail (pCairoContext != NULL); //\________________ On dessine. cairo_save (pCairoContext); if ((pRenderer->iRotateTheme == CD_RENDERER_ROTATE_WITH_CONTAINER && pContainer->bIsHorizontal == CAIRO_DOCK_VERTICAL) || pRenderer->iRotateTheme == CD_RENDERER_ROTATE_YES) { //cairo_translate (pCairoContext, pRenderer->iWidth/2, pRenderer->iHeight/2); cairo_rotate (pCairoContext, G_PI/2); pRenderer->bisRotate = TRUE; //cairo_translate (pCairoContext, -pRenderer->iHeight/2, -pRenderer->iWidth/2); } //cairo_save (pCairoContext); pRenderer->interface.render (pRenderer, pCairoContext); //cairo_restore (pCairoContext); //\________________ On dessine les overlays. /**int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int i; for (i = 0; i < iNbValues; i ++) { cairo_dock_render_overlays_to_context (pRenderer, i, pCairoContext); }*/ cairo_restore (pCairoContext); if (pRenderer->bUseOverlay && pRenderer->pOverlay != NULL) cairo_dock_end_draw_image_buffer_cairo (&pRenderer->pOverlay->image); else cairo_dock_end_draw_image_buffer_cairo (&pIcon->image); /**if (CAIRO_DOCK_CONTAINER_IS_OPENGL (pContainer)) { if (pRenderer->bUseOverlay) pRenderer->pOverlay->image.iTexture = cairo_dock_create_texture_from_surface (pRenderer->pOverlay->image.pSurface); else cairo_dock_update_icon_texture (pIcon); }*/ if (ctx != pCairoContext) cairo_destroy (ctx); } static void _cairo_dock_render_to_texture (CairoDataRenderer *pRenderer, Icon *pIcon, GldiContainer *pContainer) { if (pRenderer->bUseOverlay) { CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); if (! pData->bHasValue) // if no value has been set yet, it's better to not draw anything, since the icon already has an image (we draw on an overlay). return; if (! cairo_dock_begin_draw_image_buffer_opengl (&pRenderer->pOverlay->image, pContainer, 0)) { pIcon->bDamaged = TRUE; // damage the icon so that it (and therefore its dada-renderer) will be redrawn. return ; } } else { if (! cairo_dock_begin_draw_icon (pIcon, 0)) return ; } //\________________ On dessine. glPushMatrix (); if ((pRenderer->iRotateTheme == CD_RENDERER_ROTATE_WITH_CONTAINER && pContainer->bIsHorizontal == CAIRO_DOCK_VERTICAL) || pRenderer->iRotateTheme == CD_RENDERER_ROTATE_YES) { glRotatef (-90., 0., 0., 1.); pRenderer->bisRotate = TRUE; } //glPushMatrix (); pRenderer->interface.render_opengl (pRenderer); //glPopMatrix (); //\________________ On dessine les overlays. /**int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int i; for (i = 0; i < iNbValues; i ++) { cairo_dock_render_overlays_to_texture (pRenderer, i); }*/ glPopMatrix (); if (pRenderer->bUseOverlay) { cairo_dock_end_draw_image_buffer_opengl (&pRenderer->pOverlay->image, pContainer); } else { cairo_dock_end_draw_icon (pIcon); } } static inline void _refresh (CairoDataRenderer *pRenderer, Icon *pIcon, GldiContainer *pContainer) { if (CAIRO_DOCK_CONTAINER_IS_OPENGL (pContainer) && pRenderer->interface.render_opengl) { _cairo_dock_render_to_texture (pRenderer, pIcon, pContainer); } else { _cairo_dock_render_to_context (pRenderer, pIcon, pContainer, NULL); } } static gboolean cairo_dock_update_icon_data_renderer_notification (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, GldiContainer *pContainer, gboolean *bContinueAnimation) { CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); if (pRenderer == NULL) return GLDI_NOTIFICATION_LET_PASS; if (pRenderer->iSmoothAnimationStep > 0) { pRenderer->iSmoothAnimationStep --; int iDeltaT = cairo_dock_get_slow_animation_delta_t (pContainer); int iNbIterations = pRenderer->iLatencyTime / iDeltaT; pRenderer->fLatency = (double) pRenderer->iSmoothAnimationStep / iNbIterations; _cairo_dock_render_to_texture (pRenderer, pIcon, pContainer); cairo_dock_redraw_icon (pIcon); if (pRenderer->iSmoothAnimationStep < iNbIterations) *bContinueAnimation = TRUE; } return GLDI_NOTIFICATION_LET_PASS; } static void _cairo_dock_finish_load_data_renderer (CairoDataRenderer *pRenderer, gboolean bLoadTextures, Icon *pIcon) { int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); //\___________________ On charge les emblemes si l'implementation les a valides. if (pRenderer->pEmblems != NULL) { CairoDataRendererEmblem *pEmblem; cairo_surface_t *pSurface; int i; for (i = 0; i < iNbValues; i ++) { pEmblem = &pRenderer->pEmblems[i]; if (pEmblem->pSurface != NULL) { cairo_surface_destroy (pEmblem->pSurface); pEmblem->pSurface = NULL; } if (pEmblem->iTexture != 0) { _cairo_dock_delete_texture (pEmblem->iTexture); pEmblem->iTexture = 0; } if (pEmblem->param.fWidth != 0 && pEmblem->param.fHeight != 0 && pEmblem->cImagePath != NULL) { pSurface = cairo_dock_create_surface_from_image_simple (pEmblem->cImagePath, pEmblem->param.fWidth * pRenderer->iWidth, pEmblem->param.fHeight * pRenderer->iHeight); if (bLoadTextures) { pEmblem->iTexture = cairo_dock_create_texture_from_surface (pSurface); cairo_surface_destroy (pSurface); } else pEmblem->pSurface = pSurface; } } } //\___________________ On charge les labels si l'implementation les a valides. if (pRenderer->pLabels != NULL) { GldiTextDescription textDescription; gldi_text_description_copy (&textDescription, &myIconsParam.quickInfoTextDescription); CairoDataRendererText *pLabel; cairo_surface_t *pSurface; int i; for (i = 0; i < iNbValues; i ++) { pLabel = &pRenderer->pLabels[i]; if (pLabel->pSurface != NULL) { cairo_surface_destroy (pLabel->pSurface); pLabel->pSurface = NULL; } if (pLabel->iTexture != 0) { _cairo_dock_delete_texture (pLabel->iTexture); pLabel->iTexture = 0; } if (pLabel->param.fWidth != 0 && pLabel->param.fHeight != 0 && pLabel->cText != NULL) { textDescription.bNoDecorations = TRUE; textDescription.bUseDefaultColors = FALSE; textDescription.iMargin = 0; textDescription.bOutlined = TRUE; /// tester avec et sans ... textDescription.fColorStart.rgba.red = pLabel->param.pColor[0]; textDescription.fColorStart.rgba.green = pLabel->param.pColor[1]; textDescription.fColorStart.rgba.blue = pLabel->param.pColor[2]; textDescription.fColorStart.rgba.alpha = 1.; pSurface = cairo_dock_create_surface_from_text (pLabel->cText, &textDescription, &pLabel->iTextWidth, &pLabel->iTextHeight); if (bLoadTextures) { pLabel->iTexture = cairo_dock_create_texture_from_surface (pSurface); cairo_surface_destroy (pSurface); } else pLabel->pSurface = pSurface; } } } //\___________________ On regarde si le texte dessine sur l'icone sera suffisamment lisible. if (pRenderer->pValuesText != NULL) { CairoDataRendererTextParam *pText = &pRenderer->pValuesText[0]; //g_print ("+++++++pText->fWidth * pRenderer->iWidth : %.2f\n", pText->fWidth * pRenderer->iWidth); pRenderer->bCanRenderValueAsText = (pText->fWidth * pRenderer->iWidth >= CD_MIN_TEXT_WITH); } if (pRenderer->bCanRenderValueAsText && pRenderer->bWriteValues) gldi_icon_set_quick_info (pIcon, NULL); //\___________________ Build an overlay if the renderer will use some. if (pRenderer->bUseOverlay) { //g_print ("+ overlay %dx%d\n", pRenderer->iWidth, pRenderer->iHeight); cairo_surface_t *pSurface = cairo_dock_create_blank_surface (pRenderer->iWidth, pRenderer->iHeight); pRenderer->pOverlay = cairo_dock_add_overlay_from_surface (pIcon, pSurface, pRenderer->iWidth, pRenderer->iHeight, pRenderer->iOverlayPosition, (gpointer)"data-renderer"); // this string is constant; any previous overlay will be removed. cairo_dock_set_overlay_scale (pRenderer->pOverlay, 0); // keep the original size of the image } } void cairo_dock_add_new_data_renderer_on_icon (Icon *pIcon, GldiContainer *pContainer, CairoDataRendererAttribute *pAttribute) { //\___________________ if a previous renderer exists, keep its data alive. CairoDataToRenderer *pData = NULL; CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); //g_print ("%s (%s, %p)\n", __func__, pIcon->cName, pRenderer); if (pRenderer != NULL) { //\_____________ save the current data. pAttribute->iNbValues = MAX (1, pAttribute->iNbValues); if (pRenderer && cairo_data_renderer_get_nb_values (pRenderer) == pAttribute->iNbValues) { pData = g_memdup (&pRenderer->data, sizeof (CairoDataToRenderer)); memset (&pRenderer->data, 0, sizeof (CairoDataToRenderer)); pAttribute->iMemorySize = MAX (2, pAttribute->iMemorySize); if (pData->iMemorySize != pAttribute->iMemorySize) // on redimensionne le tampon des valeurs. { int iOldMemorySize = pData->iMemorySize; pData->iMemorySize = pAttribute->iMemorySize; pData->pValuesBuffer = g_realloc (pData->pValuesBuffer, pData->iMemorySize * pData->iNbValues * sizeof (gdouble)); if (pData->iMemorySize > iOldMemorySize) { memset (&pData->pValuesBuffer[iOldMemorySize * pData->iNbValues], 0, (pData->iMemorySize - iOldMemorySize) * pData->iNbValues * sizeof (gdouble)); } g_free (pData->pTabValues); pData->pTabValues = g_new (gdouble *, pData->iMemorySize); int i; for (i = 0; i < pData->iMemorySize; i ++) { pData->pTabValues[i] = &pData->pValuesBuffer[i*pData->iNbValues]; } if (pData->iCurrentIndex >= pData->iMemorySize) pData->iCurrentIndex = pData->iMemorySize - 1; } } //\_____________ remove the current data-renderer cairo_dock_remove_data_renderer_on_icon (pIcon); } //\___________________ add a new data-renderer. pRenderer = cairo_dock_new_data_renderer (pAttribute->cModelName); cairo_dock_set_data_renderer_on_icon (pIcon, pRenderer); if (pRenderer == NULL) return ; //\___________________ load it. _cairo_dock_init_data_renderer (pRenderer, pAttribute); pRenderer->iWidth = cairo_dock_icon_get_allocated_width (pIcon); // we don't need the icon to be loaded already, its allocated size is enough pRenderer->iHeight = cairo_dock_icon_get_allocated_height (pIcon); ///cairo_dock_get_icon_extent (pIcon, &pRenderer->iWidth, &pRenderer->iHeight); gboolean bLoadTextures = FALSE; if (CAIRO_DOCK_CONTAINER_IS_OPENGL (pContainer) && pRenderer->interface.render_opengl) { bLoadTextures = TRUE; gldi_object_register_notification (pIcon, NOTIFICATION_UPDATE_ICON_SLOW, (GldiNotificationFunc) cairo_dock_update_icon_data_renderer_notification, GLDI_RUN_AFTER, NULL); // pour l'affichage fluide. } pRenderer->interface.load (pRenderer, pIcon, pAttribute); //\___________________ On charge les overlays si l'implementation les a valides. _cairo_dock_finish_load_data_renderer (pRenderer, bLoadTextures, pIcon); //\_____________ set back the previous data, if any. if (pData != NULL) { memcpy (&pRenderer->data, pData, sizeof (CairoDataToRenderer)); g_free (pData); _refresh (pRenderer, pIcon, pContainer); } } static gboolean _render_delayed (Icon *pIcon) { CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); g_return_val_if_fail (pRenderer != NULL, FALSE); GldiContainer *pContainer = pIcon->pContainer; if (pContainer) { cd_debug ("Render delayed: (%s, %dx%d)", pIcon->cName, pContainer->iWidth, pContainer->iHeight); if (pContainer->iWidth == 1 && pContainer->iHeight == 1) // container not yet resized, retry later return TRUE; _cairo_dock_render_to_texture (pRenderer, pIcon, pContainer); cairo_dock_redraw_icon (pIcon); } pRenderer->iSidRenderIdle = 0; return FALSE; } void cairo_dock_render_new_data_on_icon (Icon *pIcon, GldiContainer *pContainer, cairo_t *pCairoContext, double *pNewValues) { CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); g_return_if_fail (pRenderer != NULL); //\___________________ On met a jour les valeurs du renderer. CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); pData->iCurrentIndex ++; if (pData->iCurrentIndex >= pData->iMemorySize) pData->iCurrentIndex -= pData->iMemorySize; double fNewValue; int i; for (i = 0; i < pData->iNbValues; i ++) { fNewValue = pNewValues[i]; if (pRenderer->bUpdateMinMax && fNewValue > CAIRO_DATA_RENDERER_UNDEF_VALUE + 1) { if (fNewValue < pData->pMinMaxValues[2*i]) pData->pMinMaxValues[2*i] = fNewValue; if (fNewValue > pData->pMinMaxValues[2*i+1]) pData->pMinMaxValues[2*i+1] = MAX (fNewValue, pData->pMinMaxValues[2*i]+.1); } pData->pTabValues[pData->iCurrentIndex][i] = fNewValue; } pData->bHasValue = TRUE; //\___________________ On met a jour le dessin de l'icone. if (CAIRO_DOCK_CONTAINER_IS_OPENGL (pContainer) && pRenderer->interface.render_opengl) { if (pRenderer->iLatencyTime > 0 && pData->bHasValue) { int iDeltaT = cairo_dock_get_slow_animation_delta_t (pContainer); int iNbIterations = MAX (1, pRenderer->iLatencyTime / iDeltaT); pRenderer->iSmoothAnimationStep = iNbIterations; cairo_dock_launch_animation (pContainer); } else { pRenderer->fLatency = 0; if (pContainer->iWidth == 1 && pContainer->iHeight == 1 && gldi_container_is_visible (pContainer)) // container not yet resized, delay the rendering (OpenGL only). { if (pRenderer->iSidRenderIdle == 0) pRenderer->iSidRenderIdle = g_timeout_add (250, (GSourceFunc)_render_delayed, pIcon); // if pIcon is freed, the data-renderer will be freed too, so this signal will vanish. avoid using 'g_idle_add', it is heavy on CPU; a 250ms delay won't be noticeable. } else { _cairo_dock_render_to_texture (pRenderer, pIcon, pContainer); } } } else { _cairo_dock_render_to_context (pRenderer, pIcon, pContainer, pCairoContext); } //\___________________ On met a jour l'info rapide si le renderer n'a pu ecrire les valeurs. if (! pRenderer->bCanRenderValueAsText && pRenderer->bWriteValues) // on prend en charge l'ecriture des valeurs. { gchar *cBuffer = g_new0 (gchar, pData->iNbValues * (CAIRO_DOCK_DATA_FORMAT_MAX_LEN+1)); char *str = cBuffer; for (i = 0; i < pData->iNbValues; i ++) { cairo_data_renderer_format_value_full (pRenderer, i, str); if (i+1 < pData->iNbValues) { while (*str != '\0') str ++; *str = '\n'; str ++; } } gldi_icon_set_quick_info (pIcon, cBuffer); g_free (cBuffer); } cairo_dock_redraw_icon (pIcon); } void cairo_dock_free_data_renderer (CairoDataRenderer *pRenderer) { if (pRenderer == NULL) return ; if (pRenderer->iSidRenderIdle != 0) g_source_remove (pRenderer->iSidRenderIdle); if (pRenderer->interface.unload) pRenderer->interface.unload (pRenderer); g_free (pRenderer->data.pValuesBuffer); g_free (pRenderer->data.pTabValues); g_free (pRenderer->data.pMinMaxValues); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); if (pRenderer->pEmblems != NULL) { CairoDataRendererEmblem *pEmblem; int i; for (i = 0; i < iNbValues; i ++) { pEmblem = &pRenderer->pEmblems[i]; if (pEmblem->pSurface != NULL) cairo_surface_destroy (pEmblem->pSurface); if (pEmblem->iTexture != 0) _cairo_dock_delete_texture (pEmblem->iTexture); } g_free (pRenderer->pEmblems); } if (pRenderer->pLabels != NULL) { CairoDataRendererText *pText; int i; for (i = 0; i < iNbValues; i ++) { pText = &pRenderer->pLabels[i]; if (pText->pSurface != NULL) cairo_surface_destroy (pText->pSurface); if (pText->iTexture != 0) _cairo_dock_delete_texture (pText->iTexture); } g_free (pRenderer->pLabels); } g_free (pRenderer->pValuesText); gldi_object_unref (GLDI_OBJECT(pRenderer->pOverlay)); g_free (pRenderer); } void cairo_dock_remove_data_renderer_on_icon (Icon *pIcon) { CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); if (pRenderer != NULL) { gldi_object_remove_notification (pIcon, NOTIFICATION_UPDATE_ICON_SLOW, (GldiNotificationFunc) cairo_dock_update_icon_data_renderer_notification, NULL); if (! pRenderer->bCanRenderValueAsText && pRenderer->bWriteValues) gldi_icon_set_quick_info (pIcon, NULL); cairo_dock_free_data_renderer (pRenderer); cairo_dock_set_data_renderer_on_icon (pIcon, NULL); } } void cairo_dock_reload_data_renderer_on_icon (Icon *pIcon, GldiContainer *pContainer) { cd_debug ("%s (%s)", __func__, pIcon->cName); //\_____________ update the renderer size. CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); g_return_if_fail (pRenderer != NULL && pRenderer->interface.reload != NULL); cairo_dock_get_icon_extent (pIcon, &pRenderer->iWidth, &pRenderer->iHeight); //\_____________ reload at the new size. pRenderer->interface.reload (pRenderer); gboolean bLoadTextures = (CAIRO_DOCK_CONTAINER_IS_OPENGL (pContainer) && pRenderer->interface.render_opengl); _cairo_dock_finish_load_data_renderer (pRenderer, bLoadTextures, pIcon); //\_____________ redraw. _refresh (pRenderer, pIcon, pContainer); } void cairo_dock_resize_data_renderer_history (Icon *pIcon, int iNewMemorySize) { CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); g_return_if_fail (pRenderer != NULL); CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); iNewMemorySize = MAX (2, iNewMemorySize); //g_print ("iMemorySize : %d -> %d\n", pData->iMemorySize, iNewMemorySize); if (pData->iMemorySize == iNewMemorySize) return ; int iOldMemorySize = pData->iMemorySize; pData->iMemorySize = iNewMemorySize; pData->pValuesBuffer = g_realloc (pData->pValuesBuffer, pData->iMemorySize * pData->iNbValues * sizeof (gdouble)); if (iNewMemorySize > iOldMemorySize) { memset (&pData->pValuesBuffer[iOldMemorySize * pData->iNbValues], 0, (iNewMemorySize - iOldMemorySize) * pData->iNbValues * sizeof (gdouble)); } g_free (pData->pTabValues); pData->pTabValues = g_new (gdouble *, pData->iMemorySize); int i; for (i = 0; i < pData->iMemorySize; i ++) { pData->pTabValues[i] = &pData->pValuesBuffer[i*pData->iNbValues]; } if (pData->iCurrentIndex >= pData->iMemorySize) pData->iCurrentIndex = pData->iMemorySize - 1; } void cairo_dock_refresh_data_renderer (Icon *pIcon, GldiContainer *pContainer) { CairoDataRenderer *pRenderer = cairo_dock_get_icon_data_renderer (pIcon); g_return_if_fail (pRenderer != NULL); _refresh (pRenderer, pIcon, pContainer); } void cairo_dock_register_built_in_data_renderers (void) /// merge with init. { cairo_dock_register_data_renderer_graph (); cairo_dock_register_data_renderer_gauge (); cairo_dock_register_data_renderer_progressbar (); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-data-renderer.h000066400000000000000000000425301375021464300250030ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DATA_RENDERER__ #define __CAIRO_DOCK_DATA_RENDERER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-packages.h" #include "cairo-dock-overlay.h" G_BEGIN_DECLS /** *@file cairo-dock-data-renderer.h This class defines the Data Renderer structure and API. * A Data Renderer is a generic way to display a set of values on an icon. * For instance you could represent the (cpu, memory, temperature) evolution over the time. * * You bind a Data Renderer with /ref cairo_dock_add_new_data_renderer_on_icon. * You can specify some attributes of the Data Renderer, especially the model that will be used; currently, 3 models are available: "gauge", "graph" and "progressbar". * * You then feed the Data Renderer with /ref cairo_dock_render_new_data_on_icon, providing it the correct number of values. * * To remove the Data Renderer from an icon, use /ref cairo_dock_remove_data_renderer_on_icon. */ typedef enum _RendererRotateTheme { CD_RENDERER_ROTATE_NO=0, CD_RENDERER_ROTATE_WITH_CONTAINER, CD_RENDERER_ROTATE_YES, CD_RENDERER_NB_ROTATE } RendererRotateTheme; #define CAIRO_DATA_RENDERER_UNDEF_VALUE ((double)-1.e9) // // Structures // struct _CairoDataToRenderer { gint iNbValues; gint iMemorySize; gdouble *pValuesBuffer; gdouble **pTabValues; gdouble *pMinMaxValues; gint iCurrentIndex; gboolean bHasValue; // TRUE as soon as a value has been set in the history }; #define CAIRO_DOCK_DATA_FORMAT_MAX_LEN 20 /// Prototype of a function used to format the values in a short readable format (to be displayed as quick-info). typedef void (*CairoDataRendererFormatValueFunc) (CairoDataRenderer *pRenderer, int iNumValue, gchar *cFormatBuffer, int iBufferLength, gpointer data); /// Generic DataRenderer attributes structure. The attributes of any implementation of a DataRenderer will derive from this class. struct _CairoDataRendererAttribute { /// name of the model ("gauge", "graph", etc) [mandatory]. const gchar *cModelName; /// number of values to represent (for instance 3 for (cpu, mem, swap)) [1 by default and minimum]. gint iNbValues; /// number of values to remember over time. For instance graphs can display as much values as the icon's width [2 by default and minimum]. gint iMemorySize; /// an array of pairs of (min,max) values. [optionnal, input values will be considered between 0 and 1 if NULL]. gdouble *pMinMaxValues; /// whether to automatically update the values' range [false by default]. gboolean bUpdateMinMax; /// whether to write the values on the icon. [false by default]. gboolean bWriteValues; /// an option to rotate applet, no, automatic or always. RendererRotateTheme iRotateTheme; /// time needed to update to the new values. The update is smooth in OpenGL mode. [0 by default] gint iLatencyTime; /// a function used to format the values into a string. Only useful if you make te DataRenderer write the values [optionnal, by default the values are formatted with 2 decimals]. CairoDataRendererFormatValueFunc format_value; /// data to be passed to the format function [optionnal]. gpointer pFormatData; /// an optionnal list of emblems to draw on the overlay. gchar **cEmblems; /// an optionnal list of labels to write on the overlay. gchar **cLabels; }; typedef CairoDataRenderer * (*CairoDataRendererNewFunc) (void); typedef void (*CairoDataRendererLoadFunc) (CairoDataRenderer *pDataRenderer, Icon *pIcon, CairoDataRendererAttribute *pAttribute); typedef void (*CairoDataRendererRenderFunc) (CairoDataRenderer *pDataRenderer, cairo_t *pCairoContext); typedef void (*CairoDataRendererRenderOpenGLFunc) (CairoDataRenderer *pDataRenderer); typedef void (*CairoDataRendererReloadFunc) (CairoDataRenderer *pDataRenderer); typedef void (*CairoDataRendererUnloadFunc) (CairoDataRenderer *pDataRenderer); /// Interface of a DataRenderer. struct _CairoDataRendererInterface { /// function that loads anything the DataRenderer will need. It also completes the DataRenderer structure (for instance the text zones). CairoDataRendererLoadFunc load; /// function that draws the values with cairo. CairoDataRendererRenderFunc render; /// function that draws the values with opengl. CairoDataRendererRenderOpenGLFunc render_opengl; /// function that reloads the DataRenderer's buffers when the icon is resized. CairoDataRendererReloadFunc reload; /// function that unload all the previously allocated buffers. CairoDataRendererUnloadFunc unload; }; struct _CairoDataRendererEmblemParam { gdouble fX, fY; // [-1;1] gdouble fWidth, fHeight; // [-1;1] gdouble fAlpha; }; struct _CairoDataRendererEmblem { CairoDataRendererEmblemParam param; gchar *cImagePath; cairo_surface_t *pSurface; GLuint iTexture; }; struct _CairoDataRendererTextParam { gdouble fX, fY; // [-1;1], center of the text. gdouble fWidth, fHeight; // [-1;1] gdouble pColor[4]; }; struct _CairoDataRendererText { CairoDataRendererTextParam param; gchar *cText; gint iTextWidth, iTextHeight; cairo_surface_t *pSurface; GLuint iTexture; }; /// Generic DataRenderer. Any implementation of a DataRenderer will derive from this class. struct _CairoDataRenderer { //\_________________ filled at init by the implementation. /// interface of the Data Renderer. CairoDataRendererInterface interface; //\_________________ filled at loading time independantly of the renderer type. /// internal data to be drawn by the renderer. CairoDataToRenderer data; /// size of the drawing area. gint iWidth, iHeight; // taille du contexte de dessin. /// specific function to format the values as text. CairoDataRendererFormatValueFunc format_value; /// buffer for the text. gchar cFormatBuffer[CAIRO_DOCK_DATA_FORMAT_MAX_LEN+1]; /// data passed to the format fonction. gpointer pFormatData; /// TRUE <=> the Data Renderer should dynamically update the range of the values. gboolean bUpdateMinMax; /// TRUE <=> the Data Renderer should write the values as text itself. gboolean bWriteValues; /// the time it will take to update to the new value, with a smooth animation (require openGL capacity) gint iLatencyTime; //\_________________ filled at load time by the implementation. /// the rank of the renderer, eg the number of values it can display at once (for exemple, 1 for a bar, 2 for a dual-gauge) gint iRank; // nbre de valeurs que peut afficher 1 unite (en general : gauge:1/2, graph:1/2, bar:1) /// set to TRUE <=> the renderer can draw the values as text itself. gboolean bCanRenderValueAsText; /// set to TRUE <=> the drawing will be rotated if the container is vertical. gboolean bRotateWithContainer; /// an option to rotate applet, no, automatic or always. RendererRotateTheme iRotateTheme; /// set to TRUE <=> the theme images are rotated 90° clockwise. gboolean bisRotate; /// whether the data-renderer draws on an overlay rather than directly on the icon. gboolean bUseOverlay; /// position of the overlay, in the case the renderer uses one. CairoOverlayPosition iOverlayPosition; /// an optionnal list of labels to be displayed on the Data Renderer to indicate the nature of each value. Same size as the set of values. CairoDataRendererText *pLabels; /// an optionnal list of emblems to be displayed on the Data Renderer to indicate the nature of each value. Same size as the set of values. CairoDataRendererEmblem *pEmblems; /// an optionnal list of text zones to write the values. Same size as the set of values. CairoDataRendererTextParam *pValuesText; //\_________________ dynamic. /// the animation counter for the smooth movement. gint iSmoothAnimationStep; /// latency due to the smooth movement (0 means the displayed value is the current one, 1 the previous) gdouble fLatency; guint iSidRenderIdle; // source ID to delay the rendering in OpenGL until the container is fully resized CairoOverlay *pOverlay; }; /// /// Renderer manipulation /// /** Get the default GLX font for Data Renderer. It can render strings of digits from 0 to 9. Don't destroy it. *@return the default GLX font*/ CairoDockGLFont *cairo_dock_get_default_data_renderer_font (void); void cairo_dock_unload_default_data_renderer_font (void); /**Add a Data Renderer on an icon. If the icon already has a Data Renderer, it is replaced by the new one, keeping the history alive. *@param pIcon the icon *@param pContainer the icon's container *@param pAttribute attributes defining the Renderer*/ void cairo_dock_add_new_data_renderer_on_icon (Icon *pIcon, GldiContainer *pContainer, CairoDataRendererAttribute *pAttribute); /**Draw the current values associated with the Renderer on the icon. *@param pIcon the icon *@param pContainer the icon's container *@param pCairoContext a drawing context on the icon *@param pNewValues a set a new values (must be of the size defined on the creation of the Renderer)*/ void cairo_dock_render_new_data_on_icon (Icon *pIcon, GldiContainer *pContainer, cairo_t *pCairoContext, double *pNewValues); /**Remove the Data Renderer of an icon. All the allocated ressources will be freed. *@param pIcon the icon*/ void cairo_dock_remove_data_renderer_on_icon (Icon *pIcon); /**Reload the Data Renderer of an icon, keeping the history and the attributes. This is intended to be used when the icon size changes. *@param pIcon the icon *@param pContainer the icon's container*/ void cairo_dock_reload_data_renderer_on_icon (Icon *pIcon, GldiContainer *pContainer); /** Resize the history of a DataRenderer of an icon, that is to say change the number of previous values that are remembered by the DataRenderer. *@param pIcon the icon *@param iNewMemorySize the new size of history*/ void cairo_dock_resize_data_renderer_history (Icon *pIcon, int iNewMemorySize); /** Redraw the DataRenderer of an icon, with the current values. *@param pIcon the icon *@param pContainer the icon's container*/ void cairo_dock_refresh_data_renderer (Icon *pIcon, GldiContainer *pContainer); void cairo_dock_render_overlays_to_context (CairoDataRenderer *pRenderer, int iNumValue, cairo_t *pCairoContext); void cairo_dock_render_overlays_to_texture (CairoDataRenderer *pRenderer, int iNumValue); void cairo_data_renderer_get_size (CairoDataRenderer *pRenderer, gint *iWidth, gint *iHeight); /// /// Structure Access /// #define cairo_dock_get_icon_data_renderer(pIcon) (pIcon)->pDataRenderer /**Get the elementary part of a Data Renderer *@param r a high level data renderer *@return a CairoDataRenderer* */ #define CAIRO_DATA_RENDERER(r) (&(r)->dataRenderer) /**Get the data of a Data Renderer *@param pRenderer a data renderer *@return a CairoDataToRenderer* */ #define cairo_data_renderer_get_data(pRenderer) (&(pRenderer)->data); /**Get the elementary part of a Data Renderer Attribute *@param pAttr a high level data renderer attribute *@return a CairoDataRendererAttribute* */ #define CAIRO_DATA_RENDERER_ATTRIBUTE(pAttr) ((CairoDataRendererAttribute *) pAttr) /**Get the number of values a DataRenderer displays. It's also the size of any of its arrays. *@param pRenderer a data renderer *@return number of values a DataRenderer displays */ #define cairo_data_renderer_get_nb_values(pRenderer) ((pRenderer)->data.iNbValues) #define cairo_data_renderer_get_history_size(pRenderer) ((pRenderer)->data.iMemorySize) #define cairo_data_renderer_get_nth_label(pRenderer, i) (&(pRenderer)->pLabels[i]) #define cairo_data_renderer_get_nth_value_text(pRenderer, i) (&(pRenderer)->pValuesText[i]) #define cairo_data_renderer_get_nth_emblem(pRenderer, i) (&(pRenderer)->pEmblems[i]) /*#define cairo_data_renderer_set_attribute(pRendererAttribute, cAttributeName, ) g_datalist_get_data (pRendererAttribute->pExtraProperties) #define cairo_data_renderer_get_attribute(pRendererAttribute, cAttributeName) g_datalist_get_data (pRendererAttribute->pExtraProperties)*/ /// /// Data Access /// /**Get the lower range of the i-th value. *@param pRenderer a data renderer *@param i the number of the value *@return a double*/ #define cairo_data_renderer_get_min_value(pRenderer, i) (pRenderer)->data.pMinMaxValues[2*i] /**Get the upper range of the i-th value. *@param pRenderer a data renderer *@param i the number of the value *@return a double*/ #define cairo_data_renderer_get_max_value(pRenderer, i) (pRenderer)->data.pMinMaxValues[2*i+1] /**Get the i-th value at the time t. *@param pRenderer a data renderer *@param i the number of the value *@param t the time (in number of steps) *@return a double*/ #define cairo_data_renderer_get_value(pRenderer, i, t) pRenderer->data.pTabValues[pRenderer->data.iCurrentIndex+t > pRenderer->data.iMemorySize ? pRenderer->data.iCurrentIndex+t-pRenderer->data.iMemorySize : pRenderer->data.iCurrentIndex+t < 0 ? pRenderer->data.iCurrentIndex+t+pRenderer->data.iMemorySize : pRenderer->data.iCurrentIndex+t][i] /**Get the current i-th value. *@param pRenderer a data renderer *@param i the number of the value *@return a double*/ #define cairo_data_renderer_get_current_value(pRenderer, i) pRenderer->data.pTabValues[pRenderer->data.iCurrentIndex][i] /**Get the previous i-th value. *@param pRenderer a data renderer *@param i the number of the value *@return a double*/ #define cairo_data_renderer_get_previous_value(pRenderer, i) cairo_data_renderer_get_value (pRenderer, i, -1) /**Get the normalized i-th value (between 0 and 1) at the time t. *@param pRenderer a data renderer *@param i the number of the value *@param t the time (in number of steps) *@return a double in [0,1]*/ #define cairo_data_renderer_get_normalized_value(pRenderer, i, t) \ __extension__ ({\ double _x = cairo_data_renderer_get_value (pRenderer, i, t);\ if ( _x > CAIRO_DATA_RENDERER_UNDEF_VALUE+1) {\ _x = MAX (0, MIN (1, (_x - cairo_data_renderer_get_min_value (pRenderer, i)) / (cairo_data_renderer_get_max_value (pRenderer, i) - cairo_data_renderer_get_min_value (pRenderer, i)))); }\ _x; }) /**Get the normalized current i-th value (between 0 and 1). *@param pRenderer a data renderer *@param i the number of the value *@return a double in [0,1]*/ #define cairo_data_renderer_get_normalized_current_value(pRenderer, i) cairo_data_renderer_get_normalized_value(pRenderer, i, 0) /**Get the normalized previous i-th value (between 0 and 1). *@param pRenderer a data renderer *@param i the number of the value *@return a double in [0,1]*/ #define cairo_data_renderer_get_normalized_previous_value(pRenderer, i) cairo_data_renderer_get_normalized_value(pRenderer, i, -1) /**Get the normalized current i-th value (between 0 and 1), taking into account the latency of the smooth movement. *@param pRenderer a data renderer *@param i the number of the value *@return a double in [0,1]*/ #define cairo_data_renderer_get_normalized_current_value_with_latency(pRenderer, i) (pRenderer->fLatency == 0 || cairo_data_renderer_get_current_value (pRenderer, i) < CAIRO_DATA_RENDERER_UNDEF_VALUE+1 ? cairo_data_renderer_get_normalized_current_value (pRenderer, i) : cairo_data_renderer_get_normalized_current_value (pRenderer, i) * (1 - pRenderer->fLatency) + (cairo_data_renderer_get_previous_value (pRenderer, i) < CAIRO_DATA_RENDERER_UNDEF_VALUE+1 ? 0 : cairo_data_renderer_get_normalized_previous_value (pRenderer, i)) * pRenderer->fLatency) // if current value is UNDEF, the result is UNDEF, and if previous value is UNDEF, set it to 0. /// /// Data Format /// /**Write a value in a readable text format. *@param pRenderer a data renderer *@param i the number of the value *@param cBuffer a buffer where to write*/ #define cairo_data_renderer_format_value_full(pRenderer, i, cBuffer) do {\ if (pRenderer->format_value != NULL)\ (pRenderer)->format_value (pRenderer, i, cBuffer, CAIRO_DOCK_DATA_FORMAT_MAX_LEN, (pRenderer)->pFormatData);\ else {\ double x_ = cairo_data_renderer_get_normalized_current_value (pRenderer, i);\ snprintf (cBuffer, CAIRO_DOCK_DATA_FORMAT_MAX_LEN, x_ < .0995 ? "%.1f" : (x_ < 1 ? " %.0f" : "%.0f"), x_ * 100.); }\ } while (0) /**Write a value in a readable text format in the renderer text buffer. *@param pRenderer a data renderer *@param i the number of the value*/ #define cairo_data_renderer_format_value(pRenderer, i) cairo_data_renderer_format_value_full (pRenderer, i, (pRenderer)->cFormatBuffer) #define cairo_data_renderer_can_write_values(pRenderer) (pRenderer)->bCanRenderValueAsText #define cairo_data_renderer_actually_writes_values(pRenderer) (pRenderer)->bCanRenderValueAsText GHashTable *cairo_dock_list_available_themes_for_data_renderer (const gchar *cRendererName); gchar *cairo_dock_get_data_renderer_theme_path (const gchar *cRendererName, const gchar *cThemeName, CairoDockPackageType iType); gchar *cairo_dock_get_package_path_for_data_renderer (const gchar *cRendererName, const gchar *cAppletConfFilePath, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, gboolean *bFlushConfFileNeeded, const gchar *cDefaultThemeName); void cairo_dock_register_built_in_data_renderers (void); // merge with init. G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dbus.c000066400000000000000000000447621375021464300232270ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-log.h" #include "cairo-dock-dbus.h" static DBusGConnection *s_pSessionConnexion = NULL; static DBusGConnection *s_pSystemConnexion = NULL; static DBusGProxy *s_pDBusSessionProxy = NULL; static DBusGProxy *s_pDBusSystemProxy = NULL; static GHashTable *s_pFilterTable = NULL; static GList *s_pFilterList = NULL; DBusGConnection *cairo_dock_get_session_connection (void) { if (s_pSessionConnexion == NULL) { GError *erreur = NULL; s_pSessionConnexion = dbus_g_bus_get (DBUS_BUS_SESSION, &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); s_pSessionConnexion = NULL; } } return s_pSessionConnexion; } DBusGConnection *cairo_dock_get_system_connection (void) { if (s_pSystemConnexion == NULL) { GError *erreur = NULL; s_pSystemConnexion = dbus_g_bus_get (DBUS_BUS_SYSTEM, &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); s_pSystemConnexion = NULL; } } return s_pSystemConnexion; } DBusGProxy *cairo_dock_get_main_proxy (void) { if (s_pDBusSessionProxy == NULL) { s_pDBusSessionProxy = cairo_dock_create_new_session_proxy (DBUS_SERVICE_DBUS, DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS); } return s_pDBusSessionProxy; } DBusGProxy *cairo_dock_get_main_system_proxy (void) { if (s_pDBusSystemProxy == NULL) { s_pDBusSystemProxy = cairo_dock_create_new_system_proxy (DBUS_SERVICE_DBUS, DBUS_PATH_DBUS, DBUS_INTERFACE_DBUS); } return s_pDBusSystemProxy; } gboolean cairo_dock_register_service_name (const gchar *cServiceName) { DBusGProxy *pProxy = cairo_dock_get_main_proxy (); if (pProxy == NULL) return FALSE; GError *erreur = NULL; guint request_ret; org_freedesktop_DBus_request_name (pProxy, cServiceName, 0, &request_ret, &erreur); if (erreur != NULL) { cd_warning ("Unable to register service: %s", erreur->message); g_error_free (erreur); return FALSE; } return TRUE; } gboolean cairo_dock_dbus_is_enabled (void) { return (cairo_dock_get_session_connection () != NULL && cairo_dock_get_system_connection () != NULL); } static void on_name_owner_changed (G_GNUC_UNUSED DBusGProxy *pProxy, const gchar *cName, G_GNUC_UNUSED const gchar *cPrevOwner, const gchar *cNewOwner, G_GNUC_UNUSED gpointer data) { //g_print ("%s (%s)\n", __func__, cName); gboolean bOwned = (cNewOwner != NULL && *cNewOwner != '\0'); GList *pFilter = g_hash_table_lookup (s_pFilterTable, cName); GList *f; for (f = pFilter; f != NULL; f = f->next) { gpointer *p = f->data; CairoDockDbusNameOwnerChangedFunc pCallback = p[0]; pCallback (cName, bOwned, p[1]); } for (f = s_pFilterList; f != NULL; f = f->next) { gpointer *p = f->data; if (strncmp (cName, p[2], GPOINTER_TO_INT (p[3])) == 0) { CairoDockDbusNameOwnerChangedFunc pCallback = p[0]; pCallback (cName, bOwned, p[1]); } } } void cairo_dock_watch_dbus_name_owner (const char *cName, CairoDockDbusNameOwnerChangedFunc pCallback, gpointer data) { if (cName == NULL) return; if (s_pFilterTable == NULL) // first call to this function. { // create the table s_pFilterTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); // and register to the 'NameOwnerChanged' signal DBusGProxy *pProxy = cairo_dock_get_main_proxy (); g_return_if_fail (pProxy != NULL); dbus_g_proxy_add_signal (pProxy, "NameOwnerChanged", G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID); dbus_g_proxy_connect_signal (pProxy, "NameOwnerChanged", G_CALLBACK (on_name_owner_changed), NULL, NULL); } // record the callback. gpointer *p = g_new0 (gpointer, 4); p[0] = pCallback; p[1] = data; int n = strlen(cName); if (cName[n-1] == '*') { p[2] = g_strdup (cName); p[3] = GINT_TO_POINTER (n-1); s_pFilterList = g_list_prepend (s_pFilterList, p); } else { GList *pFilter = g_hash_table_lookup (s_pFilterTable, cName); pFilter = g_list_prepend (pFilter, p); g_hash_table_insert (s_pFilterTable, g_strdup (cName), pFilter); } } void cairo_dock_stop_watching_dbus_name_owner (const char *cName, CairoDockDbusNameOwnerChangedFunc pCallback) { if (cName == NULL || *cName == '\0') return; int n = strlen(cName); if (cName[n-1] == '*') { GList *f; for (f = s_pFilterList; f != NULL; f = f->next) { gpointer *p = f->data; if (strncmp (cName, p[2], strlen (cName)-1) == 0 && pCallback == p[0]) { g_free (p[2]); g_free (p); s_pFilterList = g_list_delete_link (s_pFilterList, f); } } } else { GList *pFilter = g_hash_table_lookup (s_pFilterTable, cName); if (pFilter != NULL) { GList *f; for (f = pFilter; f != NULL; f = f->next) { gpointer *p = f->data; if (pCallback == p[0]) { g_free (p); pFilter = g_list_delete_link (pFilter, f); g_hash_table_insert (s_pFilterTable, g_strdup (cName), pFilter); break; } } } } } DBusGProxy *cairo_dock_create_new_session_proxy (const char *name, const char *path, const char *interface) { DBusGConnection *pConnection = cairo_dock_get_session_connection (); if (pConnection != NULL) return dbus_g_proxy_new_for_name ( pConnection, name, path, interface); else return NULL; } DBusGProxy *cairo_dock_create_new_system_proxy (const char *name, const char *path, const char *interface) { DBusGConnection *pConnection = cairo_dock_get_system_connection (); if (pConnection != NULL) return dbus_g_proxy_new_for_name ( pConnection, name, path, interface); else return NULL; } static void _on_detect_application (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer *data) { CairoDockOnAppliPresentOnDbus pCallback = data[0]; gpointer user_data = data[1]; gchar *cName = data[2]; gchar **name_list = NULL; gboolean bSuccess = dbus_g_proxy_end_call (proxy, call_id, NULL, G_TYPE_STRV, &name_list, G_TYPE_INVALID); gboolean bPresent = FALSE; cd_message ("detection du service %s (%d)...", cName, bSuccess); if (bSuccess && name_list) { int i; int n = strlen(cName); if (cName[n-1] == '*') { for (i = 0; name_list[i] != NULL; i ++) { if (strncmp (name_list[i], cName, n) == 0) { bPresent = TRUE; break; } } } else { for (i = 0; name_list[i] != NULL; i ++) { if (strcmp (name_list[i], cName) == 0) { bPresent = TRUE; break; } } } } pCallback (bPresent, user_data); g_strfreev (name_list); g_free (cName); data[2] = NULL; } static void _free_detect_application (gpointer *data) { cd_debug ("free detection data\n"); g_free (data[2]); g_free (data); } static inline DBusGProxyCall *_dbus_detect_application_async (const gchar *cName, DBusGProxy *pProxy, CairoDockOnAppliPresentOnDbus pCallback, gpointer user_data) { g_return_val_if_fail (cName != NULL && pProxy != NULL, FALSE); gpointer *data = g_new0 (gpointer, 3); data[0] = pCallback; data[1] = user_data; data[2] = g_strdup (cName); DBusGProxyCall* pCall= dbus_g_proxy_begin_call (pProxy, "ListNames", (DBusGProxyCallNotify)_on_detect_application, data, (GDestroyNotify) _free_detect_application, G_TYPE_INVALID); return pCall; } DBusGProxyCall *cairo_dock_dbus_detect_application_async (const gchar *cName, CairoDockOnAppliPresentOnDbus pCallback, gpointer user_data) { cd_message ("%s (%s)", __func__, cName); DBusGProxy *pProxy = cairo_dock_get_main_proxy (); return _dbus_detect_application_async (cName, pProxy, pCallback, user_data); } DBusGProxyCall *cairo_dock_dbus_detect_system_application_async (const gchar *cName, CairoDockOnAppliPresentOnDbus pCallback, gpointer user_data) { cd_message ("%s (%s)", __func__, cName); DBusGProxy *pProxy = cairo_dock_get_main_system_proxy (); return _dbus_detect_application_async (cName, pProxy, pCallback, user_data); } static inline gboolean _dbus_detect_application (const gchar *cName, DBusGProxy *pProxy) { g_return_val_if_fail (cName != NULL && pProxy != NULL, FALSE); gchar **name_list = NULL; gboolean bPresent = FALSE; if(dbus_g_proxy_call (pProxy, "ListNames", NULL, G_TYPE_INVALID, G_TYPE_STRV, &name_list, G_TYPE_INVALID)) { cd_message ("detection du service %s ...", cName); int i; for (i = 0; name_list[i] != NULL; i ++) { if (strcmp (name_list[i], cName) == 0) { bPresent = TRUE; break; } } } g_strfreev (name_list); return bPresent; } gboolean cairo_dock_dbus_detect_application (const gchar *cName) { cd_message ("%s (%s)", __func__, cName); DBusGProxy *pProxy = cairo_dock_get_main_proxy (); return _dbus_detect_application (cName, pProxy); } gboolean cairo_dock_dbus_detect_system_application (const gchar *cName) { cd_message ("%s (%s)", __func__, cName); DBusGProxy *pProxy = cairo_dock_get_main_system_proxy (); return _dbus_detect_application (cName, pProxy); } gchar **cairo_dock_dbus_get_services (void) { DBusGProxy *pProxy = cairo_dock_get_main_proxy (); gchar **name_list = NULL; if(dbus_g_proxy_call (pProxy, "ListNames", NULL, G_TYPE_INVALID, G_TYPE_STRV, &name_list, G_TYPE_INVALID)) return name_list; else return NULL; } gboolean cairo_dock_dbus_get_boolean (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; gboolean bValue = FALSE; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_BOOLEAN, &bValue, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } return bValue; } int cairo_dock_dbus_get_integer (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; int iValue = -1; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_INT, &iValue, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); iValue = -1; } return iValue; } guint cairo_dock_dbus_get_uinteger (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; guint iValue = -1; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_UINT, &iValue, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); iValue = -1; } return iValue; } gchar *cairo_dock_dbus_get_string (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; gchar *cValue = NULL; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_STRING, &cValue, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } return cValue; } guchar *cairo_dock_dbus_get_uchar (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; guchar* uValue = NULL; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_UCHAR, &uValue, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } return uValue; } gdouble cairo_dock_dbus_get_double (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; gdouble fValue = 0.; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_DOUBLE, &fValue, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } return fValue; } gchar **cairo_dock_dbus_get_string_list (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; gchar **cValues = NULL; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, G_TYPE_STRV, &cValues, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } return cValues; } GPtrArray *cairo_dock_dbus_get_array (DBusGProxy *pDbusProxy, const gchar *cAccessor) { GError *erreur = NULL; GPtrArray *pArray = NULL; dbus_g_proxy_call (pDbusProxy, cAccessor, &erreur, G_TYPE_INVALID, dbus_g_type_get_collection ("GPtrArray", DBUS_TYPE_G_OBJECT_PATH), &pArray, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } return pArray; } void cairo_dock_dbus_call (DBusGProxy *pDbusProxy, const gchar *cCommand) { dbus_g_proxy_call_no_reply (pDbusProxy, cCommand, G_TYPE_INVALID, G_TYPE_INVALID); } void cairo_dock_dbus_get_properties (DBusGProxy *pDbusProxy, const gchar *cCommand, const gchar *cInterface, const gchar *cProperty, GValue *vProperties) { GError *erreur=NULL; dbus_g_proxy_call(pDbusProxy, cCommand, &erreur, G_TYPE_STRING, cInterface, G_TYPE_STRING, cProperty, G_TYPE_INVALID, G_TYPE_VALUE, vProperties, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } } void cairo_dock_dbus_get_property_in_value_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, GValue *pProperty, gint iTimeOut) { GError *erreur=NULL; dbus_g_proxy_call_with_timeout (pDbusProxy, "Get", iTimeOut, &erreur, G_TYPE_STRING, cInterface, G_TYPE_STRING, cProperty, G_TYPE_INVALID, G_TYPE_VALUE, pProperty, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } } gboolean cairo_dock_dbus_get_property_as_boolean_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_BOOLEAN (&v)) return g_value_get_boolean (&v); else return FALSE; } gint cairo_dock_dbus_get_property_as_int_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_INT (&v)) return g_value_get_int (&v); else return 0; } guint cairo_dock_dbus_get_property_as_uint_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_UINT (&v)) return g_value_get_uint (&v); else return 0; } guchar cairo_dock_dbus_get_property_as_uchar_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_UCHAR (&v)) return g_value_get_uchar (&v); else return 0; } gdouble cairo_dock_dbus_get_property_as_double_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_DOUBLE (&v)) return g_value_get_double (&v); else return 0.; } gchar *cairo_dock_dbus_get_property_as_string_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_STRING (&v)) { gchar *s = (gchar*)g_value_get_string (&v); // on recupere directement le contenu de la GValue. Comme on ne libere pas la GValue, la chaine est a liberer soi-meme quand on en n'a plus besoin. return s; } else return NULL; } gchar *cairo_dock_dbus_get_property_as_object_path_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS (&v, DBUS_TYPE_G_OBJECT_PATH)) { gchar *s = (gchar*)g_value_get_string (&v); // meme remarque. return s; } else return NULL; } gpointer cairo_dock_dbus_get_property_as_boxed_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_BOXED (&v)) { gpointer p = g_value_get_boxed (&v); // meme remarque. return p; } else return NULL; } gchar **cairo_dock_dbus_get_property_as_string_list_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut) { GValue v = G_VALUE_INIT; cairo_dock_dbus_get_property_in_value_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); if (G_VALUE_HOLDS_BOXED(&v)) { gchar **s = (gchar**)g_value_get_boxed (&v); // meme remarque. return s; } else return NULL; } GHashTable *cairo_dock_dbus_get_all_properties_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, gint iTimeOut) { GError *erreur=NULL; GHashTable *hProperties = NULL; dbus_g_proxy_call_with_timeout (pDbusProxy, "GetAll", iTimeOut, &erreur, G_TYPE_STRING, cInterface, G_TYPE_INVALID, (dbus_g_type_get_map("GHashTable", G_TYPE_STRING, G_TYPE_VALUE)), &hProperties, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); return NULL; } else { return hProperties; } } void cairo_dock_dbus_set_property_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, GValue *pProperty, gint iTimeOut) { GError *erreur=NULL; dbus_g_proxy_call_with_timeout (pDbusProxy, "Set", iTimeOut, &erreur, G_TYPE_STRING, cInterface, G_TYPE_STRING, cProperty, G_TYPE_VALUE, pProperty, G_TYPE_INVALID, G_TYPE_INVALID); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } } void cairo_dock_dbus_set_boolean_property_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gboolean bValue, gint iTimeOut) { GValue v = G_VALUE_INIT; g_value_init (&v, G_TYPE_BOOLEAN); g_value_set_boolean (&v, bValue); cairo_dock_dbus_set_property_with_timeout (pDbusProxy, cInterface, cProperty, &v, iTimeOut); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dbus.h000066400000000000000000000245161375021464300232270ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DBUS__ #define __CAIRO_DOCK_DBUS__ #include #include #include G_BEGIN_DECLS /** *@file cairo-dock-dbus.h This class defines numerous convenient functions to use DBus inside Cairo-Dock. * DBus is used to communicate and interact with other running applications. */ #if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 29) // not needed before => http://developer.gnome.org/gobject/unstable/gobject-Generic-values.html#G-VALUE-INIT:CAPS #define G_VALUE_INIT {0,{{0}}} // bonne idee d'un dev de GTK, pour eviter les warnings de gcc. #endif typedef void (*CairoDockDbusNameOwnerChangedFunc) (const gchar *cName, gboolean bOwned, gpointer data); /** Get the connection to the 'session' Bus. *@return the connection to the bus. */ DBusGConnection *cairo_dock_get_session_connection (void); #define cairo_dock_get_dbus_connection cairo_dock_get_session_connection DBusGProxy *cairo_dock_get_main_proxy (void); DBusGProxy *cairo_dock_get_main_system_proxy (void); /**Register a new service on the session bus. *@param cServiceName name of the service. *@return TRUE in case of success, false otherwise. */ gboolean cairo_dock_register_service_name (const gchar *cServiceName); /** Say if the bus is available or not. *@return TRUE if the connection to the bus has been established. */ gboolean cairo_dock_dbus_is_enabled (void); void cairo_dock_watch_dbus_name_owner (const char *cName, CairoDockDbusNameOwnerChangedFunc pCallback, gpointer data); void cairo_dock_stop_watching_dbus_name_owner (const char *cName, CairoDockDbusNameOwnerChangedFunc pCallback); /** Create a new proxy for the 'session' connection. *@param name a name on the bus. *@param path the path. *@param interface name of the interface. *@return the newly created proxy. Use g_object_unref when your done with it. */ DBusGProxy *cairo_dock_create_new_session_proxy (const char *name, const char *path, const char *interface); #define cairo_dock_create_new_dbus_proxy cairo_dock_create_new_session_proxy /**Create a new proxy for the 'system' connection. *@param name a name on the bus. *@param path the path. *@param interface name of the interface. *@return the newly created proxy. Use g_object_unref when your done with it. */ DBusGProxy *cairo_dock_create_new_system_proxy (const char *name, const char *path, const char *interface); typedef void (*CairoDockOnAppliPresentOnDbus) (gboolean bPresent, gpointer data); DBusGProxyCall *cairo_dock_dbus_detect_application_async (const gchar *cName, CairoDockOnAppliPresentOnDbus pCallback, gpointer user_data); DBusGProxyCall *cairo_dock_dbus_detect_system_application_async (const gchar *cName, CairoDockOnAppliPresentOnDbus pCallback, gpointer user_data); /** Detect if an application is currently running on Session bus. *@param cName name of the application. *@return TRUE if the application is running and has a service on the bus. */ gboolean cairo_dock_dbus_detect_application (const gchar *cName); /** Detect if an application is currently running on System bus. *@param cName name of the application. *@return TRUE if the application is running and has a service on the bus. */ gboolean cairo_dock_dbus_detect_system_application (const gchar *cName); gchar **cairo_dock_dbus_get_services (void); /** Get the value of a 'boolean' parameter on the bus. *@param pDbusProxy proxy to the connection. *@param cAccessor name of the accessor. *@return the value of the parameter. */ gboolean cairo_dock_dbus_get_boolean (DBusGProxy *pDbusProxy, const gchar *cAccessor); /** Get the value of an 'unsigned integer' parameter non signe on the bus. *@param pDbusProxy proxy to the connection. *@param cAccessor name of the accessor. *@return the value of the parameter. */ guint cairo_dock_dbus_get_uinteger (DBusGProxy *pDbusProxy, const gchar *cAccessor); /** Get the value of a 'integer' parameter on the bus. *@param pDbusProxy proxy to the connection. *@param cAccessor name of the accessor. *@return the value of the parameter. */ int cairo_dock_dbus_get_integer (DBusGProxy *pDbusProxy, const gchar *cAccessor); /** Get the value of a 'string' parameter on the bus. *@param pDbusProxy proxy to the connection. *@param cAccessor name of the accessor. *@return the value of the parameter, to be freeed with g_free. */ gchar *cairo_dock_dbus_get_string (DBusGProxy *pDbusProxy, const gchar *cAccessor); /** Get the value of a 'string list' parameter on the bus. *@param pDbusProxy proxy to the connection. *@param cAccessor name of the accessor. *@return the value of the parameter, to be freeed with g_strfreev. */ gchar **cairo_dock_dbus_get_string_list (DBusGProxy *pDbusProxy, const gchar *cAccessor); GPtrArray *cairo_dock_dbus_get_array (DBusGProxy *pDbusProxy, const gchar *cAccessor); /** Get the value of an 'unsigned char' parameter on the bus. *@param pDbusProxy proxy to the connection. *@param cAccessor name of the accessor. *@return the value of the parameter. */ guchar *cairo_dock_dbus_get_uchar (DBusGProxy *pDbusProxy, const gchar *cAccessor); gdouble cairo_dock_dbus_get_double (DBusGProxy *pDbusProxy, const gchar *cAccessor); /** Call a command on the bus. *@param pDbusProxy proxy to the connection. *@param cCommand name of the commande. */ void cairo_dock_dbus_call (DBusGProxy *pDbusProxy, const gchar *cCommand); void cairo_dock_dbus_get_properties (DBusGProxy *pDbusProxy, const gchar *cCommand, const gchar *cInterface, const gchar *cProperty, GValue *vProperties); /// deprecated... #define cairo_dock_dbus_get_property_in_value(pDbusProxy, cInterface, cProperty, pProperties) cairo_dock_dbus_get_property_in_value_with_timeout(pDbusProxy, cInterface, cProperty, pProperties, -1) void cairo_dock_dbus_get_property_in_value_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, GValue *pProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_boolean(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_boolean_with_timeout(pDbusProxy, cInterface, cProperty, -1) gboolean cairo_dock_dbus_get_property_as_boolean_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_int(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_int_with_timeout(pDbusProxy, cInterface, cProperty, -1) gint cairo_dock_dbus_get_property_as_int_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_uint(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_uint_with_timeout(pDbusProxy, cInterface, cProperty, -1) guint cairo_dock_dbus_get_property_as_uint_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_uchar(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_uchar_with_timeout(pDbusProxy, cInterface, cProperty, -1) guchar cairo_dock_dbus_get_property_as_uchar_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_double(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_double_with_timeout(pDbusProxy, cInterface, cProperty, -1) gdouble cairo_dock_dbus_get_property_as_double_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_string(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_string_with_timeout(pDbusProxy, cInterface, cProperty, -1) gchar *cairo_dock_dbus_get_property_as_string_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_object_path(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_object_path_with_timeout(pDbusProxy, cInterface, cProperty, -1) gchar *cairo_dock_dbus_get_property_as_object_path_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_boxed(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_boxed_with_timeout(pDbusProxy, cInterface, cProperty, -1) gpointer cairo_dock_dbus_get_property_as_boxed_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_property_as_string_list(pDbusProxy, cInterface, cProperty) cairo_dock_dbus_get_property_as_string_list_with_timeout(pDbusProxy, cInterface, cProperty, -1) gchar **cairo_dock_dbus_get_property_as_string_list_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gint iTimeOut); #define cairo_dock_dbus_get_all_properties(pDbusProxy, cInterface) cairo_dock_dbus_get_all_properties_with_timeout(pDbusProxy, cInterface, -1) GHashTable *cairo_dock_dbus_get_all_properties_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, gint iTimeOut); #define cairo_dock_dbus_set_property(pDbusProxy, cInterface, cProperty, pProperty) cairo_dock_dbus_set_property_with_timeout(pDbusProxy, cInterface, cProperty, pProperty, -1) void cairo_dock_dbus_set_property_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, GValue *pProperty, gint iTimeOut); #define cairo_dock_dbus_set_boolean_property(pDbusProxy, cInterface, cProperty, bValue) cairo_dock_dbus_set_boolean_property_with_timeout(pDbusProxy, cInterface, cProperty, bValue, -1) void cairo_dock_dbus_set_boolean_property_with_timeout (DBusGProxy *pDbusProxy, const gchar *cInterface, const gchar *cProperty, gboolean bValue, gint iTimeOut); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-desklet-factory.c000066400000000000000000001305001375021464300253540ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * Login : * Started on Sun Jan 27 18:35:38 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * - Fabrice REY * * Copyright : (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "cairo-dock-draw.h" #include "cairo-dock-icon-facility.h" // cairo_dock_set_icon_container #include "cairo-dock-module-instance-manager.h" // gldi_module_instance_detach #include "cairo-dock-dialog-manager.h" // gldi_dialogs_replace_all #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-desktop-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-container.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-animations.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-menu.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-desklet-factory.h" extern gboolean g_bUseOpenGL; static void _reserve_space_for_desklet (CairoDesklet *pDesklet, gboolean bReserve); #define CD_WRITE_DELAY 600 // ms /////////////// /// SIGNALS /// /////////////// static gboolean on_expose_desklet(G_GNUC_UNUSED GtkWidget *pWidget, G_GNUC_UNUSED cairo_t *pCairoContext, CairoDesklet *pDesklet) { if (pDesklet->iDesiredWidth != 0 && pDesklet->iDesiredHeight != 0 && (pDesklet->iKnownWidth != pDesklet->iDesiredWidth || pDesklet->iKnownHeight != pDesklet->iDesiredHeight)) // skip the drawing until the desklet has reached its size, only make it transparent. { //g_print ("on saute le dessin\n"); if (g_bUseOpenGL) { if (! gldi_gl_container_begin_draw (CAIRO_CONTAINER (pDesklet))) return FALSE; gldi_gl_container_end_draw (CAIRO_CONTAINER (pDesklet)); } else { cairo_dock_init_drawing_context_on_container (CAIRO_CONTAINER (pDesklet), pCairoContext); } return FALSE; } if (g_bUseOpenGL && pDesklet->pRenderer && pDesklet->pRenderer->render_opengl) { if (! gldi_gl_container_begin_draw (CAIRO_CONTAINER (pDesklet))) return FALSE; gldi_object_notify (pDesklet, NOTIFICATION_RENDER, pDesklet, NULL); gldi_gl_container_end_draw (CAIRO_CONTAINER (pDesklet)); } else { cairo_dock_init_drawing_context_on_container (CAIRO_CONTAINER (pDesklet), pCairoContext); gldi_object_notify (pDesklet, NOTIFICATION_RENDER, pDesklet, pCairoContext); } return FALSE; } static void _cairo_dock_set_desklet_input_shape (CairoDesklet *pDesklet) { gldi_container_set_input_shape (CAIRO_CONTAINER (pDesklet), NULL); if (pDesklet->bNoInput) { cairo_region_t *pShapeBitmap = gldi_container_create_input_shape (CAIRO_CONTAINER (pDesklet), pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize, pDesklet->container.iHeight - myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize); gldi_container_set_input_shape (CAIRO_CONTAINER (pDesklet), pShapeBitmap); cairo_region_destroy (pShapeBitmap); } } static gboolean _cairo_dock_write_desklet_size (CairoDesklet *pDesklet) { if ((pDesklet->iDesiredWidth == 0 && pDesklet->iDesiredHeight == 0) && pDesklet->pIcon != NULL && pDesklet->pIcon->pModuleInstance != NULL && gldi_desklet_manager_is_ready ()) { gchar *cSize = g_strdup_printf ("%d;%d", pDesklet->container.iWidth, pDesklet->container.iHeight); cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_STRING, "Desklet", "size", cSize, G_TYPE_INVALID); g_free (cSize); gldi_object_notify (pDesklet, NOTIFICATION_CONFIGURE_DESKLET, pDesklet); } pDesklet->iSidWriteSize = 0; pDesklet->iKnownWidth = pDesklet->container.iWidth; pDesklet->iKnownHeight = pDesklet->container.iHeight; if (((pDesklet->iDesiredWidth != 0 || pDesklet->iDesiredHeight != 0) && pDesklet->iDesiredWidth == pDesklet->container.iWidth && pDesklet->iDesiredHeight == pDesklet->container.iHeight) || (pDesklet->iDesiredWidth == 0 && pDesklet->iDesiredHeight == 0)) { pDesklet->iDesiredWidth = 0; pDesklet->iDesiredHeight = 0; gldi_desklet_load_desklet_decorations (pDesklet); // reload the decorations at the new desklet size. if (pDesklet->pIcon != NULL && pDesklet->pIcon->pModuleInstance != NULL) { // on recalcule la vue du desklet a la nouvelle dimension. CairoDeskletRenderer *pRenderer = pDesklet->pRenderer; if (pRenderer) { // on calcule les icones et les parametres internes de la vue. if (pRenderer->calculate_icons != NULL) pRenderer->calculate_icons (pDesklet); // on recharge l'icone principale. Icon* pIcon = pDesklet->pIcon; if (pIcon) // if the view doesn't display the main icon, it will set the allocated size to 0 so that the icon won't be loaded. { cairo_dock_load_icon_buffers (pIcon, CAIRO_CONTAINER (pDesklet)); // pas de trigger, car on veut pouvoir associer un contexte a l'icone principale tout de suite. } // on recharge chaque icone. GList* ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (cairo_dock_icon_get_allocated_width (pIcon) != pIcon->image.iWidth || cairo_dock_icon_get_allocated_height (pIcon) != pIcon->image.iHeight) { cairo_dock_trigger_load_icon_buffers (pIcon); } } // on recharge les buffers de la vue. if (pRenderer->load_data != NULL) pRenderer->load_data (pDesklet); } // on recharge le module associe. gldi_object_reload (GLDI_OBJECT(pDesklet->pIcon->pModuleInstance), FALSE); gtk_widget_queue_draw (pDesklet->container.pWidget); // sinon on ne redessine que l'interieur. } if (pDesklet->bSpaceReserved) // l'espace est reserve, on reserve la nouvelle taille. { _reserve_space_for_desklet (pDesklet, TRUE); } } //g_print ("iWidth <- %d;iHeight <- %d ; (%dx%d) (%x)\n", pDesklet->container.iWidth, pDesklet->container.iHeight, pDesklet->iKnownWidth, pDesklet->iKnownHeight, pDesklet->pIcon); return FALSE; } static gboolean _cairo_dock_write_desklet_position (CairoDesklet *pDesklet) { if (pDesklet->pIcon != NULL && pDesklet->pIcon->pModuleInstance != NULL) { int iRelativePositionX = (pDesklet->container.iWindowPositionX + pDesklet->container.iWidth/2 <= gldi_desktop_get_width()/2 ? pDesklet->container.iWindowPositionX : pDesklet->container.iWindowPositionX - gldi_desktop_get_width()); int iRelativePositionY = (pDesklet->container.iWindowPositionY + pDesklet->container.iHeight/2 <= gldi_desktop_get_height()/2 ? pDesklet->container.iWindowPositionY : pDesklet->container.iWindowPositionY - gldi_desktop_get_height()); int iNumDesktop = -1; if (! gldi_desklet_is_sticky (pDesklet)) { iNumDesktop = gldi_container_get_current_desktop_index (CAIRO_CONTAINER (pDesklet)); //g_print ("desormais on place le desklet sur le bureau (%d,%d,%d)\n", iDesktop, iViewportX, iViewportY); } cd_debug ("%d; %d; %d", iNumDesktop, iRelativePositionX, iRelativePositionY); cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "x position", iRelativePositionX, G_TYPE_INT, "Desklet", "y position", iRelativePositionY, G_TYPE_INT, "Desklet", "num desktop", iNumDesktop, G_TYPE_INVALID); gldi_object_notify (pDesklet, NOTIFICATION_CONFIGURE_DESKLET, pDesklet); } if (pDesklet->bSpaceReserved) // l'espace est reserve, on reserve a la nouvelle position. { _reserve_space_for_desklet (pDesklet, TRUE); } if (pDesklet->pIcon && gldi_icon_has_dialog (pDesklet->pIcon)) { gldi_dialogs_replace_all (); } pDesklet->iSidWritePosition = 0; return FALSE; } static gboolean on_configure_desklet (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventConfigure* pEvent, CairoDesklet *pDesklet) { //g_print (" >>>>>>>>> %s (%dx%d, %d;%d)", __func__, pEvent->width, pEvent->height, pEvent->x, pEvent->y); if (pDesklet->container.iWidth != pEvent->width || pDesklet->container.iHeight != pEvent->height) { if ((pEvent->width < pDesklet->container.iWidth || pEvent->height < pDesklet->container.iHeight) && (pDesklet->iDesiredWidth != 0 && pDesklet->iDesiredHeight != 0)) { gdk_window_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pDesklet)), pDesklet->iDesiredWidth, pDesklet->iDesiredHeight); } pDesklet->container.iWidth = pEvent->width; pDesklet->container.iHeight = pEvent->height; if (g_bUseOpenGL) { if (! gldi_gl_container_make_current (CAIRO_CONTAINER (pDesklet))) return FALSE; gldi_gl_container_set_perspective_view (CAIRO_CONTAINER (pDesklet)); } if (pDesklet->bNoInput) _cairo_dock_set_desklet_input_shape (pDesklet); if (pDesklet->iSidWriteSize != 0) { g_source_remove (pDesklet->iSidWriteSize); } pDesklet->iSidWriteSize = g_timeout_add (CD_WRITE_DELAY, (GSourceFunc) _cairo_dock_write_desklet_size, (gpointer) pDesklet); } int x = pEvent->x, y = pEvent->y; //g_print ("new desklet position : (%d;%d)", x, y); while (x < 0) // on passe au referentiel du viewport de la fenetre; inutile de connaitre sa position, puisqu'ils ont tous la meme taille. x += gldi_desktop_get_width(); while (x >= gldi_desktop_get_width()) x -= gldi_desktop_get_width(); while (y < 0) y += gldi_desktop_get_height(); while (y >= gldi_desktop_get_height()) y -= gldi_desktop_get_height(); //g_print (" => (%d;%d)\n", x, y); if (pDesklet->container.iWindowPositionX != x || pDesklet->container.iWindowPositionY != y) { pDesklet->container.iWindowPositionX = x; pDesklet->container.iWindowPositionY = y; if (gldi_desklet_manager_is_ready ()) { if (pDesklet->iSidWritePosition != 0) { g_source_remove (pDesklet->iSidWritePosition); } pDesklet->iSidWritePosition = g_timeout_add (CD_WRITE_DELAY, (GSourceFunc) _cairo_dock_write_desklet_position, (gpointer) pDesklet); } } pDesklet->moving = FALSE; return FALSE; } static gboolean on_scroll_desklet (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventScroll* pScroll, CairoDesklet *pDesklet) { //g_print ("scroll %d\n", pScroll->direction); if (pScroll->direction != GDK_SCROLL_UP && pScroll->direction != GDK_SCROLL_DOWN) // on degage les scrolls horizontaux. { return FALSE; } Icon *icon = gldi_desklet_find_clicked_icon (pDesklet); // can be NULL gldi_object_notify (pDesklet, NOTIFICATION_SCROLL_ICON, icon, pDesklet, pScroll->direction); return FALSE; } static gboolean on_unmap_desklet (GtkWidget* pWidget, G_GNUC_UNUSED GdkEvent *pEvent, CairoDesklet *pDesklet) { cd_debug ("unmap desklet (bAllowMinimize:%d)", pDesklet->bAllowMinimize); if (pDesklet->iVisibility == CAIRO_DESKLET_ON_WIDGET_LAYER) // on the widget layer, let pass the unmap event.. return FALSE; if (! pDesklet->bAllowMinimize) { if (pDesklet->pUnmapTimer) { double fElapsedTime = g_timer_elapsed (pDesklet->pUnmapTimer, NULL); cd_debug ("fElapsedTime : %fms", fElapsedTime); g_timer_destroy (pDesklet->pUnmapTimer); pDesklet->pUnmapTimer = NULL; if (fElapsedTime < .2) return TRUE; } gtk_window_present (GTK_WINDOW (pWidget)); } else { pDesklet->bAllowMinimize = FALSE; if (pDesklet->pUnmapTimer == NULL) pDesklet->pUnmapTimer = g_timer_new (); // starts the timer. } return TRUE; // stops other handlers from being invoked for the event. } static gboolean on_button_press_desklet(G_GNUC_UNUSED GtkWidget *pWidget, GdkEventButton *pButton, CairoDesklet *pDesklet) { if (pButton->button == 1) // clic gauche. { pDesklet->container.iMouseX = pButton->x; pDesklet->container.iMouseY = pButton->y; if (pButton->type == GDK_BUTTON_PRESS) { pDesklet->bClicked = TRUE; if (cairo_dock_desklet_is_free (pDesklet)) { ///pDesklet->container.iMouseX = pButton->x; // pour le deplacement manuel. ///pDesklet->container.iMouseY = pButton->y; if (pButton->x < myDeskletsParam.iDeskletButtonSize && pButton->y < myDeskletsParam.iDeskletButtonSize) pDesklet->rotating = TRUE; else if (pButton->x > pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize && pButton->y < myDeskletsParam.iDeskletButtonSize) pDesklet->retaching = TRUE; else if (pButton->x > (pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize)/2 && pButton->x < (pDesklet->container.iWidth + myDeskletsParam.iDeskletButtonSize)/2 && pButton->y < myDeskletsParam.iDeskletButtonSize) pDesklet->rotatingY = TRUE; else if (pButton->y > (pDesklet->container.iHeight - myDeskletsParam.iDeskletButtonSize)/2 && pButton->y < (pDesklet->container.iHeight + myDeskletsParam.iDeskletButtonSize)/2 && pButton->x < myDeskletsParam.iDeskletButtonSize) pDesklet->rotatingX = TRUE; else pDesklet->time = pButton->time; } if (pDesklet->bAllowNoClickable && pButton->x > pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize && pButton->y > pDesklet->container.iHeight - myDeskletsParam.iDeskletButtonSize) pDesklet->making_transparent = TRUE; } else if (pButton->type == GDK_BUTTON_RELEASE) { if (!pDesklet->bClicked) // on n'accepte le release que si on avait clique sur le desklet avant (on peut recevoir le release si on avait clique sur un dialogue qui chevauchait notre desklet et qui a disparu au clic). { return FALSE; } pDesklet->bClicked = FALSE; //g_print ("GDK_BUTTON_RELEASE\n"); int x = pDesklet->container.iMouseX; int y = pDesklet->container.iMouseY; if (pDesklet->moving) { pDesklet->moving = FALSE; } else if (pDesklet->rotating) { pDesklet->rotating = FALSE; cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "rotation", (int) (pDesklet->fRotation / G_PI * 180.), G_TYPE_INVALID); gtk_widget_queue_draw (pDesklet->container.pWidget); gldi_object_notify (pDesklet, NOTIFICATION_CONFIGURE_DESKLET, pDesklet); } else if (pDesklet->retaching) { pDesklet->retaching = FALSE; if (x > pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize && y < myDeskletsParam.iDeskletButtonSize) // on verifie qu'on est encore dedans. { Icon *icon = pDesklet->pIcon; g_return_val_if_fail (CAIRO_DOCK_IS_APPLET (icon), FALSE); gldi_module_instance_detach (icon->pModuleInstance); return GLDI_NOTIFICATION_INTERCEPT; // interception du signal. } } else if (pDesklet->making_transparent) { cd_debug ("pDesklet->making_transparent\n"); pDesklet->making_transparent = FALSE; if (x > pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize && y > pDesklet->container.iHeight - myDeskletsParam.iDeskletButtonSize) // on verifie qu'on est encore dedans. { Icon *icon = pDesklet->pIcon; g_return_val_if_fail (CAIRO_DOCK_IS_APPLET (icon), FALSE); pDesklet->bNoInput = ! pDesklet->bNoInput; cd_debug ("no input : %d (%s)", pDesklet->bNoInput, icon->pModuleInstance->cConfFilePath); cairo_dock_update_conf_file (icon->pModuleInstance->cConfFilePath, G_TYPE_BOOLEAN, "Desklet", "no input", pDesklet->bNoInput, G_TYPE_INVALID); _cairo_dock_set_desklet_input_shape (pDesklet); gtk_widget_queue_draw (pDesklet->container.pWidget); } } else if (pDesklet->rotatingY) { pDesklet->rotatingY = FALSE; cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "depth rotation y", (int) (pDesklet->fDepthRotationY / G_PI * 180.), G_TYPE_INVALID); gtk_widget_queue_draw (pDesklet->container.pWidget); } else if (pDesklet->rotatingX) { pDesklet->rotatingX = FALSE; cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "depth rotation x", (int) (pDesklet->fDepthRotationX / G_PI * 180.), G_TYPE_INVALID); gtk_widget_queue_draw (pDesklet->container.pWidget); } else { Icon *pClickedIcon = gldi_desklet_find_clicked_icon (pDesklet); gldi_object_notify (pDesklet, NOTIFICATION_CLICK_ICON, pClickedIcon, pDesklet, pButton->state); } // prudence. pDesklet->rotating = FALSE; pDesklet->retaching = FALSE; pDesklet->making_transparent = FALSE; pDesklet->rotatingX = FALSE; pDesklet->rotatingY = FALSE; } else if (pButton->type == GDK_2BUTTON_PRESS) { if (! (pButton->x < myDeskletsParam.iDeskletButtonSize && pButton->y < myDeskletsParam.iDeskletButtonSize) && ! (pButton->x > (pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize)/2 && pButton->x < (pDesklet->container.iWidth + myDeskletsParam.iDeskletButtonSize)/2 && pButton->y < myDeskletsParam.iDeskletButtonSize)) { Icon *pClickedIcon = gldi_desklet_find_clicked_icon (pDesklet); // can be NULL gldi_object_notify (pDesklet, NOTIFICATION_DOUBLE_CLICK_ICON, pClickedIcon, pDesklet); } } } else if (pButton->button == 3 && pButton->type == GDK_BUTTON_PRESS) // clique droit. { Icon *pClickedIcon = gldi_desklet_find_clicked_icon (pDesklet); GtkWidget *menu = gldi_container_build_menu (CAIRO_CONTAINER (pDesklet), pClickedIcon); // genere un CAIRO_DOCK_BUILD_ICON_MENU. gldi_menu_popup (menu); } else if (pButton->button == 2 && pButton->type == GDK_BUTTON_PRESS) // clique milieu. { if (pButton->x < myDeskletsParam.iDeskletButtonSize && pButton->y < myDeskletsParam.iDeskletButtonSize) { pDesklet->fRotation = 0.; gtk_widget_queue_draw (pDesklet->container.pWidget); cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "rotation", 0, G_TYPE_INVALID); gldi_object_notify (pDesklet, NOTIFICATION_CONFIGURE_DESKLET, pDesklet); } else if (pButton->x > (pDesklet->container.iWidth - myDeskletsParam.iDeskletButtonSize)/2 && pButton->x < (pDesklet->container.iWidth + myDeskletsParam.iDeskletButtonSize)/2 && pButton->y < myDeskletsParam.iDeskletButtonSize) { pDesklet->fDepthRotationY = 0.; gtk_widget_queue_draw (pDesklet->container.pWidget); cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "depth rotation y", 0, G_TYPE_INVALID); } else if (pButton->y > (pDesklet->container.iHeight - myDeskletsParam.iDeskletButtonSize)/2 && pButton->y < (pDesklet->container.iHeight + myDeskletsParam.iDeskletButtonSize)/2 && pButton->x < myDeskletsParam.iDeskletButtonSize) { pDesklet->fDepthRotationX = 0.; gtk_widget_queue_draw (pDesklet->container.pWidget); cairo_dock_update_conf_file (pDesklet->pIcon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "depth rotation x", 0, G_TYPE_INVALID); } else { gldi_object_notify (pDesklet, NOTIFICATION_MIDDLE_CLICK_ICON, pDesklet->pIcon, pDesklet); } } return FALSE; } static void _on_drag_data_received (G_GNUC_UNUSED GtkWidget *pWidget, G_GNUC_UNUSED GdkDragContext *dc, gint x, gint y, GtkSelectionData *selection_data, G_GNUC_UNUSED guint info, guint time, CairoDesklet *pDesklet) { //\_________________ On recupere l'URI. gchar *cReceivedData = (gchar *) gtk_selection_data_get_data (selection_data); // the data are actually 'const guchar*', but since we only allowed text and urls, it will be a string g_return_if_fail (cReceivedData != NULL); int length = strlen (cReceivedData); if (cReceivedData[length-1] == '\n') cReceivedData[--length] = '\0'; // on vire le retour chariot final. if (cReceivedData[length-1] == '\r') cReceivedData[--length] = '\0'; // g_print ("%s (%dx%d, %s)\n", __func__, x, y, cReceivedData); pDesklet->container.iMouseX = x; pDesklet->container.iMouseY = y; Icon *pClickedIcon = gldi_desklet_find_clicked_icon (pDesklet); gldi_container_notify_drop_data (CAIRO_CONTAINER (pDesklet), cReceivedData, pClickedIcon, 0); gtk_drag_finish (dc, TRUE, FALSE, time); } static gboolean on_motion_notify_desklet (GtkWidget *pWidget, GdkEventMotion* pMotion, CairoDesklet *pDesklet) { /*if (pMotion->state & GDK_BUTTON1_MASK && cairo_dock_desklet_is_free (pDesklet)) { cd_debug ("root : %d;%d", (int) pMotion->x_root, (int) pMotion->y_root); } else*/ // le 'press-button' est local au sous-widget clique, alors que le 'motion-notify' est global a la fenetre; c'est donc par lui qu'on peut avoir a coup sur les coordonnees du curseur (juste avant le clic). { pDesklet->container.iMouseX = pMotion->x; pDesklet->container.iMouseY = pMotion->y; gboolean bStartAnimation = FALSE; gldi_object_notify (pDesklet, NOTIFICATION_MOUSE_MOVED, pDesklet, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDesklet)); } if (pDesklet->rotating && cairo_dock_desklet_is_free (pDesklet)) { double alpha = atan2 (pDesklet->container.iHeight, - pDesklet->container.iWidth); pDesklet->fRotation = alpha - atan2 (.5*pDesklet->container.iHeight - pMotion->y, pMotion->x - .5*pDesklet->container.iWidth); while (pDesklet->fRotation > G_PI) pDesklet->fRotation -= 2 * G_PI; while (pDesklet->fRotation <= - G_PI) pDesklet->fRotation += 2 * G_PI; gtk_widget_queue_draw(pDesklet->container.pWidget); } else if (pDesklet->rotatingY && cairo_dock_desklet_is_free (pDesklet)) { pDesklet->fDepthRotationY = G_PI * (pMotion->x - .5*pDesklet->container.iWidth) / pDesklet->container.iWidth; gtk_widget_queue_draw(pDesklet->container.pWidget); } else if (pDesklet->rotatingX && cairo_dock_desklet_is_free (pDesklet)) { pDesklet->fDepthRotationX = G_PI * (pMotion->y - .5*pDesklet->container.iHeight) / pDesklet->container.iHeight; gtk_widget_queue_draw(pDesklet->container.pWidget); } else if (pMotion->state & GDK_BUTTON1_MASK && cairo_dock_desklet_is_free (pDesklet) && ! pDesklet->moving) { gtk_window_begin_move_drag (GTK_WINDOW (gtk_widget_get_toplevel (pWidget)), 1/*pButton->button*/, pMotion->x_root/*pButton->x_root*/, pMotion->y_root/*pButton->y_root*/, pDesklet->time/*pButton->time*/); pDesklet->moving = TRUE; } else { gboolean bStartAnimation = FALSE; Icon *pIcon = gldi_desklet_find_clicked_icon (pDesklet); if (pIcon != NULL) { if (! pIcon->bPointed) { Icon *pPointedIcon = cairo_dock_get_pointed_icon (pDesklet->icons); if (pPointedIcon != NULL) pPointedIcon->bPointed = FALSE; pIcon->bPointed = TRUE; //g_print ("on survole %s\n", pIcon->cName); gldi_object_notify (pDesklet, NOTIFICATION_ENTER_ICON, pIcon, pDesklet, &bStartAnimation); } } else { Icon *pPointedIcon = cairo_dock_get_pointed_icon (pDesklet->icons); if (pPointedIcon != NULL) { pPointedIcon->bPointed = FALSE; //g_print ("kedal\n"); //gldi_object_notify (pDesklet, NOTIFICATION_ENTER_ICON, pPointedIcon, pDesklet, &bStartAnimation); } } if (bStartAnimation) { cairo_dock_launch_animation (CAIRO_CONTAINER (pDesklet)); } } gdk_device_get_state (pMotion->device, pMotion->window, NULL, NULL); // pour recevoir d'autres MotionNotify. return FALSE; } static gboolean on_focus_in_out_desklet(G_GNUC_UNUSED GtkWidget *widget, G_GNUC_UNUSED GdkEventFocus *event, CairoDesklet *pDesklet) { gtk_widget_queue_draw(pDesklet->container.pWidget); return FALSE; } static gboolean on_enter_desklet (GtkWidget* pWidget, G_GNUC_UNUSED GdkEventCrossing* pEvent, CairoDesklet *pDesklet) { //g_print ("%s (%d)\n", __func__, pDesklet->container.bInside); if (! pDesklet->container.bInside) // avant on etait dehors, on redessine donc. { pDesklet->container.bInside = TRUE; gtk_widget_queue_draw (pWidget); // redessin des boutons. gboolean bStartAnimation = FALSE; gldi_object_notify (pDesklet, NOTIFICATION_ENTER_DESKLET, pDesklet, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDesklet)); } return FALSE; } static gboolean on_leave_desklet (GtkWidget* pWidget, GdkEventCrossing* pEvent, CairoDesklet *pDesklet) { //g_print ("%s (%d, %p, %d;%d)\n", __func__, pDesklet->container.bInside, pEvent, iMouseX, iMouseY); int iMouseX, iMouseY; if (pEvent != NULL) { iMouseX = pEvent->x; iMouseY = pEvent->y; } else { gldi_container_update_mouse_position (CAIRO_CONTAINER (pDesklet)); iMouseX = pDesklet->container.iMouseX; iMouseY = pDesklet->container.iMouseY; } if (gtk_bin_get_child (GTK_BIN (pDesklet->container.pWidget)) != NULL && iMouseX > 0 && iMouseX < pDesklet->container.iWidth && iMouseY > 0 && iMouseY < pDesklet->container.iHeight) // en fait on est dans un widget fils, donc on ne fait rien. { return FALSE; } pDesklet->container.bInside = FALSE; Icon *pPointedIcon = cairo_dock_get_pointed_icon (pDesklet->icons); if (pPointedIcon != NULL) pPointedIcon->bPointed = FALSE; gtk_widget_queue_draw (pWidget); // redessin des boutons. gboolean bStartAnimation = FALSE; gldi_object_notify (pDesklet, NOTIFICATION_LEAVE_DESKLET, pDesklet, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDesklet)); return FALSE; } /////////////// /// FACTORY /// /////////////// static gboolean _cairo_desklet_animation_loop (GldiContainer *pContainer) { CairoDesklet *pDesklet = CAIRO_DESKLET (pContainer); gboolean bContinue = FALSE; gboolean bUpdateSlowAnimation = FALSE; pContainer->iAnimationStep ++; if (pContainer->iAnimationStep * pContainer->iAnimationDeltaT >= CAIRO_DOCK_MIN_SLOW_DELTA_T) { bUpdateSlowAnimation = TRUE; pContainer->iAnimationStep = 0; pContainer->bKeepSlowAnimation = FALSE; } if (pDesklet->pIcon != NULL) { gboolean bIconIsAnimating = FALSE; if (bUpdateSlowAnimation) { gldi_object_notify (pDesklet->pIcon, NOTIFICATION_UPDATE_ICON_SLOW, pDesklet->pIcon, pDesklet, &bIconIsAnimating); pDesklet->container.bKeepSlowAnimation |= bIconIsAnimating; } gldi_object_notify (pDesklet->pIcon, NOTIFICATION_UPDATE_ICON, pDesklet->pIcon, pDesklet, &bIconIsAnimating); if (! bIconIsAnimating) pDesklet->pIcon->iAnimationState = CAIRO_DOCK_STATE_REST; else bContinue = TRUE; } if (bUpdateSlowAnimation) { gldi_object_notify (pDesklet, NOTIFICATION_UPDATE_SLOW, pDesklet, &pContainer->bKeepSlowAnimation); } gldi_object_notify (pDesklet, NOTIFICATION_UPDATE, pDesklet, &bContinue); if (! bContinue && ! pContainer->bKeepSlowAnimation) { pContainer->iSidGLAnimation = 0; return FALSE; } else return TRUE; } static void _update_desklet_icons (CairoDesklet *pDesklet) { // compute icons size if (pDesklet->pRenderer && pDesklet->pRenderer->calculate_icons != NULL) pDesklet->pRenderer->calculate_icons (pDesklet); // trigger load if changed Icon* pIcon = pDesklet->pIcon; if (pIcon) { if (cairo_dock_icon_get_allocated_width (pIcon) != pIcon->image.iWidth || cairo_dock_icon_get_allocated_height (pIcon) != pIcon->image.iHeight) { cairo_dock_trigger_load_icon_buffers (pIcon); } } GList* ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (cairo_dock_icon_get_allocated_width (pIcon) != pIcon->image.iWidth || cairo_dock_icon_get_allocated_height (pIcon) != pIcon->image.iHeight) { cairo_dock_trigger_load_icon_buffers (pIcon); } } // redraw cairo_dock_redraw_container (CAIRO_CONTAINER (pDesklet)); } static void _detach_icon (GldiContainer *pContainer, Icon *pIcon) { CairoDesklet *pDesklet = CAIRO_DESKLET (pContainer); // remove icon pDesklet->icons = g_list_remove (pDesklet->icons, pIcon); // calculate icons _update_desklet_icons (pDesklet); } static void _insert_icon (GldiContainer *pContainer, Icon *pIcon, G_GNUC_UNUSED gboolean bAnimateIcon) { CairoDesklet *pDesklet = CAIRO_DESKLET (pContainer); // insert icon pDesklet->icons = g_list_insert_sorted (pDesklet->icons, pIcon, (GCompareFunc)cairo_dock_compare_icons_order); cairo_dock_set_icon_container (pIcon, pDesklet); // calculate icons _update_desklet_icons (pDesklet); } CairoDesklet *gldi_desklet_new (CairoDeskletAttr *attr) { return (CairoDesklet*)gldi_object_new (&myDeskletObjectMgr, attr); } void gldi_desklet_init_internals (CairoDesklet *pDesklet) { pDesklet->container.iface.animation_loop = _cairo_desklet_animation_loop; pDesklet->container.iface.detach_icon = _detach_icon; pDesklet->container.iface.insert_icon = _insert_icon; // set up its window GtkWidget *pWindow = pDesklet->container.pWidget; gtk_window_set_title (GTK_WINDOW(pWindow), "cairo-dock-desklet"); gtk_widget_add_events( pWindow, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_SCROLL_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_FOCUS_CHANGE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); gtk_container_set_border_width(GTK_CONTAINER(pWindow), 1); // connect the signals to the window g_signal_connect (G_OBJECT (pWindow), "draw", G_CALLBACK (on_expose_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "configure-event", G_CALLBACK (on_configure_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "motion-notify-event", G_CALLBACK (on_motion_notify_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "button-press-event", G_CALLBACK (on_button_press_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "button-release-event", G_CALLBACK (on_button_press_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "focus-in-event", G_CALLBACK (on_focus_in_out_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "focus-out-event", G_CALLBACK (on_focus_in_out_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "enter-notify-event", G_CALLBACK (on_enter_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "leave-notify-event", G_CALLBACK (on_leave_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "unmap-event", G_CALLBACK (on_unmap_desklet), pDesklet); g_signal_connect (G_OBJECT (pWindow), "scroll-event", G_CALLBACK (on_scroll_desklet), pDesklet); gldi_container_enable_drop (CAIRO_CONTAINER (pDesklet), G_CALLBACK (_on_drag_data_received), pDesklet); gtk_widget_show_all (pWindow); } void gldi_desklet_configure (CairoDesklet *pDesklet, CairoDeskletAttr *pAttribute) { //g_print ("%s (%dx%d ; (%d,%d) ; %d)\n", __func__, pAttribute->iDeskletWidth, pAttribute->iDeskletHeight, pAttribute->iDeskletPositionX, pAttribute->iDeskletPositionY, pAttribute->iVisibility); if (pAttribute->bDeskletUseSize && (pAttribute->iDeskletWidth != pDesklet->container.iWidth || pAttribute->iDeskletHeight != pDesklet->container.iHeight)) { pDesklet->iDesiredWidth = pAttribute->iDeskletWidth; pDesklet->iDesiredHeight = pAttribute->iDeskletHeight; gdk_window_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pDesklet)), pAttribute->iDeskletWidth, pAttribute->iDeskletHeight); } if (! pAttribute->bDeskletUseSize) { gtk_container_set_border_width (GTK_CONTAINER (pDesklet->container.pWidget), 0); gtk_window_set_resizable (GTK_WINDOW(pDesklet->container.pWidget), FALSE); } int iAbsolutePositionX = (pAttribute->iDeskletPositionX < 0 ? gldi_desktop_get_width() + pAttribute->iDeskletPositionX : pAttribute->iDeskletPositionX); iAbsolutePositionX = MAX (0, MIN (gldi_desktop_get_width() - pAttribute->iDeskletWidth, iAbsolutePositionX)); int iAbsolutePositionY = (pAttribute->iDeskletPositionY < 0 ? gldi_desktop_get_height() + pAttribute->iDeskletPositionY : pAttribute->iDeskletPositionY); iAbsolutePositionY = MAX (0, MIN (gldi_desktop_get_height() - pAttribute->iDeskletHeight, iAbsolutePositionY)); //g_print (" let's place the deklet at (%d;%d)", iAbsolutePositionX, iAbsolutePositionY); if (pAttribute->bOnAllDesktops) { gtk_window_stick (GTK_WINDOW (pDesklet->container.pWidget)); gdk_window_move (gldi_container_get_gdk_window (CAIRO_CONTAINER (pDesklet)), iAbsolutePositionX, iAbsolutePositionY); } else { gtk_window_unstick (GTK_WINDOW (pDesklet->container.pWidget)); if (g_desktopGeometry.iNbViewportX > 0 && g_desktopGeometry.iNbViewportY > 0) { int iNumDesktop, iNumViewportX, iNumViewportY; iNumDesktop = pAttribute->iNumDesktop / (g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY); int index2 = pAttribute->iNumDesktop % (g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY); iNumViewportX = index2 / g_desktopGeometry.iNbViewportY; iNumViewportY = index2 % g_desktopGeometry.iNbViewportY; int iCurrentDesktop, iCurrentViewportX, iCurrentViewportY; gldi_desktop_get_current (&iCurrentDesktop, &iCurrentViewportX, &iCurrentViewportY); cd_debug (">>> on fixe le desklet sur le bureau (%d,%d,%d) (cur : %d,%d,%d)", iNumDesktop, iNumViewportX, iNumViewportY, iCurrentDesktop, iCurrentViewportX, iCurrentViewportY); iNumViewportX -= iCurrentViewportX; iNumViewportY -= iCurrentViewportY; cd_debug ("on le place en %d + %d", iNumViewportX * gldi_desktop_get_width(), iAbsolutePositionX); gldi_container_move (CAIRO_CONTAINER (pDesklet), iNumDesktop, iNumViewportX * gldi_desktop_get_width() + iAbsolutePositionX, iNumViewportY * gldi_desktop_get_height() + iAbsolutePositionY); } } pDesklet->bPositionLocked = pAttribute->bPositionLocked; pDesklet->bNoInput = pAttribute->bNoInput; pDesklet->fRotation = pAttribute->iRotation / 180. * G_PI ; pDesklet->fDepthRotationY = pAttribute->iDepthRotationY / 180. * G_PI ; pDesklet->fDepthRotationX = pAttribute->iDepthRotationX / 180. * G_PI ; g_free (pDesklet->cDecorationTheme); pDesklet->cDecorationTheme = pAttribute->cDecorationTheme; pAttribute->cDecorationTheme = NULL; gldi_desklet_decoration_free (pDesklet->pUserDecoration); pDesklet->pUserDecoration = pAttribute->pUserDecoration; pAttribute->pUserDecoration = NULL; gldi_desklet_set_accessibility (pDesklet, pAttribute->iVisibility, FALSE); //cd_debug ("%s (%dx%d ; %d)", __func__, pDesklet->iDesiredWidth, pDesklet->iDesiredHeight, pDesklet->iSidWriteSize); if (pDesklet->iDesiredWidth == 0 && pDesklet->iDesiredHeight == 0 && pDesklet->iSidWriteSize == 0) { gldi_desklet_load_desklet_decorations (pDesklet); } } void gldi_desklet_load_desklet_decorations (CairoDesklet *pDesklet) { cairo_dock_unload_image_buffer (&pDesklet->backGroundImageBuffer); cairo_dock_unload_image_buffer (&pDesklet->foreGroundImageBuffer); CairoDeskletDecoration *pDeskletDecorations; //cd_debug ("%s (%s)", __func__, pDesklet->cDecorationTheme); if (pDesklet->cDecorationTheme == NULL || strcmp (pDesklet->cDecorationTheme, "default") == 0) pDeskletDecorations = cairo_dock_get_desklet_decoration (myDeskletsParam.cDeskletDecorationsName); else if (strcmp (pDesklet->cDecorationTheme, "personnal") == 0) pDeskletDecorations = pDesklet->pUserDecoration; else pDeskletDecorations = cairo_dock_get_desklet_decoration (pDesklet->cDecorationTheme); if (pDeskletDecorations == NULL) // peut arriver si rendering n'a pas encore charge ses decorations. return ; //cd_debug ("pDeskletDecorations : %s (%x)", pDesklet->cDecorationTheme, pDeskletDecorations); double fZoomX = 1., fZoomY = 1.; pDesklet->bUseDefaultColors = FALSE; if (pDeskletDecorations->cBackGroundImagePath && strcmp (pDeskletDecorations->cBackGroundImagePath, "automatic") == 0) { pDesklet->bUseDefaultColors = TRUE; } else if (pDeskletDecorations->cBackGroundImagePath != NULL && pDeskletDecorations->fBackGroundAlpha > 0) { //cd_debug ("bg : %s", pDeskletDecorations->cBackGroundImagePath); cairo_dock_load_image_buffer_full (&pDesklet->backGroundImageBuffer, pDeskletDecorations->cBackGroundImagePath, pDesklet->container.iWidth, pDesklet->container.iHeight, pDeskletDecorations->iLoadingModifier, pDeskletDecorations->fBackGroundAlpha); fZoomX = pDesklet->backGroundImageBuffer.fZoomX; fZoomY = pDesklet->backGroundImageBuffer.fZoomY; } if (pDeskletDecorations->cForeGroundImagePath != NULL && pDeskletDecorations->fForeGroundAlpha > 0) { //cd_debug ("fg : %s", pDeskletDecorations->cForeGroundImagePath); cairo_dock_load_image_buffer_full (&pDesklet->foreGroundImageBuffer, pDeskletDecorations->cForeGroundImagePath, pDesklet->container.iWidth, pDesklet->container.iHeight, pDeskletDecorations->iLoadingModifier, pDeskletDecorations->fForeGroundAlpha); fZoomX = pDesklet->foreGroundImageBuffer.fZoomX; fZoomY = pDesklet->foreGroundImageBuffer.fZoomY; } pDesklet->iLeftSurfaceOffset = pDeskletDecorations->iLeftMargin * fZoomX; pDesklet->iTopSurfaceOffset = pDeskletDecorations->iTopMargin * fZoomY; pDesklet->iRightSurfaceOffset = pDeskletDecorations->iRightMargin * fZoomX; pDesklet->iBottomSurfaceOffset = pDeskletDecorations->iBottomMargin * fZoomY; } void gldi_desklet_decoration_free (CairoDeskletDecoration *pDecoration) { if (pDecoration == NULL) return ; g_free (pDecoration->cBackGroundImagePath); g_free (pDecoration->cForeGroundImagePath); g_free (pDecoration); } //////////////// /// FACILITY /// //////////////// void gldi_desklet_add_interactive_widget_with_margin (CairoDesklet *pDesklet, GtkWidget *pInteractiveWidget, int iRightMargin) { g_return_if_fail (pDesklet != NULL && pInteractiveWidget != NULL); if (pDesklet->pInteractiveWidget != NULL || gtk_bin_get_child (GTK_BIN (pDesklet->container.pWidget)) != NULL) { cd_warning ("This desklet already has an interactive widget !"); return; } //gtk_container_add (GTK_CONTAINER (pDesklet->container.pWidget), pInteractiveWidget); GtkWidget *pHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add (GTK_CONTAINER (pDesklet->container.pWidget), pHBox); gtk_box_pack_start (GTK_BOX (pHBox), pInteractiveWidget, TRUE, TRUE, 0); pDesklet->pInteractiveWidget = pInteractiveWidget; if (iRightMargin != 0) { GtkWidget *pMarginBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); g_object_set (pMarginBox, "width-request", iRightMargin, NULL); gtk_box_pack_start (GTK_BOX (pHBox), pMarginBox, FALSE, FALSE, 0); // a tester ... } gtk_widget_show_all (pHBox); } void gldi_desklet_set_margin (CairoDesklet *pDesklet, int iRightMargin) { g_return_if_fail (pDesklet != NULL && pDesklet->pInteractiveWidget != NULL); GtkWidget *pHBox = gtk_bin_get_child (GTK_BIN (pDesklet->container.pWidget)); if (pHBox && pHBox != pDesklet->pInteractiveWidget) // precaution. { GList *pChildList = gtk_container_get_children (GTK_CONTAINER (pHBox)); if (pChildList != NULL) { if (pChildList->next != NULL) { GtkWidget *pMarginBox = GTK_WIDGET (pChildList->next->data); g_object_set (pMarginBox, "width-request", iRightMargin, NULL); } else // on rajoute le widget de la marge. { GtkWidget *pMarginBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); g_object_set (pMarginBox, "width-request", iRightMargin, NULL); gtk_box_pack_start (GTK_BOX (pHBox), pMarginBox, FALSE, FALSE, 0); } g_list_free (pChildList); } } } GtkWidget *gldi_desklet_steal_interactive_widget (CairoDesklet *pDesklet) { if (pDesklet == NULL) return NULL; GtkWidget *pInteractiveWidget = pDesklet->pInteractiveWidget; if (pInteractiveWidget != NULL) { pInteractiveWidget = cairo_dock_steal_widget_from_its_container (pInteractiveWidget); pDesklet->pInteractiveWidget = NULL; GtkWidget *pBox = gtk_bin_get_child (GTK_BIN (pDesklet->container.pWidget)); if (pBox != NULL) gtk_widget_destroy (pBox); } return pInteractiveWidget; } void gldi_desklet_hide (CairoDesklet *pDesklet) { if (pDesklet) { pDesklet->bAllowMinimize = TRUE; gtk_widget_hide (pDesklet->container.pWidget); } } void gldi_desklet_show (CairoDesklet *pDesklet) { if (pDesklet) { gtk_window_present(GTK_WINDOW(pDesklet->container.pWidget)); gtk_window_move (GTK_WINDOW(pDesklet->container.pWidget), pDesklet->container.iWindowPositionX, pDesklet->container.iWindowPositionY); // sinon le WM le place n'importe ou. } } static void _reserve_space_for_desklet (CairoDesklet *pDesklet, gboolean bReserve) { cd_debug ("%s (%d)", __func__, bReserve); int left=0, right=0, top=0, bottom=0; int left_start_y=0, left_end_y=0, right_start_y=0, right_end_y=0, top_start_x=0, top_end_x=0, bottom_start_x=0, bottom_end_x=0; int iHeight = pDesklet->container.iHeight, iWidth = pDesklet->container.iWidth; int iX = pDesklet->container.iWindowPositionX, iY = pDesklet->container.iWindowPositionY; if (bReserve) { int iTopOffset, iBottomOffset, iRightOffset, iLeftOffset; iTopOffset = iY; iBottomOffset = gldi_desktop_get_height() - 1 - (iY + iHeight); iLeftOffset = iX; iRightOffset = gldi_desktop_get_width() - 1 - (iX + iWidth); if (iBottomOffset < MIN (iLeftOffset, iRightOffset)) // en bas. { bottom = iHeight + iBottomOffset; bottom_start_x = iX; bottom_end_x = iX + iWidth; } else if (iTopOffset < MIN (iLeftOffset, iRightOffset)) // en haut. { top = iHeight + iTopOffset; top_start_x = iX; top_end_x = iX + iWidth; } else if (iLeftOffset < iRightOffset) // a gauche. { left = iWidth + iLeftOffset; left_start_y = iY; left_end_y = iY + iHeight; } else // a droite. { right = iWidth + iRightOffset; right_start_y = iY; right_end_y = iY + iHeight; } } gldi_container_reserve_space (CAIRO_CONTAINER(pDesklet), left, right, top, bottom, left_start_y, left_end_y, right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x, bottom_end_x); pDesklet->bSpaceReserved = bReserve; } void gldi_desklet_set_accessibility (CairoDesklet *pDesklet, CairoDeskletVisibility iVisibility, gboolean bSaveState) { cd_debug ("%s (%d)", __func__, iVisibility); //\_________________ On applique la nouvelle accessibilite. gtk_window_set_keep_below (GTK_WINDOW (pDesklet->container.pWidget), iVisibility == CAIRO_DESKLET_KEEP_BELOW); gtk_window_set_keep_above (GTK_WINDOW (pDesklet->container.pWidget), iVisibility == CAIRO_DESKLET_KEEP_ABOVE); if (iVisibility == CAIRO_DESKLET_ON_WIDGET_LAYER) { if (pDesklet->iVisibility != CAIRO_DESKLET_ON_WIDGET_LAYER) gldi_desktop_set_on_widget_layer (CAIRO_CONTAINER (pDesklet), TRUE); } else if (pDesklet->iVisibility == CAIRO_DESKLET_ON_WIDGET_LAYER) { gldi_desktop_set_on_widget_layer (CAIRO_CONTAINER (pDesklet), FALSE); } if (iVisibility == CAIRO_DESKLET_RESERVE_SPACE) { if (! pDesklet->bSpaceReserved) _reserve_space_for_desklet (pDesklet, TRUE); // sinon inutile de le refaire, s'il y'a un changement de taille ce sera fait lors du configure-event. } else if (pDesklet->bSpaceReserved) { _reserve_space_for_desklet (pDesklet, FALSE); } //\_________________ On enregistre le nouvel etat. pDesklet->iVisibility = iVisibility; Icon *icon = pDesklet->pIcon; if (bSaveState && CAIRO_DOCK_IS_APPLET (icon)) cairo_dock_update_conf_file (icon->pModuleInstance->cConfFilePath, G_TYPE_INT, "Desklet", "accessibility", iVisibility, G_TYPE_INVALID); } void gldi_desklet_set_sticky (CairoDesklet *pDesklet, gboolean bSticky) { //g_print ("%s (%d)\n", __func__, bSticky); int iNumDesktop; if (bSticky) { gtk_window_stick (GTK_WINDOW (pDesklet->container.pWidget)); iNumDesktop = -1; } else { gtk_window_unstick (GTK_WINDOW (pDesklet->container.pWidget)); int iCurrentDesktop, iCurrentViewportX, iCurrentViewportY; gldi_desktop_get_current (&iCurrentDesktop, &iCurrentViewportX, &iCurrentViewportY); iNumDesktop = iCurrentDesktop * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY + iCurrentViewportX * g_desktopGeometry.iNbViewportY + iCurrentViewportY; cd_debug (">>> on colle ce desklet sur le bureau %d", iNumDesktop); } //\_________________ On enregistre le nouvel etat. Icon *icon = pDesklet->pIcon; if (CAIRO_DOCK_IS_APPLET (icon)) cairo_dock_update_conf_file (icon->pModuleInstance->cConfFilePath, G_TYPE_BOOLEAN, "Desklet", "sticky", bSticky, G_TYPE_INT, "Desklet", "num desktop", iNumDesktop, G_TYPE_INVALID); } gboolean gldi_desklet_is_sticky (CairoDesklet *pDesklet) { GdkWindow *window = gldi_container_get_gdk_window (CAIRO_CONTAINER (pDesklet)); return ((gdk_window_get_state (window)) & GDK_WINDOW_STATE_STICKY); } void gldi_desklet_lock_position (CairoDesklet *pDesklet, gboolean bPositionLocked) { //g_print ("%s (%d)\n", __func__, bPositionLocked); pDesklet->bPositionLocked = bPositionLocked; //\_________________ On enregistre le nouvel etat. Icon *icon = pDesklet->pIcon; if (CAIRO_DOCK_IS_APPLET (icon)) cairo_dock_update_conf_file (icon->pModuleInstance->cConfFilePath, G_TYPE_BOOLEAN, "Desklet", "locked", pDesklet->bPositionLocked, G_TYPE_INVALID); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-desklet-factory.h000066400000000000000000000302771375021464300253730ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * Login : * Started on Sun Jan 27 18:35:38 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * - Fabrice REY * * Copyright : (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DESKLET_FACTORY_H__ #define __CAIRO_DESKLET_FACTORY_H__ #include "cairo-dock-struct.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-container.h" G_BEGIN_DECLS /** *@file cairo-dock-desklet-factory.h This class defines the Desklets, that are Widgets placed directly on your desktop. * A Desklet is a container that holds 1 applet's icon plus an optionnal list of other icons and an optionnal GTK widget, has a decoration, suports several accessibility types (like Compiz Widget Layer), and has a renderer. * Desklets can be resized or moved directly with the mouse, and can be rotated in the 3 directions of space. * To actually create or destroy a Desklet, use the Desklet Manager's functoins in \ref cairo-dock-desklet-manager.h. */ /// Type of accessibility of a Desklet. typedef enum { /// Normal, like normal window CAIRO_DESKLET_NORMAL = 0, /// always above CAIRO_DESKLET_KEEP_ABOVE, /// always below CAIRO_DESKLET_KEEP_BELOW, /// on the Compiz widget layer CAIRO_DESKLET_ON_WIDGET_LAYER, /// prevent other windows form overlapping it CAIRO_DESKLET_RESERVE_SPACE } CairoDeskletVisibility; /// Decoration of a Desklet. struct _CairoDeskletDecoration { const gchar *cDisplayedName; gchar *cBackGroundImagePath; gchar *cForeGroundImagePath; CairoDockLoadImageModifier iLoadingModifier; gdouble fBackGroundAlpha; gdouble fForeGroundAlpha; gint iLeftMargin; gint iTopMargin; gint iRightMargin; gint iBottomMargin; }; typedef struct _CairoDeskletAttr CairoDeskletAttr; /// Configuration attributes of a Desklet. struct _CairoDeskletAttr { // parent attributes GldiContainerAttr cattr; gboolean bDeskletUseSize; gint iDeskletWidth; gint iDeskletHeight; gint iDeskletPositionX; gint iDeskletPositionY; gboolean bPositionLocked; gint iRotation; gint iDepthRotationY; gint iDepthRotationX; gchar *cDecorationTheme; CairoDeskletDecoration *pUserDecoration; CairoDeskletVisibility iVisibility; gboolean bOnAllDesktops; gint iNumDesktop; gboolean bNoInput; Icon *pIcon; } ; typedef gpointer CairoDeskletRendererDataParameter; typedef CairoDeskletRendererDataParameter* CairoDeskletRendererDataPtr; typedef gpointer CairoDeskletRendererConfigParameter; typedef CairoDeskletRendererConfigParameter* CairoDeskletRendererConfigPtr; typedef struct { gchar *cName; CairoDeskletRendererConfigPtr pConfig; } CairoDeskletRendererPreDefinedConfig; typedef void (* CairoDeskletRenderFunc) (cairo_t *pCairoContext, CairoDesklet *pDesklet); typedef void (*CairoDeskletGLRenderFunc) (CairoDesklet *pDesklet); typedef gpointer (* CairoDeskletConfigureRendererFunc) (CairoDesklet *pDesklet, CairoDeskletRendererConfigPtr pConfig); typedef void (* CairoDeskletLoadRendererDataFunc) (CairoDesklet *pDesklet); typedef void (* CairoDeskletUpdateRendererDataFunc) (CairoDesklet *pDesklet, CairoDeskletRendererDataPtr pNewData); typedef void (* CairoDeskletFreeRendererDataFunc) (CairoDesklet *pDesklet); typedef void (* CairoDeskletCalculateIconsFunc) (CairoDesklet *pDesklet); /// Definition of a Desklet's renderer. struct _CairoDeskletRenderer { /// rendering function with libcairo. CairoDeskletRenderFunc render; /// rendering function with OpenGL. CairoDeskletGLRenderFunc render_opengl; /// get the configuration of the renderer from a set of config attributes. CairoDeskletConfigureRendererFunc configure; /// load the internal data of the renderer. CairoDeskletLoadRendererDataFunc load_data; /// free all internal data of the renderer. CairoDeskletFreeRendererDataFunc free_data; /// define the icons' size and load them. CairoDeskletCalculateIconsFunc calculate_icons; /// function called on each iteration of the rendering loop. CairoDeskletUpdateRendererDataFunc update; /// optionnal rendering function with OpenGL that only draws the bounding boxes of the icons (for picking). CairoDeskletGLRenderFunc render_bounding_box; /// An optionnal list of preset configs. GList *pPreDefinedConfigList; }; /// Definition of a Desklet, which derives from a Container. struct _CairoDesklet { //\________________ Core // container GldiContainer container; // Main icon (usually an applet) Icon *pIcon; // List of sub-icons (possibly NULL) GList *icons; // Renderer used to draw the desklet CairoDeskletRenderer *pRenderer; // data used by the renderer gpointer pRendererData; // The following function outclasses the corresponding function of the renderer. This is useful if you don't want to pick icons but some elements that you draw yourself on the desklet. CairoDeskletGLRenderFunc render_bounding_box; // ID of the object that was picked in case the previous function is not null. GLuint iPickedObject; //\________________ decorations gchar *cDecorationTheme; CairoDeskletDecoration *pUserDecoration; gint iLeftSurfaceOffset; gint iTopSurfaceOffset; gint iRightSurfaceOffset; gint iBottomSurfaceOffset; CairoDockImageBuffer backGroundImageBuffer; CairoDockImageBuffer foreGroundImageBuffer; gboolean bUseDefaultColors; // use default colors instead of the bg/fg images //\________________ properties. gdouble fRotation; // rotation. gdouble fDepthRotationY; gdouble fDepthRotationX; gboolean bFixedAttitude; gboolean bAllowNoClickable; gboolean bNoInput; GtkWidget *pInteractiveWidget; gboolean bPositionLocked; // TRUE ssi on ne peut pas deplacer le widget a l'aide du simple clic gauche. //\________________ internal gint iSidWritePosition; // un timer pour retarder l'ecriture dans le fichier lors des deplacements. gint iSidWriteSize; // un timer pour retarder l'ecriture dans le fichier lors des redimensionnements. gint iDesiredWidth, iDesiredHeight; // taille a atteindre (fixee par l'utilisateur dans le.conf) gint iKnownWidth, iKnownHeight; // taille connue par l'applet associee. gboolean bSpaceReserved; // l'espace est actuellement reserve. gboolean bAllowMinimize; // TRUE to allow the desklet to be minimized once. The flag is reseted to FALSE after the desklet has minimized. gint iMouseX2d; // X position of the pointer taking into account the 2D transformations on the desklet (for an opengl renderer, you'll have to use the picking). gint iMouseY2d; // Y position of the pointer taking into account the 2D transformations on the desklet (for an opengl renderer, you'll have to use the picking). GTimer *pUnmapTimer; gdouble fButtonsAlpha; // pour le fondu des boutons lors de l'entree dans le desklet. gboolean bButtonsApparition; // si les boutons sont en train d'apparaitre ou de disparaitre. gboolean bGrowingUp; // pour le zoom initial. //\________________ current state gboolean rotatingY; gboolean rotatingX; gboolean rotating; gboolean retaching; // rattachement au dock. gboolean making_transparent; // no input. gboolean moving; // pour le deplacement manuel de la fenetre. gboolean bClicked; guint time; // date du clic. CairoDeskletVisibility iVisibility; gpointer reserved[4]; }; /** Say if an object is a Desklet. *@param obj the object. *@return TRUE if the object is a Desklet. */ #define GLDI_OBJECT_IS_DESKLET(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myDeskletObjectMgr) #define CAIRO_DOCK_IS_DESKLET GLDI_OBJECT_IS_DESKLET /** Cast a Container into a Desklet. *@param pContainer the container. *@return the desklet. */ #define CAIRO_DESKLET(pContainer) ((CairoDesklet *)pContainer) #define cairo_dock_desklet_is_free(pDesklet) (! (pDesklet->bPositionLocked || pDesklet->bFixedAttitude)) /** Create a new desklet. *@param attr the attributes of the desklet *@return the desklet. */ CairoDesklet *gldi_desklet_new (CairoDeskletAttr *attr); void gldi_desklet_init_internals (CairoDesklet *pDesklet); /* Apply its settings on a desklet: * it places it, resizes it, sets up its accessibility, locks its position, and sets up its decorations. *@param pDesklet the desklet. *@param pAttribute the attributes to configure the desklet. */ void gldi_desklet_configure (CairoDesklet *pDesklet, CairoDeskletAttr *pAttribute); #define gldi_desklet_set_static(pDesklet) (pDesklet)->bFixedAttitude = TRUE #define gldi_desklet_allow_no_clickable(pDesklet) (pDesklet)->bAllowNoClickable = TRUE void gldi_desklet_load_desklet_decorations (CairoDesklet *pDesklet); void gldi_desklet_decoration_free (CairoDeskletDecoration *pDecoration); /** Add a GtkWidget to a desklet. Only 1 widget is allowed per desklet, if you need more, you can just use a GtkContainer, and place as many widget as you want inside. *@param pInteractiveWidget the widget to add. *@param pDesklet the desklet. *@param iRightMargin right margin, in pixels, useful to keep a clickable zone on the desklet, or 0 if you don't want a margin. */ void gldi_desklet_add_interactive_widget_with_margin (CairoDesklet *pDesklet, GtkWidget *pInteractiveWidget, int iRightMargin); /** Add a GtkWidget to a desklet. Only 1 widget is allowed per desklet, if you need more, you can just use a GtkContainer, and place as many widget as you want inside. *@param pInteractiveWidget the widget to add. *@param pDesklet the desklet. */ #define gldi_desklet_add_interactive_widget(pDesklet, pInteractiveWidget) gldi_desklet_add_interactive_widget_with_margin (pDesklet, pInteractiveWidget, 0) /** Set the right margin of a desklet. This is useful to keep a clickable zone on the desklet when you put a GTK widget inside. *@param pDesklet the desklet. *@param iRightMargin right margin, in pixels. */ void gldi_desklet_set_margin (CairoDesklet *pDesklet, int iRightMargin); /** Detach the interactive widget from a desklet. The widget can then be placed anywhere after that. You have to unref it after you placed it into a container, or to destroy it. *@param pDesklet the desklet with an interactive widget. *@return the widget. */ GtkWidget *gldi_desklet_steal_interactive_widget (CairoDesklet *pDesklet); /** Hide a desklet. *@param pDesklet the desklet. */ void gldi_desklet_hide (CairoDesklet *pDesklet); /** Show a desklet, and give it the focus. *@param pDesklet the desklet. */ void gldi_desklet_show (CairoDesklet *pDesklet); /** Set a desklet's accessibility. For Widget Layer, the WM must support it and the correct rule must be set up in the WM (for instance for Compiz : class=Cairo-dock & type=utility). The function automatically sets up the rule for Compiz (if Dbus is activated). *@param pDesklet the desklet. *@param iVisibility the new accessibility. *@param bSaveState whether to save the new state in the conf file. */ void gldi_desklet_set_accessibility (CairoDesklet *pDesklet, CairoDeskletVisibility iVisibility, gboolean bSaveState); /** Set a desklet sticky (i.e. visible on all desktops), or not. In case the desklet is set unsticky, its current desktop/viewport is saved. *@param pDesklet the desklet. *@param bSticky whether the desklet should be sticky or not. */ void gldi_desklet_set_sticky (CairoDesklet *pDesklet, gboolean bSticky); gboolean gldi_desklet_is_sticky (CairoDesklet *pDesklet); /** Lock the position of a desklet. This makes the desklet impossible to rotate, drag with the mouse, or retach to the dock. The new state is saved in conf. *@param pDesklet the desklet. *@param bPositionLocked whether the position should be locked or not. */ void gldi_desklet_lock_position (CairoDesklet *pDesklet, gboolean bPositionLocked); void gldi_desklet_insert_icon (Icon *icon, CairoDesklet *pDesklet); gboolean gldi_desklet_detach_icon (Icon *icon, CairoDesklet *pDesklet); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-desklet-manager.c000066400000000000000000001136511375021464300253270ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * Login : * Started on Sun Jan 27 18:35:38 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * - Fabrice REY * * Copyright (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include "gldi-config.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-animations.h" // cairo_dock_launch_animation #include "cairo-dock-module-instance-manager.h" // gldi_module_instance_open_conf_file #include "cairo-dock-config.h" #include "cairo-dock-icon-facility.h" // cairo_dock_set_icon_container #include "cairo-dock-desktop-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-container.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-desklet-factory.h" #include "cairo-dock-opengl.h" #include "cairo-dock-opengl-path.h" #define _MANAGER_DEF_ #include "cairo-dock-desklet-manager.h" // public (manager, config, data) CairoDeskletsParam myDeskletsParam; GldiManager myDeskletsMgr; GldiObjectManager myDeskletObjectMgr; // dependancies extern gboolean g_bUseOpenGL; extern CairoDock *g_pMainDock; // pour savoir s'il faut afficher les boutons rattach. // private static CairoDockImageBuffer s_pRotateButtonBuffer; static CairoDockImageBuffer s_pRetachButtonBuffer; static CairoDockImageBuffer s_pDepthRotateButtonBuffer; static CairoDockImageBuffer s_pNoInputButtonBuffer; static GList *s_pDeskletList = NULL; static time_t s_iStartupTime = 0; static gboolean _on_update_desklet_notification (gpointer data, CairoDesklet *pDesklet, gboolean *bContinueAnimation); static gboolean _on_enter_leave_desklet_notification (gpointer data, CairoDesklet *pDesklet, gboolean *bStartAnimation); static gboolean _on_render_desklet_notification (gpointer pUserData, CairoDesklet *pDesklet, cairo_t *pCairoContext); #define _no_input_button_alpha(pDesklet) (pDesklet->bNoInput ? .4+.6*pDesklet->fButtonsAlpha : pDesklet->fButtonsAlpha) #define ANGLE_MIN .1 // under this angle, the rotation is ignored. void _load_desklet_buttons (void) { if (myDeskletsParam.cRotateButtonImage != NULL) { cairo_dock_load_image_buffer (&s_pRotateButtonBuffer, myDeskletsParam.cRotateButtonImage, myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (s_pRotateButtonBuffer.pSurface == NULL) { cairo_dock_load_image_buffer (&s_pRotateButtonBuffer, GLDI_SHARE_DATA_DIR"/icons/rotate-desklet.svg", myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (myDeskletsParam.cRetachButtonImage != NULL) { cairo_dock_load_image_buffer (&s_pRetachButtonBuffer, myDeskletsParam.cRetachButtonImage, myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (s_pRetachButtonBuffer.pSurface == NULL) { cairo_dock_load_image_buffer (&s_pRetachButtonBuffer, GLDI_SHARE_DATA_DIR"/icons/retach-desklet.svg", myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (myDeskletsParam.cDepthRotateButtonImage != NULL) { cairo_dock_load_image_buffer (&s_pDepthRotateButtonBuffer, myDeskletsParam.cDepthRotateButtonImage, myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (s_pDepthRotateButtonBuffer.pSurface == NULL) { cairo_dock_load_image_buffer (&s_pDepthRotateButtonBuffer, GLDI_SHARE_DATA_DIR"/icons/depth-rotate-desklet.svg", myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (myDeskletsParam.cNoInputButtonImage != NULL) { cairo_dock_load_image_buffer (&s_pNoInputButtonBuffer, myDeskletsParam.cNoInputButtonImage, myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } if (s_pNoInputButtonBuffer.pSurface == NULL) { cairo_dock_load_image_buffer (&s_pNoInputButtonBuffer, GLDI_SHARE_DATA_DIR"/icons/no-input-desklet.png", myDeskletsParam.iDeskletButtonSize, myDeskletsParam.iDeskletButtonSize, CAIRO_DOCK_FILL_SPACE); } } static void _unload_desklet_buttons (void) { cairo_dock_unload_image_buffer (&s_pRotateButtonBuffer); cairo_dock_unload_image_buffer (&s_pRetachButtonBuffer); cairo_dock_unload_image_buffer (&s_pDepthRotateButtonBuffer); cairo_dock_unload_image_buffer (&s_pNoInputButtonBuffer); } /////////////// /// DRAWING /// /////////////// static inline double _compute_zoom_for_rotation (CairoDesklet *pDesklet) { double w = pDesklet->container.iWidth/2, h = pDesklet->container.iHeight/2; double alpha = atan2 (h, w); double theta = fabs (pDesklet->fRotation); if (theta > G_PI/2) theta -= G_PI/2; double d = sqrt (w * w + h * h); double xmax = d * MAX (fabs (cos (alpha + theta)), fabs (cos (alpha - theta))); double ymax = d * MAX (fabs (sin (alpha + theta)), fabs (sin (alpha - theta))); double fZoom = MIN (w / xmax, h / ymax); return fZoom; } static void _render_desklet_cairo (CairoDesklet *pDesklet, cairo_t *pCairoContext) { cairo_save (pCairoContext); gboolean bUseDefaultColors = pDesklet->bUseDefaultColors; if (pDesklet->container.fRatio != 1) { //g_print (" desklet zoom : %.2f (%dx%d)\n", pDesklet->container.fRatio, pDesklet->container.iWidth, pDesklet->container.iHeight); cairo_translate (pCairoContext, pDesklet->container.iWidth * (1 - pDesklet->container.fRatio)/2, pDesklet->container.iHeight * (1 - pDesklet->container.fRatio)/2); cairo_scale (pCairoContext, pDesklet->container.fRatio, pDesklet->container.fRatio); } if (fabs (pDesklet->fRotation) > ANGLE_MIN) { double fZoom = _compute_zoom_for_rotation (pDesklet); cairo_translate (pCairoContext, .5*pDesklet->container.iWidth, .5*pDesklet->container.iHeight); cairo_rotate (pCairoContext, pDesklet->fRotation); cairo_scale (pCairoContext, fZoom, fZoom); cairo_translate (pCairoContext, -.5*pDesklet->container.iWidth, -.5*pDesklet->container.iHeight); } if (bUseDefaultColors) { cairo_save (pCairoContext); cairo_dock_draw_rounded_rectangle (pCairoContext, myStyleParam.iCornerRadius, myStyleParam.iLineWidth, pDesklet->container.iWidth - 2 * (myStyleParam.iCornerRadius + myStyleParam.iLineWidth), pDesklet->container.iHeight - myStyleParam.iLineWidth); gldi_style_colors_set_bg_color (pCairoContext); cairo_fill_preserve (pCairoContext); gldi_style_colors_set_line_color (pCairoContext); cairo_set_line_width (pCairoContext, myStyleParam.iLineWidth); cairo_stroke (pCairoContext); cairo_restore (pCairoContext); } else if (pDesklet->backGroundImageBuffer.pSurface != NULL) { cairo_dock_apply_image_buffer_surface (&pDesklet->backGroundImageBuffer, pCairoContext); } cairo_save (pCairoContext); if (pDesklet->iLeftSurfaceOffset != 0 || pDesklet->iTopSurfaceOffset != 0 || pDesklet->iRightSurfaceOffset != 0 || pDesklet->iBottomSurfaceOffset != 0) { cairo_translate (pCairoContext, pDesklet->iLeftSurfaceOffset, pDesklet->iTopSurfaceOffset); cairo_scale (pCairoContext, 1. - (double)(pDesklet->iLeftSurfaceOffset + pDesklet->iRightSurfaceOffset) / pDesklet->container.iWidth, 1. - (double)(pDesklet->iTopSurfaceOffset + pDesklet->iBottomSurfaceOffset) / pDesklet->container.iHeight); } if (pDesklet->pRenderer != NULL && pDesklet->pRenderer->render != NULL) // un moteur de rendu specifique a ete fourni. { pDesklet->pRenderer->render (pCairoContext, pDesklet); } cairo_restore (pCairoContext); if (pDesklet->foreGroundImageBuffer.pSurface != NULL) { cairo_dock_apply_image_buffer_surface (&pDesklet->foreGroundImageBuffer, pCairoContext); } if (! pDesklet->rotating) // si on est en train de tourner, les boutons suivent le mouvement, sinon ils sont dans les coins. { cairo_restore (pCairoContext); cairo_save (pCairoContext); } if ((pDesklet->container.bInside || pDesklet->rotating || pDesklet->fButtonsAlpha != 0) && cairo_dock_desklet_is_free (pDesklet)) { if (s_pRotateButtonBuffer.pSurface != NULL) { cairo_dock_apply_image_buffer_surface_with_offset (&s_pRotateButtonBuffer, pCairoContext, 0., 0., pDesklet->fButtonsAlpha); } if (s_pRetachButtonBuffer.pSurface != NULL && g_pMainDock) { cairo_dock_apply_image_buffer_surface_with_offset (&s_pRetachButtonBuffer, pCairoContext, pDesklet->container.iWidth - s_pRetachButtonBuffer.iWidth, 0., pDesklet->fButtonsAlpha); } } if ((pDesklet->container.bInside || pDesklet->bNoInput || pDesklet->fButtonsAlpha) && s_pNoInputButtonBuffer.pSurface != NULL && pDesklet->bAllowNoClickable) { cairo_dock_apply_image_buffer_surface_with_offset (&s_pNoInputButtonBuffer, pCairoContext, pDesklet->container.iWidth - s_pNoInputButtonBuffer.iWidth, pDesklet->container.iHeight - s_pNoInputButtonBuffer.iHeight, _no_input_button_alpha (pDesklet)); } cairo_restore (pCairoContext); } static inline void _set_desklet_matrix (CairoDesklet *pDesklet) { double fDepthRotationY = (fabs (pDesklet->fDepthRotationY) > ANGLE_MIN ? pDesklet->fDepthRotationY : 0.); double fDepthRotationX = (fabs (pDesklet->fDepthRotationX) > ANGLE_MIN ? pDesklet->fDepthRotationX : 0.); glTranslatef (0., 0., -pDesklet->container.iHeight * sqrt(3)/2 - .45 * MAX (pDesklet->container.iWidth * fabs (sin (fDepthRotationY)), pDesklet->container.iHeight * fabs (sin (fDepthRotationX))) ); // avec 60 deg de perspective if (pDesklet->container.fRatio != 1) { glScalef (pDesklet->container.fRatio, pDesklet->container.fRatio, 1.); } if (fabs (pDesklet->fRotation) > ANGLE_MIN) { double fZoom = _compute_zoom_for_rotation (pDesklet); glScalef (fZoom, fZoom, 1.); glRotatef (- pDesklet->fRotation / G_PI * 180., 0., 0., 1.); } if (fDepthRotationY != 0) { glRotatef (- pDesklet->fDepthRotationY / G_PI * 180., 0., 1., 0.); } if (fDepthRotationX != 0) { glRotatef (- pDesklet->fDepthRotationX / G_PI * 180., 1., 0., 0.); } } static void _render_desklet_opengl (CairoDesklet *pDesklet) { gboolean bUseDefaultColors = pDesklet->bUseDefaultColors; glPushMatrix (); ///glTranslatef (0*pDesklet->container.iWidth/2, 0*pDesklet->container.iHeight/2, 0.); // avec une perspective ortho. ///glTranslatef (0*pDesklet->container.iWidth/2, 0*pDesklet->container.iHeight/2, -pDesklet->container.iWidth*(1.87 +.35*fabs (sin(pDesklet->fDepthRotationY)))); // avec 30 deg de perspective _set_desklet_matrix (pDesklet); if (bUseDefaultColors) { _cairo_dock_set_blend_alpha (); gldi_style_colors_set_bg_color (NULL); cairo_dock_draw_rounded_rectangle_opengl (pDesklet->container.iWidth - 2 * (myStyleParam.iCornerRadius + myStyleParam.iLineWidth), pDesklet->container.iHeight - 2*myStyleParam.iLineWidth, myStyleParam.iCornerRadius, 0, NULL); gldi_style_colors_set_line_color (NULL); cairo_dock_draw_rounded_rectangle_opengl (pDesklet->container.iWidth - 2 * (myStyleParam.iCornerRadius + myStyleParam.iLineWidth), pDesklet->container.iHeight - 2*myStyleParam.iLineWidth, myStyleParam.iCornerRadius, myStyleParam.iLineWidth, NULL); } _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); _cairo_dock_set_alpha (1.); if (pDesklet->backGroundImageBuffer.iTexture != 0) { cairo_dock_apply_image_buffer_texture (&pDesklet->backGroundImageBuffer); } glPushMatrix (); if (pDesklet->iLeftSurfaceOffset != 0 || pDesklet->iTopSurfaceOffset != 0 || pDesklet->iRightSurfaceOffset != 0 || pDesklet->iBottomSurfaceOffset != 0) { glTranslatef ((pDesklet->iLeftSurfaceOffset - pDesklet->iRightSurfaceOffset)/2, (pDesklet->iBottomSurfaceOffset - pDesklet->iTopSurfaceOffset)/2, 0.); glScalef (1. - (double)(pDesklet->iLeftSurfaceOffset + pDesklet->iRightSurfaceOffset) / pDesklet->container.iWidth, 1. - (double)(pDesklet->iTopSurfaceOffset + pDesklet->iBottomSurfaceOffset) / pDesklet->container.iHeight, 1.); } if (pDesklet->pRenderer != NULL && pDesklet->pRenderer->render_opengl != NULL) // un moteur de rendu specifique a ete fourni. { pDesklet->pRenderer->render_opengl (pDesklet); } glPopMatrix (); _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); if (pDesklet->foreGroundImageBuffer.iTexture != 0) { cairo_dock_apply_image_buffer_texture (&pDesklet->foreGroundImageBuffer); } //if (pDesklet->container.bInside && cairo_dock_desklet_is_free (pDesklet)) { if (! pDesklet->rotating && ! pDesklet->rotatingY && ! pDesklet->rotatingX) { glPopMatrix (); glPushMatrix (); glTranslatef (0., 0., -pDesklet->container.iHeight*(sqrt(3)/2)); } } if ((pDesklet->container.bInside || pDesklet->fButtonsAlpha != 0 || pDesklet->rotating || pDesklet->rotatingY || pDesklet->rotatingX) && cairo_dock_desklet_is_free (pDesklet)) { _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (sqrt(pDesklet->fButtonsAlpha)); if (s_pRotateButtonBuffer.iTexture != 0) { cairo_dock_apply_image_buffer_texture_with_offset (&s_pRotateButtonBuffer, -pDesklet->container.iWidth/2 + s_pRotateButtonBuffer.iWidth/2, pDesklet->container.iHeight/2 - s_pRotateButtonBuffer.iHeight/2); } if (s_pRetachButtonBuffer.iTexture != 0 && g_pMainDock) { cairo_dock_apply_image_buffer_texture_with_offset (&s_pRetachButtonBuffer, pDesklet->container.iWidth/2 - s_pRetachButtonBuffer.iWidth/2, pDesklet->container.iHeight/2 - s_pRetachButtonBuffer.iHeight/2); } if (s_pDepthRotateButtonBuffer.iTexture != 0) { cairo_dock_apply_image_buffer_texture_with_offset (&s_pDepthRotateButtonBuffer, 0., pDesklet->container.iHeight/2 - s_pDepthRotateButtonBuffer.iHeight/2); glPushMatrix (); glRotatef (90., 0., 0., 1.); cairo_dock_apply_image_buffer_texture_with_offset (&s_pDepthRotateButtonBuffer, 0., pDesklet->container.iWidth/2 - s_pDepthRotateButtonBuffer.iHeight/2); glPopMatrix (); } } if ((pDesklet->container.bInside || pDesklet->fButtonsAlpha != 0 || pDesklet->bNoInput) && s_pNoInputButtonBuffer.iTexture != 0 && pDesklet->bAllowNoClickable) { _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (_no_input_button_alpha(pDesklet)); cairo_dock_apply_image_buffer_texture_with_offset (&s_pNoInputButtonBuffer, pDesklet->container.iWidth/2 - s_pNoInputButtonBuffer.iWidth/2, - pDesklet->container.iHeight/2 + s_pNoInputButtonBuffer.iHeight/2); } _cairo_dock_disable_texture (); glPopMatrix (); } static gboolean _on_render_desklet_notification (G_GNUC_UNUSED gpointer pUserData, CairoDesklet *pDesklet, cairo_t *pCairoContext) { if (pCairoContext != NULL) _render_desklet_cairo (pDesklet, pCairoContext); else _render_desklet_opengl (pDesklet); return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_enter_leave_desklet_notification (G_GNUC_UNUSED gpointer data, CairoDesklet *pDesklet, gboolean *bStartAnimation) { pDesklet->bButtonsApparition = TRUE; *bStartAnimation = TRUE; return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_update_desklet_notification (G_GNUC_UNUSED gpointer data, CairoDesklet *pDesklet, gboolean *bContinueAnimation) { if (!pDesklet->bButtonsApparition && !pDesklet->bGrowingUp) return GLDI_NOTIFICATION_LET_PASS; if (pDesklet->bButtonsApparition) { pDesklet->fButtonsAlpha += (pDesklet->container.bInside ? .1 : -.1); //g_print ("fButtonsAlpha <- %.2f\n", pDesklet->fButtonsAlpha); if (pDesklet->fButtonsAlpha <= 0 || pDesklet->fButtonsAlpha >= 1) { pDesklet->bButtonsApparition = FALSE; if (pDesklet->fButtonsAlpha < 0) pDesklet->fButtonsAlpha = 0.; else if (pDesklet->fButtonsAlpha > 1) pDesklet->fButtonsAlpha = 1.; } else { *bContinueAnimation = TRUE; } } if (pDesklet->bGrowingUp) { pDesklet->container.fRatio += .04; //g_print ("pDesklet->container.fRatio:%.2f\n", pDesklet->container.fRatio); if (pDesklet->container.fRatio >= 1.1) // la derniere est a x1.1 { pDesklet->container.fRatio = 1; pDesklet->bGrowingUp = FALSE; } else { *bContinueAnimation = TRUE; } } gtk_widget_queue_draw (pDesklet->container.pWidget); return GLDI_NOTIFICATION_LET_PASS; } static Icon *_cairo_dock_pick_icon_on_opengl_desklet (CairoDesklet *pDesklet) { GLuint selectBuf[4]; GLint hits=0; GLint viewport[4]; if (! gldi_gl_container_make_current (CAIRO_CONTAINER (pDesklet))) return NULL; glGetIntegerv (GL_VIEWPORT, viewport); glSelectBuffer (4, selectBuf); glRenderMode(GL_SELECT); glInitNames(); glPushName(0); glMatrixMode (GL_PROJECTION); glPushMatrix (); glLoadIdentity (); gluPickMatrix ((GLdouble) pDesklet->container.iMouseX, (GLdouble) (viewport[3] - pDesklet->container.iMouseY), 2.0, 2.0, viewport); gluPerspective (60.0, 1.0*(GLfloat)pDesklet->container.iWidth/(GLfloat)pDesklet->container.iHeight, 1., 4*pDesklet->container.iHeight); glMatrixMode (GL_MODELVIEW); glPushMatrix (); glLoadIdentity (); _set_desklet_matrix (pDesklet); if (pDesklet->iLeftSurfaceOffset != 0 || pDesklet->iTopSurfaceOffset != 0 || pDesklet->iRightSurfaceOffset != 0 || pDesklet->iBottomSurfaceOffset != 0) { glTranslatef ((pDesklet->iLeftSurfaceOffset - pDesklet->iRightSurfaceOffset)/2, (pDesklet->iBottomSurfaceOffset - pDesklet->iTopSurfaceOffset)/2, 0.); glScalef (1. - (double)(pDesklet->iLeftSurfaceOffset + pDesklet->iRightSurfaceOffset) / pDesklet->container.iWidth, 1. - (double)(pDesklet->iTopSurfaceOffset + pDesklet->iBottomSurfaceOffset) / pDesklet->container.iHeight, 1.); } glPolygonMode (GL_FRONT, GL_FILL); glColor4f (1., 1., 1., 1.); pDesklet->iPickedObject = 0; if (pDesklet->render_bounding_box != NULL) // surclasse la fonction du moteur de rendu. { pDesklet->render_bounding_box (pDesklet); } else if (pDesklet->pRenderer && pDesklet->pRenderer->render_bounding_box != NULL) { pDesklet->pRenderer->render_bounding_box (pDesklet); } else // on le fait nous-memes a partir des coordonnees des icones. { glTranslatef (-pDesklet->container.iWidth/2, -pDesklet->container.iHeight/2, 0.); double x, y, w, h; Icon *pIcon; pIcon = pDesklet->pIcon; if (pIcon != NULL && pIcon->image.iTexture != 0) { w = pIcon->fWidth/2; h = pIcon->fHeight/2; x = pIcon->fDrawX + w; y = pDesklet->container.iHeight - pIcon->fDrawY - h; glLoadName(pIcon->image.iTexture); glBegin(GL_QUADS); glVertex3f(x-w, y+h, 0.); glVertex3f(x+w, y+h, 0.); glVertex3f(x+w, y-h, 0.); glVertex3f(x-w, y-h, 0.); glEnd(); } GList *ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->image.iTexture == 0) continue; w = pIcon->fWidth/2; h = pIcon->fHeight/2; x = pIcon->fDrawX + w; y = pDesklet->container.iHeight - pIcon->fDrawY - h; glLoadName(pIcon->image.iTexture); glBegin(GL_QUADS); glVertex3f(x-w, y+h, 0.); glVertex3f(x+w, y+h, 0.); glVertex3f(x+w, y-h, 0.); glVertex3f(x-w, y-h, 0.); glEnd(); } } glPopName(); hits = glRenderMode (GL_RENDER); glMatrixMode (GL_PROJECTION); glPopMatrix (); glMatrixMode(GL_MODELVIEW); glPopMatrix (); Icon *pFoundIcon = NULL; if (hits != 0) { GLuint id = selectBuf[3]; Icon *pIcon; if (pDesklet->render_bounding_box != NULL) { pDesklet->iPickedObject = id; //g_print ("iPickedObject <- %d\n", id); pFoundIcon = pDesklet->pIcon; // il faut mettre qqch, sinon la notification est filtree par la macro CD_APPLET_ON_CLICK_BEGIN. } else { pIcon = pDesklet->pIcon; if (pIcon != NULL && pIcon->image.iTexture != 0) { if (pIcon->image.iTexture == id) { pFoundIcon = pIcon; } } if (pFoundIcon == NULL) { GList *ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->image.iTexture == id) { pFoundIcon = pIcon; break ; } } } } } return pFoundIcon; } Icon *gldi_desklet_find_clicked_icon (CairoDesklet *pDesklet) { if (g_bUseOpenGL && pDesklet->pRenderer && pDesklet->pRenderer->render_opengl) { return _cairo_dock_pick_icon_on_opengl_desklet (pDesklet); } int iMouseX = pDesklet->container.iMouseX, iMouseY = pDesklet->container.iMouseY; if (fabs (pDesklet->fRotation) > ANGLE_MIN) { //g_print (" clic en (%d;%d) rotations : %.2frad\n", iMouseX, iMouseY, pDesklet->fRotation); double x, y; // par rapport au centre du desklet. x = iMouseX - pDesklet->container.iWidth/2; y = pDesklet->container.iHeight/2 - iMouseY; double r, t; // coordonnees polaires. r = sqrt (x*x + y*y); t = atan2 (y, x); double z = _compute_zoom_for_rotation (pDesklet); r /= z; x = r * cos (t + pDesklet->fRotation); // la rotation de cairo est dans le sene horaire. y = r * sin (t + pDesklet->fRotation); iMouseX = x + pDesklet->container.iWidth/2; iMouseY = pDesklet->container.iHeight/2 - y; //g_print (" => (%d;%d)\n", iMouseX, iMouseY); } pDesklet->iMouseX2d = iMouseX; pDesklet->iMouseY2d = iMouseY; Icon *icon = pDesklet->pIcon; g_return_val_if_fail (icon != NULL, NULL); // peut arriver au tout debut, car on associe l'icone au desklet _apres_ l'avoir cree, et on fait tourner la gtk_main entre-temps (pour le redessiner invisible). if (icon->fDrawX < iMouseX && icon->fDrawX + icon->fWidth * icon->fScale > iMouseX && icon->fDrawY < iMouseY && icon->fDrawY + icon->fHeight * icon->fScale > iMouseY) { return icon; } if (pDesklet->icons != NULL) { GList* ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->fDrawX < iMouseX && icon->fDrawX + icon->fWidth * icon->fScale > iMouseX && icon->fDrawY < iMouseY && icon->fDrawY + icon->fHeight * icon->fScale > iMouseY) { return icon; } } } return NULL; } /////////////// /// MANAGER /// /////////////// CairoDesklet *gldi_desklets_foreach (GldiDeskletForeachFunc pCallback, gpointer user_data) { CairoDesklet *pDesklet; GList *dl; for (dl = s_pDeskletList; dl != NULL; dl = dl->next) { pDesklet = dl->data; if (pCallback (pDesklet, user_data)) return pDesklet; } return NULL; } static gboolean _foreach_icons_in_desklet (CairoDesklet *pDesklet, gpointer *data) { GldiIconFunc pFunction = data[0]; gpointer pUserData = data[1]; if (pDesklet->pIcon != NULL) pFunction (pDesklet->pIcon, pUserData); GList *ic; for (ic = pDesklet->icons; ic != NULL; ic = ic->next) { pFunction ((Icon*)ic->data, pUserData); } return FALSE; } void gldi_desklets_foreach_icons (GldiIconFunc pFunction, gpointer pUserData) { gpointer data[2] = {pFunction, pUserData}; gldi_desklets_foreach ((GldiDeskletForeachFunc) _foreach_icons_in_desklet, data); } static void _set_one_desklet_visible (CairoDesklet *pDesklet, gpointer data) { gboolean bOnWidgetLayerToo = GPOINTER_TO_INT (data); gboolean bIsOnWidgetLayer = (pDesklet->iVisibility == CAIRO_DESKLET_ON_WIDGET_LAYER); if (bOnWidgetLayerToo || ! bIsOnWidgetLayer) { if (bIsOnWidgetLayer) // on le passe sur la couche visible. gldi_desktop_set_on_widget_layer (CAIRO_CONTAINER (pDesklet), FALSE); gtk_window_set_keep_below (GTK_WINDOW (pDesklet->container.pWidget), FALSE); gldi_desklet_show (pDesklet); } } void gldi_desklets_set_visible (gboolean bOnWidgetLayerToo) { cd_debug ("%s (%d)", __func__, bOnWidgetLayerToo); CairoDesklet *pDesklet; GList *dl; for (dl = s_pDeskletList; dl != NULL; dl = dl->next) { pDesklet = dl->data; _set_one_desklet_visible (pDesklet, GINT_TO_POINTER (bOnWidgetLayerToo)); } } static void _set_one_desklet_visibility_to_default (CairoDesklet *pDesklet, CairoDockMinimalAppletConfig *pMinimalConfig) { if (pDesklet->pIcon != NULL) { GldiModuleInstance *pInstance = pDesklet->pIcon->pModuleInstance; GKeyFile *pKeyFile = gldi_module_instance_open_conf_file (pInstance, pMinimalConfig); g_key_file_free (pKeyFile); gldi_desklet_set_accessibility (pDesklet, pMinimalConfig->deskletAttribute.iVisibility, FALSE); } pDesklet->bAllowMinimize = FALSE; /// utile ?... } void gldi_desklets_set_visibility_to_default (void) { CairoDockMinimalAppletConfig minimalConfig; CairoDesklet *pDesklet; GList *dl; for (dl = s_pDeskletList; dl != NULL; dl = dl->next) { pDesklet = dl->data; _set_one_desklet_visibility_to_default (pDesklet, &minimalConfig); } } gboolean gldi_desklet_manager_is_ready (void) { static gboolean bReady = FALSE; if (!bReady) // once we are ready, no need to test it again. { bReady = (time (NULL) > s_iStartupTime + 5); // 5s delay on startup } return bReady; } static gboolean _on_desktop_geometry_changed (G_GNUC_UNUSED gpointer data) { // when the screen size changes, X will send a 'configure' event to each windows (because size and position might have changed), which will be interpreted by the desklet as a user displacement. // we must therefore replace the desklets at their correct position in the new desktop space. CairoDesklet *pDesklet; CairoDockMinimalAppletConfig *pMinimalConfig; GList *dl; for (dl = s_pDeskletList; dl != NULL; dl = dl->next) { pDesklet = dl->data; //g_print ("%s : %d;%d\n", pDesklet->pIcon->pModuleInstance->pModule->pVisitCard->cModuleName, pDesklet->container.iWindowPositionX, pDesklet->container.iWindowPositionY); if (CAIRO_DOCK_IS_APPLET (pDesklet->pIcon)) { // get the position (and other parameters) as defined by the user. pMinimalConfig = g_new0 (CairoDockMinimalAppletConfig, 1); GKeyFile *pKeyFile = gldi_module_instance_open_conf_file (pDesklet->pIcon->pModuleInstance, pMinimalConfig); //g_print (" %d;%d\n", pMinimalConfig->deskletAttribute.iDeskletPositionX, pMinimalConfig->deskletAttribute.iDeskletPositionY); // apply the settings to the desklet (actually we only need the position). gldi_desklet_configure (pDesklet, &pMinimalConfig->deskletAttribute); gldi_module_instance_free_generic_config (pMinimalConfig); g_key_file_free (pKeyFile); } } return GLDI_NOTIFICATION_LET_PASS; } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoDeskletsParam *pDesklets) { gboolean bFlushConfFileNeeded = FALSE; // register an "automatic" decoration, that takes its colors from the global style (do it now, after the global style has been defined) CairoDeskletDecoration * pDecoration = cairo_dock_get_desklet_decoration ("automatic"); if (pDecoration == NULL) { pDecoration = g_new0 (CairoDeskletDecoration, 1); pDecoration->cDisplayedName = _("Automatic"); pDecoration->iLeftMargin = pDecoration->iTopMargin = pDecoration->iRightMargin = pDecoration->iBottomMargin = myStyleParam.iLineWidth; pDecoration->fBackGroundAlpha = 1.; pDecoration->cBackGroundImagePath = g_strdup ("automatic"); // keyword to say we use global style colors rather an image cairo_dock_register_desklet_decoration ("automatic", pDecoration); // we don't actually load an Imagebuffer, } // register a "custom" decoration, that takes its colors from the config if the use has defined it pDesklets->cDeskletDecorationsName = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "decorations", &bFlushConfFileNeeded, NULL, NULL, NULL); CairoDeskletDecoration *pUserDeskletDecorations = cairo_dock_get_desklet_decoration ("personnal"); if (pUserDeskletDecorations == NULL) { pUserDeskletDecorations = g_new0 (CairoDeskletDecoration, 1); pUserDeskletDecorations->cDisplayedName = _("_custom decoration_"); cairo_dock_register_desklet_decoration ("personnal", pUserDeskletDecorations); } if (pDesklets->cDeskletDecorationsName != NULL && strcmp (pDesklets->cDeskletDecorationsName, "personnal") == 0) { g_free (pUserDeskletDecorations->cBackGroundImagePath); pUserDeskletDecorations->cBackGroundImagePath = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "bg desklet", &bFlushConfFileNeeded, NULL, NULL, NULL); g_free (pUserDeskletDecorations->cForeGroundImagePath); pUserDeskletDecorations->cForeGroundImagePath = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "fg desklet", &bFlushConfFileNeeded, NULL, NULL, NULL); pUserDeskletDecorations->iLoadingModifier = CAIRO_DOCK_FILL_SPACE; pUserDeskletDecorations->fBackGroundAlpha = cairo_dock_get_double_key_value (pKeyFile, "Desklets", "bg alpha", &bFlushConfFileNeeded, 1.0, NULL, NULL); pUserDeskletDecorations->fForeGroundAlpha = cairo_dock_get_double_key_value (pKeyFile, "Desklets", "fg alpha", &bFlushConfFileNeeded, 1.0, NULL, NULL); pUserDeskletDecorations->iLeftMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklets", "left offset", &bFlushConfFileNeeded, 0, NULL, NULL); pUserDeskletDecorations->iTopMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklets", "top offset", &bFlushConfFileNeeded, 0, NULL, NULL); pUserDeskletDecorations->iRightMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklets", "right offset", &bFlushConfFileNeeded, 0, NULL, NULL); pUserDeskletDecorations->iBottomMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklets", "bottom offset", &bFlushConfFileNeeded, 0, NULL, NULL); } pDesklets->iDeskletButtonSize = cairo_dock_get_integer_key_value (pKeyFile, "Desklets", "button size", &bFlushConfFileNeeded, 16, NULL, NULL); pDesklets->cRotateButtonImage = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "rotate image", &bFlushConfFileNeeded, NULL, NULL, NULL); pDesklets->cRetachButtonImage = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "retach image", &bFlushConfFileNeeded, NULL, NULL, NULL); pDesklets->cDepthRotateButtonImage = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "depth rotate image", &bFlushConfFileNeeded, NULL, NULL, NULL); pDesklets->cNoInputButtonImage = cairo_dock_get_string_key_value (pKeyFile, "Desklets", "no input image", &bFlushConfFileNeeded, NULL, NULL, NULL); return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoDeskletsParam *pDesklets) { g_free (pDesklets->cDeskletDecorationsName); g_free (pDesklets->cRotateButtonImage); g_free (pDesklets->cRetachButtonImage); g_free (pDesklets->cDepthRotateButtonImage); g_free (pDesklets->cNoInputButtonImage); } ////////////// /// RELOAD /// ////////////// static void reload (CairoDeskletsParam *pPrevDesklets, CairoDeskletsParam *pDesklets) { if (g_strcmp0 (pPrevDesklets->cRotateButtonImage, pDesklets->cRotateButtonImage) != 0 || g_strcmp0 (pPrevDesklets->cRetachButtonImage, pDesklets->cRetachButtonImage) != 0 || g_strcmp0 (pPrevDesklets->cDepthRotateButtonImage, pDesklets->cDepthRotateButtonImage) != 0 || g_strcmp0 (pPrevDesklets->cNoInputButtonImage, pDesklets->cNoInputButtonImage) != 0) { _unload_desklet_buttons (); _load_desklet_buttons (); } if (g_strcmp0 (pPrevDesklets->cDeskletDecorationsName, pDesklets->cDeskletDecorationsName) != 0) // the default theme has changed -> reload all desklets that use it { CairoDesklet *pDesklet; GList *dl; for (dl = s_pDeskletList; dl != NULL; dl = dl->next) { pDesklet = dl->data; if (pDesklet->cDecorationTheme == NULL || strcmp (pDesklet->cDecorationTheme, "default") == 0) { gldi_desklet_load_desklet_decorations (pDesklet); } } } } ////////////// /// UNLOAD /// ////////////// static void unload (void) { _unload_desklet_buttons (); } //////////// /// INIT /// //////////// static gboolean on_style_changed (G_GNUC_UNUSED gpointer data) { cd_debug ("Desklets: style change to %s", myDeskletsParam.cDeskletDecorationsName); gboolean bUseDefaultColors = (!myDeskletsParam.cDeskletDecorationsName || strcmp (myDeskletsParam.cDeskletDecorationsName, "automatic") == 0); CairoDeskletDecoration * pDecoration = cairo_dock_get_desklet_decoration ("automatic"); if (pDecoration) pDecoration->iLeftMargin = pDecoration->iTopMargin = pDecoration->iRightMargin = pDecoration->iBottomMargin = myStyleParam.iLineWidth; CairoDesklet *pDesklet; GList *dl; for (dl = s_pDeskletList; dl != NULL; dl = dl->next) { pDesklet = dl->data; if ( ((pDesklet->cDecorationTheme == NULL || strcmp (pDesklet->cDecorationTheme, "default") == 0) && bUseDefaultColors) || strcmp (pDesklet->cDecorationTheme, "automatic") == 0) { cd_debug ("Reload desklet's bg..."); gldi_desklet_load_desklet_decorations (pDesklet); cairo_dock_redraw_container (CAIRO_CONTAINER (pDesklet)); } } return GLDI_NOTIFICATION_LET_PASS; } static void init (void) { gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_UPDATE, (GldiNotificationFunc) _on_update_desklet_notification, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_ENTER_DESKLET, (GldiNotificationFunc) _on_enter_leave_desklet_notification, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_LEAVE_DESKLET, (GldiNotificationFunc) _on_enter_leave_desklet_notification, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDeskletObjectMgr, NOTIFICATION_RENDER, (GldiNotificationFunc) _on_render_desklet_notification, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, (GldiNotificationFunc) _on_desktop_geometry_changed, GLDI_RUN_AFTER, NULL); // replace all desklets that are positionned relatively to the right or bottom edge gldi_object_register_notification (&myStyleMgr, NOTIFICATION_STYLE_CHANGED, (GldiNotificationFunc) on_style_changed, GLDI_RUN_AFTER, NULL); s_iStartupTime = time (NULL); // on startup, the WM can take a long time before it has positionned all the desklets. To avoid irrelevant configure events, we set a delay. } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { CairoDesklet *pDesklet = (CairoDesklet*)obj; CairoDeskletAttr *pAttributes = (CairoDeskletAttr*)attr; g_return_if_fail (pAttributes->pIcon != NULL); gldi_desklet_init_internals (pDesklet); // attach the main icon Icon *pIcon = pAttributes->pIcon; pDesklet->pIcon = pIcon; cairo_dock_set_icon_container (pIcon, pDesklet); if (CAIRO_DOCK_IS_APPLET (pIcon)) gtk_window_set_title (GTK_WINDOW (pDesklet->container.pWidget), pIcon->pModuleInstance->pModule->pVisitCard->cModuleName); // configure the desklet gldi_desklet_configure (pDesklet, pAttributes); // load buttons images if (s_pRotateButtonBuffer.pSurface == NULL) { _load_desklet_buttons (); } // register the new desklet s_pDeskletList = g_list_prepend (s_pDeskletList, pDesklet); // start the appearance animation if (! cairo_dock_is_loading ()) { pDesklet->container.fRatio = 0.1; pDesklet->bGrowingUp = TRUE; cairo_dock_launch_animation (CAIRO_CONTAINER (pDesklet)); } } static void reset_object (GldiObject *obj) { CairoDesklet *pDesklet = (CairoDesklet*)obj; // stop timers if (pDesklet->iSidWriteSize != 0) g_source_remove (pDesklet->iSidWriteSize); if (pDesklet->iSidWritePosition != 0) g_source_remove (pDesklet->iSidWritePosition); // detach the main icon Icon *pIcon = pDesklet->pIcon; if (pIcon != NULL) { if (pIcon->pContainer != NULL && pIcon->pContainer != CAIRO_CONTAINER (pDesklet)) // shouldn't happen cd_warning ("This icon (%s) has not been detached from its desklet properly !", pIcon->cName); else cairo_dock_set_icon_container (pIcon, NULL); } // detach the interactive widget gldi_desklet_steal_interactive_widget (pDesklet); // free sub-icons if (pDesklet->icons != NULL) { GList *icons = pDesklet->icons; pDesklet->icons = NULL; g_list_foreach (icons, (GFunc) gldi_object_unref, NULL); g_list_free (icons); } // free data if (pDesklet->pRenderer != NULL) { if (pDesklet->pRenderer->free_data != NULL) { pDesklet->pRenderer->free_data (pDesklet); pDesklet->pRendererData = NULL; } } g_free (pDesklet->cDecorationTheme); gldi_desklet_decoration_free (pDesklet->pUserDecoration); cairo_dock_unload_image_buffer (&pDesklet->backGroundImageBuffer); cairo_dock_unload_image_buffer (&pDesklet->foreGroundImageBuffer); // unregister the desklet s_pDeskletList = g_list_remove (s_pDeskletList, pDesklet); } void gldi_register_desklets_manager (void) { // Manager memset (&myDeskletsMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myDeskletsMgr), &myManagerObjectMgr, NULL); myDeskletsMgr.cModuleName = "Desklets"; // interface myDeskletsMgr.init = init; myDeskletsMgr.load = NULL; // data are loaded the first time a desklet is created, to avoid create them for nothing. myDeskletsMgr.unload = unload; myDeskletsMgr.reload = (GldiManagerReloadFunc)reload; myDeskletsMgr.get_config = (GldiManagerGetConfigFunc)get_config; myDeskletsMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myDeskletsParam, 0, sizeof (CairoDeskletsParam)); myDeskletsMgr.pConfig = (GldiManagerConfigPtr)&myDeskletsParam; myDeskletsMgr.iSizeOfConfig = sizeof (CairoDeskletsParam); // data memset (&s_pRotateButtonBuffer, 0, sizeof (CairoDockImageBuffer)); memset (&s_pRetachButtonBuffer, 0, sizeof (CairoDockImageBuffer)); memset (&s_pDepthRotateButtonBuffer, 0, sizeof (CairoDockImageBuffer)); memset (&s_pNoInputButtonBuffer, 0, sizeof (CairoDockImageBuffer)); myDeskletsMgr.iSizeOfData = 0; myDeskletsMgr.pData = (GldiManagerDataPtr)NULL; // Object Manager memset (&myDeskletObjectMgr, 0, sizeof (GldiObjectManager)); myDeskletObjectMgr.cName = "Desklet"; myDeskletObjectMgr.iObjectSize = sizeof (CairoDesklet); // interface myDeskletObjectMgr.init_object = init_object; myDeskletObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myDeskletObjectMgr, NB_NOTIFICATIONS_DESKLET); // parent object gldi_object_set_manager (GLDI_OBJECT (&myDeskletObjectMgr), &myContainerObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-desklet-manager.h000066400000000000000000000075361375021464300253400ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Login : * Started on Sun Jan 27 18:35:38 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * - Fabrice REY * * Copyright (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DESKLET_MANAGER_H__ #define __CAIRO_DESKLET_MANAGER_H__ #include "cairo-dock-struct.h" #include "cairo-dock-container.h" #include "cairo-dock-desklet-factory.h" G_BEGIN_DECLS /** *@file cairo-dock-desklet-manager.h This class manages the Desklets, that are Widgets placed directly on your desktop. * A Desklet is a container that holds 1 applet's icon plus an optionnal list of other icons and an optionnal GTK widget, has a decoration, suports several accessibility types (like Compiz Widget Layer), and has a renderer. * Desklets can be resized or moved directly with the mouse, and can be rotated in the 3 directions of space. */ // manager typedef struct _CairoDeskletsParam CairoDeskletsParam; #ifndef _MANAGER_DEF_ extern CairoDeskletsParam myDeskletsParam; extern GldiManager myDeskletsMgr; extern GldiObjectManager myDeskletObjectMgr; #endif // params struct _CairoDeskletsParam { gchar *cDeskletDecorationsName; gint iDeskletButtonSize; gchar *cRotateButtonImage; gchar *cRetachButtonImage; gchar *cDepthRotateButtonImage; gchar *cNoInputButtonImage; }; /// Definition of a function that runs through all desklets. typedef gboolean (* GldiDeskletForeachFunc) (CairoDesklet *pDesklet, gpointer data); /// signals typedef enum { /// notification called when the mouse enters a desklet. NOTIFICATION_ENTER_DESKLET = NB_NOTIFICATIONS_CONTAINER, /// notification called when the mouse leave a desklet. NOTIFICATION_LEAVE_DESKLET, /// notification called when a desklet is resized or moved on the screen. NOTIFICATION_CONFIGURE_DESKLET, NB_NOTIFICATIONS_DESKLET } CairoDeskletNotifications; /** Run a function through all the desklets. If the callback returns TRUE, then the loop ends and the function returns the current desklet. *@param pCallback function to be called on eash desklet. If it returns TRUE, the loop ends and the function returns the current desklet. *@param user_data data to be passed to the callback. *@return the found desklet, or NULL. */ CairoDesklet *gldi_desklets_foreach (GldiDeskletForeachFunc pCallback, gpointer user_data); /** Execute an action on all icons being inside a desklet. *@param pFunction the action. *@param pUserData data passed to the callback. */ void gldi_desklets_foreach_icons (GldiIconFunc pFunction, gpointer pUserData); /** Make all desklets visible. Their accessibility is set to #CAIRO_DESKLET_NORMAL. *@param bOnWidgetLayerToo TRUE if you want to act on the desklet that are on the WidgetLayer as well. */ void gldi_desklets_set_visible (gboolean bOnWidgetLayerToo); /** Reset the desklets accessibility to the state defined in their conf file. */ void gldi_desklets_set_visibility_to_default (void); gboolean gldi_desklet_manager_is_ready (void); // internals for the factory Icon *gldi_desklet_find_clicked_icon (CairoDesklet *pDesklet); // internals for the factory; placed here because it uses the same code as the rendering void gldi_register_desklets_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-desktop-manager.c000066400000000000000000000247471375021464300253540ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-log.h" #include "cairo-dock-desklet-manager.h" // cairo_dock_foreach_desklet #include "cairo-dock-desklet-factory.h" #include "cairo-dock-draw-opengl.h" // cairo_dock_create_texture_from_surface #include "cairo-dock-compiz-integration.h" #include "cairo-dock-kwin-integration.h" #include "cairo-dock-gnome-shell-integration.h" #include "cairo-dock-cinnamon-integration.h" #define _MANAGER_DEF_ #include "cairo-dock-desktop-manager.h" // public (manager, config, data) GldiManager myDesktopMgr; GldiDesktopGeometry g_desktopGeometry; // dependancies extern GldiContainer *g_pPrimaryContainer; // private static GldiDesktopBackground *s_pDesktopBg = NULL; // une fois alloue, le pointeur restera le meme tout le temps. static GldiDesktopManagerBackend s_backend; static void _reload_desktop_background (void); ////////////////////// /// desktop access /// ////////////////////// void gldi_desktop_get_current (int *iCurrentDesktop, int *iCurrentViewportX, int *iCurrentViewportY) { *iCurrentDesktop = g_desktopGeometry.iCurrentDesktop; *iCurrentViewportX = g_desktopGeometry.iCurrentViewportX; *iCurrentViewportY = g_desktopGeometry.iCurrentViewportY; } ////////////////////////////// /// DESKTOP MANAGER BACKEND /// ////////////////////////////// static gboolean _set_desklets_on_widget_layer (CairoDesklet *pDesklet, G_GNUC_UNUSED gpointer data) { if (pDesklet->iVisibility == CAIRO_DESKLET_ON_WIDGET_LAYER) gldi_desktop_set_on_widget_layer (CAIRO_CONTAINER (pDesklet), TRUE); return FALSE; // continue } void gldi_desktop_manager_register_backend (GldiDesktopManagerBackend *pBackend) { gpointer *ptr = (gpointer*)&s_backend; gpointer *src = (gpointer*)pBackend; gpointer *src_end = (gpointer*)(pBackend + 1); while (src != src_end) { if (*src != NULL) *ptr = *src; src ++; ptr ++; } // since we have a backend, set up the desklets that are supposed to be on the widget layer. if (s_backend.set_on_widget_layer != NULL) { gldi_desklets_foreach ((GldiDeskletForeachFunc) _set_desklets_on_widget_layer, NULL); } } gboolean gldi_desktop_present_class (const gchar *cClass) // scale matching class { g_return_val_if_fail (cClass != NULL, FALSE); if (s_backend.present_class != NULL) { return s_backend.present_class (cClass); } return FALSE; } gboolean gldi_desktop_present_windows (void) // scale { if (s_backend.present_windows != NULL) { return s_backend.present_windows (); } return FALSE; } gboolean gldi_desktop_present_desktops (void) // expose { if (s_backend.present_desktops != NULL) { return s_backend.present_desktops (); } return FALSE; } gboolean gldi_desktop_show_widget_layer (void) // widget { if (s_backend.show_widget_layer != NULL) { return s_backend.show_widget_layer (); } return FALSE; } gboolean gldi_desktop_set_on_widget_layer (GldiContainer *pContainer, gboolean bOnWidgetLayer) { if (s_backend.set_on_widget_layer != NULL) { return s_backend.set_on_widget_layer (pContainer, bOnWidgetLayer); } return FALSE; } gboolean gldi_desktop_can_present_class (void) { return (s_backend.present_class != NULL); } gboolean gldi_desktop_can_present_windows (void) { return (s_backend.present_windows != NULL); } gboolean gldi_desktop_can_present_desktops (void) { return (s_backend.present_desktops != NULL); } gboolean gldi_desktop_can_show_widget_layer (void) { return (s_backend.show_widget_layer != NULL); } gboolean gldi_desktop_can_set_on_widget_layer (void) { return (s_backend.set_on_widget_layer != NULL); } gboolean gldi_desktop_show_hide (gboolean bShow) { if (s_backend.show_hide_desktop) { s_backend.show_hide_desktop (bShow); return TRUE; } return FALSE; } gboolean gldi_desktop_is_visible (void) { if (s_backend.desktop_is_visible) return s_backend.desktop_is_visible (); return FALSE; // default state = not visible } gchar** gldi_desktop_get_names (void) { if (s_backend.get_desktops_names) return s_backend.get_desktops_names (); return NULL; } gboolean gldi_desktop_set_names (gchar **cNames) { if (s_backend.set_desktops_names) return s_backend.set_desktops_names (cNames); return FALSE; } static cairo_surface_t *_get_desktop_bg_surface (void) { if (s_backend.get_desktop_bg_surface) return s_backend.get_desktop_bg_surface (); return NULL; } gboolean gldi_desktop_set_current (int iDesktopNumber, int iViewportNumberX, int iViewportNumberY) { if (s_backend.set_current_desktop) return s_backend.set_current_desktop (iDesktopNumber, iViewportNumberX, iViewportNumberY); return FALSE; } gboolean gldi_desktop_set_nb_desktops (int iNbDesktops, int iNbViewportX, int iNbViewportY) { if (s_backend.set_nb_desktops) return s_backend.set_nb_desktops (iNbDesktops, iNbViewportX, iNbViewportY); return FALSE; } void gldi_desktop_refresh (void) { if (s_backend.refresh) s_backend.refresh (); } void gldi_desktop_notify_startup (const gchar *cClass) { if (s_backend.notify_startup) s_backend.notify_startup (cClass); } gboolean gldi_desktop_grab_shortkey (guint keycode, guint modifiers, gboolean grab) { if (s_backend.grab_shortkey) return s_backend.grab_shortkey (keycode, modifiers, grab); return FALSE; } ////////////////// /// DESKTOP BG /// ////////////////// GldiDesktopBackground *gldi_desktop_background_get (gboolean bWithTextureToo) { //g_print ("%s (%d, %d)\n", __func__, bWithTextureToo, s_pDesktopBg?s_pDesktopBg->iRefCount:-1); if (s_pDesktopBg == NULL) { s_pDesktopBg = g_new0 (GldiDesktopBackground, 1); } if (s_pDesktopBg->pSurface == NULL) { s_pDesktopBg->pSurface = _get_desktop_bg_surface (); } if (s_pDesktopBg->iTexture == 0 && bWithTextureToo) { s_pDesktopBg->iTexture = cairo_dock_create_texture_from_surface (s_pDesktopBg->pSurface); } s_pDesktopBg->iRefCount ++; if (s_pDesktopBg->iSidDestroyBg != 0) { //g_print ("cancel pending destroy\n"); g_source_remove (s_pDesktopBg->iSidDestroyBg); s_pDesktopBg->iSidDestroyBg = 0; } return s_pDesktopBg; } static gboolean _destroy_bg (GldiDesktopBackground *pDesktopBg) { //g_print ("%s ()\n", __func__); g_return_val_if_fail (pDesktopBg != NULL, 0); if (pDesktopBg->pSurface != NULL) { cairo_surface_destroy (pDesktopBg->pSurface); pDesktopBg->pSurface = NULL; //g_print ("--- surface destroyed\n"); } if (pDesktopBg->iTexture != 0) { _cairo_dock_delete_texture (pDesktopBg->iTexture); pDesktopBg->iTexture = 0; } pDesktopBg->iSidDestroyBg = 0; return FALSE; } void gldi_desktop_background_destroy (GldiDesktopBackground *pDesktopBg) { //g_print ("%s ()\n", __func__); if (!pDesktopBg) return; if (pDesktopBg->iRefCount > 0) pDesktopBg->iRefCount --; if (pDesktopBg->iRefCount == 0 && pDesktopBg->iSidDestroyBg == 0) { //g_print ("add pending destroy\n"); pDesktopBg->iSidDestroyBg = g_timeout_add_seconds (3, (GSourceFunc)_destroy_bg, pDesktopBg); } } cairo_surface_t *gldi_desktop_background_get_surface (GldiDesktopBackground *pDesktopBg) { g_return_val_if_fail (pDesktopBg != NULL, NULL); return pDesktopBg->pSurface; } GLuint gldi_desktop_background_get_texture (GldiDesktopBackground *pDesktopBg) { g_return_val_if_fail (pDesktopBg != NULL, 0); return pDesktopBg->iTexture; } static void _reload_desktop_background (void) { //g_print ("%s ()\n", __func__); if (s_pDesktopBg == NULL) // rien a recharger. return ; if (s_pDesktopBg->pSurface == NULL && s_pDesktopBg->iTexture == 0) // rien a recharger. return ; if (s_pDesktopBg->pSurface != NULL) { cairo_surface_destroy (s_pDesktopBg->pSurface); //g_print ("--- surface destroyed\n"); } s_pDesktopBg->pSurface = _get_desktop_bg_surface (); if (s_pDesktopBg->iTexture != 0) { _cairo_dock_delete_texture (s_pDesktopBg->iTexture); s_pDesktopBg->iTexture = cairo_dock_create_texture_from_surface (s_pDesktopBg->pSurface); } } ////////////// /// UNLOAD /// ////////////// static void unload (void) { /*if (s_pDesktopBg != NULL && s_pDesktopBg->iTexture != 0) { _cairo_dock_delete_texture (s_pDesktopBg->iTexture); s_pDesktopBg->iTexture = 0; }*/ if (s_pDesktopBg) // on decharge le desktop-bg de force. { if (s_pDesktopBg->iSidDestroyBg != 0) { g_source_remove (s_pDesktopBg->iSidDestroyBg); s_pDesktopBg->iSidDestroyBg = 0; } s_pDesktopBg->iRefCount = 0; _destroy_bg (s_pDesktopBg); // detruit ses ressources immediatement, mais pas le pointeur. } } static gboolean on_wallpaper_changed (G_GNUC_UNUSED gpointer data) { _reload_desktop_background (); return GLDI_NOTIFICATION_LET_PASS; } //////////// /// INIT /// //////////// static void init (void) { //\__________________ Init the Window Manager backends. cd_init_compiz_backend (); cd_init_kwin_backend (); cd_init_gnome_shell_backend (); cd_init_cinnamon_backend (); } /////////////// /// MANAGER /// /////////////// void gldi_register_desktop_manager (void) { // Manager memset (&myDesktopMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myDesktopMgr), &myManagerObjectMgr, NULL); myDesktopMgr.cModuleName = "Desktop"; // interface myDesktopMgr.init = init; myDesktopMgr.load = NULL; myDesktopMgr.unload = unload; myDesktopMgr.reload = (GldiManagerReloadFunc)NULL; myDesktopMgr.get_config = (GldiManagerGetConfigFunc)NULL; myDesktopMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myDesktopMgr.pConfig = (GldiManagerConfigPtr)NULL; myDesktopMgr.iSizeOfConfig = 0; // data myDesktopMgr.iSizeOfData = 0; myDesktopMgr.pData = (GldiManagerDataPtr)NULL; memset (&s_backend, 0, sizeof (GldiDesktopManagerBackend)); // signals gldi_object_install_notifications (&myDesktopMgr, NB_NOTIFICATIONS_DESKTOP); // we don't have a Desktop Object, so let's put the signals here // init gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_WALLPAPER_CHANGED, (GldiNotificationFunc) on_wallpaper_changed, GLDI_RUN_FIRST, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-desktop-manager.h000066400000000000000000000165361375021464300253560ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_DESKTOP_MANAGER__ #define __GLDI_DESKTOP_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-desktop-manager.h This class manages the desktop: screen geometry, current desktop/viewport, etc, and notifies for any change on it. */ // manager #ifndef _MANAGER_DEF_ extern GldiManager myDesktopMgr; extern GldiDesktopGeometry g_desktopGeometry; #endif // no param /// signals typedef enum { /// notification called when the user switches to another desktop/viewport. data : NULL NOTIFICATION_DESKTOP_CHANGED = NB_NOTIFICATIONS_OBJECT, /// notification called when the geometry of the desktop has changed (number of viewports/desktops, dimensions). data: resolution-has-changed NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, /// notification called when the desktop is shown/hidden. data: NULL NOTIFICATION_DESKTOP_VISIBILITY_CHANGED, /// notification called when the state of the keyboard has changed. NOTIFICATION_KBD_STATE_CHANGED, /// notification called when the names of the desktops have changed NOTIFICATION_DESKTOP_NAMES_CHANGED, /// notification called when the wallpaper has changed NOTIFICATION_DESKTOP_WALLPAPER_CHANGED, /// notification called when a shortkey that has been registered by the dock is pressed. data: keycode, modifiers NOTIFICATION_SHORTKEY_PRESSED, /// notification called when the keymap changed, before and after updating it. data: updated NOTIFICATION_KEYMAP_CHANGED, NB_NOTIFICATIONS_DESKTOP } CairoDesktopNotifications; // data struct _GldiDesktopGeometry { int iNbScreens; GtkAllocation *pScreens; // liste of all screen devices. GtkAllocation Xscreen; // logical screen, possibly made of several screen devices. int iNbDesktops; int iNbViewportX, iNbViewportY; int iCurrentDesktop; int iCurrentViewportX, iCurrentViewportY; }; /// Definition of the Desktop Manager backend. struct _GldiDesktopManagerBackend { gboolean (*present_class) (const gchar *cClass); gboolean (*present_windows) (void); gboolean (*present_desktops) (void); gboolean (*show_widget_layer) (void); gboolean (*set_on_widget_layer) (GldiContainer *pContainer, gboolean bOnWidgetLayer); gboolean (*show_hide_desktop) (gboolean bShow); gboolean (*desktop_is_visible) (void); gchar** (*get_desktops_names) (void); gboolean (*set_desktops_names) (gchar **cNames); cairo_surface_t* (*get_desktop_bg_surface) (void); gboolean (*set_current_desktop) (int iDesktopNumber, int iViewportNumberX, int iViewportNumberY); gboolean (*set_nb_desktops) (int iNbDesktops, int iNbViewportX, int iNbViewportY); void (*refresh) (void); void (*notify_startup) (const gchar *cClass); gboolean (*grab_shortkey) (guint keycode, guint modifiers, gboolean grab); }; /// Definition of a Desktop Background Buffer. It has a reference count so that it can be shared across all the lib. struct _GldiDesktopBackground { cairo_surface_t *pSurface; GLuint iTexture; guint iSidDestroyBg; gint iRefCount; } ; ///////////////////// // Desktop Backend // ///////////////////// /** Register a Desktop Manager backend. NULL functions do not overwrite existing ones. *@param pBackend a Desktop Manager backend; can be freeed after. */ void gldi_desktop_manager_register_backend (GldiDesktopManagerBackend *pBackend); /** Present all the windows of a given class. *@param cClass the class. *@return TRUE on success */ gboolean gldi_desktop_present_class (const gchar *cClass); /** Present all the windows of the current desktop. *@return TRUE on success */ gboolean gldi_desktop_present_windows (void); /** Present all the desktops. *@return TRUE on success */ gboolean gldi_desktop_present_desktops (void); /** Show the Widget Layer. *@return TRUE on success */ gboolean gldi_desktop_show_widget_layer (void); /** Set a Container to be displayed on the Widget Layer. *@param pContainer a container. *@param bOnWidgetLayer whether to set or unset the option. *@return TRUE on success */ gboolean gldi_desktop_set_on_widget_layer (GldiContainer *pContainer, gboolean bOnWidgetLayer); gboolean gldi_desktop_can_present_class (void); gboolean gldi_desktop_can_present_windows (void); gboolean gldi_desktop_can_present_desktops (void); gboolean gldi_desktop_can_show_widget_layer (void); gboolean gldi_desktop_can_set_on_widget_layer (void); gboolean gldi_desktop_show_hide (gboolean bShow); gboolean gldi_desktop_is_visible (void); gchar** gldi_desktop_get_names (void); gboolean gldi_desktop_set_names (gchar **cNames); gboolean gldi_desktop_set_current (int iDesktopNumber, int iViewportNumberX, int iViewportNumberY); gboolean gldi_desktop_set_nb_desktops (int iNbDesktops, int iNbViewportX, int iNbViewportY); void gldi_desktop_refresh (void); void gldi_desktop_notify_startup (const gchar *cClass); gboolean gldi_desktop_grab_shortkey (guint keycode, guint modifiers, gboolean grab); //////////////////// // Desktop access // //////////////////// /** Get the current workspace (desktop and viewport). *@param iCurrentDesktop will be filled with the current desktop number *@param iCurrentViewportX will be filled with the current horizontal viewport number *@param iCurrentViewportY will be filled with the current vertical viewport number */ void gldi_desktop_get_current (int *iCurrentDesktop, int *iCurrentViewportX, int *iCurrentViewportY); #define GLDI_DEFAULT_SCREEN 0 // it's the first screen. -1 = all screens #define cairo_dock_get_screen_position_x(i) (i >= 0 && i < g_desktopGeometry.iNbScreens ? g_desktopGeometry.pScreens[i].x : 0) #define cairo_dock_get_screen_position_y(i) (i >= 0 && i < g_desktopGeometry.iNbScreens ? g_desktopGeometry.pScreens[i].y : 0) #define cairo_dock_get_screen_width(i) (i >= 0 && i < g_desktopGeometry.iNbScreens ? g_desktopGeometry.pScreens[i].width : g_desktopGeometry.Xscreen.width) #define cairo_dock_get_screen_height(i) (i >= 0 && i < g_desktopGeometry.iNbScreens ? g_desktopGeometry.pScreens[i].height : g_desktopGeometry.Xscreen.height) #define cairo_dock_get_nth_screen(i) (i >= 0 && i < g_desktopGeometry.iNbScreens ? &g_desktopGeometry.pScreens[i] : &g_desktopGeometry.Xscreen) #define gldi_desktop_get_width() g_desktopGeometry.Xscreen.width #define gldi_desktop_get_height() g_desktopGeometry.Xscreen.height //////////////////////// // Desktop background // //////////////////////// GldiDesktopBackground *gldi_desktop_background_get (gboolean bWithTextureToo); void gldi_desktop_background_destroy (GldiDesktopBackground *pDesktopBg); cairo_surface_t *gldi_desktop_background_get_surface (GldiDesktopBackground *pDesktopBg); GLuint gldi_desktop_background_get_texture (GldiDesktopBackground *pDesktopBg); void gldi_register_desktop_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dialog-factory.c000066400000000000000000001070111375021464300251610ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include "gldi-config.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-container.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-log.h" #include "cairo-dock-desklet-factory.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-animations.h" // cairo_dock_launch_animation #include "cairo-dock-launcher-manager.h" // cairo_dock_search_icon_s_path #include "cairo-dock-windows-manager.h" // gldi_windows_get_active #include "cairo-dock-desktop-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-dialog-factory.h" extern gboolean g_bUseOpenGL; extern CairoDock *g_pMainDock; static void _compute_dialog_sizes (CairoDialog *pDialog) { pDialog->iMessageWidth = pDialog->iIconSize + pDialog->iTextWidth + (pDialog->iTextWidth != 0 ? 2 : 0) * CAIRO_DIALOG_TEXT_MARGIN - pDialog->iIconOffsetX; // icone + marge + texte + marge. pDialog->iMessageHeight = MAX (pDialog->iIconSize - pDialog->iIconOffsetY, pDialog->iTextHeight) + (pDialog->pInteractiveWidget != NULL ? CAIRO_DIALOG_VGAP : 0); // (icone/texte + marge) + widget + (marge + boutons) + pointe. if (pDialog->pButtons != NULL) { pDialog->iButtonsWidth = pDialog->iNbButtons * myDialogsParam.iDialogButtonWidth + (pDialog->iNbButtons - 1) * CAIRO_DIALOG_BUTTON_GAP + 2 * CAIRO_DIALOG_TEXT_MARGIN; // marge + bouton1 + ecart + bouton2 + marge. pDialog->iButtonsHeight = CAIRO_DIALOG_VGAP + myDialogsParam.iDialogButtonHeight; // il y'a toujours quelque chose au-dessus (texte et/ou widget) } pDialog->iBubbleWidth = MAX (pDialog->iInteractiveWidth, MAX (pDialog->iButtonsWidth, MAX (pDialog->iMessageWidth, pDialog->iMinFrameWidth))); pDialog->iBubbleHeight = pDialog->iMessageHeight + pDialog->iInteractiveHeight + pDialog->iButtonsHeight; if (pDialog->iBubbleWidth == 0) // precaution. pDialog->iBubbleWidth = 20; if (pDialog->iBubbleHeight == 0) pDialog->iBubbleHeight = 10; pDialog->iComputedWidth = pDialog->iLeftMargin + pDialog->iBubbleWidth + pDialog->iRightMargin; pDialog->iComputedHeight = pDialog->iTopMargin + pDialog->iBubbleHeight + pDialog->iBottomMargin + pDialog->iMinBottomGap; // all included. pDialog->container.iWidth = pDialog->iComputedWidth; pDialog->container.iHeight = pDialog->iComputedHeight; } static gboolean on_expose_dialog (G_GNUC_UNUSED GtkWidget *pWidget, cairo_t *pCairoContext, CairoDialog *pDialog) { //g_print ("%s (%dx%d ; %d;%d)\n", __func__, pDialog->container.iWidth, pDialog->container.iHeight, pExpose->area.x, pExpose->area.y); /* int x, y; // OpenGL renderers are not ready for dialogs. if (g_bUseOpenGL && (pDialog->pDecorator == NULL || pDialog->pDecorator->render_opengl != NULL) && (pDialog->pRenderer == NULL || pDialog->pRenderer->render_opengl != NULL)) { if (! gldi_glx_begin_draw_container (CAIRO_CONTAINER (pDialog))) return FALSE; if (pDialog->pDecorator != NULL && pDialog->pDecorator->render_opengl != NULL) { glPushMatrix (); pDialog->pDecorator->render_opengl (pDialog); glPopMatrix (); } gldi_object_notify (pDialog, NOTIFICATION_RENDER, pDialog, NULL); gldi_glx_end_draw_container (CAIRO_CONTAINER (pDialog)); } else {*/ cairo_dock_init_drawing_context_on_container (CAIRO_CONTAINER (pDialog), pCairoContext); if (pDialog->pDecorator != NULL) { cairo_save (pCairoContext); pDialog->pDecorator->render (pCairoContext, pDialog); cairo_restore (pCairoContext); } gldi_object_notify (pDialog, NOTIFICATION_RENDER, pDialog, pCairoContext); //} return FALSE; } static gboolean on_expose_dialog_after (G_GNUC_UNUSED GtkWidget *pWidget, cairo_t *pCairoContext, CairoDialog *pDialog) { if (pDialog->fAppearanceCounter < 1.) // modify the opacity after the interaction widget has been drawn by GTK. { double fAlpha = pDialog->fAppearanceCounter * pDialog->fAppearanceCounter; cairo_rectangle (pCairoContext, 0, 0, pDialog->container.iWidth, pDialog->container.iHeight); cairo_set_line_width (pCairoContext, 0); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_DEST_OUT); cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 1. - fAlpha); cairo_fill (pCairoContext); } return FALSE; } static void _cairo_dock_set_dialog_input_shape (CairoDialog *pDialog) { if (pDialog->pShapeBitmap != NULL) cairo_region_destroy (pDialog->pShapeBitmap); pDialog->pShapeBitmap = gldi_container_create_input_shape (CAIRO_CONTAINER (pDialog), 0, 0, 1, 1); // workaround a bug in X with fully transparent window => let 1 pixel ON. gldi_container_set_input_shape (CAIRO_CONTAINER (pDialog), pDialog->pShapeBitmap); } static gboolean on_configure_dialog (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventConfigure* pEvent, CairoDialog *pDialog) { //g_print ("%s (%dx%d, %d;%d) [%d]\n", __func__, pEvent->width, pEvent->height, pEvent->x, pEvent->y, pDialog->bPositionForced); if (pEvent->width <= CAIRO_DIALOG_MIN_SIZE && pEvent->height <= CAIRO_DIALOG_MIN_SIZE && ! pDialog->bNoInput) { pDialog->container.bInside = FALSE; return FALSE; } //\____________ get dialog size and position. int iPrevWidth = pDialog->container.iWidth, iPrevHeight = pDialog->container.iHeight; pDialog->container.iWidth = pEvent->width; pDialog->container.iHeight = pEvent->height; pDialog->container.iWindowPositionX = pEvent->x; pDialog->container.iWindowPositionY = pEvent->y; //\____________ if an interactive widget is present, internal sizes may have changed. if (pDialog->pInteractiveWidget != NULL) { int w = pDialog->iInteractiveWidth, h = pDialog->iInteractiveHeight; GtkRequisition requisition; gtk_widget_get_preferred_size (pDialog->pInteractiveWidget, &requisition, NULL); pDialog->iInteractiveWidth = requisition.width; pDialog->iInteractiveHeight = requisition.height; //g_print (" pInteractiveWidget : %dx%d\n", pDialog->iInteractiveWidth, pDialog->iInteractiveHeight); _compute_dialog_sizes (pDialog); if (w != pDialog->iInteractiveWidth || h != pDialog->iInteractiveHeight) { gldi_dialogs_replace_all (); /*Icon *pIcon = pDialog->pIcon; if (pIcon != NULL) { GldiContainer *pContainer = cairo_dock_search_container_from_icon (pIcon); cairo_dock_place_dialog (pDialog, pContainer); }*/ } } //g_print ("dialog size: %dx%d / %dx%d\n", pEvent->width, pEvent->height, pDialog->iComputedWidth, pDialog->iComputedHeight); //\____________ set input shape if size has changed or if no shape yet. if (pDialog->bNoInput && (iPrevWidth != pEvent->width || iPrevHeight != pEvent->height || ! pDialog->pShapeBitmap)) { _cairo_dock_set_dialog_input_shape (pDialog); pDialog->container.bInside = FALSE; } //\____________ force position for buggy WM (Compiz). if (pDialog->iComputedWidth == pEvent->width && pDialog->iComputedHeight == pEvent->height && (pEvent->y != pDialog->iComputedPositionY || pEvent->x != pDialog->iComputedPositionX) && pDialog->bPositionForced == 3) { pDialog->container.bInside = FALSE; cd_debug ("force to %d;%d", pDialog->iComputedPositionX, pDialog->iComputedPositionY); /*gtk_window_move (GTK_WINDOW (pDialog->container.pWidget), pDialog->iComputedPositionX, pDialog->iComputedPositionY); */pDialog->bPositionForced ++; } gtk_widget_queue_draw (pDialog->container.pWidget); // les widgets internes peuvent avoir changer de taille sans que le dialogue n'en ait change, il faut donc redessiner tout le temps. return FALSE; } static gboolean on_unmap_dialog (GtkWidget* pWidget, G_GNUC_UNUSED GdkEvent *pEvent, CairoDialog *pDialog) { //g_print ("unmap dialog (bAllowMinimize:%d, visible:%d)\n", pDialog->bAllowMinimize, GTK_WIDGET_VISIBLE (pWidget)); if (! pDialog->bAllowMinimize) // it's an unexpected unmap event { if (pDialog->pUnmapTimer) // see if it happened just after an event that we expected { double fElapsedTime = g_timer_elapsed (pDialog->pUnmapTimer, NULL); //g_print ("fElapsedTime : %fms\n", fElapsedTime); if (fElapsedTime < .2) // it's a 2nd unmap event just after the first one, ignore it, it's just some noise from the WM return TRUE; } gtk_window_present (GTK_WINDOW (pWidget)); // counter it, we don't want dialogs to be hidden } else // expected event, it's an unmap that we triggered with 'gldi_dialog_hide', so let pass it { pDialog->bAllowMinimize = FALSE; if (pDialog->pUnmapTimer != NULL) g_timer_destroy (pDialog->pUnmapTimer); pDialog->pUnmapTimer = g_timer_new (); // remember the time it arrived } return TRUE; // stops other handlers from being invoked for the event. } static gboolean on_map_dialog (G_GNUC_UNUSED GtkWidget* pWidget, G_GNUC_UNUSED GdkEvent *pEvent, CairoDialog *pDialog) { if (pDialog->pInteractiveWidget) { gldi_container_present (CAIRO_CONTAINER (pDialog)); } return FALSE; } static gboolean on_button_press_widget (G_GNUC_UNUSED GtkWidget *widget, GdkEventButton *pButton, CairoDialog *pDialog) { cd_debug ("press button on widget"); // memorize the time when the user clicked on the widget. pDialog->iButtonPressTime = pButton->time; return FALSE; } static GtkWidget *_cairo_dock_add_dialog_internal_box (CairoDialog *pDialog, int iWidth, int iHeight, gboolean bCanResize) { GtkWidget *pBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); if (iWidth != 0 && iHeight != 0) g_object_set (pBox, "height-request", iHeight, "width-request", iWidth, NULL); else if (iWidth != 0) g_object_set (pBox, "width-request", iWidth, NULL); else if (iHeight != 0) g_object_set (pBox, "height-request", iHeight, NULL); gtk_box_pack_start (GTK_BOX (pDialog->pWidgetLayout), pBox, bCanResize, bCanResize, 0); return pBox; } static cairo_surface_t *_cairo_dock_create_dialog_text_surface (const gchar *cText, gboolean bUseMarkup, int *iTextWidth, int *iTextHeight) { if (cText == NULL) return NULL; myDialogsParam.dialogTextDescription.bUseMarkup = bUseMarkup; // slight optimization, rather than duplicating the TextDescription each time. cairo_surface_t *pSurface = cairo_dock_create_surface_from_text (cText, &myDialogsParam.dialogTextDescription, iTextWidth, iTextHeight); myDialogsParam.dialogTextDescription.bUseMarkup = FALSE; // by default return pSurface; } static cairo_surface_t *_cairo_dock_create_dialog_icon_surface (const gchar *cImageFilePath, Icon *pIcon, int iDesiredSize, int *iIconSize) { if (cImageFilePath == NULL) return NULL; if (iDesiredSize == 0) iDesiredSize = myDialogsParam.iDialogIconSize; cairo_surface_t *pIconBuffer = NULL; if (strcmp (cImageFilePath, "same icon") == 0) { if (pIcon && pIcon->image.pSurface) { int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); pIconBuffer = cairo_dock_duplicate_surface (pIcon->image.pSurface, iWidth, iHeight, iDesiredSize, iDesiredSize); } else if (pIcon && pIcon->cFileName) { pIconBuffer = cairo_dock_create_surface_from_image_simple (pIcon->cFileName, iDesiredSize, iDesiredSize); } } else { pIconBuffer = cairo_dock_create_surface_from_image_simple (cImageFilePath, iDesiredSize, iDesiredSize); } if (pIconBuffer != NULL) *iIconSize = iDesiredSize; return pIconBuffer; } static gboolean _animation_loop (GldiContainer *pContainer) { CairoDialog *pDialog = CAIRO_DIALOG (pContainer); gboolean bContinue = FALSE; gboolean bUpdateSlowAnimation = FALSE; pContainer->iAnimationStep ++; if (pContainer->iAnimationStep * pContainer->iAnimationDeltaT >= CAIRO_DOCK_MIN_SLOW_DELTA_T) { bUpdateSlowAnimation = TRUE; pContainer->iAnimationStep = 0; pContainer->bKeepSlowAnimation = FALSE; } if (pDialog->fAppearanceCounter < 1) { pDialog->fAppearanceCounter += .08; if (pDialog->fAppearanceCounter > .99) { pDialog->fAppearanceCounter = 1.; } else { bContinue = TRUE; } } if (bUpdateSlowAnimation) { gldi_object_notify (pDialog, NOTIFICATION_UPDATE_SLOW, pDialog, &pContainer->bKeepSlowAnimation); } gldi_object_notify (pDialog, NOTIFICATION_UPDATE, pDialog, &bContinue); cairo_dock_redraw_container (CAIRO_CONTAINER (pDialog)); if (! bContinue && ! pContainer->bKeepSlowAnimation) { pContainer->iSidGLAnimation = 0; return FALSE; } else return TRUE; } void gldi_dialog_init_internals (CairoDialog *pDialog, CairoDialogAttr *pAttribute) { pDialog->container.iface.animation_loop = _animation_loop; //\________________ set up the window GtkWidget *pWindow = pDialog->container.pWidget; gtk_window_set_title (GTK_WINDOW (pWindow), "cairo-dock-dialog"); if (! pAttribute->pInteractiveWidget && ! pAttribute->pActionFunc) // not an interactive dialog gtk_window_set_type_hint (GTK_WINDOW (pDialog->container.pWidget), GDK_WINDOW_TYPE_HINT_SPLASHSCREEN); // pour ne pas prendre le focus. gtk_widget_add_events (pWindow, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); gtk_window_resize (GTK_WINDOW (pWindow), CAIRO_DIALOG_MIN_SIZE, CAIRO_DIALOG_MIN_SIZE); gtk_window_set_keep_above (GTK_WINDOW (pWindow), TRUE); pDialog->pIcon = pAttribute->pIcon; if (pAttribute->bForceAbove) // try to force it above other windows (with most WM, it will still stay below fullscreen windows). { gtk_window_set_keep_above (GTK_WINDOW (pDialog->container.pWidget), TRUE); gtk_window_set_type_hint (GTK_WINDOW (pDialog->container.pWidget), GDK_WINDOW_TYPE_HINT_DOCK); // should be called before the window becomes visible } //\________________ load the message if (pAttribute->cText != NULL) { pDialog->cText = g_strdup (pAttribute->cText); // it may be a const string, so duplicate it pDialog->pTextBuffer = _cairo_dock_create_dialog_text_surface (pAttribute->cText, pAttribute->bUseMarkup, &pDialog->iTextWidth, &pDialog->iTextHeight); ///pDialog->iTextTexture = cairo_dock_create_texture_from_surface (pDialog->pTextBuffer); } pDialog->bUseMarkup = pAttribute->bUseMarkup; // remember this attribute, in case another text is set (with cairo_dock_set_dialog_message). //\________________ load the icon if (pAttribute->cImageFilePath != NULL) { pDialog->pIconBuffer = _cairo_dock_create_dialog_icon_surface (pAttribute->cImageFilePath, pAttribute->pIcon, pAttribute->iIconSize, &pDialog->iIconSize); ///pDialog->iIconTexture = cairo_dock_create_texture_from_surface (pDialog->pIconBuffer); } //\________________ load the interactive widget if (pAttribute->pInteractiveWidget != NULL) { pDialog->pInteractiveWidget = pAttribute->pInteractiveWidget; GtkRequisition requisition; gtk_widget_get_preferred_size (pAttribute->pInteractiveWidget, &requisition, NULL); pDialog->iInteractiveWidth = requisition.width; pDialog->iInteractiveHeight = requisition.height; } //\________________ load the buttons pDialog->pUserData = pAttribute->pUserData; pDialog->pFreeUserDataFunc = pAttribute->pFreeDataFunc; if (pAttribute->cButtonsImage != NULL && pAttribute->pActionFunc != NULL) { int i; for (i = 0; pAttribute->cButtonsImage[i] != NULL; i++); pDialog->iNbButtons = i; pDialog->action_on_answer = pAttribute->pActionFunc; pDialog->pButtons = g_new0 (CairoDialogButton, pDialog->iNbButtons); const gchar *cButtonImage; for (i = 0; i < pDialog->iNbButtons; i++) { cButtonImage = pAttribute->cButtonsImage[i]; if (strcmp (cButtonImage, "ok") == 0) { pDialog->pButtons[i].iDefaultType = 1; } else if (strcmp (cButtonImage, "cancel") == 0) { pDialog->pButtons[i].iDefaultType = 0; } else { gchar *cButtonPath; if (*cButtonImage != '/') cButtonPath = cairo_dock_search_icon_s_path (cButtonImage, MAX (myDialogsParam.iDialogButtonWidth, myDialogsParam.iDialogButtonHeight)); else cButtonPath = (gchar*)cButtonImage; pDialog->pButtons[i].pSurface = cairo_dock_create_surface_from_image_simple (cButtonPath, myDialogsParam.iDialogButtonWidth, myDialogsParam.iDialogButtonHeight); if (cButtonPath != cButtonImage) g_free (cButtonPath); ///pDialog->pButtons[i].iTexture = cairo_dock_create_texture_from_surface (pDialog->pButtons[i].pSurface); } } } else { pDialog->bNoInput = pAttribute->bNoInput; } //\________________ set a decorator. cairo_dock_set_dialog_decorator_by_name (pDialog, (pAttribute->cDecoratorName ? pAttribute->cDecoratorName : myDialogsParam.cDecoratorName)); if (pDialog->pDecorator != NULL) pDialog->pDecorator->set_size (pDialog); //\________________ Maintenant qu'on connait tout, on calcule les tailles des divers elements. _compute_dialog_sizes (pDialog); pDialog->container.iWidth = pDialog->iBubbleWidth + pDialog->iLeftMargin + pDialog->iRightMargin; pDialog->container.iHeight = pDialog->iBubbleHeight + pDialog->iTopMargin + pDialog->iBottomMargin + pDialog->iMinBottomGap; //\________________ On reserve l'espace pour les decorations. GtkWidget *pMainHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); gtk_container_add (GTK_CONTAINER (pDialog->container.pWidget), pMainHBox); pDialog->pLeftPaddingBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); g_object_set (pDialog->pLeftPaddingBox, "width-request", pDialog->iLeftMargin, NULL); gtk_box_pack_start (GTK_BOX (pMainHBox), pDialog->pLeftPaddingBox, FALSE, FALSE, 0); pDialog->pWidgetLayout = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (pMainHBox), pDialog->pWidgetLayout, FALSE, FALSE, 0); pDialog->pRightPaddingBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); g_object_set (pDialog->pRightPaddingBox, "width-request", pDialog->iRightMargin, NULL); gtk_box_pack_start (GTK_BOX (pMainHBox), pDialog->pRightPaddingBox, FALSE, FALSE, 0); //\________________ On reserve l'espace pour les elements. if (pDialog->container.bDirectionUp) pDialog->pTopWidget = _cairo_dock_add_dialog_internal_box (pDialog, 0, pDialog->iTopMargin, FALSE); else pDialog->pTipWidget = _cairo_dock_add_dialog_internal_box (pDialog, 0, pDialog->iMinBottomGap + pDialog->iBottomMargin, TRUE); if (pDialog->iMessageWidth != 0 && pDialog->iMessageHeight != 0) { pDialog->pMessageWidget = _cairo_dock_add_dialog_internal_box (pDialog, pDialog->iMessageWidth, pDialog->iMessageHeight, FALSE); } if (pDialog->pInteractiveWidget != NULL) { gtk_box_pack_start (GTK_BOX (pDialog->pWidgetLayout), pDialog->pInteractiveWidget, FALSE, FALSE, 0); gtk_window_present (GTK_WINDOW (pDialog->container.pWidget)); gtk_widget_grab_focus (pDialog->pInteractiveWidget); // set a MenuItem style to the dialog, so that the interactive widget can use the style defined for menu-items (either from the GTK theme, or from our own .css), and therefore be well integrated into the dialog, as if it was inside a menu. GtkStyleContext *ctx = gtk_widget_get_style_context (pDialog->pWidgetLayout); gtk_style_context_add_class (ctx, myDialogsParam.bUseDefaultColors && myStyleParam.bUseSystemColors ? GTK_STYLE_CLASS_MENUITEM : "gldimenuitem"); } if (pDialog->pButtons != NULL) { pDialog->pButtonsWidget = _cairo_dock_add_dialog_internal_box (pDialog, pDialog->iButtonsWidth, pDialog->iButtonsHeight, FALSE); } if (pDialog->container.bDirectionUp) pDialog->pTipWidget = _cairo_dock_add_dialog_internal_box (pDialog, 0, pDialog->iMinBottomGap + pDialog->iBottomMargin, TRUE); else pDialog->pTopWidget = _cairo_dock_add_dialog_internal_box (pDialog, 0, pDialog->iTopMargin, TRUE); gtk_widget_show_all (pDialog->container.pWidget); //\________________ load the input shape. if (pDialog->bNoInput) { _cairo_dock_set_dialog_input_shape (pDialog); } //\________________ connect the signals to the window g_signal_connect (G_OBJECT (pDialog->container.pWidget), "draw", G_CALLBACK (on_expose_dialog), pDialog); g_signal_connect_after (G_OBJECT (pDialog->container.pWidget), "draw", G_CALLBACK (on_expose_dialog_after), pDialog); g_signal_connect (G_OBJECT (pDialog->container.pWidget), "configure-event", G_CALLBACK (on_configure_dialog), pDialog); g_signal_connect (G_OBJECT (pDialog->container.pWidget), "unmap-event", G_CALLBACK (on_unmap_dialog), pDialog); // prevent dialogs from being hidden (for instance by a 'show-desktop' event), because they might be modal g_signal_connect (G_OBJECT (pDialog->container.pWidget), "map-event", G_CALLBACK (on_map_dialog), pDialog); // some WM (like GS) prevent the focus to be taken, so we have to force it whenever the dialog is shown (creation or unhide). if (pDialog->pInteractiveWidget != NULL && pDialog->pButtons == NULL) // the dialog has no button to be closed, so it can be closed by clicking on it. But some widget (like the GTK calendar) let pass the click to their parent (= the dialog), which then close it. To prevent this, we memorize the last click on the widget. g_signal_connect (G_OBJECT (pDialog->pInteractiveWidget), "button-press-event", G_CALLBACK (on_button_press_widget), pDialog); cairo_dock_launch_animation (CAIRO_CONTAINER (pDialog)); } CairoDialog *gldi_dialog_new (CairoDialogAttr *pAttribute) { if (!pAttribute->bForceAbove) { GldiWindowActor *pActiveAppli = gldi_windows_get_active (); if (pActiveAppli && pActiveAppli->bIsFullScreen && gldi_window_is_on_current_desktop (pActiveAppli)) { cd_debug ("skip dialog since current fullscreen window would mask it"); return NULL; } } pAttribute->cattr.bNoOpengl = TRUE; cd_debug ("%s (%s, %s, %x, %x, (%p;%p))", __func__, pAttribute->cText, pAttribute->cImageFilePath, pAttribute->pInteractiveWidget, pAttribute->pActionFunc, pAttribute->pIcon, pAttribute->pContainer); return (CairoDialog*)gldi_object_new (&myDialogObjectMgr, pAttribute); } CairoDialog *gldi_dialog_show (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength, const gchar *cIconPath, GtkWidget *pInteractiveWidget, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc) { if (pIcon != NULL && cairo_dock_icon_is_being_removed (pIcon)) // icone en cours de suppression. { cd_debug ("dialog skipped for %s (%.2f)", pIcon->cName, pIcon->fInsertRemoveFactor); return NULL; } CairoDialogAttr attr; memset (&attr, 0, sizeof (CairoDialogAttr)); attr.cText = (gchar *)cText; attr.cImageFilePath = (gchar *)cIconPath; attr.pInteractiveWidget = pInteractiveWidget; attr.pActionFunc = pActionFunc; attr.pUserData = data; attr.pFreeDataFunc = pFreeDataFunc; attr.iTimeLength = (int) fTimeLength; const gchar *cDefaultActionButtons[3] = {"ok", "cancel", NULL}; if (pActionFunc != NULL) attr.cButtonsImage = cDefaultActionButtons; attr.pIcon = pIcon; attr.pContainer = pContainer; return gldi_dialog_new (&attr); } CairoDialog *gldi_dialog_show_temporary_with_icon_printf (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength, const gchar *cIconPath, ...) { g_return_val_if_fail (cText != NULL, NULL); va_list args; va_start (args, cIconPath); gchar *cFullText = g_strdup_vprintf (cText, args); CairoDialog *pDialog = gldi_dialog_show (cFullText, pIcon, pContainer, fTimeLength, cIconPath, NULL, NULL, NULL, NULL); g_free (cFullText); va_end (args); return pDialog; } CairoDialog *gldi_dialog_show_temporary_with_icon (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength, const gchar *cIconPath) { g_return_val_if_fail (cText != NULL, NULL); return gldi_dialog_show (cText, pIcon, pContainer, fTimeLength, cIconPath, NULL, NULL, NULL, NULL); } CairoDialog *gldi_dialog_show_temporary (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength) { g_return_val_if_fail (cText != NULL, NULL); return gldi_dialog_show (cText, pIcon, pContainer, fTimeLength, NULL, NULL, NULL, NULL, NULL); } CairoDialog *gldi_dialog_show_temporary_with_default_icon (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength) { g_return_val_if_fail (cText != NULL, NULL); const gchar *cIconPath = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON; CairoDialogAttr attr; memset (&attr, 0, sizeof (CairoDialogAttr)); attr.cText = cText; attr.cImageFilePath = cIconPath; attr.iTimeLength = (int) fTimeLength; attr.pIcon = pIcon; attr.pContainer = pContainer; return gldi_dialog_new (&attr); } static inline GtkWidget *_cairo_dock_make_entry_for_dialog (const gchar *cTextForEntry) { GtkWidget *pWidget = gtk_entry_new (); gtk_entry_set_has_frame (GTK_ENTRY (pWidget), FALSE); g_object_set (pWidget, "width-request", CAIRO_DIALOG_MIN_ENTRY_WIDTH, NULL); if (cTextForEntry != NULL) gtk_entry_set_text (GTK_ENTRY (pWidget), cTextForEntry); return pWidget; } static inline GtkWidget *_cairo_dock_make_hscale_for_dialog (double fValueForHScale, double fMaxValueForHScale) { GtkWidget *pWidget = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, 0, fMaxValueForHScale, fMaxValueForHScale / 100.); gtk_scale_set_digits (GTK_SCALE (pWidget), 2); gtk_range_set_value (GTK_RANGE (pWidget), fValueForHScale); g_object_set (pWidget, "width-request", CAIRO_DIALOG_MIN_SCALE_WIDTH, NULL); return pWidget; } CairoDialog *gldi_dialog_show_with_question (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc) { return gldi_dialog_show (cText, pIcon, pContainer, 0, cIconPath, NULL, pActionFunc, data, pFreeDataFunc); } CairoDialog *gldi_dialog_show_with_entry (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, const gchar *cTextForEntry, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc) { //GtkWidget *pWidget = cairo_dock_build_common_interactive_widget_for_dialog (cTextForEntry, -1, -1); GtkWidget *pWidget = _cairo_dock_make_entry_for_dialog (cTextForEntry); return gldi_dialog_show (cText, pIcon, pContainer, 0, cIconPath, pWidget, pActionFunc, data, pFreeDataFunc); } CairoDialog *gldi_dialog_show_with_value (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, double fValue, double fMaxValue, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc) { fValue = MAX (0., fValue); fValue = MIN (fMaxValue, fValue); //GtkWidget *pWidget = cairo_dock_build_common_interactive_widget_for_dialog (NULL, fValue, 1.); GtkWidget *pWidget = _cairo_dock_make_hscale_for_dialog (fValue, fMaxValue); return gldi_dialog_show (cText, pIcon, pContainer, 0, cIconPath, pWidget, pActionFunc, data, pFreeDataFunc); } CairoDialog *gldi_dialog_show_general_message (const gchar *cMessage, double fTimeLength) { Icon *pIcon = gldi_icons_get_any_without_dialog (); return gldi_dialog_show_temporary (cMessage, pIcon, CAIRO_CONTAINER (g_pMainDock), fTimeLength); } static void _cairo_dock_get_answer_from_dialog (int iClickedButton, G_GNUC_UNUSED GtkWidget *pInteractiveWidget, gpointer *data, CairoDialog *pDialog) { cd_message ("%s (%d)", __func__, iClickedButton); int *iAnswerBuffer = data[0]; // GMainLoop *pBlockingLoop = data[1]; gldi_dialog_steal_interactive_widget (pDialog); // le dialogue disparaitra apres cette fonction, mais le widget interactif doit rester. *iAnswerBuffer = iClickedButton; } static void _on_free_blocking_dialog (gpointer *data) { GMainLoop *pBlockingLoop = data[1]; if (g_main_loop_is_running (pBlockingLoop)) g_main_loop_quit (pBlockingLoop); } int gldi_dialog_show_and_wait (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, GtkWidget *pInteractiveWidget) { int iClickedButton = -3; GMainLoop *pBlockingLoop = g_main_loop_new (NULL, FALSE); gpointer data[2] = {&iClickedButton, pBlockingLoop}; // it's useless to allocate 'data' because this function will wait for an answer CairoDialog *pDialog = gldi_dialog_show (cText, pIcon, pContainer, 0., cIconPath, pInteractiveWidget, (CairoDockActionOnAnswerFunc)_cairo_dock_get_answer_from_dialog, (gpointer) data, (GFreeFunc)_on_free_blocking_dialog); if (pDialog != NULL) { pDialog->fAppearanceCounter = 1.; cd_debug ("Start the blocking loop..."); g_main_loop_run (pBlockingLoop); cd_debug ("End of the blocking loop -> %d", iClickedButton); } g_main_loop_unref (pBlockingLoop); return iClickedButton; } GtkWidget *cairo_dock_steal_widget_from_its_container (GtkWidget *pWidget) { g_return_val_if_fail (pWidget != NULL, NULL); GtkWidget *pContainer = gtk_widget_get_parent (pWidget); if (pContainer != NULL) { g_object_ref (G_OBJECT (pWidget)); gtk_container_remove (GTK_CONTAINER (pContainer), pWidget); } return pWidget; } GtkWidget *gldi_dialog_steal_interactive_widget (CairoDialog *pDialog) { if (pDialog == NULL) return NULL; GtkWidget *pInteractiveWidget = pDialog->pInteractiveWidget; if (pInteractiveWidget != NULL) { pInteractiveWidget = cairo_dock_steal_widget_from_its_container (pInteractiveWidget); pDialog->pInteractiveWidget = NULL; // if we were monitoring the click events on the widget, stop it. g_signal_handlers_disconnect_matched (pInteractiveWidget, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_button_press_widget, NULL); } return pInteractiveWidget; } static void _redraw_icon_surface (CairoDialog *pDialog) { if (!pDialog->container.bUseReflect) gtk_widget_queue_draw_area (pDialog->container.pWidget, pDialog->iLeftMargin, (pDialog->container.bDirectionUp ? pDialog->iTopMargin : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight)), pDialog->iIconSize, pDialog->iIconSize); else gtk_widget_queue_draw (pDialog->container.pWidget); } static void _redraw_text_surface (CairoDialog *pDialog) { if (!pDialog->container.bUseReflect) gtk_widget_queue_draw_area (pDialog->container.pWidget, pDialog->iLeftMargin + pDialog->iIconSize + CAIRO_DIALOG_TEXT_MARGIN, (pDialog->container.bDirectionUp ? pDialog->iTopMargin : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight)), pDialog->iTextWidth, pDialog->iTextHeight); else gtk_widget_queue_draw (pDialog->container.pWidget); } void gldi_dialog_redraw_interactive_widget (CairoDialog *pDialog) { if (!pDialog->container.bUseReflect) gtk_widget_queue_draw_area (pDialog->container.pWidget, pDialog->iLeftMargin, (pDialog->container.bDirectionUp ? pDialog->iTopMargin + pDialog->iMessageHeight : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight) + pDialog->iMessageHeight), pDialog->iInteractiveWidth, pDialog->iInteractiveHeight); else gtk_widget_queue_draw (pDialog->container.pWidget); } static void _set_icon_surface (CairoDialog *pDialog, cairo_surface_t *pNewIconSurface, int iNewIconSize) { int iPrevMessageWidth = pDialog->iMessageWidth; int iPrevMessageHeight = pDialog->iMessageHeight; cairo_surface_destroy (pDialog->pIconBuffer); if (pDialog->iIconTexture != 0) _cairo_dock_delete_texture (pDialog->iIconTexture); pDialog->pIconBuffer = pNewIconSurface; if (! pNewIconSurface) iNewIconSize = 0; if (pDialog->iIconSize != iNewIconSize) // can happen if the dialog didn't have an icon before, or if the new one is NULL { pDialog->iIconSize = iNewIconSize; _compute_dialog_sizes (pDialog); } // redraw if (pDialog->iMessageWidth != iPrevMessageWidth || pDialog->iMessageHeight != iPrevMessageHeight) { g_object_set (pDialog->pMessageWidget, "width-request", pDialog->iMessageWidth, "height-request", pDialog->iMessageHeight, NULL); // inutile de replacer le dialogue puisque sa gravite fera le boulot. gtk_widget_queue_draw (pDialog->container.pWidget); } else { _redraw_icon_surface (pDialog); } } void gldi_dialog_set_icon_surface (CairoDialog *pDialog, cairo_surface_t *pNewIconSurface, int iNewIconSize) { int iIconSize = (pDialog->iIconSize != 0 ? pDialog->iIconSize : myDialogsParam.iDialogIconSize); cairo_surface_t *pIconBuffer = cairo_dock_duplicate_surface (pNewIconSurface, iNewIconSize, iNewIconSize, iIconSize, iIconSize); _set_icon_surface (pDialog, pIconBuffer, iIconSize); } void gldi_dialog_set_icon (CairoDialog *pDialog, const gchar *cImageFilePath) { int iIconSize = (pDialog->iIconSize != 0 ? pDialog->iIconSize : myDialogsParam.iDialogIconSize); cairo_surface_t *pIconBuffer = cairo_dock_create_surface_for_square_icon (cImageFilePath, iIconSize); _set_icon_surface (pDialog, pIconBuffer, iIconSize); } static void _set_text_surface (CairoDialog *pDialog, cairo_surface_t *pNewTextSurface, int iNewTextWidth, int iNewTextHeight) { int iPrevMessageWidth = pDialog->iMessageWidth; int iPrevMessageHeight = pDialog->iMessageHeight; cairo_surface_destroy (pDialog->pTextBuffer); pDialog->pTextBuffer = pNewTextSurface; if (pDialog->iTextTexture != 0) _cairo_dock_delete_texture (pDialog->iTextTexture); ///pDialog->iTextTexture = cairo_dock_create_texture_from_surface (pNewTextSurface); pDialog->iTextWidth = iNewTextWidth; pDialog->iTextHeight = iNewTextHeight; _compute_dialog_sizes (pDialog); if (pDialog->iMessageWidth != iPrevMessageWidth || pDialog->iMessageHeight != iPrevMessageHeight) { g_object_set (pDialog->pMessageWidget, "width-request", pDialog->iMessageWidth, "height-request", pDialog->iMessageHeight, NULL); // inutile de replacer le dialogue puisque sa gravite fera le boulot. gtk_widget_queue_draw (pDialog->container.pWidget); gboolean bInside = pDialog->container.bInside; pDialog->container.bInside = FALSE; // unfortunately the gravity is really badly handled by many WMs, so we have to replace he dialog ourselves :-/ gldi_dialogs_replace_all (); pDialog->container.bInside = bInside; } else { _redraw_text_surface (pDialog); } } void gldi_dialog_set_message (CairoDialog *pDialog, const gchar *cMessage) { cd_debug ("%s", cMessage); int iNewTextWidth=0, iNewTextHeight=0; cairo_surface_t *pNewTextSurface = _cairo_dock_create_dialog_text_surface (cMessage, pDialog->bUseMarkup, &iNewTextWidth, &iNewTextHeight); _set_text_surface (pDialog, pNewTextSurface, iNewTextWidth, iNewTextHeight); g_free (pDialog->cText); pDialog->cText = g_strdup (cMessage); } void gldi_dialog_set_message_printf (CairoDialog *pDialog, const gchar *cMessageFormat, ...) { g_return_if_fail (cMessageFormat != NULL); va_list args; va_start (args, cMessageFormat); gchar *cMessage = g_strdup_vprintf (cMessageFormat, args); gldi_dialog_set_message (pDialog, cMessage); g_free (cMessage); va_end (args); } void gldi_dialog_reload (CairoDialog *pDialog) { // re-set the GTK style class (global style may have changed between system / custom) GtkStyleContext *ctx = gtk_widget_get_style_context (pDialog->pWidgetLayout); gtk_style_context_remove_class (ctx, GTK_STYLE_CLASS_MENUITEM); gtk_style_context_remove_class (ctx, "gldimenuitem"); gtk_style_context_add_class (ctx, myDialogsParam.bUseDefaultColors && myStyleParam.bUseSystemColors ? GTK_STYLE_CLASS_MENUITEM : "gldimenuitem"); // reload the text buffer (color or font may have changed) if (pDialog->cText != NULL) { gchar *cText = pDialog->cText; pDialog->cText = NULL; gldi_dialog_set_message (pDialog, cText); g_free (cText); } // reload sizes (radius or linewidth may have changed) _compute_dialog_sizes (pDialog); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dialog-factory.h000066400000000000000000000414141375021464300251720ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DIALOG_FACTORY__ #define __CAIRO_DIALOG_FACTORY__ #include "cairo-dock-container.h" #include "cairo-dock-dialog-manager.h" // CairoDialogAttr G_BEGIN_DECLS /** @file cairo-dock-dialog-factory.h This class defines the Dialog container, useful to bring interaction with the user. * A Dialog is a container that points to an icon. It contains the following optionnal components : * - a message * - an image on its left * - a interaction widget below it * - some buttons at the bottom. * * A Dialog is constructed with a set of attributes grouped inside a _CairoDialogAttribute. * It has a Decorator that draws its shape, and a Renderer that draws its content. * * To add buttons, you specify a list of images in the attributes. "ok" and "cancel" are key words for the default ok/cancel buttons. You also has to provide a callback function that will be called on click. When the user clicks on a button, the function is called with the number of the clicked button, counted from 0. -1 and -2 are set if the user pushed the Return or Escape keys. The dialog is unreferenced after the user's answer, so you have to reference the dialog in the callback if you want to keep the dialog alive. * * This class defines various helper functions to build a Dialog. * * Note that Dialogs and Menus share the same rendering. */ typedef gpointer CairoDialogRendererDataParameter; typedef CairoDialogRendererDataParameter* CairoDialogRendererDataPtr; typedef gpointer CairoDialogRendererConfigParameter; typedef CairoDialogRendererConfigParameter* CairoDialogRendererConfigPtr; typedef void (* CairoDialogRenderFunc) (cairo_t *pCairoContext, CairoDialog *pDialog, double fAlpha); typedef void (* CairoDialogGLRenderFunc) (CairoDialog *pDialog, double fAlpha); typedef gpointer (* CairoDialogConfigureRendererFunc) (CairoDialog *pDialog, CairoDialogRendererConfigPtr pConfig); typedef void (* CairoDialogUpdateRendererDataFunc) (CairoDialog *pDialog, CairoDialogRendererDataPtr pNewData); typedef void (* CairoDialogFreeRendererDataFunc) (CairoDialog *pDialog); /// Definition of a Dialog renderer. It draws the inside of the Dialog. struct _CairoDialogRenderer { CairoDialogRenderFunc render; CairoDialogConfigureRendererFunc configure; CairoDialogFreeRendererDataFunc free_data; CairoDialogUpdateRendererDataFunc update; CairoDialogGLRenderFunc render_opengl; }; typedef void (* CairoDialogSetDecorationSizeFunc) (CairoDialog *pDialog); typedef void (* CairoDialogRenderDecorationFunc) (cairo_t *pCairoContext, CairoDialog *pDialog); typedef void (* CairoDialogGLRenderDecorationFunc) (CairoDialog *pDialog); typedef void (* CairoMenuSetupFunc) (GtkWidget *pMenu); typedef void (* CairoMenuRenderFunc) (GtkWidget *pMenu, cairo_t *pCairoContext); /// Definition of a Dialog/Menu decorator. It draws the frame of the Dialog/Menu. struct _CairoDialogDecorator { /// defines the various margins and alignment of the dialog CairoDialogSetDecorationSizeFunc set_size; /// draw the dialog's frame (outline and background) CairoDialogRenderDecorationFunc render; CairoDialogGLRenderDecorationFunc render_opengl; // not used, all drawings are done with cairo /// defines the GldiMenuParams of the menu (radius, alignment, arrow height) CairoMenuSetupFunc setup_menu; /// draw the menu's frame (outline and background); in the end, must clip the shape of the frame on the context CairoMenuRenderFunc render_menu; /// readable name of the decorator const gchar *cDisplayedName; }; struct _CairoDialogButton { cairo_surface_t *pSurface; GLuint iTexture; gint iOffset; // offset courant du au clic. gint iDefaultType; // used if no surface, 0 = Cancel image, 1 = Ok image. }; /// Definition of a Dialog. struct _CairoDialog { /// container. GldiContainer container; //\_____________________ Position Icon *pIcon;// icon sur laquelle pointe the dialog. gint iAimedX;// position en X visee par la pointe dans le referentiel de l'ecran. gint iAimedY;// position en Y visee par la pointe dans le referentiel de l'ecran. gboolean bRight;// TRUE ssi the dialog est a droite de l'écran; dialog a droite <=> pointe a gauche. gint iComputedPositionX; // position du coin du dialogue dependant de sa gravite. gint iComputedPositionY; gint iComputedWidth; gint iComputedHeight; //\_____________________ Structure interne. gint iBubbleWidth, iBubbleHeight;// dimensions de la bulle (message + widget utilisateur + boutons). gint iMessageWidth, iMessageHeight;// dimensions du message en comptant la marge du texte + vgap en bas si necessaire. gint iButtonsWidth, iButtonsHeight;// dimensions des boutons + vgap en haut. gint iInteractiveWidth, iInteractiveHeight;// dimensions du widget interactif. GtkWidget *pLeftPaddingBox, *pRightPaddingBox, *pWidgetLayout;// la structure interne du widget. GtkWidget *pMessageWidget;// le widget de remplissage ou l'on dessine le message. GtkWidget *pButtonsWidget;// le widget de remplissage ou l'on dessine les boutons. GtkWidget *pTipWidget;// le widget de remplissage ou l'on dessine la pointe. GtkWidget *pTopWidget;// le widget de remplissage de la marge du haut. //\_____________________ Elements visibles. gint iTextWidth, iTextHeight;// dimension de la surface du texte. cairo_surface_t* pTextBuffer;// surface representant the message to display. GLuint iTextTexture; gint iIconSize;// dimension de the icon, sans les marges (0 si aucune icon). cairo_surface_t* pIconBuffer;// surface representant the icon dans la marge a gauche du texte. GLuint iIconTexture; GtkWidget *pInteractiveWidget;// le widget d'interaction utilisateur (GtkEntry, GtkHScale, zone de dessin, etc). gint iNbButtons;// number of buttons. CairoDialogButton *pButtons;// List of buttons. //\_____________________ Renderer CairoDialogRenderer *pRenderer;// le moteur de rendu utilise pour dessiner the dialog. gpointer pRendererData;// donnees pouvant etre utilisees par le moteur de rendu. //\_____________________ Decorateur CairoDialogDecorator *pDecorator;// le decorateur de fenetre. gint iLeftMargin, iRightMargin, iTopMargin, iBottomMargin, iMinFrameWidth, iMinBottomGap;// taille que s'est reserve le decorateur. gdouble fAlign;// alignement de la pointe. gint iIconOffsetX, iIconOffsetY;// decalage de l'icone. //\_____________________ Actions CairoDockActionOnAnswerFunc action_on_answer;// fonction appelee au clique sur l'un des boutons. gpointer pUserData;// donnees transmises a la fonction. GFreeFunc pFreeUserDataFunc;// fonction appelee pour liberer les donnees. gint iSidTimer;// le timer pour la destruction automatique du dialog. gboolean bUseMarkup;// whether markup is used to draw the text (as defined in the attributes on init) gboolean bNoInput;// whether the dialog is transparent to mouse input. gboolean bAllowMinimize; // TRUE to allow the dialog to be minimized once. The flag is reseted to FALSE after the desklet has minimized. GTimer *pUnmapTimer; // timer to filter 2 consecutive unmap events cairo_region_t* pShapeBitmap; gboolean bPositionForced; gdouble fAppearanceCounter; gboolean bTopBottomDialog; gboolean bHideOnClick; guint iButtonPressTime; gboolean bInAnswer; gchar *cText; gpointer reserved[1]; }; #define CAIRO_DIALOG_FIRST_BUTTON 0 #define CAIRO_DIALOG_ENTER_KEY -1 #define CAIRO_DIALOG_ESCAPE_KEY -2 #define CAIRO_DIALOG_MIN_SIZE 20 #define CAIRO_DIALOG_TEXT_MARGIN 3 #define CAIRO_DIALOG_MIN_ENTRY_WIDTH 150 #define CAIRO_DIALOG_MIN_SCALE_WIDTH 150 #define CAIRO_DIALOG_BUTTON_OFFSET 3 #define CAIRO_DIALOG_VGAP 4 #define CAIRO_DIALOG_BUTTON_GAP 16 /** Say if an object is a Dialog. *@param obj the object. *@return TRUE if the object is a dialog. */ #define CAIRO_DOCK_IS_DIALOG(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myDialogObjectMgr) /** Cast a Container into a Dialog. *@param pContainer the container. *@return the dialog. */ #define CAIRO_DIALOG(pContainer) ((CairoDialog *)pContainer) void gldi_dialog_init_internals (CairoDialog *pDialog, CairoDialogAttr *pAttribute); /** Create a new dialog. *@param pAttribute attributes of the dialog. *@return the dialog. */ CairoDialog *gldi_dialog_new (CairoDialogAttr *pAttribute); /** Pop up a dialog with a message, a widget, 2 buttons ok/cancel and an icon, all optionnal. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param fTimeLength the duration of the dialog (in ms), or 0 for an unlimited dialog. *@param cIconPath path to an icon to display in the margin. *@param pInteractiveWidget a GTK widget; It is destroyed with the dialog. Use 'cairo_dock_steal_interactive_widget_from_dialog()' before if you want to keep it alive. *@param pActionFunc the callback called when the user makes its choice. NULL means there will be no buttons. *@param data data passed as a parameter of the callback. *@param pFreeDataFunc function used to free the data when the dialog is destroyed, or NULL if unnecessary. *@return the newly created dialog. */ CairoDialog *gldi_dialog_show (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength, const gchar *cIconPath, GtkWidget *pInteractiveWidget, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc); /** Pop up a dialog with a message, and a limited duration, and an icon in the margin. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param fTimeLength the duration of the dialog (in ms), or 0 for an unlimited dialog. *@param cIconPath path to an icon. *@param ... arguments to insert in the message, in a printf way. *@return the newly created dialog. */ CairoDialog *gldi_dialog_show_temporary_with_icon_printf (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength, const gchar *cIconPath, ...) G_GNUC_PRINTF (1, 6); /** Pop up a dialog with a message, and a limited duration, and an icon in the margin. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param fTimeLength the duration of the dialog (in ms), or 0 for an unlimited dialog. *@param cIconPath path to an icon. *@return the newly created dialog. */ CairoDialog *gldi_dialog_show_temporary_with_icon (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength, const gchar *cIconPath); /** Pop up a dialog with a message, and a limited duration, with no icon. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param fTimeLength the duration of the dialog (in ms), or 0 for an unlimited dialog. *@return the newly created dialog et visible, avec une reference a 1. */ CairoDialog *gldi_dialog_show_temporary (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength); /** Pop up a dialog with a message, and a limited duration, and a default icon. *@param cText the format of the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param fTimeLength the duration of the dialog (in ms), or 0 for an unlimited dialog. *@return the newly created dialog et visible, avec une reference a 1. */ CairoDialog *gldi_dialog_show_temporary_with_default_icon (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, double fTimeLength); /** Pop up a dialog with a question and 2 buttons ok/cancel. * The dialog is unreferenced after the user has answered, so if you want to keep it alive, you have to reference it in the callback. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param cIconPath path to an icon to display in the margin. *@param pActionFunc the callback. *@param data data passed as a parameter of the callback. *@param pFreeDataFunc function used to free the data. *@return the newly created dialog et visible, avec une reference a 1. */ CairoDialog *gldi_dialog_show_with_question (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc); /** Pop up a dialog with a text entry and 2 buttons ok/cancel. * The dialog is unreferenced after the user has answered, so if you want to keep it alive, you have to reference it in the callback. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param cIconPath path to an icon to display in the margin. *@param cTextForEntry text to display initially in the entry. *@param pActionFunc the callback. *@param data data passed as a parameter of the callback. *@param pFreeDataFunc function used to free the data. *@return the newly created dialog. */ CairoDialog *gldi_dialog_show_with_entry (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, const gchar *cTextForEntry, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc); /** Pop up a dialog with an horizontal scale between 0 and fMaxValue and 2 buttons ok/cancel. * The dialog is unreferenced after the user has answered, so if you want to keep it alive, you have to reference it in the callback. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param cIconPath path to an icon to display in the margin. *@param fValue initial value of the scale. *@param fMaxValue maximum value of the scale. *@param pActionFunc the callback. *@param data data passed as a parameter of the callback. *@param pFreeDataFunc function used to free the data. *@return the newly created dialog. */ CairoDialog *gldi_dialog_show_with_value (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, double fValue, double fMaxValue, CairoDockActionOnAnswerFunc pActionFunc, gpointer data, GFreeFunc pFreeDataFunc); /** Pop up a dialog, pointing on "the best icon possible". This allows to display a general message. *@param cMessage the message. *@param fTimeLength life time of the dialog, in ms. *@return the newly created dialog, visible and with a reference of 1. */ CairoDialog * gldi_dialog_show_general_message (const gchar *cMessage, double fTimeLength); /** Pop up a dialog with GTK widget and 2 buttons ok/cancel, and block until the user makes its choice. *@param cText the message to display. *@param pIcon the icon that will hold the dialog. *@param pContainer the container of the icon. *@param cIconPath path to an icon to display in the margin. *@param pInteractiveWidget an interactive widget. *@return the number of the button that was clicked : 0 or -1 for OK, 1 or -2 for CANCEL, -3 if the dialog has been destroyed before. The dialog is destroyed after the user choosed, but the interactive widget is not destroyed, which allows to retrieve the changes made by the user. Destroy it with 'gtk_widget_destroy' when you're done with it. */ int gldi_dialog_show_and_wait (const gchar *cText, Icon *pIcon, GldiContainer *pContainer, const gchar *cIconPath, GtkWidget *pInteractiveWidget); GtkWidget *cairo_dock_steal_widget_from_its_container (GtkWidget *pWidget); // should be elsewhere /** Detach the interactive widget from a dialog. The widget can then be placed anywhere after that. You have to unref it after you placed it into a container, or to destroy it. *@param pDialog the desklet with an interactive widget. *@return the widget. */ GtkWidget *gldi_dialog_steal_interactive_widget (CairoDialog *pDialog); void gldi_dialog_redraw_interactive_widget (CairoDialog *pDialog); void gldi_dialog_set_icon (CairoDialog *pDialog, const gchar *cImageFilePath); void gldi_dialog_set_icon_surface (CairoDialog *pDialog, cairo_surface_t *pNewIconSurface, int iNewIconSize); void gldi_dialog_set_message (CairoDialog *pDialog, const gchar *cMessage); void gldi_dialog_set_message_printf (CairoDialog *pDialog, const gchar *cMessageFormat, ...); void gldi_dialog_reload (CairoDialog *pDialog); #define gldi_dialog_set_widget_text_color(...) #define gldi_dialog_set_widget_bg_color(...) G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dialog-manager.c000066400000000000000000001321201375021464300251230ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-container.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-config.h" #include "cairo-dock-log.h" #include "cairo-dock-keyfile-utilities.h" // cairo_dock_open_key_file #include "cairo-dock-desklet-factory.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-dock-manager.h" // myDockObjectMgr #include "cairo-dock-dock-facility.h" // cairo_dock_is_hidden #include "cairo-dock-backends-manager.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-animations.h" // for cairo_dock_is_hidden #include "cairo-dock-desktop-manager.h" #include "cairo-dock-dialog-factory.h" #include "cairo-dock-menu.h" // _init_menu_style #include "cairo-dock-style-manager.h" #define _MANAGER_DEF_ #include "cairo-dock-dialog-manager.h" // public (manager, config, data) CairoDialogsParam myDialogsParam; GldiManager myDialogsMgr; GldiObjectManager myDialogObjectMgr; // dependancies extern CairoDock *g_pMainDock; extern gboolean g_bUseOpenGL; extern CairoDockHidingEffect *g_pHidingBackend; // cairo_dock_is_hidden extern gchar *g_cCurrentThemePath; // private static GSList *s_pDialogList = NULL; static cairo_surface_t *s_pButtonOkSurface = NULL; static cairo_surface_t *s_pButtonCancelSurface = NULL; static guint s_iSidReplaceDialogs = 0; static void _set_dialog_orientation (CairoDialog *pDialog, GldiContainer *pContainer); static void _place_dialog (CairoDialog *pDialog, GldiContainer *pContainer); static gboolean on_style_changed (G_GNUC_UNUSED gpointer data); static inline cairo_surface_t *_cairo_dock_load_button_icon (const gchar *cButtonImage, const gchar *cDefaultButtonImage) { cairo_surface_t *pButtonSurface = NULL; if (cButtonImage != NULL) { pButtonSurface = cairo_dock_create_surface_from_image_simple (cButtonImage, myDialogsParam.iDialogButtonWidth, myDialogsParam.iDialogButtonHeight); } if (pButtonSurface == NULL) { pButtonSurface = cairo_dock_create_surface_from_image_simple (cDefaultButtonImage, myDialogsParam.iDialogButtonWidth, myDialogsParam.iDialogButtonHeight); } return pButtonSurface; } static void _load_dialog_buttons (gchar *cButtonOkImage, gchar *cButtonCancelImage) { if (s_pButtonOkSurface != NULL) cairo_surface_destroy (s_pButtonOkSurface); s_pButtonOkSurface = _cairo_dock_load_button_icon (cButtonOkImage, GLDI_SHARE_DATA_DIR"/icons/cairo-dock-ok.svg"); if (s_pButtonCancelSurface != NULL) cairo_surface_destroy (s_pButtonCancelSurface); s_pButtonCancelSurface = _cairo_dock_load_button_icon (cButtonCancelImage, GLDI_SHARE_DATA_DIR"/icons/cairo-dock-cancel.svg"); } static void _unload_dialog_buttons (void) { if (s_pButtonOkSurface != NULL) { cairo_surface_destroy (s_pButtonOkSurface); s_pButtonOkSurface = NULL; } if (s_pButtonCancelSurface != NULL) { cairo_surface_destroy (s_pButtonCancelSurface); s_pButtonCancelSurface = NULL; } } static gboolean on_enter_dialog (G_GNUC_UNUSED GtkWidget* pWidget, G_GNUC_UNUSED GdkEventCrossing* pEvent, CairoDialog *pDialog) { //cd_debug ("inside"); pDialog->container.bInside = TRUE; return FALSE; } static gboolean on_leave_dialog (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventCrossing* pEvent, CairoDialog *pDialog) { Icon *pIcon = pDialog->pIcon; int iMouseX, iMouseY; if (pEvent != NULL) { iMouseX = pEvent->x_root; iMouseY = pEvent->y_root; } else { gldi_container_update_mouse_position (CAIRO_CONTAINER (pDialog)); iMouseX = pDialog->container.iMouseX; iMouseY = pDialog->container.iMouseY; } if (iMouseX > 0 && iMouseX < pDialog->container.iWidth && iMouseY > 0 && iMouseY < pDialog->container.iHeight && pDialog->pInteractiveWidget != NULL) // en fait on est dedans (peut arriver si le dialogue a un widget a l'interieur). { if (pIcon != NULL) { return FALSE; /*GldiContainer *pContainer = cairo_dock_search_container_from_icon (pIcon); ///if (!pContainer || !pContainer->bInside) // peut arriver dans le cas d'un dock cache possedant un dialogue. Initialement les 2 se chevauchent, il faut considerer qu'on est hors du dialogue afin de pouvoir le replacer. { //g_print ("en fait on est dedans\n"); return FALSE; } //else // //g_print ("leave dialog\n");*/ } } //g_print ("leave\n"); //cd_debug ("outside (%d;%d / %dx%d)", iMouseX, iMouseY, pDialog->container.iWidth, pDialog->container.iHeight); pDialog->container.bInside = FALSE; if (pIcon != NULL /*&& (pEvent->state & GDK_BUTTON1_MASK) == 0*/) { pDialog->container.iMouseX = pEvent->x_root; pDialog->container.iMouseY = pEvent->y_root; GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); //_place_dialog (pDialog, pContainer); _set_dialog_orientation (pDialog, pContainer); } return FALSE; } static int _cairo_dock_find_clicked_button_in_dialog (GdkEventButton* pButton, CairoDialog *pDialog) { int iButtonX, iButtonY; int i, n = pDialog->iNbButtons; iButtonY = (pDialog->container.bDirectionUp ? pDialog->iTopMargin + pDialog->iMessageHeight + pDialog->iInteractiveHeight + CAIRO_DIALOG_VGAP : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iButtonsHeight)); int iMinButtonX = .5 * ((pDialog->container.iWidth - pDialog->iLeftMargin - pDialog->iRightMargin) - (n - 1) * CAIRO_DIALOG_BUTTON_GAP - n * myDialogsParam.iDialogButtonWidth) + pDialog->iLeftMargin; for (i = 0; i < pDialog->iNbButtons; i++) { iButtonX = iMinButtonX + i * (CAIRO_DIALOG_BUTTON_GAP + myDialogsParam.iDialogButtonWidth); if (pButton->x >= iButtonX && pButton->x <= iButtonX + myDialogsParam.iDialogButtonWidth && pButton->y >= iButtonY && pButton->y <= iButtonY + myDialogsParam.iDialogButtonHeight) { return i; } } return -1; } static inline void _answer (CairoDialog *pDialog, int iButton) { pDialog->bInAnswer = TRUE; pDialog->action_on_answer (iButton, pDialog->pInteractiveWidget, pDialog->pUserData, pDialog); pDialog->bInAnswer = FALSE; } static gboolean on_button_press_dialog (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventButton* pButton, CairoDialog *pDialog) { // g_print ("press button on dialog (%d > %d)\n", pButton->time, pDialog->iButtonPressTime); if (pButton->button == 1 && pButton->time > pDialog->iButtonPressTime) // left-click, and not a click on the interactive widget that has been passed to the dialog. { // the interactive widget may have holes (for instance, a gtk-calendar); ignore them, otherwise it's really easy to close the dialog unexpectedly. if (pDialog->pInteractiveWidget) { GtkAllocation allocation; gtk_widget_get_allocation (pDialog->pInteractiveWidget, &allocation); if (pButton->x >= allocation.x && pButton->x <= allocation.x + allocation.width && pButton->y >= allocation.y && pButton->y <= allocation.y + allocation.height) // the click is inside the widget. return FALSE; } if (pButton->type == GDK_BUTTON_PRESS) { if (pDialog->pButtons == NULL) // not a dialog that can be closed by a button => we close it here { if (pDialog->bHideOnClick) gldi_dialog_hide (pDialog); else gldi_object_unref (GLDI_OBJECT(pDialog)); } else if (pButton->button == 1) // left click on a button. { int iButton = _cairo_dock_find_clicked_button_in_dialog (pButton, pDialog); if (iButton >= 0 && iButton < pDialog->iNbButtons) { pDialog->pButtons[iButton].iOffset = CAIRO_DIALOG_BUTTON_OFFSET; gtk_widget_queue_draw (pDialog->container.pWidget); } } } else if (pButton->type == GDK_BUTTON_RELEASE) { if (pDialog->pButtons != NULL && pButton->button == 1) // release left click with buttons present { int iButton = _cairo_dock_find_clicked_button_in_dialog (pButton, pDialog); cd_debug ("clic on button %d", iButton); if (iButton >= 0 && iButton < pDialog->iNbButtons && pDialog->pButtons[iButton].iOffset != 0) { pDialog->pButtons[iButton].iOffset = 0; _answer (pDialog, iButton); gtk_widget_queue_draw (pDialog->container.pWidget); // in case the unref below wouldn't destroy it gldi_object_unref (GLDI_OBJECT(pDialog)); // and then destroy the dialog (it might not be destroyed if the ation callback took a ref on it). } else { int i; for (i = 0; i < pDialog->iNbButtons; i++) pDialog->pButtons[i].iOffset = 0; gtk_widget_queue_draw (pDialog->container.pWidget); } } } } return FALSE; } static gboolean on_key_press_dialog (G_GNUC_UNUSED GtkWidget *pWidget, GdkEventKey *pKey, CairoDialog *pDialog) { cd_debug ("key pressed on dialog: %d / %d", pKey->state, GDK_CONTROL_MASK | GDK_MOD1_MASK); if (pKey->type == GDK_KEY_PRESS && ((pKey->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK | GDK_SHIFT_MASK)) == 0) && pDialog->action_on_answer != NULL) { switch (pKey->keyval) { case GDK_KEY_Return : case GDK_KEY_KP_Enter : _answer (pDialog, CAIRO_DIALOG_ENTER_KEY); gldi_object_unref (GLDI_OBJECT(pDialog)); break ; case GDK_KEY_Escape : _answer (pDialog, CAIRO_DIALOG_ESCAPE_KEY); gldi_object_unref (GLDI_OBJECT(pDialog)); break ; } } return FALSE; } static gboolean _cairo_dock_dialog_auto_delete (CairoDialog *pDialog) { if (pDialog != NULL) { if (pDialog->action_on_answer != NULL) pDialog->action_on_answer (CAIRO_DIALOG_ESCAPE_KEY, pDialog->pInteractiveWidget, pDialog->pUserData, pDialog); pDialog->iSidTimer = 0; gldi_object_unref (GLDI_OBJECT(pDialog)); // on pourrait eventuellement faire un fondu avant. } return FALSE; } static void _cairo_dock_draw_inside_dialog_opengl (CairoDialog *pDialog, double fAlpha) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (fAlpha); double x, y; if (pDialog->iIconTexture != 0) { x = pDialog->iLeftMargin; /// TODO: use iconoffset here, and add a padding for placement only... y = (pDialog->container.bDirectionUp ? pDialog->iTopMargin : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight)); glBindTexture (GL_TEXTURE_2D, pDialog->iIconTexture); _cairo_dock_apply_current_texture_portion_at_size_with_offset (0, 0., 1., 1., pDialog->iIconSize, pDialog->iIconSize, x + pDialog->iIconSize/2, pDialog->container.iHeight - y - pDialog->iIconSize/2); } if (pDialog->iTextTexture != 0) { x = pDialog->iLeftMargin + pDialog->iIconSize + CAIRO_DIALOG_TEXT_MARGIN; y = (pDialog->container.bDirectionUp ? pDialog->iTopMargin : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight)); if (pDialog->iTextHeight < pDialog->iMessageHeight) // on centre le texte. y += (pDialog->iMessageHeight - pDialog->iTextHeight) / 2; glBindTexture (GL_TEXTURE_2D, pDialog->iTextTexture); _cairo_dock_apply_current_texture_at_size_with_offset (pDialog->iTextWidth, pDialog->iTextHeight, x + pDialog->iTextWidth/2, pDialog->container.iHeight - y - pDialog->iTextHeight/2); } if (pDialog->pButtons != NULL) { int iButtonX, iButtonY; int i, n = pDialog->iNbButtons; iButtonY = (pDialog->container.bDirectionUp ? pDialog->iTopMargin + pDialog->iMessageHeight + pDialog->iInteractiveHeight + CAIRO_DIALOG_VGAP : pDialog->container.iHeight - pDialog->iTopMargin - pDialog->iButtonsHeight - CAIRO_DIALOG_VGAP); int iMinButtonX = .5 * ((pDialog->container.iWidth - pDialog->iLeftMargin - pDialog->iRightMargin) - (n - 1) * CAIRO_DIALOG_BUTTON_GAP - n * myDialogsParam.iDialogButtonWidth) + pDialog->iLeftMargin; for (i = 0; i < pDialog->iNbButtons; i++) { iButtonX = iMinButtonX + i * (CAIRO_DIALOG_BUTTON_GAP + myDialogsParam.iDialogButtonWidth); glBindTexture (GL_TEXTURE_2D, pDialog->pButtons[i].iTexture); _cairo_dock_apply_current_texture_at_size_with_offset (myDialogsParam.iDialogButtonWidth, myDialogsParam.iDialogButtonWidth, iButtonX + pDialog->pButtons[i].iOffset + myDialogsParam.iDialogButtonWidth/2, pDialog->container.iHeight - (iButtonY + pDialog->pButtons[i].iOffset + myDialogsParam.iDialogButtonWidth/2)); } } if (pDialog->pRenderer != NULL && pDialog->pRenderer->render_opengl) pDialog->pRenderer->render_opengl (pDialog, fAlpha); } #define _paint_inside_dialog(pCairoContext, fAlpha) do { \ if (fAlpha != 0) \ cairo_paint_with_alpha (pCairoContext, fAlpha); \ else \ cairo_paint (pCairoContext); } while (0) static void _cairo_dock_draw_inside_dialog (cairo_t *pCairoContext, CairoDialog *pDialog, double fAlpha) { double x, y; if (pDialog->pIconBuffer != NULL) { x = pDialog->iLeftMargin; x = MAX (0, x - pDialog->iIconOffsetX); y = (pDialog->container.bDirectionUp ? pDialog->iTopMargin : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight)) - pDialog->iIconOffsetX; y = MAX (0, y - pDialog->iIconOffsetY); cairo_set_source_surface (pCairoContext, pDialog->pIconBuffer, x, y); _paint_inside_dialog(pCairoContext, fAlpha); } if (pDialog->pTextBuffer != NULL) { x = pDialog->iLeftMargin + pDialog->iIconSize + CAIRO_DIALOG_TEXT_MARGIN - (pDialog->iIconSize != 0 ? pDialog->iIconOffsetX : 0); y = (pDialog->container.bDirectionUp ? pDialog->iTopMargin : pDialog->container.iHeight - (pDialog->iTopMargin + pDialog->iBubbleHeight)); if (pDialog->iTextHeight < pDialog->iMessageHeight) // on centre le texte. y += (pDialog->iMessageHeight - pDialog->iTextHeight) / 2; cairo_set_source_surface (pCairoContext, pDialog->pTextBuffer, x, y); _paint_inside_dialog(pCairoContext, fAlpha); } if (pDialog->pButtons != NULL) { int iButtonX, iButtonY; int i, n = pDialog->iNbButtons; iButtonY = (pDialog->container.bDirectionUp ? pDialog->iTopMargin + pDialog->iMessageHeight + pDialog->iInteractiveHeight + CAIRO_DIALOG_VGAP : pDialog->container.iHeight - pDialog->iTopMargin - pDialog->iButtonsHeight + CAIRO_DIALOG_VGAP); int iMinButtonX = .5 * ((pDialog->container.iWidth - pDialog->iLeftMargin - pDialog->iRightMargin) - (n - 1) * CAIRO_DIALOG_BUTTON_GAP - n * myDialogsParam.iDialogButtonWidth) + pDialog->iLeftMargin; cairo_surface_t *pButtonSurface; for (i = 0; i < pDialog->iNbButtons; i++) { iButtonX = iMinButtonX + i * (CAIRO_DIALOG_BUTTON_GAP + myDialogsParam.iDialogButtonWidth); if (pDialog->pButtons[i].pSurface != NULL) pButtonSurface = pDialog->pButtons[i].pSurface; else if (pDialog->pButtons[i].iDefaultType == 1) pButtonSurface = s_pButtonOkSurface; else pButtonSurface = s_pButtonCancelSurface; cairo_set_source_surface (pCairoContext, pButtonSurface, iButtonX + pDialog->pButtons[i].iOffset, iButtonY + pDialog->pButtons[i].iOffset); _paint_inside_dialog(pCairoContext, fAlpha); } } if (pDialog->pRenderer != NULL) pDialog->pRenderer->render (pCairoContext, pDialog, fAlpha); } static gboolean _cairo_dock_render_dialog_notification (G_GNUC_UNUSED gpointer data, CairoDialog *pDialog, cairo_t *pCairoContext) { if (pCairoContext == NULL) { _cairo_dock_draw_inside_dialog_opengl (pDialog, 0.); if (pDialog->container.bUseReflect) { glTranslatef (0., pDialog->container.iHeight - 2* (pDialog->iTopMargin + pDialog->iBubbleHeight), 0.); glScalef (1., -1., 1.); _cairo_dock_draw_inside_dialog_opengl (pDialog, pDialog->container.fRatio); } } else { _cairo_dock_draw_inside_dialog (pCairoContext, pDialog, 0.); if (pDialog->container.bUseReflect) { cairo_save (pCairoContext); cairo_rectangle (pCairoContext, 0., pDialog->iTopMargin + pDialog->iBubbleHeight, pDialog->iBubbleWidth, pDialog->iBottomMargin); //g_print( "pDialog->iBottomMargin:%d\n", pDialog->iBottomMargin); cairo_clip (pCairoContext); cairo_translate (pCairoContext, 0., 2* (pDialog->iTopMargin + pDialog->iBubbleHeight)); cairo_scale (pCairoContext, 1., -1.); _cairo_dock_draw_inside_dialog (pCairoContext, pDialog, pDialog->container.fRatio); } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _remove_dialog_on_icon (CairoDialog *pDialog, Icon *icon) { if (pDialog->pIcon == icon && ! pDialog->bInAnswer) // if inside the answer, don't unref, since the dialog will be destroyed after the answer (for instance, can happen with the confirmation dialog of the destruction of an icon) gldi_object_unref (GLDI_OBJECT(pDialog)); return FALSE; } void gldi_dialogs_remove_on_icon (Icon *icon) // gldi_icon_remove_dialog ?... { g_return_if_fail (icon != NULL); gldi_dialogs_foreach ((GCompareFunc)_remove_dialog_on_icon, icon); } static void _cairo_dock_dialog_find_optimal_placement (CairoDialog *pDialog) { //g_print ("%s (Ybulle:%d; %dx%d)\n", __func__, pDialog->iComputedPositionY, pDialog->iComputedWidth, pDialog->iComputedHeight); int iZoneXLeft, iZoneXRight, iY, iWidth, iHeight; // our available zone. iWidth = pDialog->iComputedWidth; iHeight = pDialog->iComputedHeight; iY = pDialog->iComputedPositionY; iZoneXLeft = MAX (pDialog->iAimedX - iWidth, 0); iZoneXRight = MIN (pDialog->iAimedX + iWidth, gldi_desktop_get_width()); CairoDialog *pDialogOnOurWay; int iLimitXLeft = iZoneXLeft; int iLimitXRight = iZoneXRight; // left and right limits due to other dialogs int iMinYLimit = (pDialog->container.bDirectionUp ? -1e4 : 1e4); // closest y limit due to other dialogs. int iBottomY, iTopY, iXleft, iXright; // box of the other dialog. gboolean bDialogOnOurWay = FALSE; GSList *ic; for (ic = s_pDialogList; ic != NULL; ic = ic->next) { pDialogOnOurWay = ic->data; if (pDialogOnOurWay == NULL) continue ; if (pDialogOnOurWay != pDialog) // check if this dialog can overlap us. { if (pDialogOnOurWay->container.pWidget && gldi_container_is_visible (CAIRO_CONTAINER (pDialogOnOurWay)) && pDialogOnOurWay->pIcon != NULL) { iTopY = pDialogOnOurWay->container.iWindowPositionY; iBottomY = pDialogOnOurWay->container.iWindowPositionY + pDialogOnOurWay->container.iHeight; iXleft = pDialogOnOurWay->container.iWindowPositionX; iXright = pDialogOnOurWay->container.iWindowPositionX + pDialogOnOurWay->container.iWidth; if ( ((iTopY < iY && iBottomY > iY) || (iTopY >= iY && iTopY < iY + iHeight)) && ((iXleft < iZoneXLeft && iXright > iZoneXLeft) || (iXleft >= iZoneXLeft && iXleft < iZoneXRight)) ) // intersection of the 2 rectangles. { cd_debug (" dialogue genant: %d - %d, %d - %d", iTopY, iBottomY, iXleft, iXright); if (pDialogOnOurWay->iAimedX < pDialog->iAimedX) // this dialog is on our left. iLimitXLeft = MAX (iLimitXLeft, pDialogOnOurWay->container.iWindowPositionX + pDialogOnOurWay->container.iWidth); else iLimitXRight = MIN (iLimitXRight, pDialogOnOurWay->container.iWindowPositionX); iMinYLimit = (pDialog->container.bDirectionUp ? MAX (iMinYLimit, iTopY) : MIN (iMinYLimit, iBottomY)); cd_debug (" iMinYLimit <- %d", iMinYLimit); bDialogOnOurWay = TRUE; } } } } //g_print (" -> [%d ; %d], %d, %d\n", iLimitXLeft, iLimitXRight, iWidth, iMinYLimit); if (iLimitXRight - iLimitXLeft >= MIN (gldi_desktop_get_width(), iWidth) || !bDialogOnOurWay) // there is enough room to place the dialog. { if (pDialog->bRight) pDialog->iComputedPositionX = MAX (0, MIN (pDialog->iAimedX - pDialog->fAlign * (iWidth - pDialog->iIconOffsetX) - pDialog->iIconOffsetX, iLimitXRight - iWidth)); else pDialog->iComputedPositionX = MIN (gldi_desktop_get_width() - iWidth, MAX (pDialog->iAimedX - (1. - pDialog->fAlign) * (iWidth - pDialog->iIconOffsetX) - pDialog->iIconOffsetX, iLimitXLeft)); if (pDialog->container.bDirectionUp && pDialog->iComputedPositionY < 0) pDialog->iComputedPositionY = 0; else if (!pDialog->container.bDirectionUp && pDialog->iComputedPositionY + iHeight > gldi_desktop_get_height()) pDialog->iComputedPositionY = gldi_desktop_get_height() - iHeight; //g_print (" --> %d\n", pDialog->iComputedPositionX); } else // not enough room, try again above the closest dialog that was disturbing. { if (pDialog->container.bDirectionUp) pDialog->iComputedPositionY = iMinYLimit - iHeight; else pDialog->iComputedPositionY = iMinYLimit; cd_debug (" => re-try with y=%d", pDialog->iComputedPositionY); _cairo_dock_dialog_find_optimal_placement (pDialog); } } static void _cairo_dock_dialog_calculate_aimed_point (Icon *pIcon, GldiContainer *pContainer, int *iX, int *iY, gboolean *bRight, gboolean *bIsHorizontal, gboolean *bDirectionUp, double fAlign) { g_return_if_fail (/*pIcon != NULL && */pContainer != NULL); //g_print ("%s (%.2f, %.2f)\n", __func__, pIcon?pIcon->fXAtRest:0, pIcon?pIcon->fDrawX:0); if (CAIRO_DOCK_IS_DOCK (pContainer)) { CairoDock *pDock = CAIRO_DOCK (pContainer); if (pDock->iRefCount > 0 && ! gldi_container_is_visible (pContainer)) // sous-dock invisible. { CairoDock *pParentDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); _cairo_dock_dialog_calculate_aimed_point (pPointingIcon, CAIRO_CONTAINER (pParentDock), iX, iY, bRight, bIsHorizontal, bDirectionUp, fAlign); } else // dock principal ou sous-dock visible. { *bIsHorizontal = (pContainer->bIsHorizontal == CAIRO_DOCK_HORIZONTAL); if (! *bIsHorizontal) { int *tmp = iX; iX = iY; iY = tmp; } int dy; if (pDock->iInputState == CAIRO_DOCK_INPUT_ACTIVE) dy = pContainer->iHeight - pDock->iActiveHeight; else if (cairo_dock_is_hidden (pDock)) dy = pContainer->iHeight-1; // on laisse 1 pixels pour pouvoir sortir du dialogue avant de toucher le bord de l'ecran, et ainsi le faire se replacer, lorsqu'on fait apparaitre un dock en auto-hide. else dy = pContainer->iHeight - pDock->iMinDockHeight; if (pContainer->bIsHorizontal) { *bRight = (pIcon ? pIcon->fXAtRest < pDock->fFlatDockWidth / 2 : TRUE); *bDirectionUp = pContainer->bDirectionUp; if (*bDirectionUp) *iY = pContainer->iWindowPositionY + dy; else *iY = pContainer->iWindowPositionY + pContainer->iHeight - dy; } else { *bRight = (pContainer->iWindowPositionY > gldi_desktop_get_width() / 2); // we don't know if the container is set on a given screen or not, so take the X screen. *bDirectionUp = (pIcon ? pIcon->fXAtRest > pDock->fFlatDockWidth / 2 : TRUE); *iY = (pContainer->bDirectionUp ? pContainer->iWindowPositionY + dy : pContainer->iWindowPositionY + pContainer->iHeight - dy); } if (cairo_dock_is_hidden (pDock)) { *iX = pContainer->iWindowPositionX + pDock->iMaxDockWidth/2 - pDock->fFlatDockWidth/2 + pIcon->fXAtRest + pIcon->fWidth/2; ///(pIcon ? (pIcon->fXAtRest + pIcon->fWidth/2) / pDock->fFlatDockWidth * pDock->iMaxDockWidth : 0); } else { *iX = pContainer->iWindowPositionX + (pIcon ? pIcon->fDrawX + pIcon->fWidth * pIcon->fScale/2 : 0); } } } else if (CAIRO_DOCK_IS_DESKLET (pContainer)) { *bDirectionUp = (pContainer->iWindowPositionY > gldi_desktop_get_height() / 2); ///*bIsHorizontal = (pContainer->iWindowPositionX > 50 && pContainer->iWindowPositionX + pContainer->iHeight < gldi_desktop_get_width() - 50); *bIsHorizontal = TRUE; if (*bIsHorizontal) { *bRight = (pContainer->iWindowPositionX + pContainer->iWidth/2 < gldi_desktop_get_width() / 2); *iX = pContainer->iWindowPositionX + pContainer->iWidth * (*bRight ? .7 : .3); *iY = (*bDirectionUp ? pContainer->iWindowPositionY : pContainer->iWindowPositionY + pContainer->iHeight); } else { *bRight = (pContainer->iWindowPositionX < gldi_desktop_get_width() / 2); *iY = pContainer->iWindowPositionX + pContainer->iWidth * (*bRight ? 1 : 0); *iX =pContainer->iWindowPositionY + pContainer->iHeight / 2; } } } static void _set_dialog_orientation (CairoDialog *pDialog, GldiContainer *pContainer) { if (pContainer != NULL/* && pDialog->pIcon != NULL*/) { _cairo_dock_dialog_calculate_aimed_point (pDialog->pIcon, pContainer, &pDialog->iAimedX, &pDialog->iAimedY, &pDialog->bRight, &pDialog->bTopBottomDialog, &pDialog->container.bDirectionUp, pDialog->fAlign); //g_print ("%s (%d,%d %d %d %d)\n", __func__, pDialog->iAimedX, pDialog->iAimedY, pDialog->bRight, pDialog->bTopBottomDialog, pDialog->container.bDirectionUp); } else { pDialog->container.bDirectionUp = TRUE; } } static void _place_dialog (CairoDialog *pDialog, GldiContainer *pContainer) { //g_print ("%s (%x;%d, %s)\n", __func__, pDialog->pIcon, pContainer, pDialog->pIcon?pDialog->pIcon->cParentDockName:"none"); if (pDialog->container.bInside && ! (pDialog->pInteractiveWidget || pDialog->action_on_answer)) // in the case of a modal dialog, the dialog takes the dock's events, including the "enter-event" one. So we are inside the dialog as soon as we enter the dock, and consequently, the dialog is not replaced when the dock unhides itself. return; // GdkGravity iGravity; if (pContainer != NULL/* && pDialog->pIcon != NULL*/) { _set_dialog_orientation (pDialog, pContainer); if (pDialog->bTopBottomDialog) { pDialog->iComputedPositionY = (pDialog->container.bDirectionUp ? pDialog->iAimedY - pDialog->iComputedHeight : pDialog->iAimedY); _cairo_dock_dialog_find_optimal_placement (pDialog); } else // dialogue lie a un dock vertical, on ne cherche pas a optimiser le placement. { /**int tmp = pDialog->iAimedX; pDialog->iAimedX = pDialog->iAimedY; pDialog->iAimedY = tmp;*/ pDialog->iComputedPositionX = (pDialog->bRight ? MAX (0, pDialog->iAimedX - pDialog->container.iWidth) : pDialog->iAimedX); pDialog->iComputedPositionY = (pDialog->container.bDirectionUp ? MAX (0, pDialog->iAimedY - pDialog->iComputedHeight) : pDialog->iAimedY + pDialog->iMinBottomGap); // on place la bulle (et non pas la fenetre) sans faire d'optimisation. } /*if (pDialog->bRight) { if (pDialog->container.bDirectionUp) iGravity = GDK_GRAVITY_SOUTH_WEST; else iGravity = GDK_GRAVITY_NORTH_WEST; } else { if (pDialog->container.bDirectionUp) iGravity = GDK_GRAVITY_SOUTH_EAST; else iGravity = GDK_GRAVITY_NORTH_EAST; }*/ } else // dialogue lie a aucun container => au milieu de l'ecran courant. { pDialog->container.bDirectionUp = TRUE; pDialog->iComputedPositionX = (gldi_desktop_get_width() - pDialog->container.iWidth) / 2; // we don't know if the container is set on a given screen or not, so take the X screen. pDialog->iComputedPositionY = (gldi_desktop_get_height() - pDialog->container.iHeight) / 2; // iGravity = GDK_GRAVITY_CENTER; } pDialog->bPositionForced = FALSE; ///gtk_window_set_gravity (GTK_WINDOW (pDialog->container.pWidget), iGravity); //g_print (" => move to (%d;%d) %dx%d\n", pDialog->iComputedPositionX, pDialog->iComputedPositionY, pDialog->iComputedWidth, pDialog->iComputedHeight); gtk_window_move (GTK_WINDOW (pDialog->container.pWidget), pDialog->iComputedPositionX, pDialog->iComputedPositionY); } void _refresh_all_dialogs (gboolean bReplace) { //g_print ("%s ()\n", __func__); GSList *ic; CairoDialog *pDialog; GldiContainer *pContainer; Icon *pIcon; if (s_pDialogList == NULL) return ; for (ic = s_pDialogList; ic != NULL; ic = ic->next) { pDialog = ic->data; pIcon = pDialog->pIcon; if (pIcon != NULL && gldi_container_is_visible (CAIRO_CONTAINER (pDialog))) // on ne replace pas les dialogues en cours de destruction ou caches. { pContainer = cairo_dock_get_icon_container (pIcon); if (pContainer) { int iAimedX = pDialog->iAimedX; int iAimedY = pDialog->iAimedY; if (bReplace) _place_dialog (pDialog, pContainer); else _set_dialog_orientation (pDialog, pContainer); if (iAimedX != pDialog->iAimedX || iAimedY != pDialog->iAimedY) gtk_widget_queue_draw (pDialog->container.pWidget); // on redessine si la pointe change de position. } } } } void gldi_dialogs_refresh_all (void) { _refresh_all_dialogs (FALSE); } void gldi_dialogs_replace_all (void) { _refresh_all_dialogs (TRUE); } static gboolean _replace_all_dialogs_idle (G_GNUC_UNUSED gpointer data) { gldi_dialogs_replace_all (); s_iSidReplaceDialogs = 0; return FALSE; } static void _trigger_replace_all_dialogs (void) { if (s_iSidReplaceDialogs == 0) { s_iSidReplaceDialogs = g_idle_add ((GSourceFunc)_replace_all_dialogs_idle, NULL); } } void gldi_dialog_hide (CairoDialog *pDialog) { cd_debug ("%s ()", __func__); if (gldi_container_is_visible (CAIRO_CONTAINER (pDialog))) { pDialog->bAllowMinimize = TRUE; gtk_widget_hide (pDialog->container.pWidget); pDialog->container.bInside = FALSE; _trigger_replace_all_dialogs (); Icon *pIcon = pDialog->pIcon; if (pIcon != NULL) { GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); //g_print ("leave from container %x\n", pContainer); if (pContainer) { if (CAIRO_DOCK_IS_DOCK (pContainer) && gtk_window_get_modal (GTK_WINDOW (pDialog->container.pWidget))) { CAIRO_DOCK (pContainer)->bHasModalWindow = FALSE; cairo_dock_emit_leave_signal (pContainer); } } if (pIcon->iHideLabel > 0) { pIcon->iHideLabel --; if (pIcon->iHideLabel == 0 && pContainer) gtk_widget_queue_draw (pContainer->pWidget); } } } } void gldi_dialog_unhide (CairoDialog *pDialog) { cd_debug ("%s ()", __func__); if (! gldi_container_is_visible (CAIRO_CONTAINER (pDialog))) { if (pDialog->pInteractiveWidget != NULL) gtk_widget_grab_focus (pDialog->pInteractiveWidget); Icon *pIcon = pDialog->pIcon; if (pIcon != NULL) { GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); _place_dialog (pDialog, pContainer); if (CAIRO_DOCK_IS_DOCK (pContainer) && cairo_dock_get_icon_max_scale (pIcon) < 1.01) // same remark { if (pIcon->iHideLabel == 0 && pContainer) gtk_widget_queue_draw (pContainer->pWidget); pIcon->iHideLabel ++; } if (CAIRO_DOCK_IS_DOCK (pContainer) && gtk_window_get_modal (GTK_WINDOW (pDialog->container.pWidget))) { CAIRO_DOCK (pContainer)->bHasModalWindow = TRUE; } } } pDialog->bPositionForced = FALSE; gtk_window_present (GTK_WINDOW (pDialog->container.pWidget)); } void gldi_dialog_toggle_visibility (CairoDialog *pDialog) { if (gldi_container_is_visible (CAIRO_CONTAINER (pDialog))) gldi_dialog_hide (pDialog); else gldi_dialog_unhide (pDialog); } static gboolean on_icon_removed (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, CairoDock *pDock) { // if an icon is detached from the dock, and is destroyed (for instance, when removing an icon), the icon is detached and then freed; // its dialogs (for instance the confirmation dialog) are then destroyed, but since the icon is already detached, the dialog can't unset the 'bHasModalWindow' flag on its previous container. // therefore we do it here (plus it's logical to do that whenever an icon is detached. Note: we could handle the case of the icon being rattached to a container while having a modal dialog, to set the 'bHasModalWindow' flag, but I can't imagine a way it would happen). if (pIcon && pDock) { if (pDock->bHasModalWindow) // check that the icon that is being detached was not carrying a modal dialog. { GSList *d; CairoDialog *pDialog; for (d = s_pDialogList; d != NULL; d = d->next) { pDialog = d->data; if (pDialog->pIcon == pIcon && gtk_window_get_modal (GTK_WINDOW (pDialog->container.pWidget))) { pDock->bHasModalWindow = FALSE; cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pDock)); break; // there can only be 1 modal window at a time. } } } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean on_icon_destroyed (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon) { gldi_dialogs_remove_on_icon (pIcon); return GLDI_NOTIFICATION_LET_PASS; } CairoDialog *gldi_dialogs_foreach (GCompareFunc callback, gpointer data) { CairoDialog *pDialog; GSList *d, *next_d; for (d = s_pDialogList; d != NULL; d = next_d) { next_d = d->next; // in case the dialog is destroyed in the callback pDialog = d->data; if (callback (pDialog, data)) return pDialog; } return NULL; } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoDialogsParam *pDialogs) { gboolean bFlushConfFileNeeded = FALSE; pDialogs->cButtonOkImage = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "button_ok image", &bFlushConfFileNeeded, NULL, NULL, NULL); pDialogs->cButtonCancelImage = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "button_cancel image", &bFlushConfFileNeeded, NULL, NULL, NULL); cairo_dock_get_size_key_value_helper (pKeyFile, "Dialogs", "button ", bFlushConfFileNeeded, pDialogs->iDialogButtonWidth, pDialogs->iDialogButtonHeight); GldiColor couleur_bulle = {{1.0, 1.0, 1.0, 0.7}}; cairo_dock_get_color_key_value (pKeyFile, "Dialogs", "bg color", &bFlushConfFileNeeded, &pDialogs->fBgColor, &couleur_bulle, NULL, "background color"); pDialogs->iDialogIconSize = MAX (16, cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "icon size", &bFlushConfFileNeeded, 48, NULL, NULL)); pDialogs->cDecoratorName = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "decorator", &bFlushConfFileNeeded, "comics", NULL, NULL); if (! g_key_file_has_key (pKeyFile, "Dialogs", "line color", NULL)) // old params (< 3.4) { // get the old params from the Dialog module's config gchar *cRenderingConfFile = g_strdup_printf ("%s/plug-ins/dialog-rendering/dialog-rendering.conf", g_cCurrentThemePath); GKeyFile *keyfile = cairo_dock_open_key_file (cRenderingConfFile); g_free (cRenderingConfFile); gchar *cRenderer = g_strdup (pDialogs->cDecoratorName); if (cRenderer) { cRenderer[0] = g_ascii_toupper (cRenderer[0]); cairo_dock_get_color_key_value (keyfile, cRenderer, "line color", &bFlushConfFileNeeded, &pDialogs->fLineColor, NULL, NULL, NULL); g_key_file_set_double_list (pKeyFile, "Dialogs", "line color", (double*)&pDialogs->fLineColor.rgba, 4); pDialogs->iLineWidth = g_key_file_get_integer (keyfile, cRenderer, "border", NULL); g_key_file_set_integer (pKeyFile, "Dialogs", "linewidth", pDialogs->iLineWidth); pDialogs->iCornerRadius = g_key_file_get_integer (keyfile, cRenderer, "corner", NULL); g_key_file_set_integer (pKeyFile, "Dialogs", "corner", pDialogs->iCornerRadius); g_free (cRenderer); } g_key_file_free (keyfile); bFlushConfFileNeeded = TRUE; } else { pDialogs->iCornerRadius = g_key_file_get_integer (pKeyFile, "Dialogs", "corner", NULL); pDialogs->iLineWidth = g_key_file_get_integer (pKeyFile, "Dialogs", "linewidth", NULL); cairo_dock_get_color_key_value (pKeyFile, "Dialogs", "line color", &bFlushConfFileNeeded, &pDialogs->fLineColor, NULL, NULL, NULL); } pDialogs->bUseDefaultColors = (cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "style", &bFlushConfFileNeeded, 0, NULL, NULL) == 0); gboolean bCustomFont = cairo_dock_get_boolean_key_value (pKeyFile, "Dialogs", "custom", &bFlushConfFileNeeded, TRUE, NULL, NULL); gchar *cFont = (bCustomFont ? cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "message police", &bFlushConfFileNeeded, NULL, "Icons", NULL) : NULL); gldi_text_description_set_font (&pDialogs->dialogTextDescription, cFont); pDialogs->dialogTextDescription.fMaxRelativeWidth = .5; // limit to half of the screen (the dialog is not placed on a given screen, it can overlap 2 screens, so it's half of the mean screen width) pDialogs->dialogTextDescription.bOutlined = FALSE; pDialogs->dialogTextDescription.iMargin = 0; pDialogs->dialogTextDescription.bNoDecorations = TRUE; GldiColor couleur_dtext = {{0., 0., 0., 1.}}; cairo_dock_get_color_key_value (pKeyFile, "Dialogs", "text color", &bFlushConfFileNeeded, &pDialogs->dialogTextDescription.fColorStart, &couleur_dtext, NULL, NULL); pDialogs->dialogTextDescription.bUseDefaultColors = pDialogs->bUseDefaultColors; return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoDialogsParam *pDialogs) { g_free (pDialogs->cButtonOkImage); g_free (pDialogs->cButtonCancelImage); gldi_text_description_reset (&pDialogs->dialogTextDescription); g_free (pDialogs->cDecoratorName); } //////////// /// LOAD /// //////////// static void load (void) { _init_menu_style (); // additional data are loaded the first time a dialog is created, to avoid create them for nothing. } ////////////// /// RELOAD /// ////////////// static void reload (CairoDialogsParam *pPrevDialogs, CairoDialogsParam *pDialogs) { if (g_strcmp0 (pPrevDialogs->cButtonOkImage, pDialogs->cButtonOkImage) != 0 || g_strcmp0 (pPrevDialogs->cButtonCancelImage, pDialogs->cButtonCancelImage) != 0 || pPrevDialogs->iDialogIconSize != pDialogs->iDialogIconSize) { _unload_dialog_buttons (); _load_dialog_buttons (pDialogs->cButtonOkImage, pDialogs->cButtonCancelImage); } if (pPrevDialogs->bUseDefaultColors != pDialogs->bUseDefaultColors || ! pDialogs->bUseDefaultColors) on_style_changed (NULL); } ////////////// /// UNLOAD /// ////////////// static void unload (void) { _unload_dialog_buttons (); } //////////// /// INIT /// //////////// static void _reload_dialogs (void) { GSList *d; CairoDialog *pDialog; for (d = s_pDialogList; d != NULL; d = d->next) { pDialog = d->data; // re-set the GTK style class (global style may have changed between system / custom) GtkStyleContext *ctx = gtk_widget_get_style_context (pDialog->pWidgetLayout); gtk_style_context_remove_class (ctx, GTK_STYLE_CLASS_MENUITEM); gtk_style_context_remove_class (ctx, "gldimenuitem"); gtk_style_context_add_class (ctx, myDialogsParam.bUseDefaultColors && myStyleParam.bUseSystemColors ? GTK_STYLE_CLASS_MENUITEM : "gldimenuitem"); // reload the text buffer (color or font may have changed) if (pDialog->cText != NULL) { gchar *cText = pDialog->cText; pDialog->cText = NULL; gldi_dialog_set_message (pDialog, cText); g_free (cText); } } } static gboolean on_style_changed (G_GNUC_UNUSED gpointer data) { cd_debug ("Dialogs: , %d", myDialogsParam.bUseDefaultColors); // init the menu style (create the "gldimenuitem" gtk style class) _init_menu_style (); // update existing dialogs _reload_dialogs (); return GLDI_NOTIFICATION_LET_PASS; } static void init (void) { gldi_object_register_notification (&myDialogObjectMgr, NOTIFICATION_RENDER, (GldiNotificationFunc) _cairo_dock_render_dialog_notification, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_REMOVE_ICON, (GldiNotificationFunc) on_icon_removed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myStyleMgr, NOTIFICATION_STYLE_CHANGED, (GldiNotificationFunc) on_style_changed, GLDI_RUN_AFTER, NULL); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { CairoDialog *pDialog = (CairoDialog*)obj; CairoDialogAttr *pAttribute = (CairoDialogAttr*)attr; //\________________ set up its orientation (do it now, as we need bDirectionUp to place the internal widgets) pDialog->pIcon = pAttribute->pIcon; _set_dialog_orientation (pDialog, pAttribute->pContainer); // renseigne aussi bDirectionUp, bIsHorizontal, et iHeight. gldi_dialog_init_internals (pDialog, pAttribute); //\________________ Interactive dialogs are set modal, to be fixed. if ((pDialog->pInteractiveWidget || pDialog->pButtons || pAttribute->iTimeLength == 0) && ! pDialog->bNoInput) { gtk_window_set_modal (GTK_WINDOW (pDialog->container.pWidget), TRUE); // Note: there is a bug in Ubuntu version of GTK: gtkscrolledwindow in dialog breaks his modality (http://www.gtkforums.com/viewtopic.php?f=3&t=55727, LP: https://bugs.launchpad.net/ubuntu/+source/overlay-scrollbar/+bug/903302). GldiContainer *pContainer = pAttribute->pContainer; if (CAIRO_DOCK_IS_DOCK (pContainer)) { CAIRO_DOCK (pContainer)->bHasModalWindow = TRUE; cairo_dock_emit_enter_signal (pContainer); // to prevent the dock from hiding. We want to see it while the dialog is visible (a leave event will be emited when it disappears). } } pDialog->bHideOnClick = pAttribute->bHideOnClick; Icon *pIcon = pAttribute->pIcon; GldiContainer *pContainer = pAttribute->pContainer; //\________________ register the dialog s_pDialogList = g_slist_prepend (s_pDialogList, pDialog); //\________________ load the button images if (pDialog->iNbButtons != 0 && (s_pButtonOkSurface == NULL || s_pButtonCancelSurface == NULL)) _load_dialog_buttons (myDialogsParam.cButtonOkImage, myDialogsParam.cButtonCancelImage); //\________________ on le place parmi les autres. _place_dialog (pDialog, pContainer); // renseigne aussi bDirectionUp, bIsHorizontal, et iHeight. //\________________ On connecte les signaux utiles. g_signal_connect (G_OBJECT (pDialog->container.pWidget), "button-press-event", G_CALLBACK (on_button_press_dialog), pDialog); g_signal_connect (G_OBJECT (pDialog->container.pWidget), "button-release-event", G_CALLBACK (on_button_press_dialog), pDialog); g_signal_connect (G_OBJECT (pDialog->container.pWidget), "key-press-event", G_CALLBACK (on_key_press_dialog), pDialog); if (pIcon != NULL) // on inhibe le deplacement du dialogue lorsque l'utilisateur est dedans. { g_signal_connect (G_OBJECT (pDialog->container.pWidget), "enter-notify-event", G_CALLBACK (on_enter_dialog), pDialog); g_signal_connect (G_OBJECT (pDialog->container.pWidget), "leave-notify-event", G_CALLBACK (on_leave_dialog), pDialog); gldi_object_register_notification (pIcon, NOTIFICATION_DESTROY, (GldiNotificationFunc) on_icon_destroyed, GLDI_RUN_AFTER, NULL); } //\________________ schedule the auto-destruction if (pAttribute->iTimeLength != 0) pDialog->iSidTimer = g_timeout_add (pAttribute->iTimeLength, (GSourceFunc) _cairo_dock_dialog_auto_delete, (gpointer) pDialog); } static void reset_object (GldiObject *obj) { CairoDialog *pDialog = (CairoDialog*)obj; Icon *pIcon = pDialog->pIcon; if (pIcon != NULL) { // leave from the container if the dialog was modal (because it stole its events) GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); if (pContainer) { if (CAIRO_DOCK_IS_DOCK (pContainer) && gtk_window_get_modal (GTK_WINDOW (pDialog->container.pWidget))) { CAIRO_DOCK (pContainer)->bHasModalWindow = FALSE; cairo_dock_emit_leave_signal (pContainer); } } // unhide the label if we hide it if (pIcon->iHideLabel > 0) { pIcon->iHideLabel --; if (pIcon->iHideLabel == 0 && pContainer) gtk_widget_queue_draw (pContainer->pWidget); } } // stop the timer if (pDialog->iSidTimer > 0) { g_source_remove (pDialog->iSidTimer); } // destroy private data if (pDialog->pTextBuffer != NULL) cairo_surface_destroy (pDialog->pTextBuffer); if (pDialog->pIconBuffer != NULL) cairo_surface_destroy (pDialog->pIconBuffer); if (pDialog->iIconTexture != 0) _cairo_dock_delete_texture (pDialog->iIconTexture); if (pDialog->iTextTexture != 0) _cairo_dock_delete_texture (pDialog->iTextTexture); if (pDialog->pButtons != NULL) { cairo_surface_t *pSurface; GLuint iTexture; int i; for (i = 0; i < pDialog->iNbButtons; i++) { pSurface = pDialog->pButtons[i].pSurface; if (pSurface != NULL) cairo_surface_destroy (pSurface); iTexture = pDialog->pButtons[i].iTexture; if (iTexture != 0) _cairo_dock_delete_texture (iTexture); } g_free (pDialog->pButtons); } if (pDialog->pUnmapTimer != NULL) g_timer_destroy (pDialog->pUnmapTimer); if (pDialog->pShapeBitmap != NULL) cairo_region_destroy (pDialog->pShapeBitmap); // destroy user data if (pDialog->pUserData != NULL && pDialog->pFreeUserDataFunc != NULL) pDialog->pFreeUserDataFunc (pDialog->pUserData); // unregister the dialog s_pDialogList = g_slist_remove (s_pDialogList, pDialog); _trigger_replace_all_dialogs (); } void gldi_register_dialogs_manager (void) { // Manager memset (&myDialogsMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myDialogsMgr), &myManagerObjectMgr, NULL); myDialogsMgr.cModuleName = "Dialogs"; // interface myDialogsMgr.init = init; myDialogsMgr.load = load; myDialogsMgr.unload = unload; myDialogsMgr.reload = (GldiManagerReloadFunc)reload; myDialogsMgr.get_config = (GldiManagerGetConfigFunc)get_config; myDialogsMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myDialogsParam, 0, sizeof (CairoDialogsParam)); myDialogsMgr.pConfig = (GldiManagerConfigPtr)&myDialogsParam; myDialogsMgr.iSizeOfConfig = sizeof (CairoDialogsParam); // data myDialogsMgr.iSizeOfData = 0; myDialogsMgr.pData = (GldiManagerDataPtr)NULL; // Object Manager memset (&myDialogObjectMgr, 0, sizeof (GldiObjectManager)); myDialogObjectMgr.cName = "Dialog"; myDialogObjectMgr.iObjectSize = sizeof (CairoDialog); // interface myDialogObjectMgr.init_object = init_object; myDialogObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myDialogObjectMgr, NB_NOTIFICATIONS_DIALOG); // parent object gldi_object_set_manager (GLDI_OBJECT (&myDialogObjectMgr), &myContainerObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dialog-manager.h000066400000000000000000000122311375021464300251300ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DIALOG_MANAGER__ #define __CAIRO_DIALOG_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-style-facility.h" // GldiTextDescription, GldiColor #include "cairo-dock-container.h" G_BEGIN_DECLS /** @file cairo-dock-dialog-manager.h This class manages the Dialogs, that are useful to bring interaction with the user. * * With dialogs, you can pop-up messages, ask for question, etc. Any GTK widget can be embedded inside a dialog, giving you any possible interaction with the user. * * The most generic way to build a Dialog is to fill a _CairoDialogAttr and pass it to \ref gldi_dialog_new. * * But in most of case, you can just use one of the following convenient functions, that will do the job for you. * - to show a message, you can use \ref gldi_dialog_show_temporary_with_icon * - to ask the user a choice, a value or a text, you can use \ref gldi_dialog_show_with_question, \ref gldi_dialog_show_with_value or \ref gldi_dialog_show_with_entry. * - if you want to pop up only 1 dialog at once on a given icon, use \ref gldi_dialogs_remove_on_icon before you pop up your dialog. */ // manager typedef struct _CairoDialogsParam CairoDialogsParam; typedef struct _CairoDialogAttr CairoDialogAttr; #ifndef _MANAGER_DEF_ extern CairoDialogsParam myDialogsParam; extern GldiManager myDialogsMgr; extern GldiObjectManager myDialogObjectMgr; #endif // params struct _CairoDialogsParam { gchar *cButtonOkImage; gchar *cButtonCancelImage; gint iDialogButtonWidth; gint iDialogButtonHeight; gint iDialogIconSize; gchar *cDecoratorName; gboolean bUseDefaultColors; GldiColor fBgColor; GldiColor fLineColor; gint iLineWidth; gint iCornerRadius; GldiTextDescription dialogTextDescription; }; /// Definition of a generic callback of a dialog, called when the user clicks on a button. Buttons are numbered from 0, -1 means 'Return' and -2 means 'Escape'. typedef void (* CairoDockActionOnAnswerFunc) (int iClickedButton, GtkWidget *pInteractiveWidget, gpointer data, CairoDialog *pDialog); struct _CairoDialogAttr { // parent attributes GldiContainerAttr cattr; /// path to an image to display in the left margin, or NULL. const gchar *cImageFilePath; /// size of the icon in the left margin, or 0 to use the default one. gint iIconSize; /// text of the message, or NULL. const gchar *cText; /// whether to use Pango markups or not (markups are html-like marks, like ...; using markups force you to escape some characters like "&" -> "&") gboolean bUseMarkup; /// a widget to interact with the user, or NULL. GtkWidget *pInteractiveWidget; /// a NULL-terminated list of images for buttons, or NULL. "ok" and "cancel" are key word to load the default "ok" and "cancel" buttons. const gchar **cButtonsImage; /// function that will be called when the user click on a button, or NULL. CairoDockActionOnAnswerFunc pActionFunc; /// data passed as a parameter of the callback, or NULL. gpointer pUserData; /// a function to free the data when the dialog is destroyed, or NULL. GFreeFunc pFreeDataFunc; /// life time of the dialog (in ms), or 0 for an unlimited dialog. gint iTimeLength; /// name of a decorator, or NULL to use the default one. const gchar *cDecoratorName; /// whether the dialog should be transparent to mouse input. gboolean bNoInput; /// whether to pop-up the dialog in front of al other windows, including fullscreen windows. gboolean bForceAbove; /// for a dialog with no buttons, clicking on it will close it, or hide if this boolean is TRUE. gboolean bHideOnClick; /// icon it will be point to Icon *pIcon; /// container it will point to GldiContainer *pContainer; }; /// signals typedef enum { NB_NOTIFICATIONS_DIALOG = NB_NOTIFICATIONS_CONTAINER } CairoDialogNotifications; /** Remove the dialogs attached to an icon. *@param icon the icon you want to delete all dialogs from. */ void gldi_dialogs_remove_on_icon (Icon *icon); void gldi_dialogs_refresh_all (void); void gldi_dialogs_replace_all (void); CairoDialog *gldi_dialogs_foreach (GCompareFunc callback, gpointer data); /** Hide a dialog. *@param pDialog the dialog. */ void gldi_dialog_hide (CairoDialog *pDialog); /** Show a dialog and give it focus. *@param pDialog the dialog. */ void gldi_dialog_unhide (CairoDialog *pDialog); /** Toggle the visibility of a dialog. *@param pDialog the dialog. */ void gldi_dialog_toggle_visibility (CairoDialog *pDialog); void gldi_register_dialogs_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-facility.c000066400000000000000000001524641375021464300250130ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-applications-manager.h" // cairo_dock_set_icons_geometry_for_window_manager #include "cairo-dock-launcher-manager.h" #include "cairo-dock-separator-manager.h" // GLDI_OBJECT_IS_SEPARATOR_ICON #include "cairo-dock-stack-icon-manager.h" // GLDI_OBJECT_IS_DRAWER_ICON #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-backends-manager.h" // myBackendsParam.fSubDockSizeRatio #include "cairo-dock-log.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dialog-manager.h" // gldi_dialogs_replace_all #include "cairo-dock-indicator-manager.h" // myIndicators.bUseClassIndic #include "cairo-dock-animations.h" #include "cairo-dock-desktop-manager.h" // gldi_desktop_get* #include "cairo-dock-data-renderer.h" // cairo_dock_reload_data_renderer_on_icon #include "cairo-dock-opengl.h" // gldi_gl_container_begin_draw extern CairoDockGLConfig g_openglConfig; #include "cairo-dock-dock-facility.h" extern gboolean g_bUseOpenGL; // for cairo_dock_make_preview() /** * @pre iMaxIconHeight and fFlatDockWidth have to have been updated */ void cairo_dock_update_dock_size (CairoDock *pDock) { g_return_if_fail (pDock != NULL); //g_print ("%s (%p, %d)\n", __func__, pDock, pDock->iRefCount); if (pDock->iSidUpdateDockSize != 0) { //g_print (" -> delayed\n"); return; } int iPrevMaxDockHeight = pDock->iMaxDockHeight; int iPrevMaxDockWidth = pDock->iMaxDockWidth; //\__________________________ First compute the dock's size. // set the icons' size back to their default, otherwise max_dock_size could be wrong if (pDock->container.fRatio != 0) { GList *ic; Icon *icon; pDock->fFlatDockWidth = -myIconsParam.iIconGap; pDock->iMaxIconHeight = 0; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; icon->fWidth /= pDock->container.fRatio; icon->fHeight /= pDock->container.fRatio; pDock->fFlatDockWidth += icon->fWidth + myIconsParam.iIconGap; if (! GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) pDock->iMaxIconHeight = MAX (pDock->iMaxIconHeight, icon->fHeight); } if (pDock->iMaxIconHeight == 0) pDock->iMaxIconHeight = 10; pDock->container.fRatio = 1.; } // compute the size of the dock. pDock->iActiveWidth = pDock->iActiveHeight = 0; pDock->pRenderer->compute_size (pDock); if (pDock->iActiveWidth == 0) pDock->iActiveWidth = pDock->iMaxDockWidth; if (pDock->iActiveHeight == 0) pDock->iActiveHeight = pDock->iMaxDockHeight; // in case it's larger than the screen, iterate on the ratio until it fits the screen's width int iScreenHeight = gldi_dock_get_screen_height (pDock); double hmax = pDock->iMaxIconHeight; int iMaxAuthorizedWidth = cairo_dock_get_max_authorized_dock_width (pDock); int n = 0; // counter to ensure we'll not loop forever. do { double fPrevRatio = pDock->container.fRatio; //g_print (" %s (%d / %d)\n", __func__, (int)pDock->iMaxDockWidth, iMaxAuthorizedWidth); if (pDock->iMaxDockWidth > iMaxAuthorizedWidth) { pDock->container.fRatio *= (double)iMaxAuthorizedWidth / pDock->iMaxDockWidth; } else { double fMaxRatio = (pDock->iRefCount == 0 ? 1 : myBackendsParam.fSubDockSizeRatio); if (pDock->container.fRatio < fMaxRatio) { pDock->container.fRatio *= (double)iMaxAuthorizedWidth / pDock->iMaxDockWidth; pDock->container.fRatio = MIN (pDock->container.fRatio, fMaxRatio); } else pDock->container.fRatio = fMaxRatio; } if (pDock->iMaxDockHeight > iScreenHeight) { pDock->container.fRatio = MIN (pDock->container.fRatio, fPrevRatio * iScreenHeight / pDock->iMaxDockHeight); } if (fPrevRatio != pDock->container.fRatio) { //g_print (" -> change of the ratio : %.3f -> %.3f (%d, %d try)\n", fPrevRatio, pDock->container.fRatio, pDock->iRefCount, n); Icon *icon; GList *ic; pDock->fFlatDockWidth = -myIconsParam.iIconGap; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; icon->fWidth *= pDock->container.fRatio / fPrevRatio; icon->fHeight *= pDock->container.fRatio / fPrevRatio; pDock->fFlatDockWidth += icon->fWidth + myIconsParam.iIconGap; } hmax *= pDock->container.fRatio / fPrevRatio; pDock->iActiveWidth = pDock->iActiveHeight = 0; pDock->pRenderer->compute_size (pDock); if (pDock->iActiveWidth == 0) pDock->iActiveWidth = pDock->iMaxDockWidth; if (pDock->iActiveHeight == 0) pDock->iActiveHeight = pDock->iMaxDockHeight; } //g_print ("*** ratio : %.3f -> %.3f\n", fPrevRatio, pDock->container.fRatio); n ++; } while ((pDock->iMaxDockWidth > iMaxAuthorizedWidth || pDock->iMaxDockHeight > iScreenHeight || (pDock->container.fRatio < 1 && pDock->iMaxDockWidth < iMaxAuthorizedWidth-5)) && n < 8); pDock->iMaxIconHeight = hmax; //g_print (">>> iMaxIconHeight : %d, ratio : %.2f, fFlatDockWidth : %.2f\n", (int) pDock->iMaxIconHeight, pDock->container.fRatio, pDock->fFlatDockWidth); //\__________________________ Then take the necessary actions due to the new size. // calculate the position of icons in the new frame. cairo_dock_calculate_dock_icons (pDock); // update the dock's shape. if (iPrevMaxDockHeight == pDock->iMaxDockHeight && iPrevMaxDockWidth == pDock->iMaxDockWidth) // if the size has changed, shapes will be updated by the "configure" callback, so we don't need to do it here; if not, we do it in case the icons define a new shape (ex.: separators in Panel view) or in case the screen edge has changed. { cairo_dock_update_input_shape (pDock); // done after the icons' position is known. switch (pDock->iInputState) // update the input zone { case CAIRO_DOCK_INPUT_ACTIVE: cairo_dock_set_input_shape_active (pDock); break; case CAIRO_DOCK_INPUT_AT_REST: cairo_dock_set_input_shape_at_rest (pDock); break; default: break; // if hidden, nothing to do. } } if (iPrevMaxDockHeight == pDock->iMaxDockHeight && iPrevMaxDockWidth == pDock->iMaxDockWidth) // same remark as for the input shape. { /// TODO: check that... ///pDock->bWMIconsNeedUpdate = TRUE; cairo_dock_trigger_set_WM_icons_geometry (pDock); } // if the size has changed, move the dock to keep it centered. if (gldi_container_is_visible (CAIRO_CONTAINER (pDock)) && (iPrevMaxDockHeight != pDock->iMaxDockHeight || iPrevMaxDockWidth != pDock->iMaxDockWidth)) { //g_print ("*******%s (%dx%d -> %dx%d)\n", __func__, iPrevMaxDockWidth, iPrevMaxDockHeight, pDock->iMaxDockWidth, pDock->iMaxDockHeight); cairo_dock_move_resize_dock (pDock); } // reload its background. cairo_dock_trigger_load_dock_background (pDock); // update the space reserved on the screen. if (pDock->iRefCount == 0 && pDock->iVisibility == CAIRO_DOCK_VISI_RESERVE) cairo_dock_reserve_space_for_dock (pDock, TRUE); } static gboolean _update_dock_size_idle (CairoDock *pDock) { pDock->iSidUpdateDockSize = 0; cairo_dock_update_dock_size (pDock); gtk_widget_queue_draw (pDock->container.pWidget); return FALSE; } void cairo_dock_trigger_update_dock_size (CairoDock *pDock) { if (pDock->iSidUpdateDockSize == 0) { pDock->iSidUpdateDockSize = g_idle_add ((GSourceFunc) _update_dock_size_idle, pDock); } } static gboolean _emit_leave_signal_delayed (CairoDock *pDock) { cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pDock)); pDock->iSidLeaveDemand = 0; return FALSE; } static void cairo_dock_manage_mouse_position (CairoDock *pDock) { switch (pDock->iMousePositionType) { case CAIRO_DOCK_MOUSE_INSIDE : //g_print ("INSIDE (%d;%d;%d;%d;%d)\n", cairo_dock_entrance_is_allowed (pDock), pDock->iMagnitudeIndex, pDock->bIsGrowingUp, pDock->bIsShrinkingDown, pDock->iInputState); if (cairo_dock_entrance_is_allowed (pDock) && ((pDock->iMagnitudeIndex < CAIRO_DOCK_NB_MAX_ITERATIONS && ! pDock->bIsGrowingUp) || pDock->bIsShrinkingDown) && pDock->iInputState != CAIRO_DOCK_INPUT_HIDDEN && (pDock->iInputState != CAIRO_DOCK_INPUT_AT_REST || pDock->bIsDragging)) /* We are inside and icons' size is not the maximum even if * the dock is not growing but we respect the 'cache' and * 'idle' states */ { if (pDock->iRefCount != 0 && !pDock->container.bInside) { break; } //pDock->container.bInside = TRUE; /* we do it not with 'auto-hide' mode because a entry signal is * already sent due to the movements and resize of the window * and we re-add it one here and it's a problem * '! pDock->container.bInside' has been added to fix the bug * when switching between desktops if ((pDock->bAtBottom && pDock->iRefCount == 0 && ! pDock->bAutoHide) || (pDock->container.iWidth != pDock->iMaxDockWidth || pDock->container.iHeight != pDock->iMaxDockHeight) || ! pDock->container.bInside) */ if ((pDock->iMagnitudeIndex == 0 && pDock->iRefCount == 0 && ! pDock->bAutoHide && ! pDock->bIsGrowingUp) || !pDock->container.bInside) /* we are probably a little bit paranoia here, especially * with the first case ... anyway, if we missed the * 'enter' event for some reason, force it here. */ { //g_print (" we emulate a re-entry (pDock->iMagnitudeIndex:%d)\n", pDock->iMagnitudeIndex); cairo_dock_emit_enter_signal (CAIRO_CONTAINER (pDock)); } else // we settle for growing icons { //g_print (" we settle for growing icons\n"); cairo_dock_start_growing (pDock); if (pDock->bAutoHide && pDock->iRefCount == 0) cairo_dock_start_showing (pDock); } } break ; case CAIRO_DOCK_MOUSE_ON_THE_EDGE : if (pDock->iMagnitudeIndex > 0 && ! pDock->bIsGrowingUp) cairo_dock_start_shrinking (pDock); break ; case CAIRO_DOCK_MOUSE_OUTSIDE : //g_print ("en dehors du dock (bIsShrinkingDown:%d;bIsGrowingUp:%d;iMagnitudeIndex:%d)\n", pDock->bIsShrinkingDown, pDock->bIsGrowingUp, pDock->iMagnitudeIndex); if (! pDock->bIsGrowingUp && ! pDock->bIsShrinkingDown && pDock->iSidLeaveDemand == 0 && pDock->iMagnitudeIndex > 0 && ! pDock->bIconIsFlyingAway) { if (pDock->iRefCount > 0) { Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, NULL); if (pPointingIcon && pPointingIcon->bPointed) // sous-dock pointe, on le laisse en position haute. return; } //g_print ("on force a quitter (iRefCount:%d; bIsGrowingUp:%d; iMagnitudeIndex:%d)\n", pDock->iRefCount, pDock->bIsGrowingUp, pDock->iMagnitudeIndex); pDock->iSidLeaveDemand = g_timeout_add (MAX (myDocksParam.iLeaveSubDockDelay, 300), (GSourceFunc) _emit_leave_signal_delayed, (gpointer) pDock); } break ; } } Icon *cairo_dock_calculate_dock_icons (CairoDock *pDock) { Icon *pPointedIcon = pDock->pRenderer->calculate_icons (pDock); cairo_dock_manage_mouse_position (pDock); return pPointedIcon; /**if (pDock->iMousePositionType == CAIRO_DOCK_MOUSE_INSIDE) { return pPointedIcon; } else { if (pPointedIcon) pPointedIcon->bPointed = FALSE; return NULL; }*/ } //////////////////////////////// /// WINDOW SIZE AND POSITION /// //////////////////////////////// #define CANT_RESERVE_SPACE_WARNING "It's only possible to reserve space from the edge of the screen and not on the middle of two screens." #define _has_multiple_screens_and_on_one_screen(iNumScreen) (g_desktopGeometry.iNbScreens > 1 && iNumScreen > -1) void cairo_dock_reserve_space_for_dock (CairoDock *pDock, gboolean bReserve) { int left=0, right=0, top=0, bottom=0; int left_start_y=0, left_end_y=0, right_start_y=0, right_end_y=0, top_start_x=0, top_end_x=0, bottom_start_x=0, bottom_end_x=0; if (bReserve) { int w = pDock->iMinDockWidth; int h = pDock->iMinDockHeight; int x, y; // position that should have dock's window if it has a minimum size. cairo_dock_get_window_position_at_balance (pDock, w, h, &x, &y); if (pDock->container.bDirectionUp) { if (pDock->container.bIsHorizontal) { if (_has_multiple_screens_and_on_one_screen (pDock->iNumScreen) && cairo_dock_get_screen_position_y (pDock->iNumScreen) // y offset + cairo_dock_get_screen_height (pDock->iNumScreen) // height of the current screen < gldi_desktop_get_height ()) // total height cd_warning (CANT_RESERVE_SPACE_WARNING); else { bottom = h + pDock->iGapY; bottom_start_x = x; bottom_end_x = x + w; } } else { if (_has_multiple_screens_and_on_one_screen (pDock->iNumScreen) && cairo_dock_get_screen_position_x (pDock->iNumScreen) // x offset + cairo_dock_get_screen_width (pDock->iNumScreen) // width of the current screen < gldi_desktop_get_width ()) // total width cd_warning (CANT_RESERVE_SPACE_WARNING); else { right = h + pDock->iGapY; right_start_y = x; right_end_y = x + w; } } } else { if (pDock->container.bIsHorizontal) { if (_has_multiple_screens_and_on_one_screen (pDock->iNumScreen) && cairo_dock_get_screen_position_y (pDock->iNumScreen) > 0) cd_warning (CANT_RESERVE_SPACE_WARNING); else { top = h + pDock->iGapY; top_start_x = x; top_end_x = x + w; } } else { if (_has_multiple_screens_and_on_one_screen (pDock->iNumScreen) && cairo_dock_get_screen_position_x (pDock->iNumScreen) > 0) cd_warning (CANT_RESERVE_SPACE_WARNING); else { left = h + pDock->iGapY; left_start_y = x; left_end_y = x + w; } } } } gldi_container_reserve_space (CAIRO_CONTAINER(pDock), left, right, top, bottom, left_start_y, left_end_y, right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x, bottom_end_x); } void cairo_dock_prevent_dock_from_out_of_screen (CairoDock *pDock) { int x, y; // position of the invariant point of the dock. x = pDock->container.iWindowPositionX + pDock->container.iWidth * pDock->fAlign; y = (pDock->container.bDirectionUp ? pDock->container.iWindowPositionY + pDock->container.iHeight : pDock->container.iWindowPositionY); //cd_debug ("%s (%d;%d)", __func__, x, y); int W = gldi_dock_get_screen_width (pDock), H = gldi_dock_get_screen_height (pDock); pDock->iGapX = x - W * pDock->fAlign; pDock->iGapY = (pDock->container.bDirectionUp ? H - y : y); //cd_debug (" -> (%d;%d)", pDock->iGapX, pDock->iGapY); if (pDock->iGapX < - W/2) pDock->iGapX = - W/2; if (pDock->iGapX > W/2) pDock->iGapX = W/2; if (pDock->iGapY < 0) pDock->iGapY = 0; if (pDock->iGapY > H) pDock->iGapY = H; } #define CD_VISIBILITY_MARGIN 20 void cairo_dock_get_window_position_at_balance (CairoDock *pDock, int iNewWidth, int iNewHeight, int *iNewPositionX, int *iNewPositionY) { int W = gldi_dock_get_screen_width (pDock), H = gldi_dock_get_screen_height (pDock); int iWindowPositionX = (W - iNewWidth) * pDock->fAlign + pDock->iGapX; if (pDock->iRefCount == 0 && pDock->fAlign != .5) iWindowPositionX += (.5 - pDock->fAlign) * (pDock->iMaxDockWidth - iNewWidth); int iWindowPositionY = (pDock->container.bDirectionUp ? H - iNewHeight - pDock->iGapY : pDock->iGapY); //g_print ("pDock->iGapX : %d => iWindowPositionX <- %d\n", pDock->iGapX, iWindowPositionX); //g_print ("iNewHeight : %d -> pDock->container.iWindowPositionY <- %d\n", iNewHeight, iWindowPositionY); if (pDock->iRefCount == 0) { if (iWindowPositionX + iNewWidth < CD_VISIBILITY_MARGIN) iWindowPositionX = CD_VISIBILITY_MARGIN - iNewWidth; else if (iWindowPositionX > W - CD_VISIBILITY_MARGIN) iWindowPositionX = W - CD_VISIBILITY_MARGIN; } else { if (iWindowPositionX < - pDock->iLeftMargin) iWindowPositionX = - pDock->iLeftMargin; else if (iWindowPositionX > W - iNewWidth + pDock->iMinRightMargin) iWindowPositionX = W - iNewWidth + pDock->iMinRightMargin; } if (iWindowPositionY < - pDock->iMaxIconHeight) iWindowPositionY = - pDock->iMaxIconHeight; else if (iWindowPositionY > H - iNewHeight + pDock->iMaxIconHeight) iWindowPositionY = H - iNewHeight + pDock->iMaxIconHeight; *iNewPositionX = iWindowPositionX + gldi_dock_get_screen_offset_x (pDock); *iNewPositionY = iWindowPositionY + gldi_dock_get_screen_offset_y (pDock); //g_print ("POSITION : %d+%d ; %d+%d\n", iWindowPositionX, pDock->iScreenOffsetX, iWindowPositionY, pDock->iScreenOffsetY); } static gboolean _move_resize_dock (CairoDock *pDock) { int iNewWidth = pDock->iMaxDockWidth; int iNewHeight = pDock->iMaxDockHeight; int iNewPositionX, iNewPositionY; cairo_dock_get_window_position_at_balance (pDock, iNewWidth, iNewHeight, &iNewPositionX, &iNewPositionY); /* We can't intercept the case where the new dimensions == current ones * because we can have 2 resizes at the "same" time and they will cancel * themselves (remove + insert of one icon). We need 2 configure otherwise * the size will be blocked to the value of the first 'configure' */ //g_print (" -> %dx%d, %d;%d\n", iNewWidth, iNewHeight, iNewPositionX, iNewPositionY); if (pDock->container.bIsHorizontal) { gdk_window_move_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pDock)), iNewPositionX, iNewPositionY, iNewWidth, iNewHeight); /* When we have two gdk_window_move_resize in a row, Compiz will * disturbed and it will block the draw of the dock. It seems Compiz * sends too much 'configure' compare to Metacity. */ } else { gdk_window_move_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pDock)), iNewPositionY, iNewPositionX, iNewHeight, iNewWidth); } pDock->iSidMoveResize = 0; return FALSE; } void cairo_dock_move_resize_dock (CairoDock *pDock) { //g_print ("*********%s (current : %dx%d, %d;%d)\n", __func__, pDock->container.iWidth, pDock->container.iHeight, pDock->container.iWindowPositionX, pDock->container.iWindowPositionY); if (pDock->iSidMoveResize == 0) { pDock->iSidMoveResize = g_idle_add ((GSourceFunc)_move_resize_dock, pDock); } return ; } /////////////////// /// INPUT SHAPE /// /////////////////// static cairo_region_t *_cairo_dock_create_input_shape (CairoDock *pDock, int w, int h) { int W = pDock->iMaxDockWidth; int H = pDock->iMaxDockHeight; if (W == 0 || H == 0) // very unlikely to happen, but anyway avoid this case. { return NULL; } double offset = (W - pDock->iActiveWidth) * pDock->fAlign + (pDock->iActiveWidth - w) / 2; cairo_region_t *pShapeBitmap; if (pDock->container.bIsHorizontal) { pShapeBitmap = gldi_container_create_input_shape (CAIRO_CONTAINER (pDock), ///(W - w) * pDock->fAlign, offset, pDock->container.bDirectionUp ? H - h : 0, w, h); } else { pShapeBitmap = gldi_container_create_input_shape (CAIRO_CONTAINER (pDock), pDock->container.bDirectionUp ? H - h : 0, ///(W - w) * pDock->fAlign, offset, h, w); } return pShapeBitmap; } void cairo_dock_update_input_shape (CairoDock *pDock) { //\_______________ destroy the current input zones. if (pDock->pShapeBitmap != NULL) { cairo_region_destroy (pDock->pShapeBitmap); pDock->pShapeBitmap = NULL; } if (pDock->pHiddenShapeBitmap != NULL) { cairo_region_destroy (pDock->pHiddenShapeBitmap); pDock->pHiddenShapeBitmap = NULL; } if (pDock->pActiveShapeBitmap != NULL) { cairo_region_destroy (pDock->pActiveShapeBitmap); pDock->pActiveShapeBitmap = NULL; } //\_______________ define the input zones' geometry int W = pDock->iMaxDockWidth; int H = pDock->iMaxDockHeight; int w = pDock->iMinDockWidth; int h = pDock->iMinDockHeight; //g_print ("%s (%dx%d; %dx%d)\n", __func__, w, h, W, H); int w_ = 0; // Note: in older versions of X, a fully empty input shape was not working and we had to set 1 pixel ON. int h_ = 0; //\_______________ check that the dock can have input zones. if (w == 0 || h == 0 || pDock->iRefCount > 0 || W == 0 || H == 0) { if (pDock->iActiveWidth != pDock->iMaxDockWidth || pDock->iActiveHeight != pDock->iMaxDockHeight) // else all the dock is active when the mouse is inside, so we can just set a NULL shape. pDock->pActiveShapeBitmap = _cairo_dock_create_input_shape (pDock, pDock->iActiveWidth, pDock->iActiveHeight); if (pDock->iInputState != CAIRO_DOCK_INPUT_ACTIVE) { //g_print ("+++ input shape active on update input shape\n"); cairo_dock_set_input_shape_active (pDock); pDock->iInputState = CAIRO_DOCK_INPUT_ACTIVE; } return ; } //\_______________ create the input zones based on the previous geometries. pDock->pShapeBitmap = _cairo_dock_create_input_shape (pDock, w, h); pDock->pHiddenShapeBitmap = _cairo_dock_create_input_shape (pDock, w_, h_); if (pDock->iActiveWidth != pDock->iMaxDockWidth || pDock->iActiveHeight != pDock->iMaxDockHeight) // else all the dock is active when the mouse is inside, so we can just set a NULL shape. pDock->pActiveShapeBitmap = _cairo_dock_create_input_shape (pDock, pDock->iActiveWidth, pDock->iActiveHeight); //\_______________ if the renderer can define the input shape, let it finish the job. if (pDock->pRenderer->update_input_shape != NULL) pDock->pRenderer->update_input_shape (pDock); } /////////////////// /// LINEAR DOCK /// /////////////////// void cairo_dock_calculate_icons_positions_at_rest_linear (GList *pIconList, double fFlatDockWidth) { //g_print ("%s (%d, +%d)\n", __func__, fFlatDockWidth); double x_cumulated = 0; GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (x_cumulated + icon->fWidth / 2 < 0) icon->fXAtRest = x_cumulated + fFlatDockWidth; else if (x_cumulated + icon->fWidth / 2 > fFlatDockWidth) icon->fXAtRest = x_cumulated - fFlatDockWidth; else icon->fXAtRest = x_cumulated; //g_print ("%s : fXAtRest = %.2f\n", icon->cName, icon->fXAtRest); x_cumulated += icon->fWidth + myIconsParam.iIconGap; } } double cairo_dock_calculate_max_dock_width (CairoDock *pDock, double fFlatDockWidth, double fWidthConstraintFactor, double fExtraWidth) { double fMaxDockWidth = 0.; //g_print ("%s (%d)\n", __func__, (int)fFlatDockWidth); GList *pIconList = pDock->icons; if (pIconList == NULL) return 2 * myDocksParam.iDockRadius + myDocksParam.iDockLineWidth + 2 * myDocksParam.iFrameMargin; // We reset extreme positions of the icons. GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; icon->fXMax = -1e4; icon->fXMin = 1e4; } /* We simulate the move of the cursor in all the width of the dock and we * get the maximum width and the balance position for each icon. */ GList *ic2; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; cairo_dock_calculate_wave_with_position_linear (pIconList, icon->fXAtRest, pDock->fMagnitudeMax, fFlatDockWidth, 0, 0, 0.5, 0, pDock->container.bDirectionUp); for (ic2 = pIconList; ic2 != NULL; ic2 = ic2->next) { icon = ic2->data; if (icon->fX + icon->fWidth * icon->fScale > icon->fXMax) icon->fXMax = icon->fX + icon->fWidth * icon->fScale; if (icon->fX < icon->fXMin) icon->fXMin = icon->fX; } } cairo_dock_calculate_wave_with_position_linear (pIconList, fFlatDockWidth - 1, pDock->fMagnitudeMax, fFlatDockWidth, 0, 0, pDock->fAlign, 0, pDock->container.bDirectionUp); // last calculation at the extreme right of the dock. for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->fX + icon->fWidth * icon->fScale > icon->fXMax) icon->fXMax = icon->fX + icon->fWidth * icon->fScale; if (icon->fX < icon->fXMin) icon->fXMin = icon->fX; } fMaxDockWidth = (icon->fXMax - ((Icon *) pIconList->data)->fXMin) * fWidthConstraintFactor + fExtraWidth; fMaxDockWidth = ceil (fMaxDockWidth) + 1; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; icon->fXMin += fMaxDockWidth / 2; icon->fXMax += fMaxDockWidth / 2; //g_print ("%s : [%d;%d]\n", icon->cName, (int) icon->fXMin, (int) icon->fXMax); icon->fX = icon->fXAtRest; icon->fScale = 1; } return fMaxDockWidth; } Icon * cairo_dock_calculate_wave_with_position_linear (GList *pIconList, int x_abs, gdouble fMagnitude, double fFlatDockWidth, int iWidth, int iHeight, double fAlign, double fFoldingFactor, gboolean bDirectionUp) { //g_print (">>>>>%s (%d/%.2f, %dx%d, %.2f, %.2f)\n", __func__, x_abs, fFlatDockWidth, iWidth, iHeight, fAlign, fFoldingFactor); if (pIconList == NULL) return NULL; if (x_abs < 0 && iWidth > 0) // to avoid too quick resize when leaving from the edges. ///x_abs = -1; x_abs = 0; else if (x_abs > fFlatDockWidth && iWidth > 0) ///x_abs = fFlatDockWidth+1; x_abs = (int) fFlatDockWidth; float x_cumulated = 0, fXMiddle, fDeltaExtremum; GList* ic, *pointed_ic; Icon *icon, *prev_icon; double fScale = 0.; double offset = 0.; pointed_ic = (x_abs < 0 ? pIconList : NULL); for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; x_cumulated = icon->fXAtRest; fXMiddle = icon->fXAtRest + icon->fWidth / 2; //\_______________ We compute its phase (pi/2 next to the cursor). icon->fPhase = (fXMiddle - x_abs) / myIconsParam.iSinusoidWidth * G_PI + G_PI / 2; if (icon->fPhase < 0) { icon->fPhase = 0; } else if (icon->fPhase > G_PI) { icon->fPhase = G_PI; } //\_______________ We deduct the sinusoidal amplitude next to the icon (its scale) icon->fScale = 1 + fMagnitude * myIconsParam.fAmplitude * sin (icon->fPhase); if (iWidth > 0 && icon->fInsertRemoveFactor != 0) { fScale = icon->fScale; ///offset += (icon->fWidth * icon->fScale) * (pointed_ic == NULL ? 1 : -1); if (icon->fInsertRemoveFactor > 0) icon->fScale *= icon->fInsertRemoveFactor; else icon->fScale *= (1 + icon->fInsertRemoveFactor); ///offset -= (icon->fWidth * icon->fScale) * (pointed_ic == NULL ? 1 : -1); } icon->fY = (bDirectionUp ? iHeight - myDocksParam.iDockLineWidth - myDocksParam.iFrameMargin - icon->fScale * icon->fHeight : myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin); //g_print ("%s fY : %d; %.2f\n", icon->cName, iHeight, icon->fHeight); /* If we already have defined a pointed icon, we can move the current * icon compared to the previous one */ if (pointed_ic != NULL) { if (ic == pIconList) // can happen if we are outside from the left of the dock. { icon->fX = x_cumulated - 1. * (fFlatDockWidth - iWidth) / 2; //g_print (" outside from the left : icon->fX = %.2f (%.2f)\n", icon->fX, x_cumulated); } else { prev_icon = (ic->prev != NULL ? ic->prev->data : cairo_dock_get_last_icon (pIconList)); icon->fX = prev_icon->fX + (prev_icon->fWidth + myIconsParam.iIconGap) * prev_icon->fScale; if (icon->fX + icon->fWidth * icon->fScale > icon->fXMax - myIconsParam.fAmplitude * fMagnitude * (icon->fWidth + 1.5*myIconsParam.iIconGap) / 8 && iWidth != 0) { //g_print (" we constraint %s (fXMax=%.2f , fX=%.2f\n", prev_icon->cName, prev_icon->fXMax, prev_icon->fX); fDeltaExtremum = icon->fX + icon->fWidth * icon->fScale - (icon->fXMax - myIconsParam.fAmplitude * fMagnitude * (icon->fWidth + 1.5*myIconsParam.iIconGap) / 16); if (myIconsParam.fAmplitude != 0) icon->fX -= fDeltaExtremum * (1 - (icon->fScale - 1) / myIconsParam.fAmplitude) * fMagnitude; } } icon->fX = fAlign * iWidth + (icon->fX - fAlign * iWidth) * (1. - fFoldingFactor); //g_print (" on the right : icon->fX = %.2f (%.2f)\n", icon->fX, x_cumulated); } //\_______________ We check if we have a pointer on this icon. if (pointed_ic == NULL && x_cumulated + icon->fWidth + .5*myIconsParam.iIconGap >= x_abs && x_cumulated - .5*myIconsParam.iIconGap <= x_abs) // we found the pointed icon. { pointed_ic = ic; ///icon->bPointed = TRUE; icon->bPointed = (x_abs != (int) fFlatDockWidth && x_abs != 0); icon->fX = x_cumulated - (fFlatDockWidth - iWidth) / 2 + (1 - icon->fScale) * (x_abs - x_cumulated + .5*myIconsParam.iIconGap); icon->fX = fAlign * iWidth + (icon->fX - fAlign * iWidth) * (1. - fFoldingFactor); //g_print (" pointed icon: fX = %.2f (%.2f, %d)\n", icon->fX, x_cumulated, icon->bPointed); } else icon->bPointed = FALSE; if (iWidth > 0 && icon->fInsertRemoveFactor != 0) { if (pointed_ic != ic) // bPointed can be false for the last icon on the right. offset += (icon->fWidth * (fScale - icon->fScale)) * (pointed_ic == NULL ? 1 : -1); else offset += (2*(fXMiddle - x_abs) * (fScale - icon->fScale)) * (pointed_ic == NULL ? 1 : -1); } } //\_______________ We place icons before pointed icon beside this one if (pointed_ic == NULL) // We are at the right of icons. { pointed_ic = g_list_last (pIconList); icon = pointed_ic->data; icon->fX = x_cumulated - (fFlatDockWidth - iWidth) / 2 + (1 - icon->fScale) * (icon->fWidth + .5*myIconsParam.iIconGap); icon->fX = fAlign * iWidth + (icon->fX - fAlign * iWidth) * (1 - fFoldingFactor); //g_print (" outside on the right: icon->fX = %.2f (%.2f)\n", icon->fX, x_cumulated); } ic = pointed_ic; while (ic != pIconList) { icon = ic->data; ic = ic->prev; // since ic != pIconList, ic->prev is not NULL prev_icon = ic->data; prev_icon->fX = icon->fX - (prev_icon->fWidth + myIconsParam.iIconGap) * prev_icon->fScale; //g_print ("fX <- %.2f; fXMin : %.2f\n", prev_icon->fX, prev_icon->fXMin); if (prev_icon->fX < prev_icon->fXMin + myIconsParam.fAmplitude * fMagnitude * (prev_icon->fWidth + 1.5*myIconsParam.iIconGap) / 8 && iWidth != 0 && x_abs < iWidth && fMagnitude > 0) /// && prev_icon->fPhase == 0 // We re-add 'fMagnitude > 0' otherwise we have a small jump due to constraints on the left of the pointed icon. { //g_print (" we constraint %s (fXMin=%.2f , fX=%.2f\n", prev_icon->cName, prev_icon->fXMin, prev_icon->fX); fDeltaExtremum = prev_icon->fX - (prev_icon->fXMin + myIconsParam.fAmplitude * fMagnitude * (prev_icon->fWidth + 1.5*myIconsParam.iIconGap) / 16); if (myIconsParam.fAmplitude != 0) prev_icon->fX -= fDeltaExtremum * (1 - (prev_icon->fScale - 1) / myIconsParam.fAmplitude) * fMagnitude; } prev_icon->fX = fAlign * iWidth + (prev_icon->fX - fAlign * iWidth) * (1. - fFoldingFactor); //g_print (" prev_icon->fX : %.2f\n", prev_icon->fX); } if (offset != 0) { offset /= 2; //g_print ("offset : %.2f (pointed:%s)\n", offset, pointed_ic?((Icon*)pointed_ic->data)->cName:"none"); for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; //if (ic == pIconList) // cd_debug ("fX : %.2f - %.2f", icon->fX, offset); icon->fX -= offset; } } icon = pointed_ic->data; return (icon->bPointed ? icon : NULL); } Icon *cairo_dock_apply_wave_effect_linear (CairoDock *pDock) { //\_______________ We compute the cursor's position in the container of the flat dock //int dx = pDock->container.iMouseX - (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2) - pDock->container.iWidth / 2; // gap compare to the middle of the flat dock. //int x_abs = dx + pDock->fFlatDockWidth / 2; // gap compare to the left of the minimal flat dock. //g_print ("%s (flat:%d, w:%d, x:%d)\n", __func__, (int)pDock->fFlatDockWidth, pDock->container.iWidth, pDock->container.iMouseX); double offset = (pDock->container.iWidth - pDock->iActiveWidth) * pDock->fAlign + (pDock->iActiveWidth - pDock->fFlatDockWidth) / 2; int x_abs = pDock->container.iMouseX - offset; //\_______________ We compute all parameters for the icons. double fMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); // * pDock->fMagnitudeMax Icon *pPointedIcon = cairo_dock_calculate_wave_with_position_linear (pDock->icons, x_abs, fMagnitude, pDock->fFlatDockWidth, pDock->container.iWidth, pDock->container.iHeight, pDock->fAlign, pDock->fFoldingFactor, pDock->container.bDirectionUp); // iMaxDockWidth return pPointedIcon; } double cairo_dock_get_current_dock_width_linear (CairoDock *pDock) { if (pDock->icons == NULL) //return 2 * myDocksParam.iDockRadius + myDocksParam.iDockLineWidth + 2 * myDocksParam.iFrameMargin; return 1 + 2 * myDocksParam.iFrameMargin; Icon *pLastIcon = cairo_dock_get_last_icon (pDock->icons); Icon *pFirstIcon = cairo_dock_get_first_icon (pDock->icons); double fWidth = pLastIcon->fX - pFirstIcon->fX + pLastIcon->fWidth * pLastIcon->fScale + 2 * myDocksParam.iFrameMargin; // + 2 * myDocksParam.iDockRadius + myDocksParam.iDockLineWidth + 2 * myDocksParam.iFrameMargin return fWidth; } void cairo_dock_check_if_mouse_inside_linear (CairoDock *pDock) { CairoDockMousePositionType iMousePositionType; int iWidth = pDock->container.iWidth; ///int iHeight = (pDock->fMagnitudeMax != 0 ? pDock->container.iHeight : pDock->iMinDockHeight); int iHeight = pDock->iActiveHeight; ///int iExtraHeight = (pDock->bAtBottom ? 0 : myIconsParam.iLabelSize); // int iExtraHeight = 0; /// we should check if we have a sub-dock or a dialogue on top of it :-/ int iMouseX = pDock->container.iMouseX; int iMouseY = (pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->container.iMouseY : pDock->container.iMouseY); //g_print ("%s (%dx%d, %dx%d, %f)\n", __func__, iMouseX, iMouseY, iWidth, iHeight, pDock->fFoldingFactor); //\_______________ We check if the cursor is in the dock and we change icons size according to that. double offset = (iWidth - pDock->iActiveWidth) * pDock->fAlign + (pDock->iActiveWidth - pDock->fFlatDockWidth) / 2; int x_abs = pDock->container.iMouseX - offset; ///int x_abs = pDock->container.iMouseX + (pDock->fFlatDockWidth - iWidth) * pDock->fAlign; // abscisse par rapport a la gauche du dock minimal plat. gboolean bMouseInsideDock = (x_abs >= 0 && x_abs <= pDock->fFlatDockWidth && iMouseX > 0 && iMouseX < iWidth); //g_print ("bMouseInsideDock : %d (%d;%d/%.2f)\n", bMouseInsideDock, pDock->container.bInside, x_abs, pDock->fFlatDockWidth); if (iMouseY >= 0 && iMouseY < iHeight) { // inside in the Y axis if (! bMouseInsideDock) // outside of the dock but on the edge. iMousePositionType = CAIRO_DOCK_MOUSE_ON_THE_EDGE; else iMousePositionType = CAIRO_DOCK_MOUSE_INSIDE; } else iMousePositionType = CAIRO_DOCK_MOUSE_OUTSIDE; pDock->iMousePositionType = iMousePositionType; } #define make_icon_avoid_mouse(icon, sens) do { \ cairo_dock_mark_icon_as_avoiding_mouse (icon);\ icon->fAlpha = 0.75;\ if (myIconsParam.fAmplitude != 0)\ icon->fDrawX += icon->fWidth * icon->fScale / 4 * sens; } while (0) static inline gboolean _cairo_dock_check_can_drop_linear (CairoDock *pDock, CairoDockIconGroup iGroup, double fMargin) { gboolean bCanDrop = FALSE; Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->bPointed) { cd_debug ("icon->fWidth: %d, %.2f", (int)icon->fWidth, icon->fScale); cd_debug ("x: %d / %d", pDock->container.iMouseX, (int)icon->fDrawX); if (pDock->container.iMouseX < icon->fDrawX + icon->fWidth * icon->fScale * fMargin) // we are on the left. // fDrawXAtRest { Icon *prev_icon = (ic->prev ? ic->prev->data : NULL); if (icon->iGroup == iGroup || (prev_icon && prev_icon->iGroup == iGroup)) { make_icon_avoid_mouse (icon, 1); if (prev_icon) make_icon_avoid_mouse (prev_icon, -1); //g_print ("%s> <%s\n", prev_icon->cName, icon->cName); bCanDrop = TRUE; } } else if (pDock->container.iMouseX > icon->fDrawX + icon->fWidth * icon->fScale * (1 - fMargin)) // on est a droite. // fDrawXAtRest { Icon *next_icon = (ic->next ? ic->next->data : NULL); if (icon->iGroup == iGroup || (next_icon && next_icon->iGroup == iGroup)) { make_icon_avoid_mouse (icon, -1); if (next_icon) make_icon_avoid_mouse (next_icon, 1); //g_print ("%s> <%s\n", icon->cName, next_icon->cName); bCanDrop = TRUE; } ic = ic->next; // we skip it. if (ic == NULL) break; } // else: we are on top of it. } else cairo_dock_stop_marking_icon_as_avoiding_mouse (icon); } return bCanDrop; } void cairo_dock_check_can_drop_linear (CairoDock *pDock) { if (! pDock->bIsDragging) // not dragging, so no drop possible. { pDock->bCanDrop = FALSE; } else if (pDock->icons == NULL) // dragging but no icons, so drop always possible. { pDock->bCanDrop = TRUE; } else // dragging and some icons. { pDock->bCanDrop = _cairo_dock_check_can_drop_linear (pDock, pDock->iAvoidingMouseIconType, pDock->fAvoidingMouseMargin); } } void cairo_dock_stop_marking_icons (CairoDock *pDock) { if (pDock->icons == NULL) return; //g_print ("%s (%d)\n", __func__, iType); Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; cairo_dock_stop_marking_icon_as_avoiding_mouse (icon); } } void cairo_dock_set_subdock_position_linear (Icon *pPointedIcon, CairoDock *pDock) { CairoDock *pSubDock = pPointedIcon->pSubDock; ///int iX = pPointedIcon->fXAtRest - (pDock->fFlatDockWidth - pDock->iMaxDockWidth) / 2 + pPointedIcon->fWidth / 2 + (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2); //int iX = pPointedIcon->fDrawX + pPointedIcon->fWidth * pPointedIcon->fScale / 2 + (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2); int iX = pPointedIcon->fDrawX + pPointedIcon->fWidth * pPointedIcon->fScale / 2; if (pSubDock->container.bIsHorizontal == pDock->container.bIsHorizontal) { pSubDock->fAlign = 0.5; pSubDock->iGapX = iX + pDock->container.iWindowPositionX - gldi_dock_get_screen_offset_x (pDock) - gldi_dock_get_screen_width (pDock) / 2; // here, sub-docks have an alignment of 0.5 pSubDock->iGapY = pDock->iGapY + pDock->iActiveHeight; } else { pSubDock->fAlign = (pDock->container.bDirectionUp ? 1 : 0); pSubDock->iGapX = (pDock->iGapY + pDock->iActiveHeight) * (pDock->container.bDirectionUp ? -1 : 1); if (pDock->container.bDirectionUp) pSubDock->iGapY = gldi_dock_get_screen_width (pDock) - (iX + pDock->container.iWindowPositionX - gldi_dock_get_screen_offset_x (pDock)) - pSubDock->iMaxDockHeight / 2; // sub-docks have an alignment of 1 else pSubDock->iGapY = iX + pDock->container.iWindowPositionX - pSubDock->iMaxDockHeight / 2; // sub-docks have an alignment of 0 } } GList *cairo_dock_get_first_drawn_element_linear (GList *icons) { Icon *icon; GList *ic; GList *pFirstDrawnElement = NULL; for (ic = icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->bPointed) break ; } if (ic == NULL || ic->next == NULL) // last icon or no pointed icon. pFirstDrawnElement = icons; else pFirstDrawnElement = ic->next; return pFirstDrawnElement; } void cairo_dock_show_subdock (Icon *pPointedIcon, CairoDock *pParentDock) { cd_debug ("we show the child dock"); CairoDock *pSubDock = pPointedIcon->pSubDock; g_return_if_fail (pSubDock != NULL); if (gldi_container_is_visible (CAIRO_CONTAINER (pSubDock))) // already visible. { if (pSubDock->bIsShrinkingDown) // It's decreasing, we reverse the process. { cairo_dock_start_growing (pSubDock); } return ; } // place the sub-dock pSubDock->pRenderer->set_subdock_position (pPointedIcon, pParentDock); int iNewWidth = pSubDock->iMaxDockWidth; int iNewHeight = pSubDock->iMaxDockHeight; int iNewPositionX, iNewPositionY; cairo_dock_get_window_position_at_balance (pSubDock, iNewWidth, iNewHeight, &iNewPositionX, &iNewPositionY); gtk_window_present (GTK_WINDOW (pSubDock->container.pWidget)); if (pSubDock->container.bIsHorizontal) { gdk_window_move_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pSubDock)), iNewPositionX, iNewPositionY, iNewWidth, iNewHeight); } else { gdk_window_move_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pSubDock)), iNewPositionY, iNewPositionX, iNewHeight, iNewWidth); /* in this case, the sub-dock is over the label, so this one is drawn * with a low transparency, so we trigger the redraw. */ gtk_widget_queue_draw (pParentDock->container.pWidget); } // animate it if (myDocksParam.bAnimateSubDock && pSubDock->icons != NULL) { pSubDock->fFoldingFactor = .99; cairo_dock_start_growing (pSubDock); // We start growing icons /* We re-compute icons' size because the first draw was done with * parameters of an hidden dock ; or the showed animation can take * more time than the hidden one. */ pSubDock->pRenderer->calculate_icons (pSubDock); } else { pSubDock->fFoldingFactor = 0; ///gtk_widget_queue_draw (pSubDock->container.pWidget); } gldi_object_notify (pPointedIcon, NOTIFICATION_UNFOLD_SUBDOCK, pPointedIcon); gldi_dialogs_replace_all (); } static gboolean _cairo_dock_dock_is_child (CairoDock *pCurrentDock, CairoDock *pSubDock) { GList *pIconsList; Icon *pIcon; // check all icons of this dock (recursively) for (pIconsList = pCurrentDock->icons; pIconsList != NULL; pIconsList = pIconsList->next) { pIcon = pIconsList->data; if (pIcon->pSubDock != NULL && (pIcon->pSubDock == pSubDock // this subdock is inside the current dock! || _cairo_dock_dock_is_child (pIcon->pSubDock, pSubDock))) // check recursively return TRUE; } return FALSE; } static void _add_one_dock_to_list (G_GNUC_UNUSED const gchar *cName, CairoDock *pDock, gpointer *data) { CairoDock *pParentDock = data[0]; CairoDock *pSubDock = data[1]; // get user docks only Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, NULL); if (pPointingIcon && ! GLDI_OBJECT_IS_STACK_ICON (pPointingIcon)) // avoid sub-docks that are not from the theme (applet sub-docks, class sub-docks, etc). return; // ignore the parent dock. if (pDock == pParentDock) return; // ignore any child sub-dock (if it's a subdock). if (pSubDock != NULL && (pSubDock == pDock || _cairo_dock_dock_is_child (pSubDock, pDock))) return; data[2] = g_list_prepend (data[2], pDock); } GList *cairo_dock_get_available_docks (CairoDock *pParentDock, CairoDock *pSubDock) // avoid 'pParentDock', and 'pSubDock' and any of its children { gpointer data[3] = {pParentDock, pSubDock, NULL}; gldi_docks_foreach ((GHFunc)_add_one_dock_to_list, data); return data[2]; } static gboolean _redraw_subdock_content_idle (Icon *pIcon) { CairoDock *pDock = CAIRO_DOCK(cairo_dock_get_icon_container (pIcon)); if (pDock != NULL) { if (pIcon->pSubDock != NULL) { cairo_dock_draw_subdock_content_on_icon (pIcon, pDock); } else { /* the icon could lose its sub-dock in the meantime (e.g. a class having 2 icons and we remove one of these icons) */ cairo_dock_reload_icon_image (pIcon, CAIRO_CONTAINER (pDock)); } cairo_dock_redraw_icon (pIcon); if (pDock->iRefCount != 0 && ! pIcon->bDamaged) // now that the icon image is correct, redraw the pointing icon if needed cairo_dock_trigger_redraw_subdock_content (pDock); } pIcon->iSidRedrawSubdockContent = 0; return FALSE; } void cairo_dock_trigger_redraw_subdock_content (CairoDock *pDock) { Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, NULL); //g_print ("%s (%s, %d)\n", __func__, pPointingIcon?pPointingIcon->cName:NULL, pPointingIcon?pPointingIcon->iSubdockViewType:0); if (pPointingIcon != NULL && (pPointingIcon->iSubdockViewType != 0 || (pPointingIcon->cClass != NULL && ! myIndicatorsParam.bUseClassIndic && (CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (pPointingIcon) || GLDI_OBJECT_IS_LAUNCHER_ICON (pPointingIcon))))) { /* if we already have an expected re-draw, we go to the end in order to * not do it before the redraw of icon linked to this trigger */ if (pPointingIcon->iSidRedrawSubdockContent != 0) g_source_remove (pPointingIcon->iSidRedrawSubdockContent); pPointingIcon->iSidRedrawSubdockContent = g_idle_add ((GSourceFunc) _redraw_subdock_content_idle, pPointingIcon); } } void cairo_dock_trigger_redraw_subdock_content_on_icon (Icon *icon) { if (icon->iSidRedrawSubdockContent != 0) g_source_remove (icon->iSidRedrawSubdockContent); icon->iSidRedrawSubdockContent = g_idle_add ((GSourceFunc) _redraw_subdock_content_idle, icon); } void cairo_dock_redraw_subdock_content (CairoDock *pDock) { CairoDock *pParentDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); if (pPointingIcon != NULL && pPointingIcon->iSubdockViewType != 0 && pPointingIcon->iSidRedrawSubdockContent == 0 && pParentDock != NULL) { cairo_dock_draw_subdock_content_on_icon (pPointingIcon, pParentDock); cairo_dock_redraw_icon (pPointingIcon); } } static gboolean _update_WM_icons (CairoDock *pDock) { cairo_dock_set_icons_geometry_for_window_manager (pDock); pDock->iSidUpdateWMIcons = 0; return FALSE; } void cairo_dock_trigger_set_WM_icons_geometry (CairoDock *pDock) { if (pDock->iSidUpdateWMIcons == 0) { pDock->iSidUpdateWMIcons = g_idle_add ((GSourceFunc) _update_WM_icons, pDock); } } void cairo_dock_resize_icon_in_dock (Icon *pIcon, CairoDock *pDock) // resize the icon according to the requested size previously set on the icon. { cairo_dock_set_icon_size_in_dock (pDock, pIcon); cairo_dock_load_icon_image (pIcon, CAIRO_CONTAINER (pDock)); // handles the applet's context if (cairo_dock_get_icon_data_renderer (pIcon) != NULL) cairo_dock_reload_data_renderer_on_icon (pIcon, CAIRO_CONTAINER (pDock)); cairo_dock_trigger_update_dock_size (pDock); gtk_widget_queue_draw (pDock->container.pWidget); } /////////////////////// /// DOCK BACKGROUND /// /////////////////////// static cairo_surface_t *_cairo_dock_make_stripes_background (int iWidth, int iHeight, GldiColor *fStripesColorBright, GldiColor *fStripesColorDark, int iNbStripes, double fStripesWidth, double fStripesAngle) { cairo_pattern_t *pStripesPattern; if (fabs (fStripesAngle) != 90) pStripesPattern = cairo_pattern_create_linear (0.0f, 0.0f, iWidth, iWidth * tan (fStripesAngle * G_PI/180.)); else pStripesPattern = cairo_pattern_create_linear (0.0f, 0.0f, 0., (fStripesAngle == 90) ? iHeight : - iHeight); g_return_val_if_fail (cairo_pattern_status (pStripesPattern) == CAIRO_STATUS_SUCCESS, NULL); cairo_pattern_set_extend (pStripesPattern, CAIRO_EXTEND_REPEAT); if (iNbStripes > 0) { gdouble fStep; int i; for (i = 0; i < iNbStripes+1; i ++) { fStep = (double)i / iNbStripes; cairo_pattern_add_color_stop_rgba (pStripesPattern, fStep - fStripesWidth / 2., fStripesColorBright->rgba.red, fStripesColorBright->rgba.green, fStripesColorBright->rgba.blue, fStripesColorBright->rgba.alpha); cairo_pattern_add_color_stop_rgba (pStripesPattern, fStep, fStripesColorDark->rgba.red, fStripesColorDark->rgba.green, fStripesColorDark->rgba.blue, fStripesColorDark->rgba.alpha); cairo_pattern_add_color_stop_rgba (pStripesPattern, fStep + fStripesWidth / 2., fStripesColorBright->rgba.red, fStripesColorBright->rgba.green, fStripesColorBright->rgba.blue, fStripesColorBright->rgba.alpha); } } else { cairo_pattern_add_color_stop_rgba (pStripesPattern, 0., fStripesColorDark->rgba.red, fStripesColorDark->rgba.green, fStripesColorDark->rgba.blue, fStripesColorDark->rgba.alpha); cairo_pattern_add_color_stop_rgba (pStripesPattern, 1., fStripesColorBright->rgba.red, fStripesColorBright->rgba.green, fStripesColorBright->rgba.blue, fStripesColorBright->rgba.alpha); } cairo_surface_t *pNewSurface = cairo_dock_create_blank_surface ( iWidth, iHeight); cairo_t *pImageContext = cairo_create (pNewSurface); cairo_set_source (pImageContext, pStripesPattern); cairo_paint (pImageContext); cairo_pattern_destroy (pStripesPattern); cairo_destroy (pImageContext); return pNewSurface; } static void _cairo_dock_load_default_background (CairoDockImageBuffer *pImage, int iWidth, int iHeight) { cd_debug ("%s (%s, %d, %dx%d)", __func__, myDocksParam.cBackgroundImageFile, myDocksParam.bBackgroundImageRepeat, iWidth, iHeight); if (myDocksParam.bUseDefaultColors) { cairo_surface_t *pBgSurface = cairo_dock_create_blank_surface ( iWidth, iHeight); cairo_t *pImageContext = cairo_create (pBgSurface); /* Add a small vertical gradation to the bg color, it looks better than * a completely monochrome background. At the top is the original color * which connects nicely with other items (labels, menus, dialogs) */ GldiColor bg_color, bg_color2; gldi_style_color_get (GLDI_COLOR_BG, &bg_color); gldi_style_color_shade (&bg_color, GLDI_COLOR_SHADE_LIGHT, &bg_color2); cairo_pattern_t *pattern = cairo_pattern_create_linear (0, 0, 0, iHeight); cairo_pattern_set_extend (pattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pattern, 1., bg_color.rgba.red, bg_color.rgba.green, bg_color.rgba.blue, bg_color.rgba.alpha); // this will be at the bottom of the dock cairo_pattern_add_color_stop_rgba (pattern, 0.5, bg_color2.rgba.red, bg_color2.rgba.green, bg_color2.rgba.blue, bg_color2.rgba.alpha); // middle cairo_pattern_add_color_stop_rgba (pattern, 0., bg_color.rgba.red, bg_color.rgba.green, bg_color.rgba.blue, bg_color.rgba.alpha); // and this is at the top cairo_set_source (pImageContext, pattern); ///gldi_style_colors_set_bg_color (pImageContext); cairo_pattern_destroy (pattern); cairo_paint (pImageContext); cairo_destroy (pImageContext); cairo_dock_load_image_buffer_from_surface (pImage, pBgSurface, iWidth, iHeight); } else if (myDocksParam.cBackgroundImageFile != NULL) { if (myDocksParam.bBackgroundImageRepeat) { cairo_surface_t *pBgSurface = cairo_dock_create_surface_from_pattern (myDocksParam.cBackgroundImageFile, iWidth, iHeight, myDocksParam.fBackgroundImageAlpha); cairo_dock_load_image_buffer_from_surface (pImage, pBgSurface, iWidth, iHeight); } else { cairo_dock_load_image_buffer_full (pImage, myDocksParam.cBackgroundImageFile, iWidth, iHeight, CAIRO_DOCK_FILL_SPACE, myDocksParam.fBackgroundImageAlpha); } } if (pImage->pSurface == NULL) { cairo_surface_t *pBgSurface = _cairo_dock_make_stripes_background ( iWidth, iHeight, &myDocksParam.fStripesColorBright, &myDocksParam.fStripesColorDark, myDocksParam.iNbStripes, myDocksParam.fStripesWidth, myDocksParam.fStripesAngle); cairo_dock_load_image_buffer_from_surface (pImage, pBgSurface, iWidth, iHeight); } } void cairo_dock_load_dock_background (CairoDock *pDock) { cairo_dock_unload_image_buffer (&pDock->backgroundBuffer); int iWidth = pDock->iDecorationsWidth; int iHeight = pDock->iDecorationsHeight; if (pDock->bGlobalBg || pDock->iRefCount > 0) { _cairo_dock_load_default_background (&pDock->backgroundBuffer, iWidth, iHeight); } else if (pDock->cBgImagePath != NULL) { cairo_dock_load_image_buffer (&pDock->backgroundBuffer, pDock->cBgImagePath, iWidth, iHeight, CAIRO_DOCK_FILL_SPACE); } if (pDock->backgroundBuffer.pSurface == NULL) { cairo_surface_t *pSurface = _cairo_dock_make_stripes_background (iWidth, iHeight, &pDock->fBgColorBright, &pDock->fBgColorDark, 0, 0., 90); cairo_dock_load_image_buffer_from_surface (&pDock->backgroundBuffer, pSurface, iWidth, iHeight); } gtk_widget_queue_draw (pDock->container.pWidget); } static gboolean _load_background_idle (CairoDock *pDock) { cairo_dock_load_dock_background (pDock); pDock->iSidLoadBg = 0; return FALSE; } void cairo_dock_trigger_load_dock_background (CairoDock *pDock) { if (pDock->iDecorationsWidth == pDock->backgroundBuffer.iWidth && pDock->iDecorationsHeight == pDock->backgroundBuffer.iHeight) // mise a jour inutile. return; if (pDock->iSidLoadBg == 0) pDock->iSidLoadBg = g_idle_add ((GSourceFunc)_load_background_idle, pDock); } void cairo_dock_make_preview (CairoDock *pDock, const gchar *cPreviewPath) { if (pDock && pDock->pRenderer) { // place the mouse in the middle of the dock and update the icons position pDock->container.iMouseX = pDock->container.iWidth/2; pDock->container.iMouseY = 1; cairo_dock_calculate_dock_icons (pDock); // dump the context into a cairo-surface cairo_surface_t *pSurface; int w = (pDock->container.bIsHorizontal ? pDock->container.iWidth : pDock->container.iHeight); // iActiveWidth int h = (pDock->container.bIsHorizontal ? pDock->container.iHeight : pDock->container.iWidth); // iActiveHeight GLubyte *glbuffer = NULL; if (g_bUseOpenGL) { if (gldi_gl_container_begin_draw (CAIRO_CONTAINER (pDock))) { pDock->pRenderer->render_opengl (pDock); } int s = 4; // 4 channels of 1 byte each (rgba). GLubyte *buffer = (GLubyte *) g_malloc (w * h * s); glbuffer = (GLubyte *) g_malloc (w * h * s); glReadPixels(0, 0, w, h, GL_BGRA, GL_UNSIGNED_BYTE, (GLvoid *)buffer); // make upside down int x, y; for (y=0; ypRenderer->render (pCairoContext, pDock); cairo_destroy (pCairoContext); } // dump the surface into a PNG if (!pDock->container.bIsHorizontal) { cairo_t *pCairoContext = cairo_create (pSurface); cairo_translate (pCairoContext, w/2, h/2); cairo_rotate (pCairoContext, -G_PI/2); cairo_translate (pCairoContext, -h/2, -w/2); cairo_destroy (pCairoContext); } cairo_surface_write_to_png (pSurface, cPreviewPath); cairo_surface_destroy (pSurface); g_free (glbuffer); } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-facility.h000066400000000000000000000216321375021464300250100ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_FACILITY__ #define __CAIRO_DOCK_FACILITY__ #include "cairo-dock-struct.h" #include "cairo-dock-dock-factory.h" G_BEGIN_DECLS /** *@file cairo-dock-dock-facility.h This class contains functions to manipulate docks. * Some functions are dedicated to linear docks, that is to say when the icon's position can be defined by 1 coordinate inside a non looped interval; it doesn't mean they have to be drawn on a straight line though, see the Curve view. */ /* Retourne la largeur max autorisee pour un dock. * @param pDock le dock. * @return la taille max. */ #define cairo_dock_get_max_authorized_dock_width gldi_dock_get_screen_width /* Dis si un dock est etendu ou pas. * @param pDock le dock. * @return TRUE ssi le dock doit remplir l'ecran. */ #define cairo_dock_is_extended_dock(pDock) ((pDock)->bExtendedMode && (pDock)->iRefCount == 0) #define cairo_dock_is_hidden(pDock) ((pDock)->iRefCount == 0 && (pDock)->bAutoHide && (pDock)->fHideOffset == 1 && (!g_pHidingBackend || !g_pHidingBackend->bCanDisplayHiddenDock)) #define cairo_dock_get_icon_size(pDock) ((pDock)->iIconSize != 0 ? (pDock)->iIconSize : myIconsParam.iIconWidth) #define gldi_dock_get_screen_offset_x(pDock) (pDock->container.bIsHorizontal ? cairo_dock_get_screen_position_x (pDock->iNumScreen) : cairo_dock_get_screen_position_y (pDock->iNumScreen)) #define gldi_dock_get_screen_offset_y(pDock) (pDock->container.bIsHorizontal ? cairo_dock_get_screen_position_y (pDock->iNumScreen) : cairo_dock_get_screen_position_x (pDock->iNumScreen)) #define gldi_dock_get_screen_width(pDock) (pDock->container.bIsHorizontal ? cairo_dock_get_screen_width (pDock->iNumScreen) : cairo_dock_get_screen_height (pDock->iNumScreen)) #define gldi_dock_get_screen_height(pDock) (pDock->container.bIsHorizontal ? cairo_dock_get_screen_height (pDock->iNumScreen) : cairo_dock_get_screen_width (pDock->iNumScreen)) #define cairo_dock_dock_get_screen(pDock) (cairo_dock_get_nth_screen (pDock->iNumScreen)) /** Compute the maximum size of a dock, and resize it if necessary. * It takes into account the size limit, and moves the dock so that it stays centered. Also updates the dock's background if necessary, and re-place the appli thumbnails. *@param pDock the dock. */ void cairo_dock_update_dock_size (CairoDock *pDock); void cairo_dock_trigger_update_dock_size (CairoDock *pDock); /** Calculate the position of all icons inside a dock, and triggers the enter/leave events according to the position of the mouse. *@param pDock the dock. *@return the pointed icon, or NULL if none is pointed. */ Icon *cairo_dock_calculate_dock_icons (CairoDock *pDock); /* Demande au WM d'empecher les autres fenetres d'empieter sur l'espace du dock. * L'espace reserve est pris sur la taille minimale du dock, c'est-a-dire la taille de la zone de rappel si l'auto-hide est active, * ou la taille du dock au repos sinon. * @param pDock le dock. * @param bReserve TRUE pour reserver l'espace, FALSE pour annuler la reservation. */ void cairo_dock_reserve_space_for_dock (CairoDock *pDock, gboolean bReserve); /* Borne la position d'un dock a l'interieur de l'ecran. *@param pDock le dock. */ void cairo_dock_prevent_dock_from_out_of_screen (CairoDock *pDock); // -> dock-manager /* Calcule la position d'un dock etant donne ses nouvelles dimensions. */ void cairo_dock_get_window_position_at_balance (CairoDock *pDock, int iNewWidth, int iNewHeight, int *iNewPositionX, int *iNewPositionY); /* Deplace et redimensionne un dock a ses position et taille attitrees. Ne change pas la zone d'input (cela doit etre fait par ailleurs), et ne la replace pas (cela est fait lors du configure). */ void cairo_dock_move_resize_dock (CairoDock *pDock); /* Met a jour les zones d'input d'un dock. */ void cairo_dock_update_input_shape (CairoDock *pDock); #define cairo_dock_set_input_shape_active(pDock) do {\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), NULL);\ if (pDock->fMagnitudeMax == 0.)\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), pDock->pShapeBitmap);\ else if (pDock->pActiveShapeBitmap != NULL)\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), pDock->pActiveShapeBitmap);\ } while (0) #define cairo_dock_set_input_shape_at_rest(pDock) do {\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), NULL);\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), pDock->pShapeBitmap);\ } while (0) #define cairo_dock_set_input_shape_hidden(pDock) do {\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), NULL);\ gldi_container_set_input_shape (CAIRO_CONTAINER (pDock), pDock->pHiddenShapeBitmap);\ } while (0) /** Pop up a sub-dock. *@param pPointedIcon icon pointing on the sub-dock. *@param pParentDock dock containing the icon. */ void cairo_dock_show_subdock (Icon *pPointedIcon, CairoDock *pParentDock); /** Get a list of available docks. *@param pParentDock excluding this dock if not NULL *@param pSubDock excluding this dock and its children if not NULL *@return a list of CairoDock* */ GList *cairo_dock_get_available_docks (CairoDock *pParentDock, CairoDock *pSubDock); /** Get a list of available docks where an user icon can be placed. Its current parent dock is excluded, as well as its sub-dock (if any) and its children. *@param pIcon the icon *@return a list of CairoDock* */ #define cairo_dock_get_available_docks_for_icon(pIcon) cairo_dock_get_available_docks (CAIRO_DOCK(cairo_dock_get_icon_container(pIcon)), pIcon->pSubDock) /** Calculate the position at rest (when the mouse is outside of the dock and its size is normal) of the icons of a linear dock. *@param pIconList a list of icons. *@param fFlatDockWidth width of all the icons placed next to each other. */ void cairo_dock_calculate_icons_positions_at_rest_linear (GList *pIconList, double fFlatDockWidth); double cairo_dock_calculate_max_dock_width (CairoDock *pDock, double fFlatDockWidth, double fWidthConstraintFactor, double fExtraWidth); Icon * cairo_dock_calculate_wave_with_position_linear (GList *pIconList, int x_abs, gdouble fMagnitude, double fFlatDockWidth, int iWidth, int iHeight, double fAlign, double fLateralFactor, gboolean bDirectionUp); /** Apply a wave effect on the icons of a linear dock. It is the famous zoom when the mouse hovers an icon. *@param pDock a linear dock. *@return the pointed icon, or NULL if none is pointed. */ Icon *cairo_dock_apply_wave_effect_linear (CairoDock *pDock); #define cairo_dock_apply_wave_effect cairo_dock_apply_wave_effect_linear /** Get the current width of all the icons of a linear dock. It doesn't take into account any decoration or frame, only the space occupied by the icons. *@param pDock a linear dock. * @return the dock's width. */ double cairo_dock_get_current_dock_width_linear (CairoDock *pDock); /** Check the position of the mouse inside a linear dock. It can be inside, on the edge, or outside. Update the 'iMousePositionType' field. *@param pDock a linear dock. */ void cairo_dock_check_if_mouse_inside_linear (CairoDock *pDock); /** Check if one can drop inside a linear dock. *Drop is allowed between 2 icons of the launchers group, if the user is dragging something over the dock. Update the 'bCanDrop' field. *@param pDock a linear dock. */ void cairo_dock_check_can_drop_linear (CairoDock *pDock); void cairo_dock_stop_marking_icons (CairoDock *pDock); void cairo_dock_set_subdock_position_linear (Icon *pPointedIcon, CairoDock *pParentDock); /** Get the first icon to be drawn inside a linear dock, so that if you draw from left to right, the pointed icon will be drawn at last. *@param icons a list of icons of a linear dock. *@return the element of the list that contains the first icon to draw. */ GList *cairo_dock_get_first_drawn_element_linear (GList *icons); void cairo_dock_trigger_redraw_subdock_content (CairoDock *pDock); void cairo_dock_trigger_redraw_subdock_content_on_icon (Icon *icon); void cairo_dock_redraw_subdock_content (CairoDock *pDock); void cairo_dock_trigger_set_WM_icons_geometry (CairoDock *pDock); void cairo_dock_resize_icon_in_dock (Icon *pIcon, CairoDock *pDock); void cairo_dock_load_dock_background (CairoDock *pDock); void cairo_dock_trigger_load_dock_background (CairoDock *pDock); // peu utile void cairo_dock_make_preview (CairoDock *pDock, const gchar *cPreviewPath); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-factory.c000066400000000000000000002602171375021464300246520ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "cairo-dock-separator-manager.h" // gldi_auto_separator_icon_new #include "cairo-dock-log.h" #include "cairo-dock-draw-opengl.h" // for the redirected texture #include "cairo-dock-data-renderer.h" // cairo_dock_reload_data_renderer_on_icon/cairo_dock_refresh_data_renderer #include "cairo-dock-windows-manager.h" // gldi_windows_get_active #include "cairo-dock-indicator-manager.h" // myIndicators.bUseClassIndic #include "cairo-dock-draw.h" #include "cairo-dock-animations.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-module-manager.h" // CAIRO_DOCK_MODULE_CAN_DESKLET #include "cairo-dock-module-instance-manager.h" // pModuleInstance-> #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-applications-manager.h" // myTaskbarParam.bHideVisibleApplis #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-application-facility.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-config.h" // cairo_dock_is_loading #include "cairo-dock-dock-facility.h" #include "cairo-dock-log.h" #include "cairo-dock-menu.h" // gldi_menu_popup #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-visibility.h" // gldi_dock_search_overlapping_window #include "cairo-dock-flying-container.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-class-manager.h" // cairo_dock_check_class_subdock_is_empty #include "cairo-dock-desktop-manager.h" #include "cairo-dock-windows-manager.h" // gldi_windows_get_active #include "cairo-dock-dock-factory.h" // dependencies extern CairoDockHidingEffect *g_pHidingBackend; extern CairoDockHidingEffect *g_pKeepingBelowBackend; extern gboolean g_bUseOpenGL; extern CairoDockGLConfig g_openglConfig; // private static Icon *s_pIconClicked = NULL; // pour savoir quand on deplace une icone a la souris. Dangereux si l'icone se fait effacer en cours ... static int s_iClickX, s_iClickY; // coordonnees du clic dans le dock, pour pouvoir initialiser le deplacement apres un seuil. static int s_iSidShowSubDockDemand = 0; static int s_iSidActionOnDragHover = 0; static CairoDock *s_pDockShowingSubDock = NULL; // on n'accede pas a son contenu, seulement l'adresse. static CairoDock *s_pSubDockShowing = NULL; // on n'accede pas a son contenu, seulement l'adresse. static CairoFlyingContainer *s_pFlyingContainer = NULL; static int s_iFirstClickX=0, s_iFirstClickY=0; // for double-click. static gboolean s_bFrozenDock = FALSE; static gboolean s_bIconDragged = FALSE; static gboolean _check_mouse_outside (CairoDock *pDock); static void cairo_dock_stop_icon_glide (CairoDock *pDock); #define CD_CLICK_ZONE 5 ///////////////// /// CALLBACKS /// ///////////////// static gboolean _mouse_is_really_outside (CairoDock *pDock) { int x1, x2, y1, y2; if (pDock->iInputState == CAIRO_DOCK_INPUT_ACTIVE) { x1 = (pDock->container.iWidth - pDock->iActiveWidth) * pDock->fAlign; x2 = x1 + pDock->iActiveWidth; if (pDock->container.bDirectionUp) { y1 = pDock->container.iHeight - pDock->iActiveHeight + 1; y2 = pDock->container.iHeight; } else { y1 = 0; y2 = pDock->iActiveHeight - 1; } } else if (pDock->iInputState == CAIRO_DOCK_INPUT_AT_REST) { x1 = (pDock->container.iWidth - pDock->iMinDockWidth) * pDock->fAlign; x2 = x1 + pDock->iMinDockWidth; if (pDock->container.bDirectionUp) { y1 = pDock->container.iHeight - pDock->iMinDockHeight + 1; y2 = pDock->container.iHeight; } else { y1 = 0; y2 = pDock->iMinDockHeight - 1; } } else // hidden return TRUE; if (pDock->container.iMouseX <= x1 || pDock->container.iMouseX >= x2) return TRUE; if (pDock->container.iMouseY < y1 || pDock->container.iMouseY > y2) // Note: Compiz has a bug: when using the "cube rotation" plug-in, it will reserve 2 pixels for itself on the left and right edges of the screen. So the mouse is not inside the dock when it's at x=0 or x=Ws-1 (no 'enter' event is sent; it's as if the x=0 or x=Ws-1 vertical line of pixels is out of the screen). return TRUE; return FALSE; } void cairo_dock_freeze_docks (gboolean bFreeze) { s_bFrozenDock = bFreeze; /// instead, try to connect to the motion-event and intercept it ... } static gboolean _on_expose (G_GNUC_UNUSED GtkWidget *pWidget, cairo_t *pCairoContext, CairoDock *pDock) { if (g_bUseOpenGL && pDock->pRenderer->render_opengl != NULL) // OpenGL rendering { GdkRectangle area; double x1, x2, y1, y2; cairo_clip_extents (pCairoContext, &x1, &y1, &x2, &y2); area.x = x1; area.y = y1; area.width = x2 - x1; area.height = y2 - y1; if (! gldi_gl_container_begin_draw_full (CAIRO_CONTAINER (pDock), area.x + area.y != 0 ? &area : NULL, TRUE)) return FALSE; if (cairo_dock_is_loading ()) { // don't draw anything, just let it transparent } else if (cairo_dock_is_hidden (pDock) && (g_pHidingBackend == NULL || !g_pHidingBackend->bCanDisplayHiddenDock)) { cairo_dock_render_hidden_dock_opengl (pDock); } else { gldi_object_notify (pDock, NOTIFICATION_RENDER, pDock, NULL); } gldi_gl_container_end_draw (CAIRO_CONTAINER (pDock)); } else if (! g_bUseOpenGL && pDock->pRenderer->render != NULL) // cairo rendering { cairo_dock_init_drawing_context_on_container (CAIRO_CONTAINER (pDock), pCairoContext); if (cairo_dock_is_loading ()) { // don't draw anything, just let it transparent } else if (cairo_dock_is_hidden (pDock) && (g_pHidingBackend == NULL || !g_pHidingBackend->bCanDisplayHiddenDock)) { cairo_dock_render_hidden_dock (pCairoContext, pDock); } else { gldi_object_notify (pDock, NOTIFICATION_RENDER, pDock, pCairoContext); } } return FALSE; } static gboolean _emit_leave_signal_delayed (CairoDock *pDock) { //g_print ("%s(%d)\n", __func__, pDock->iRefCount); cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pDock)); pDock->iSidLeaveDemand = 0; return FALSE; } static gboolean _cairo_dock_show_sub_dock_delayed (CairoDock *pDock) { s_iSidShowSubDockDemand = 0; s_pDockShowingSubDock = NULL; s_pSubDockShowing = NULL; Icon *icon = cairo_dock_get_pointed_icon (pDock->icons); //g_print ("%s (%x, %x)", __func__, icon, icon ? icon->pSubDock:0); if (icon != NULL && icon->pSubDock != NULL) cairo_dock_show_subdock (icon, pDock); return FALSE; } static void _search_icon (Icon *icon, gpointer *data) { if (icon == data[0]) data[1] = icon; } static gboolean _cairo_dock_action_on_drag_hover (Icon *pIcon) { gpointer data[2] = {pIcon, NULL}; gldi_icons_foreach_in_docks ((GldiIconFunc)_search_icon, data); // on verifie que l'icone ne s'est pas faite effacee entre-temps. pIcon = data[1]; if (pIcon && pIcon->iface.action_on_drag_hover) pIcon->iface.action_on_drag_hover (pIcon); s_iSidActionOnDragHover = 0; return FALSE; } static void _on_change_icon (Icon *pLastPointedIcon, Icon *pPointedIcon, CairoDock *pDock) { //g_print ("%s (%s -> %s)\n", __func__, pLastPointedIcon?pLastPointedIcon->cName:"none", pPointedIcon?pPointedIcon->cName:"none"); //cd_debug ("on change d'icone dans %x (-> %s)", pDock, (pPointedIcon != NULL ? pPointedIcon->cName : "rien")); if (s_iSidShowSubDockDemand != 0 && pDock == s_pDockShowingSubDock) { //cd_debug ("on annule la demande de montrage de sous-dock"); g_source_remove (s_iSidShowSubDockDemand); s_iSidShowSubDockDemand = 0; s_pDockShowingSubDock = NULL; s_pSubDockShowing = NULL; } // take action when dragging something onto an icon if (s_iSidActionOnDragHover != 0) { //cd_debug ("on annule la demande de montrage d'appli"); g_source_remove (s_iSidActionOnDragHover); s_iSidActionOnDragHover = 0; } if (pDock->bIsDragging && pPointedIcon && pPointedIcon->iface.action_on_drag_hover) { s_iSidActionOnDragHover = g_timeout_add (600, (GSourceFunc) _cairo_dock_action_on_drag_hover, pPointedIcon); } // replace dialogs gldi_dialogs_refresh_all (); // hide the sub-dock of the previous pointed icon if (pLastPointedIcon != NULL && pLastPointedIcon->pSubDock != NULL) // on a quitte une icone ayant un sous-dock. { CairoDock *pSubDock = pLastPointedIcon->pSubDock; if (gldi_container_is_visible (CAIRO_CONTAINER (pSubDock))) // le sous-dock est visible, on retarde son cachage. { //g_print ("on cache %s en changeant d'icone\n", pLastPointedIcon->cName); if (pSubDock->iSidLeaveDemand == 0) { //g_print (" on retarde le cachage du dock de %dms\n", MAX (myDocksParam.iLeaveSubDockDelay, 300)); pSubDock->iSidLeaveDemand = g_timeout_add (MAX (myDocksParam.iLeaveSubDockDelay, 300), (GSourceFunc) _emit_leave_signal_delayed, (gpointer) pSubDock); // on force le retard meme si iLeaveSubDockDelay est a 0, car lorsqu'on entre dans un sous-dock, il arrive frequemment qu'on glisse hors de l'icone qui pointe dessus, et c'est tres desagreable d'avoir le dock qui se ferme avant d'avoir pu entre dedans. } } } // show the sub-dock of the current pointed icon if (pPointedIcon != NULL && pPointedIcon->pSubDock != NULL && (! myDocksParam.bShowSubDockOnClick || CAIRO_DOCK_IS_APPLI (pPointedIcon) || pDock->bIsDragging)) // on entre sur une icone ayant un sous-dock. { // if we were leaving the sub-dock, cancel that. if (pPointedIcon->pSubDock->iSidLeaveDemand != 0) { g_source_remove (pPointedIcon->pSubDock->iSidLeaveDemand); pPointedIcon->pSubDock->iSidLeaveDemand = 0; } // and show the sub-dock, possibly with a delay. if (myDocksParam.iShowSubDockDelay > 0) { if (s_iSidShowSubDockDemand != 0) g_source_remove (s_iSidShowSubDockDemand); s_iSidShowSubDockDemand = g_timeout_add (myDocksParam.iShowSubDockDelay, (GSourceFunc) _cairo_dock_show_sub_dock_delayed, pDock); // we can't be showing more than 1 sub-dock, so this timeout can be global to all docks. s_pDockShowingSubDock = pDock; s_pSubDockShowing = pPointedIcon->pSubDock; } else cairo_dock_show_subdock (pPointedIcon, pDock); } // notify everybody if (pPointedIcon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pPointedIcon)) { gboolean bStartAnimation = FALSE; gldi_object_notify (pDock, NOTIFICATION_ENTER_ICON, pPointedIcon, pDock, &bStartAnimation); if (bStartAnimation) { cairo_dock_mark_icon_as_hovered_by_mouse (pPointedIcon); // mark the animation as 'hover' if it's not already in another state (clicked, etc). cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } } } static void cairo_dock_stop_icon_glide (CairoDock *pDock) { Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; icon->fGlideOffset = 0; icon->iGlideDirection = 0; } } static void _cairo_dock_make_icon_glide (Icon *pPointedIcon, Icon *pMovingicon, CairoDock *pDock) { Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon == pMovingicon) continue; //if (pDock->container.iMouseX > s_pMovingicon->fDrawXAtRest + s_pMovingicon->fWidth * s_pMovingicon->fScale /2) // on a deplace l'icone a droite. // fDrawXAtRest if (pMovingicon->fXAtRest < pPointedIcon->fXAtRest) // on a deplace l'icone a droite. { //g_print ("%s : %.2f / %.2f ; %.2f / %d (%.2f)\n", icon->cName, icon->fXAtRest, pMovingicon->fXAtRest, icon->fDrawX, pDock->container.iMouseX, icon->fGlideOffset); if (icon->fXAtRest > pMovingicon->fXAtRest && icon->fDrawX < pDock->container.iMouseX + 5 && icon->fGlideOffset == 0) // icone entre l'icone deplacee et le curseur. { //g_print (" %s glisse vers la gauche\n", icon->cName); icon->iGlideDirection = -1; } else if (icon->fXAtRest > pMovingicon->fXAtRest && icon->fDrawX > pDock->container.iMouseX && icon->fGlideOffset != 0) { //g_print (" %s glisse vers la droite\n", icon->cName); icon->iGlideDirection = 1; } else if (icon->fXAtRest < pMovingicon->fXAtRest && icon->fGlideOffset > 0) { //g_print (" %s glisse en sens inverse vers la gauche\n", icon->cName); icon->iGlideDirection = -1; } } else { //g_print ("deplacement de %s vers la gauche (%.2f / %d)\n", icon->cName, icon->fDrawX + icon->fWidth * fMaxScale + myIconsParam.iIconGap, pDock->container.iMouseX); if (icon->fXAtRest < pMovingicon->fXAtRest && icon->fDrawX + icon->image.iWidth + myIconsParam.iIconGap >= pDock->container.iMouseX && icon->fGlideOffset == 0) // icone entre l'icone deplacee et le curseur. { //g_print (" %s glisse vers la droite\n", icon->cName); icon->iGlideDirection = 1; } else if (icon->fXAtRest < pMovingicon->fXAtRest && icon->fDrawX + icon->image.iWidth + myIconsParam.iIconGap <= pDock->container.iMouseX && icon->fGlideOffset != 0) { //g_print (" %s glisse vers la gauche\n", icon->cName); icon->iGlideDirection = -1; } else if (icon->fXAtRest > pMovingicon->fXAtRest && icon->fGlideOffset < 0) { //g_print (" %s glisse en sens inverse vers la droite\n", icon->cName); icon->iGlideDirection = 1; } } } } static gboolean _on_motion_notify (GtkWidget* pWidget, GdkEventMotion* pMotion, CairoDock *pDock) { static double fLastTime = 0; if (s_bFrozenDock && pMotion != NULL && pMotion->time != 0) return FALSE; Icon *pPointedIcon=NULL, *pLastPointedIcon = cairo_dock_get_pointed_icon (pDock->icons); //g_print ("%s (%.2f;%.2f, %d)\n", __func__, pMotion->x, pMotion->y, pDock->iInputState); if (pMotion != NULL) { //g_print ("%s (%d,%d) (%d, %.2fms, bAtBottom:%d; bIsShrinkingDown:%d)\n", __func__, (int) pMotion->x, (int) pMotion->y, pMotion->is_hint, pMotion->time - fLastTime, pDock->bAtBottom, pDock->bIsShrinkingDown); //\_______________ On deplace le dock si ALT est enfoncee. if ((pMotion->state & GDK_MOD1_MASK) && (pMotion->state & GDK_BUTTON1_MASK)) { if (pDock->container.bIsHorizontal) { pDock->container.iWindowPositionX = pMotion->x_root - pDock->container.iMouseX; pDock->container.iWindowPositionY = pMotion->y_root - pDock->container.iMouseY; gtk_window_move (GTK_WINDOW (pWidget), pDock->container.iWindowPositionX, pDock->container.iWindowPositionY); } else { pDock->container.iWindowPositionX = pMotion->y_root - pDock->container.iMouseX; pDock->container.iWindowPositionY = pMotion->x_root - pDock->container.iMouseY; gtk_window_move (GTK_WINDOW (pWidget), pDock->container.iWindowPositionY, pDock->container.iWindowPositionX); } gdk_device_get_state (pMotion->device, pMotion->window, NULL, NULL); return FALSE; } //\_______________ On recupere la position de la souris. if (pDock->container.bIsHorizontal) { pDock->container.iMouseX = (int) pMotion->x; pDock->container.iMouseY = (int) pMotion->y; } else { pDock->container.iMouseX = (int) pMotion->y; pDock->container.iMouseY = (int) pMotion->x; } //\_______________ On tire l'icone volante. if (s_pFlyingContainer != NULL && ! pDock->container.bInside) { gldi_flying_container_drag (s_pFlyingContainer, pDock); } //\_______________ On elague le flux des MotionNotify, sinon X en envoie autant que le permet le CPU ! if (pMotion->time != 0 && pMotion->time - fLastTime < myBackendsParam.fRefreshInterval && s_pIconClicked == NULL) { gdk_device_get_state (pMotion->device, pMotion->window, NULL, NULL); return FALSE; } //\_______________ On recalcule toutes les icones et on redessine. pPointedIcon = cairo_dock_calculate_dock_icons (pDock); //g_print ("pPointedIcon: %s\n", pPointedIcon?pPointedIcon->cName:"none"); gtk_widget_queue_draw (pWidget); fLastTime = pMotion->time; //\_______________ On tire l'icone cliquee. if (s_pIconClicked != NULL && s_pIconClicked->iAnimationState != CAIRO_DOCK_STATE_REMOVE_INSERT && ! myDocksParam.bLockIcons && ! myDocksParam.bLockAll && (fabs (pMotion->x - s_iClickX) > CD_CLICK_ZONE || fabs (pMotion->y - s_iClickY) > CD_CLICK_ZONE) && ! pDock->bPreventDraggingIcons) { s_bIconDragged = TRUE; cairo_dock_mark_icon_as_following_mouse (s_pIconClicked); //pDock->fAvoidingMouseMargin = .5; pDock->iAvoidingMouseIconType = s_pIconClicked->iGroup; // on pourrait le faire lors du clic aussi. s_pIconClicked->fScale = cairo_dock_get_icon_max_scale (s_pIconClicked); s_pIconClicked->fDrawX = pDock->container.iMouseX - s_pIconClicked->fWidth * s_pIconClicked->fScale / 2; s_pIconClicked->fDrawY = pDock->container.iMouseY - s_pIconClicked->fHeight * s_pIconClicked->fScale / 2 ; s_pIconClicked->fAlpha = 0.75; } //gdk_event_request_motions (pMotion); // ce sera pour GDK 2.12. gdk_device_get_state (pMotion->device, pMotion->window, NULL, NULL); // pour recevoir d'autres MotionNotify. } else // cas d'un drag and drop. { //g_print ("motion on drag\n"); //\_______________ On recupere la position de la souris. gldi_container_update_mouse_position (CAIRO_CONTAINER (pDock)); //\_______________ On recalcule toutes les icones et on redessine. pPointedIcon = cairo_dock_calculate_dock_icons (pDock); gtk_widget_queue_draw (pWidget); pDock->fAvoidingMouseMargin = .25; // on peut dropper entre 2 icones ... pDock->iAvoidingMouseIconType = CAIRO_DOCK_LAUNCHER; // ... seulement entre 2 icones du groupe "lanceurs". } //\_______________ On gere le changement d'icone. gboolean bStartAnimation = FALSE; if (pPointedIcon != pLastPointedIcon) { _on_change_icon (pLastPointedIcon, pPointedIcon, pDock); if (pPointedIcon != NULL && s_pIconClicked != NULL && s_pIconClicked->iGroup == pPointedIcon->iGroup && ! myDocksParam.bLockIcons && ! myDocksParam.bLockAll && ! pDock->bPreventDraggingIcons) { _cairo_dock_make_icon_glide (pPointedIcon, s_pIconClicked, pDock); bStartAnimation = TRUE; } } //\_______________ On notifie tout le monde. gldi_object_notify (pDock, NOTIFICATION_MOUSE_MOVED, pDock, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); return FALSE; } static gboolean _hide_child_docks (CairoDock *pDock) { GList* ic; Icon *icon; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->pSubDock == NULL) continue; if (gldi_container_is_visible (CAIRO_CONTAINER (icon->pSubDock))) { if (icon->pSubDock->container.bInside) { //cd_debug ("on est dans le sous-dock, donc on ne le cache pas"); return FALSE; } else if (icon->pSubDock->iSidLeaveDemand == 0) // si on sort du dock sans passer par le sous-dock, par exemple en sortant par le bas. { //cd_debug ("on cache %s par filiation", icon->cName); icon->pSubDock->fFoldingFactor = (myDocksParam.bAnimateSubDock ? 1 : 0); /// 0 gtk_widget_hide (icon->pSubDock->container.pWidget); } } } return TRUE; } static gboolean _on_leave_notify (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventCrossing* pEvent, CairoDock *pDock) { //g_print ("%s (bInside:%d; iState:%d; iRefCount:%d)\n", __func__, pDock->container.bInside, pDock->iInputState, pDock->iRefCount); //\_______________ On tire le dock => on ignore le signal. if (pEvent != NULL && (pEvent->state & GDK_MOD1_MASK) && (pEvent->state & GDK_BUTTON1_MASK)) { return FALSE; } //\_______________ On ignore les signaux errones venant d'un WM buggue (Kwin) ou meme de X (changement de bureau). //if (pEvent) //g_print ("leave event: %d;%d; %d;%d; %d; %d\n", (int)pEvent->x, (int)pEvent->y, (int)pEvent->x_root, (int)pEvent->y_root, pEvent->mode, pEvent->detail); if (pEvent && (pEvent->x != 0 || pEvent->y != 0 || pEvent->x_root != 0 || pEvent->y_root != 0)) // strange leave events occur (detail = GDK_NOTIFY_NONLINEAR, nil coordinates); let's ignore them! { if (pDock->container.bIsHorizontal) { pDock->container.iMouseX = pEvent->x; pDock->container.iMouseY = pEvent->y; } else { pDock->container.iMouseX = pEvent->y; pDock->container.iMouseY = pEvent->x; } } else { //g_print (" forced leave event: %d;%d\n", pDock->container.iMouseX, pDock->container.iMouseY); } if (/**pEvent && */!_mouse_is_really_outside(pDock)) // check that the mouse is really outside (the request might not come from the Window Manager, for instance if we deactivate the menu; this also works around buggy WM like KWin). { //g_print (" not really outside (%d;%d ; %d/%d)\n", pDock->container.iMouseX, pDock->container.iMouseY, pDock->iMaxDockHeight, pDock->iMinDockHeight); if (pDock->iSidTestMouseOutside == 0 && pEvent && ! pDock->bHasModalWindow) // si l'action induit un changement de bureau, ou une appli qui bloque le focus (gksu), X envoit un signal de sortie alors qu'on est encore dans le dock, et donc n'en n'envoit plus lorsqu'on en sort reellement. On teste donc pendant qques secondes apres l'evenement. C'est ausi vrai pour l'affichage d'un menu/dialogue interactif, mais comme on envoie nous-meme un signal de sortie lorsque le menu disparait, il est inutile de le faire ici. { //g_print ("start checking mouse\n"); pDock->iSidTestMouseOutside = g_timeout_add (500, (GSourceFunc)_check_mouse_outside, pDock); } return FALSE; } //\_______________ On retarde la sortie. if (pEvent != NULL) // sortie naturelle. { if (pDock->iSidLeaveDemand == 0) // pas encore de demande de sortie. { if (pDock->iRefCount == 0) // cas du main dock : on retarde si on pointe sur un sous-dock (pour laisser le temps au signal d'entree dans le sous-dock d'etre traite) ou si l'on a l'auto-hide. { //g_print (" leave event : %.1f;%.1f (%dx%d)\n", pEvent->x, pEvent->y, pDock->container.iWidth, pDock->container.iHeight); Icon *pPointedIcon = cairo_dock_get_pointed_icon (pDock->icons); if (pPointedIcon != NULL && pPointedIcon->pSubDock != NULL && gldi_container_is_visible (CAIRO_CONTAINER (pPointedIcon->pSubDock))) { //g_print (" on retarde la sortie du dock de %dms\n", MAX (myDocksParam.iLeaveSubDockDelay, 330)); pDock->iSidLeaveDemand = g_timeout_add (MAX (myDocksParam.iLeaveSubDockDelay, 250), (GSourceFunc) _emit_leave_signal_delayed, (gpointer) pDock); return TRUE; } else if (pDock->bAutoHide) { const int delay = 0; // 250 if (delay != 0) /// maybe try to see if we left the dock frankly, or just by a few pixels... { //g_print (" delay the leave event by %dms\n", delay); pDock->iSidLeaveDemand = g_timeout_add (250, (GSourceFunc) _emit_leave_signal_delayed, (gpointer) pDock); return TRUE; } } } else/** if (myDocksParam.iLeaveSubDockDelay != 0)*/ // cas d'un sous-dock : on retarde le cachage. { //g_print (" on retarde la sortie du sous-dock de %dms\n", myDocksParam.iLeaveSubDockDelay); pDock->iSidLeaveDemand = g_timeout_add (MAX (myDocksParam.iLeaveSubDockDelay, 50), (GSourceFunc) _emit_leave_signal_delayed, (gpointer) pDock); //g_print (" -> pDock->iSidLeaveDemand = %d\n", pDock->iSidLeaveDemand); return TRUE; } } else // deja une sortie en attente. { //g_print (" une sortie est deja programmee (%d)\n", pDock->iSidLeaveDemand); return TRUE; } } // sinon c'est nous qui avons explicitement demande cette sortie, donc on continue. if (pDock->iSidTestMouseOutside != 0) { //g_print ("stop checking mouse (leave)\n"); g_source_remove (pDock->iSidTestMouseOutside); pDock->iSidTestMouseOutside = 0; } //\_______________ Arrive ici, on est sorti du dock. pDock->container.bInside = FALSE; pDock->iAvoidingMouseIconType = -1; pDock->fAvoidingMouseMargin = 0; //\_______________ On cache ses sous-docks. if (! _hide_child_docks (pDock)) // on quitte si l'un des sous-docks reste visible (on est entre dedans), pour rester en position "haute". { //g_print (" un des sous-docks reste visible"); return TRUE; } if (pDock->iRefCount != 0) // sub-dock -> if the main icon is currently pointed, and doesn't have a dialog that would be in the way, stay visible { CairoDock *pParentDock = NULL; Icon *pPointingIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); if (pPointingIcon && pParentDock) { if (pPointingIcon->bPointed && pParentDock->container.bInside && ! gldi_icon_has_dialog (pPointingIcon)) { //g_print (" the main icon is currently pointed, stay visible\n"); return TRUE; } } } if (s_iSidShowSubDockDemand != 0 && (pDock->iRefCount == 0 || s_pSubDockShowing == pDock)) // si ce dock ou l'un des sous-docks etait programme pour se montrer, on annule. { g_source_remove (s_iSidShowSubDockDemand); s_iSidShowSubDockDemand = 0; s_pDockShowingSubDock = NULL; s_pSubDockShowing = NULL; } //\_______________ If a modal window is raised, we discard the 'leave-event' to stay in the up position. if (pDock->bHasModalWindow) return TRUE; //\_______________ On gere le drag d'une icone hors du dock. if (s_pIconClicked != NULL && (CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (s_pIconClicked) || CAIRO_DOCK_ICON_TYPE_IS_CONTAINER (s_pIconClicked) || (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (s_pIconClicked) && s_pIconClicked->cDesktopFileName && pDock->iMaxDockHeight > 30) // if the dock is narrow (like a panel), prevent from dragging separators outside of the dock. TODO: maybe we need a parameter in the view... || CAIRO_DOCK_IS_DETACHABLE_APPLET (s_pIconClicked)) && s_pFlyingContainer == NULL && ! myDocksParam.bLockIcons && ! myDocksParam.bLockAll && ! pDock->bPreventDraggingIcons) { cd_debug ("on a sorti %s du dock (%d;%d) / %dx%d", s_pIconClicked->cName, pDock->container.iMouseX, pDock->container.iMouseY, pDock->container.iWidth, pDock->container.iHeight); //if (! _hide_child_docks (pDock)) // on quitte si on entre dans un sous-dock, pour rester en position "haute". // return ; CairoDock *pOriginDock = CAIRO_DOCK(cairo_dock_get_icon_container (s_pIconClicked)); if (pOriginDock == pDock && _mouse_is_really_outside (pDock)) // ce test est la pour parer aux WM deficients mentaux comme KWin qui nous font sortir/rentrer lors d'un clic. { cd_debug (" on detache l'icone"); pOriginDock->bIconIsFlyingAway = TRUE; gldi_icon_detach (s_pIconClicked); cairo_dock_stop_icon_glide (pOriginDock); s_pFlyingContainer = gldi_flying_container_new (s_pIconClicked, pOriginDock); //g_print ("- s_pIconClicked <- NULL\n"); s_pIconClicked = NULL; if (pDock->iRefCount > 0 || pDock->bAutoHide) // pour garder le dock visible. { return TRUE; } } } /**else if (s_pFlyingContainer != NULL && s_pFlyingContainer->pIcon != NULL && pDock->iRefCount > 0) // on evite les bouclages. { CairoDock *pOriginDock = gldi_dock_get (s_pFlyingContainer->pIcon->cParentDockName); if (pOriginDock == pDock) return GLDI_NOTIFICATION_INTERCEPT; }*/ gboolean bStartAnimation = FALSE; gldi_object_notify (pDock, NOTIFICATION_LEAVE_DOCK, pDock, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); return TRUE; } static gboolean _on_enter_notify (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventCrossing* pEvent, CairoDock *pDock) { //g_print ("%s (bIsMainDock : %d; bInside:%d; state:%d; iMagnitudeIndex:%d; input shape:%p; event:%p)\n", __func__, pDock->bIsMainDock, pDock->container.bInside, pDock->iInputState, pDock->iMagnitudeIndex, pDock->pShapeBitmap, pEvent); if (! cairo_dock_entrance_is_allowed (pDock)) { cd_message ("* entree non autorisee"); return FALSE; } // stop les timers. if (pDock->iSidLeaveDemand != 0) { g_source_remove (pDock->iSidLeaveDemand); pDock->iSidLeaveDemand = 0; } if (s_iSidShowSubDockDemand != 0) // gere un cas tordu mais bien reel. { g_source_remove (s_iSidShowSubDockDemand); s_iSidShowSubDockDemand = 0; } if (pDock->iSidHideBack != 0) { //g_print ("remove hide back timeout\n"); g_source_remove (pDock->iSidHideBack); pDock->iSidHideBack = 0; } if (pDock->iSidTestMouseOutside != 0) { //g_print ("stop checking mouse (enter)\n"); g_source_remove (pDock->iSidTestMouseOutside); pDock->iSidTestMouseOutside = 0; } // input shape desactivee, le dock devient actif. if ((pDock->pShapeBitmap || pDock->pHiddenShapeBitmap) && pDock->iInputState != CAIRO_DOCK_INPUT_ACTIVE) { //g_print ("+++ input shape active on enter\n"); cairo_dock_set_input_shape_active (pDock); } pDock->iInputState = CAIRO_DOCK_INPUT_ACTIVE; // si on etait deja dedans, ou qu'on etait cense l'etre, on relance juste le grossissement. /**if (pDock->container.bInside || pDock->bIsHiding) { pDock->container.bInside = TRUE; cairo_dock_start_growing (pDock); if (pDock->bIsHiding || cairo_dock_is_hidden (pDock)) // on (re)monte. { cd_debug (" on etait deja dedans\n"); cairo_dock_start_showing (pDock); } return FALSE; }*/ gboolean bWasInside = pDock->container.bInside; pDock->container.bInside = TRUE; // animation d'entree. gboolean bStartAnimation = FALSE; gldi_object_notify (pDock, NOTIFICATION_ENTER_DOCK, pDock, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); pDock->fDecorationsOffsetX = 0; cairo_dock_stop_quick_hide (); if (s_pIconClicked != NULL) // on pourrait le faire a chaque motion aussi. { pDock->iAvoidingMouseIconType = s_pIconClicked->iGroup; pDock->fAvoidingMouseMargin = .5; /// inutile il me semble ... } // si on rentre avec une icone volante, on la met dedans. if (s_pFlyingContainer != NULL) { Icon *pFlyingIcon = s_pFlyingContainer->pIcon; if (pDock != pFlyingIcon->pSubDock) // on evite les boucles. { struct timeval tv; int r = gettimeofday (&tv, NULL); double t = 0.; if (r == 0) t = tv.tv_sec + tv.tv_usec * 1e-6; if (t - s_pFlyingContainer->fCreationTime > 1) // on empeche le cas ou enlever l'icone fait augmenter le ratio du dock, et donc sa hauteur, et nous fait rentrer dedans des qu'on sort l'icone. { //g_print ("on remet l'icone volante dans un dock (dock d'origine : %s)\n", pFlyingIcon->cParentDockName); gldi_object_unref (GLDI_OBJECT(s_pFlyingContainer)); // will detach the icon gldi_icon_stop_animation (pFlyingIcon); // reinsert the icon where it was dropped, not at its original position. Icon *icon = cairo_dock_get_pointed_icon (pDock->icons); // get the pointed icon before we insert the icon, since the inserted icon will be the pointed one! //g_print (" pointed icon: %s\n", icon?icon->cName:"none"); gldi_icon_insert_in_container (pFlyingIcon, CAIRO_CONTAINER(pDock), CAIRO_DOCK_ANIMATE_ICON); if (icon != NULL && cairo_dock_get_icon_order (icon) == cairo_dock_get_icon_order (pFlyingIcon)) { cairo_dock_move_icon_after_icon (pDock, pFlyingIcon, icon); } s_pFlyingContainer = NULL; pDock->bIconIsFlyingAway = FALSE; } } } // si on etait derriere, on repasse au premier plan. if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && pDock->bIsBelow && pDock->iRefCount == 0) { cairo_dock_pop_up (pDock); } // si on etait cache (entierement ou partiellement), on montre. if ((pDock->bIsHiding || cairo_dock_is_hidden (pDock)) && pDock->iRefCount == 0) { //g_print (" on commence a monter\n"); cairo_dock_start_showing (pDock); // on a mis a jour la zone d'input avant, sinon la fonction le ferait, ce qui serait inutile. } // start growing up (do it before calculating icons, so that we don't seem to be in an anormal state, where we're inside a dock that doesn't grow). cairo_dock_start_growing (pDock); // since we've just entered the dock, the pointed icon has changed from none to the current one. if (pEvent != NULL && ! bWasInside) { // update the mouse coordinates if (pDock->container.bIsHorizontal) { pDock->container.iMouseX = (int) pEvent->x; pDock->container.iMouseY = (int) pEvent->y; } else { pDock->container.iMouseX = (int) pEvent->y; pDock->container.iMouseY = (int) pEvent->x; } // then compute the icons (especially the pointed one). Icon *icon = cairo_dock_calculate_dock_icons (pDock); // returns the pointed icon // trigger the change to trigger the animation and sub-dock popup if (icon != NULL) { _on_change_icon (NULL, icon, pDock); // we were out of the dock, so there is no previous pointed icon. } } return TRUE; } static gboolean _on_key_release (G_GNUC_UNUSED GtkWidget *pWidget, GdkEventKey *pKey, CairoDock *pDock) { cd_debug ("on a appuye sur une touche (%d/%d)", pKey->keyval, pKey->hardware_keycode); if (pKey->type == GDK_KEY_PRESS) { gldi_object_notify (pDock, NOTIFICATION_KEY_PRESSED, pDock, pKey->keyval, pKey->state, pKey->string, pKey->hardware_keycode); } else if (pKey->type == GDK_KEY_RELEASE) { //g_print ("release : pKey->keyval = %d\n", pKey->keyval); if ((pKey->state & GDK_MOD1_MASK) && pKey->keyval == 0) // On relache la touche ALT, typiquement apres avoir fait un ALT + clique gauche + deplacement. { if (pDock->iRefCount == 0 && pDock->iVisibility != CAIRO_DOCK_VISI_SHORTKEY) gldi_rootdock_write_gaps (pDock); } } return TRUE; } static gboolean _double_click_delay_over (Icon *icon) { CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container(icon)); if (pDock) { gldi_icon_stop_attention (icon); // we consider that clicking on the icon is an acknowledge of the demand of attention. pDock->container.iMouseX = s_iFirstClickX; pDock->container.iMouseY = s_iFirstClickY; gldi_object_notify (pDock, NOTIFICATION_CLICK_ICON, icon, pDock, GDK_BUTTON1_MASK); gldi_icon_start_animation (icon); } icon->iSidDoubleClickDelay = 0; return FALSE; } static gboolean _check_mouse_outside (CairoDock *pDock) // ce test est principalement fait pour detecter les cas ou X nous envoit un signal leave errone alors qu'on est dedans (=> sortie refusee, bInside reste a TRUE), puis du coup ne nous en envoit pas de leave lorsqu'on quitte reellement le dock. { // g_print (" %s (%d, %d, %d)\n", __func__, pDock->bIsShrinkingDown, pDock->iMagnitudeIndex, pDock->container.bInside); if (pDock->bIsShrinkingDown || pDock->iMagnitudeIndex == 0 || ! pDock->container.bInside) // trivial cases : if the dock has already shrunk, or we're not inside any more, we can quit the loop. { pDock->iSidTestMouseOutside = 0; return FALSE; } gldi_container_update_mouse_position (CAIRO_CONTAINER (pDock)); // g_print (" -> (%d, %d)\n", pDock->container.iMouseX, pDock->container.iMouseY); cairo_dock_calculate_dock_icons (pDock); // pour faire retrecir le dock si on n'est pas dedans, merci X de nous faire sortir du dock alors que la souris est toujours dedans :-/ return TRUE; } static gboolean _on_button_press (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventButton* pButton, CairoDock *pDock) { //g_print ("+ %s (%d/%d, %x, %d)\n", __func__, pButton->type, pButton->button, pWidget, pButton->time); static guint32 s_iLastTime = 0; // time of the last event, in ms if (s_iLastTime != 0 && pButton->time == s_iLastTime) // for some reason, with latest GTK3, we get all events twice; filter them return TRUE; // discard and don't propagate s_iLastTime = pButton->time; if (pDock->container.bIsHorizontal) // utile ? { pDock->container.iMouseX = (int) pButton->x; pDock->container.iMouseY = (int) pButton->y; } else { pDock->container.iMouseX = (int) pButton->y; pDock->container.iMouseY = (int) pButton->x; } Icon *icon = cairo_dock_get_pointed_icon (pDock->icons); if (pButton->button == 1) // clic gauche. { //g_print ("+ left click\n"); switch (pButton->type) { case GDK_BUTTON_RELEASE : //g_print ("+ GDK_BUTTON_RELEASE (%d/%d sur %s/%s)\n", pButton->state, GDK_CONTROL_MASK | GDK_MOD1_MASK, icon ? icon->cName : "personne", icon ? icon->cCommand : ""); // 272 = 100010000 if (pDock->container.bIgnoreNextReleaseEvent) { pDock->container.bIgnoreNextReleaseEvent = FALSE; s_pIconClicked = NULL; s_bIconDragged = FALSE; return TRUE; } if ( ! (pButton->state & GDK_MOD1_MASK)) { if (s_pIconClicked != NULL) { cd_debug ("activate %s (%s)", s_pIconClicked->cName, icon ? icon->cName : "none"); s_pIconClicked->iAnimationState = CAIRO_DOCK_STATE_REST; // stoppe les animations de suivi du curseur. pDock->iAvoidingMouseIconType = -1; cairo_dock_stop_icon_glide (pDock); } if (icon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) && icon == s_pIconClicked) // released the button on the clicked icon => trigger the CLICK signal. { s_pIconClicked = NULL; // il faut le faire ici au cas ou le clic induirait un dialogue bloquant qui nous ferait sortir du dock par exemple. //g_print ("+ click on '%s' (%s)\n", icon->cName, icon->cCommand); if (! s_bIconDragged) // on ignore le drag'n'drop sur elle-meme. { if (icon->iNbDoubleClickListeners > 0) { if (icon->iSidDoubleClickDelay == 0) // 1er release. { icon->iSidDoubleClickDelay = g_timeout_add (CD_DOUBLE_CLICK_DELAY, (GSourceFunc)_double_click_delay_over, icon); s_iFirstClickX = pDock->container.iMouseX; // the mouse can move between the first and the second clicks; since the event is triggered when the second click occurs, the coordinates may be wrong -> we have to remember the position of the first click. s_iFirstClickY = pDock->container.iMouseY; } } else { gldi_icon_stop_attention (icon); // we consider that clicking on the icon is an acknowledge of the demand of attention. gldi_object_notify (pDock, NOTIFICATION_CLICK_ICON, icon, pDock, pButton->state); gldi_icon_start_animation (icon); } } } else if (s_pIconClicked != NULL && icon != NULL && icon != s_pIconClicked && ! myDocksParam.bLockIcons && ! myDocksParam.bLockAll && ! pDock->bPreventDraggingIcons) // released the icon on another one. { //g_print ("deplacement de %s\n", s_pIconClicked->cName); CairoDock *pOriginDock = CAIRO_DOCK (cairo_dock_get_icon_container (s_pIconClicked)); if (pOriginDock != NULL && pDock != pOriginDock) { gldi_icon_detach (s_pIconClicked); gldi_theme_icon_write_container_name_in_conf_file (s_pIconClicked, gldi_dock_get_name (pDock)); gldi_icon_insert_in_container (s_pIconClicked, CAIRO_CONTAINER(pDock), CAIRO_DOCK_ANIMATE_ICON); } Icon *prev_icon, *next_icon; if (icon->fXAtRest > s_pIconClicked->fXAtRest) { prev_icon = icon; next_icon = cairo_dock_get_next_icon (pDock->icons, icon); } else { prev_icon = cairo_dock_get_previous_icon (pDock->icons, icon); next_icon = icon; } if (icon->iGroup != s_pIconClicked->iGroup && (prev_icon == NULL || prev_icon->iGroup != s_pIconClicked->iGroup) && (next_icon == NULL || next_icon->iGroup != s_pIconClicked->iGroup)) { s_pIconClicked = NULL; return FALSE; } //g_print ("deplacement de %s\n", s_pIconClicked->cName); ///if (prev_icon != NULL && prev_icon->iGroup != s_pIconClicked->iGroup) // the previous icon is in a different group -> we'll be at the beginning of our group. /// prev_icon = NULL; // => move to the beginning of the group/dock cairo_dock_move_icon_after_icon (pDock, s_pIconClicked, prev_icon); cairo_dock_calculate_dock_icons (pDock); if (! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (s_pIconClicked)) { gldi_icon_request_animation (s_pIconClicked, "bounce", 2); } gtk_widget_queue_draw (pDock->container.pWidget); } if (s_pFlyingContainer != NULL) // the user released the flying icon -> detach/destroy it, or insert it { cd_debug ("on relache l'icone volante"); if (pDock->container.bInside) { //g_print (" on la remet dans son dock d'origine\n"); Icon *pFlyingIcon = s_pFlyingContainer->pIcon; gldi_object_unref (GLDI_OBJECT(s_pFlyingContainer)); cairo_dock_stop_marking_icon_as_following_mouse (pFlyingIcon); // reinsert the icon where it was dropped, not at its original position. Icon *icon = cairo_dock_get_pointed_icon (pDock->icons); // get the pointed icon before we insert the icon, since the inserted icon will be the pointed one! gldi_icon_insert_in_container (pFlyingIcon, CAIRO_CONTAINER(pDock), CAIRO_DOCK_ANIMATE_ICON); if (icon != NULL && cairo_dock_get_icon_order (icon) == cairo_dock_get_icon_order (pFlyingIcon)) { cairo_dock_move_icon_after_icon (pDock, pFlyingIcon, icon); } } else { gldi_flying_container_terminate (s_pFlyingContainer); // supprime ou detache l'icone, l'animation se terminera toute seule. } s_pFlyingContainer = NULL; pDock->bIconIsFlyingAway = FALSE; cairo_dock_stop_icon_glide (pDock); } /// a implementer ... ///gldi_object_notify (CAIRO_CONTAINER (pDock), CAIRO_DOCK_RELEASE_ICON, icon, pDock); } else { if (pDock->iRefCount == 0 && pDock->iVisibility != CAIRO_DOCK_VISI_SHORTKEY) gldi_rootdock_write_gaps (pDock); } //g_print ("- apres clic : s_pIconClicked <- NULL\n"); s_pIconClicked = NULL; s_bIconDragged = FALSE; break ; case GDK_BUTTON_PRESS : if ( ! (pButton->state & GDK_MOD1_MASK)) { //g_print ("+ clic sur %s (%.2f)!\n", icon ? icon->cName : "rien", icon ? icon->fInsertRemoveFactor : 0.); s_iClickX = pButton->x; s_iClickY = pButton->y; if (icon && ! cairo_dock_icon_is_being_removed (icon) && ! CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR (icon)) { s_pIconClicked = icon; // on ne definit pas l'animation FOLLOW_MOUSE ici , on le fera apres le 1er mouvement, pour eviter que l'icone soit dessinee comme tel quand on clique dessus alors que le dock est en train de jouer une animation (ca provoque un flash desagreable). cd_debug ("clicked on %s", icon->cName); } else s_pIconClicked = NULL; } break ; case GDK_2BUTTON_PRESS : if (icon && ! cairo_dock_icon_is_being_removed (icon)) { if (icon->iSidDoubleClickDelay != 0) { g_source_remove (icon->iSidDoubleClickDelay); icon->iSidDoubleClickDelay = 0; } gldi_object_notify (pDock, NOTIFICATION_DOUBLE_CLICK_ICON, icon, pDock); if (icon->iNbDoubleClickListeners > 0) pDock->container.bIgnoreNextReleaseEvent = TRUE; } break ; default : break ; } } else if (pButton->button == 3 && pButton->type == GDK_BUTTON_PRESS) // clique droit. { GtkWidget *menu = gldi_container_build_menu (CAIRO_CONTAINER (pDock), icon); // genere un CAIRO_DOCK_BUILD_CONTAINER_MENU et CAIRO_DOCK_BUILD_ICON_MENU. gldi_menu_popup (menu); } else if (pButton->button == 2 && pButton->type == GDK_BUTTON_PRESS) // clique milieu. { if (icon && ! cairo_dock_icon_is_being_removed (icon)) { gldi_object_notify (pDock, NOTIFICATION_MIDDLE_CLICK_ICON, icon, pDock); } } return FALSE; } static gboolean _on_scroll (G_GNUC_UNUSED GtkWidget* pWidget, GdkEventScroll* pScroll, CairoDock *pDock) { if (pScroll->direction != GDK_SCROLL_UP && pScroll->direction != GDK_SCROLL_DOWN) // on degage les scrolls horizontaux. { return FALSE; } Icon *icon = cairo_dock_get_pointed_icon (pDock->icons); // can be NULL gldi_object_notify (pDock, NOTIFICATION_SCROLL_ICON, icon, pDock, pScroll->direction); return FALSE; } static gboolean _on_configure (GtkWidget* pWidget, GdkEventConfigure* pEvent, CairoDock *pDock) { //g_print ("%s (%p, main dock : %d) : (%d;%d) (%dx%d)\n", __func__, pDock, pDock->bIsMainDock, pEvent->x, pEvent->y, pEvent->width, pEvent->height); // set the new actual size of the container gint iNewWidth, iNewHeight, iNewX, iNewY; if (pDock->container.bIsHorizontal) { iNewWidth = pEvent->width; iNewHeight = pEvent->height; iNewX = pEvent->x; iNewY = pEvent->y; } else { iNewWidth = pEvent->height; iNewHeight = pEvent->width; iNewX = pEvent->y; iNewY = pEvent->x; } gboolean bSizeUpdated = (iNewWidth != pDock->container.iWidth || iNewHeight != pDock->container.iHeight); ///gboolean bIsNowSized = (pDock->container.iWidth == 1 && pDock->container.iHeight == 1 && bSizeUpdated); gboolean bPositionUpdated = (pDock->container.iWindowPositionX != iNewX || pDock->container.iWindowPositionY != iNewY); pDock->container.iWidth = iNewWidth; pDock->container.iHeight = iNewHeight; pDock->container.iWindowPositionX = iNewX; pDock->container.iWindowPositionY = iNewY; if (pDock->container.iWidth == 1 && pDock->container.iHeight == 1) // the X window has not yet reached its size. { return FALSE; } // if the size has changed, also update everything that depends on it. if (bSizeUpdated) // changement de taille { // update mouse relative position inside the window gldi_container_update_mouse_position (CAIRO_CONTAINER (pDock)); if (pDock->container.iMouseX < 0 || pDock->container.iMouseX > pDock->container.iWidth) // utile ? pDock->container.iMouseX = 0; // update the input shape (it has been calculated in the function that made the resize) cairo_dock_update_input_shape (pDock); switch (pDock->iInputState) // update the input zone { case CAIRO_DOCK_INPUT_ACTIVE: cairo_dock_set_input_shape_active (pDock); break; case CAIRO_DOCK_INPUT_AT_REST: cairo_dock_set_input_shape_at_rest (pDock); break; case CAIRO_DOCK_INPUT_HIDDEN: cairo_dock_set_input_shape_hidden (pDock); break; default: break; } // update the GL context if (g_bUseOpenGL) { if (! gldi_gl_container_make_current (CAIRO_CONTAINER (pDock))) return FALSE; gldi_gl_container_set_ortho_view (CAIRO_CONTAINER (pDock)); glClearAccum (0., 0., 0., 0.); glClear (GL_ACCUM_BUFFER_BIT); if (pDock->iRedirectedTexture != 0) { _cairo_dock_delete_texture (pDock->iRedirectedTexture); pDock->iRedirectedTexture = cairo_dock_create_texture_from_raw_data (NULL, pEvent->width, pEvent->height); } } cairo_dock_calculate_dock_icons (pDock); //g_print ("configure size %s\n", pDock->cDockName); cairo_dock_trigger_set_WM_icons_geometry (pDock); // changement de position ou de taille du dock => on replace les icones. gldi_dialogs_replace_all (); if (/**bIsNowSized*/bSizeUpdated && g_bUseOpenGL) // in OpenGL, the context is linked to the window; now that the window has a correct size, the context is ready -> draw things that couldn't be drawn until now. { Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; gboolean bDamaged = icon->bDamaged; // if bNeedApplyBackground is also TRUE, applying the background will remove the 'damage' flag. if (icon->bNeedApplyBackground) // if both are TRUE, we need to do both (for instance, the data-renderer might not redraw the icon (progressbar)). draw the bg first so that we don't draw it twice. { icon->bNeedApplyBackground = FALSE; // set to FALSE, if it doesn't work here, it will probably never do. cairo_dock_apply_icon_background_opengl (icon); } if (bDamaged) { //g_print ("This icon %s is damaged (%d)\n", icon->cName, icon->iSubdockViewType); icon->bDamaged = FALSE; if (cairo_dock_get_icon_data_renderer (icon) != NULL) { cairo_dock_refresh_data_renderer (icon, CAIRO_CONTAINER (pDock)); } else if (icon->iSubdockViewType != 0 || (icon->cClass != NULL && ! myIndicatorsParam.bUseClassIndic && (CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon) || GLDI_OBJECT_IS_LAUNCHER_ICON (icon)))) { cairo_dock_draw_subdock_content_on_icon (icon, pDock); } else if (CAIRO_DOCK_IS_APPLET (icon)) { gldi_object_reload (GLDI_OBJECT(icon->pModuleInstance), FALSE); // easy but safe way to redraw the icon properly. } else // if we don't know how the icon should be drawn, just reload it. { cairo_dock_load_icon_image (icon, CAIRO_CONTAINER (pDock)); } if (pDock->iRefCount != 0) // now that the icon image is correct, redraw the pointing icon if needed cairo_dock_trigger_redraw_subdock_content (pDock); } } } } else if (bPositionUpdated) // changement de position. { //g_print ("configure x,y\n"); cairo_dock_trigger_set_WM_icons_geometry (pDock); // changement de position de la fenetre du dock => on replace les icones. gldi_dialogs_replace_all (); } if (pDock->iRefCount == 0 && (bSizeUpdated || bPositionUpdated)) { if (pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP) { GldiWindowActor *pActiveAppli = gldi_windows_get_active (); if (_gldi_window_is_on_our_way (pActiveAppli, pDock)) // la fenetre active nous gene. { if (!cairo_dock_is_temporary_hidden (pDock)) cairo_dock_activate_temporary_auto_hide (pDock); } else { if (cairo_dock_is_temporary_hidden (pDock)) cairo_dock_deactivate_temporary_auto_hide (pDock); } } else if (pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY) { if (gldi_dock_search_overlapping_window (pDock) != NULL) { if (!cairo_dock_is_temporary_hidden (pDock)) cairo_dock_activate_temporary_auto_hide (pDock); } else { if (cairo_dock_is_temporary_hidden (pDock)) cairo_dock_deactivate_temporary_auto_hide (pDock); } } } gtk_widget_queue_draw (pWidget); return FALSE; } static gboolean s_bWaitForData = FALSE; static gboolean s_bCouldDrop = FALSE; void _on_drag_data_received (G_GNUC_UNUSED GtkWidget *pWidget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *selection_data, G_GNUC_UNUSED guint info, guint time, CairoDock *pDock) { cd_debug ("%s (%dx%d, %d, %d)", __func__, x, y, time, pDock->container.bInside); if (cairo_dock_is_hidden (pDock)) // X ne semble pas tenir compte de la zone d'input pour dropper les trucs... return ; //\_________________ On recupere l'URI. gchar *cReceivedData = (gchar *)gtk_selection_data_get_data (selection_data); // the data are actually 'const guchar*', but since we only allowed text and urls, it will be a string g_return_if_fail (cReceivedData != NULL); int length = strlen (cReceivedData); if (cReceivedData[length-1] == '\n') cReceivedData[--length] = '\0'; // on vire le retour chariot final. if (cReceivedData[length-1] == '\r') cReceivedData[--length] = '\0'; if (s_bWaitForData) { s_bWaitForData = FALSE; gdk_drag_status (dc, GDK_ACTION_COPY, time); cd_debug ("drag info : <%s>", cReceivedData); pDock->iAvoidingMouseIconType = CAIRO_DOCK_LAUNCHER; if (g_str_has_suffix (cReceivedData, ".desktop")/** || g_str_has_suffix (cReceivedData, ".sh")*/) pDock->fAvoidingMouseMargin = .5; // on ne sera jamais dessus. else pDock->fAvoidingMouseMargin = .25; return ; } //\_________________ On arrete l'animation. //cairo_dock_stop_marking_icons (pDock); pDock->iAvoidingMouseIconType = -1; pDock->fAvoidingMouseMargin = 0; //\_________________ On arrete le timer. if (s_iSidActionOnDragHover != 0) { //cd_debug ("on annule la demande de montrage d'appli"); g_source_remove (s_iSidActionOnDragHover); s_iSidActionOnDragHover = 0; } //\_________________ On calcule la position a laquelle on l'a lache. cd_debug (">>> cReceivedData : '%s' (%d/%d)", cReceivedData, s_bCouldDrop, pDock->bCanDrop); /* icon => drop on icon no icon => if order undefined: drop on dock; else: drop between 2 icons.*/ Icon *pPointedIcon = NULL; double fOrder; if (s_bCouldDrop) // can drop on the dock { cd_debug ("drop between icons"); pPointedIcon = NULL; fOrder = 0; // try to guess where we dropped. int iDropX = (pDock->container.bIsHorizontal ? x : y); Icon *pNeighboorIcon; Icon *icon = NULL; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->bPointed) { if (iDropX < icon->fDrawX + icon->fWidth * icon->fScale/2) // on the left side of the icon { pNeighboorIcon = (ic->prev != NULL ? ic->prev->data : NULL); fOrder = (pNeighboorIcon != NULL ? (icon->fOrder + pNeighboorIcon->fOrder) / 2 : icon->fOrder - 1); } else // on the right side of the icon { pNeighboorIcon = (ic->next != NULL ? ic->next->data : NULL); fOrder = (pNeighboorIcon != NULL ? (icon->fOrder + pNeighboorIcon->fOrder) / 2 : icon->fOrder + 1); } break; } } if (myDocksParam.bLockAll) // locked, can't add anything. { gldi_dialog_show_temporary_with_default_icon (_("Sorry but the dock is locked"), icon, CAIRO_CONTAINER (pDock), 5000); gtk_drag_finish (dc, FALSE, FALSE, time); return ; } } else // drop on an icon or nowhere. { pPointedIcon = cairo_dock_get_pointed_icon (pDock->icons); fOrder = CAIRO_DOCK_LAST_ORDER; if (pPointedIcon == NULL && ! g_str_has_suffix (cReceivedData, ".desktop")) // no icon => abort, but .desktop are always added { cd_debug ("drop nowhere"); gtk_drag_finish (dc, FALSE, FALSE, time); return; } } cd_debug ("drop on %s (%.2f)", pPointedIcon?pPointedIcon->cName:"dock", fOrder); gldi_container_notify_drop_data (CAIRO_CONTAINER (pDock), cReceivedData, pPointedIcon, fOrder); gtk_drag_finish (dc, TRUE, FALSE, time); } /*static gboolean _on_drag_drop (GtkWidget *pWidget, GdkDragContext *dc, gint x, gint y, guint time, G_GNUC_UNUSED CairoDock *pDock) { cd_message ("%s (%dx%d, %d)", __func__, x, y, time); GdkAtom target = gtk_drag_dest_find_target (pWidget, dc, NULL); gtk_drag_get_data (pWidget, dc, target, time); return TRUE; // in a drop zone. }*/ static gboolean _on_drag_motion (GtkWidget *pWidget, GdkDragContext *dc, gint x, gint y, guint time, CairoDock *pDock) { cd_debug ("%s (%d;%d, %d)", __func__, x, y, time); //\_________________ On simule les evenements souris habituels. if (! pDock->bIsDragging) { cd_debug ("start dragging"); pDock->bIsDragging = TRUE; /*GdkAtom gdkAtom = gdk_drag_get_selection (dc); Atom xAtom = gdk_x11_atom_to_xatom (gdkAtom); Window Xid = GDK_WINDOW_XID (dc->source_window); cd_debug (" <%s>", cairo_dock_get_property_name_on_xwindow (Xid, xAtom));*/ gboolean bStartAnimation = FALSE; gldi_object_notify (pDock, NOTIFICATION_START_DRAG_DATA, pDock, &bStartAnimation); if (bStartAnimation) cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); /*pDock->iAvoidingMouseIconType = -1; GdkAtom target = gtk_drag_dest_find_target (pWidget, dc, NULL); if (target == GDK_NONE) gdk_drag_status (dc, 0, time); else { gtk_drag_get_data (pWidget, dc, target, time); s_bWaitForData = TRUE; cd_debug ("get-data envoye\n"); }*/ _on_enter_notify (pWidget, NULL, pDock); // ne sera effectif que la 1ere fois a chaque entree dans un dock. } else { //g_print ("move dragging\n"); _on_motion_notify (pWidget, NULL, pDock); } int X, Y; if (pDock->container.bIsHorizontal) { X = x - pDock->container.iWidth/2; Y = y; } else { Y = x; X = y - pDock->container.iWidth/2; } if (pDock->iInputState == CAIRO_DOCK_INPUT_AT_REST) { int w = pDock->iMinDockWidth; int h = pDock->iMinDockHeight; if (X <= -w/2 || X >= w/2) return FALSE; // on n'accepte pas le drop. if (pDock->container.bDirectionUp) { if (Y < pDock->container.iHeight - h || Y >= pDock->container.iHeight) return FALSE; // on n'accepte pas le drop. } else { if (Y < 0 || Y > h) return FALSE; // on n'accepte pas le drop. } } else if (pDock->iInputState == CAIRO_DOCK_INPUT_HIDDEN) { return FALSE; // on n'accepte pas le drop. } //g_print ("take the drop\n"); gdk_drag_status (dc, GDK_ACTION_COPY, time); return TRUE; // on accepte le drop. } void _on_drag_leave (GtkWidget *pWidget, G_GNUC_UNUSED GdkDragContext *dc, G_GNUC_UNUSED guint time, CairoDock *pDock) { //g_print ("stop dragging 1\n"); Icon *icon = cairo_dock_get_pointed_icon (pDock->icons); if ((icon && icon->pSubDock) || pDock->iRefCount > 0) // on retarde l'evenement, car il arrive avant le leave-event, et donc le sous-dock se cache avant qu'on puisse y entrer. { cd_debug (">>> on attend..."); while (gtk_events_pending ()) // on laisse le temps au signal d'entree dans le sous-dock d'etre traite, de facon a avoir un start-dragging avant de quitter cette fonction. gtk_main_iteration (); cd_debug (">>> pDock->container.bInside : %d", pDock->container.bInside); } //g_print ("stop dragging 2\n"); s_bWaitForData = FALSE; pDock->bIsDragging = FALSE; s_bCouldDrop = pDock->bCanDrop; pDock->bCanDrop = FALSE; //cairo_dock_stop_marking_icons (pDock); pDock->iAvoidingMouseIconType = -1; // emit a leave-event signal, since we don't get one if we leave the window too quickly (!) if (pDock->iSidLeaveDemand == 0) { pDock->iSidLeaveDemand = g_timeout_add (MAX (myDocksParam.iLeaveSubDockDelay, 330), (GSourceFunc) _emit_leave_signal_delayed, (gpointer) pDock); // emit with a delay, so that we can leave and enter the dock for a few ms without making it hide. } // emulate a motion event so that the mouse position is up-to-date (which is not the case if we leave the window too quickly). _on_motion_notify (pWidget, NULL, pDock); } /////////////////////// /// CONTAINER IFACE /// /////////////////////// static gboolean _cairo_dock_grow_up (CairoDock *pDock) { //g_print ("%s (%d ; %2f ; bInside:%d)\n", __func__, pDock->iMagnitudeIndex, pDock->fFoldingFactor, pDock->container.bInside); pDock->iMagnitudeIndex += myBackendsParam.iGrowUpInterval; if (pDock->iMagnitudeIndex > CAIRO_DOCK_NB_MAX_ITERATIONS) pDock->iMagnitudeIndex = CAIRO_DOCK_NB_MAX_ITERATIONS; if (pDock->fFoldingFactor != 0) { int iAnimationDeltaT = cairo_dock_get_animation_delta_t (pDock); pDock->fFoldingFactor -= (double) iAnimationDeltaT / myBackendsParam.iUnfoldingDuration; if (pDock->fFoldingFactor < 0) pDock->fFoldingFactor = 0; } gldi_container_update_mouse_position (CAIRO_CONTAINER (pDock)); Icon *pLastPointedIcon = cairo_dock_get_pointed_icon (pDock->icons); Icon *pPointedIcon = cairo_dock_calculate_dock_icons (pDock); if (! pDock->bIsGrowingUp) return FALSE; if (pLastPointedIcon != pPointedIcon && pDock->container.bInside) _on_change_icon (pLastPointedIcon, pPointedIcon, pDock); /// probablement inutile... if (pDock->iMagnitudeIndex == CAIRO_DOCK_NB_MAX_ITERATIONS && pDock->fFoldingFactor == 0) // fin de grossissement et de depliage. { gldi_dialogs_replace_all (); return FALSE; } else return TRUE; } static void _hide_parent_dock (CairoDock *pDock) { CairoDock *pParentDock = NULL; Icon *pIcon = cairo_dock_search_icon_pointing_on_dock (pDock, &pParentDock); if (pIcon && pParentDock) { if (pParentDock->iRefCount == 0) { cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pParentDock)); } else { //cd_message ("on cache %s par parente", cDockName); gtk_widget_hide (pParentDock->container.pWidget); _hide_parent_dock (pParentDock); } } } static gboolean _cairo_dock_shrink_down (CairoDock *pDock) { //g_print ("%s (%d, %f, %f)\n", __func__, pDock->iMagnitudeIndex, pDock->fFoldingFactor, pDock->fDecorationsOffsetX); //\_________________ On fait decroitre la magnitude du dock. pDock->iMagnitudeIndex -= myBackendsParam.iShrinkDownInterval; if (pDock->iMagnitudeIndex < 0) pDock->iMagnitudeIndex = 0; //\_________________ On replie le dock. if (pDock->fFoldingFactor != 0 && pDock->fFoldingFactor != 1) { int iAnimationDeltaT = cairo_dock_get_animation_delta_t (pDock); pDock->fFoldingFactor += (double) iAnimationDeltaT / myBackendsParam.iUnfoldingDuration; if (pDock->fFoldingFactor > 1) pDock->fFoldingFactor = 1; } //\_________________ On remet les decorations a l'equilibre. pDock->fDecorationsOffsetX *= .8; if (fabs (pDock->fDecorationsOffsetX) < 3) pDock->fDecorationsOffsetX = 0.; //\_________________ On recupere la position de la souris manuellement (car a priori on est hors du dock). gldi_container_update_mouse_position (CAIRO_CONTAINER (pDock)); // ce n'est pas le motion_notify qui va nous donner des coordonnees en dehors du dock, et donc le fait d'etre dedans va nous faire interrompre le shrink_down et re-grossir, du coup il faut le faire ici. L'inconvenient, c'est que quand on sort par les cotes, il n'y a soudain plus d'icone pointee, et donc le dock devient tout plat subitement au lieu de le faire doucement. Heureusement j'ai trouve une astuce. ^_^ //\_________________ On recalcule les icones. ///if (iPrevMagnitudeIndex != 0) { cairo_dock_calculate_dock_icons (pDock); if (! pDock->bIsShrinkingDown) return FALSE; } if (pDock->iMagnitudeIndex == 0 && (pDock->fFoldingFactor == 0 || pDock->fFoldingFactor == 1)) // on est arrive en bas. { //g_print ("equilibre atteint (%d)\n", pDock->container.bInside); if (! pDock->container.bInside) // on peut etre hors des icones sans etre hors de la fenetre. { //g_print ("rideau !\n"); //\__________________ On repasse derriere si on etait devant. if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && ! pDock->bIsBelow) cairo_dock_pop_down (pDock); //\__________________ On se redimensionne en taille normale. if (! pDock->bAutoHide && pDock->iRefCount == 0/** && ! pDock->bMenuVisible*/) // fin de shrink sans auto-hide => taille normale. { //g_print ("taille normale (%x; %d)\n", pDock->pShapeBitmap , pDock->iInputState); if (pDock->pShapeBitmap && pDock->iInputState != CAIRO_DOCK_INPUT_AT_REST) { //g_print ("+++ input shape at rest on end shrinking\n"); cairo_dock_set_input_shape_at_rest (pDock); pDock->iInputState = CAIRO_DOCK_INPUT_AT_REST; } } //\__________________ On se cache si sous-dock. if (pDock->iRefCount > 0) { //g_print ("on cache ce sous-dock en sortant par lui\n"); gtk_widget_hide (pDock->container.pWidget); _hide_parent_dock (pDock); } ///cairo_dock_hide_after_shortcut (); if (pDock->iVisibility == CAIRO_DOCK_VISI_SHORTKEY) // hide at the end of the shrink animation { gtk_widget_hide (pDock->container.pWidget); } } else { cairo_dock_calculate_dock_icons (pDock); // relance le grossissement si on est dedans. } if (!pDock->bIsGrowingUp) gldi_dialogs_replace_all (); return (!pDock->bIsGrowingUp && (pDock->fDecorationsOffsetX != 0 || (pDock->fFoldingFactor != 0 && pDock->fFoldingFactor != 1))); } else { return (!pDock->bIsGrowingUp); } } static gboolean _cairo_dock_hide (CairoDock *pDock) { //g_print ("%s (%d, %.2f, %.2f)\n", __func__, pDock->iMagnitudeIndex, pDock->fHideOffset, pDock->fPostHideOffset); if (pDock->fHideOffset < 1) // the hiding animation is running. { pDock->fHideOffset += 1./myBackendsParam.iHideNbSteps; if (pDock->fHideOffset > .99) // fin d'anim. { pDock->fHideOffset = 1; //g_print ("on arrete le cachage\n"); gboolean bVisibleIconsPresent = FALSE; Icon *pIcon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->fInsertRemoveFactor != 0) // on accelere l'animation d'apparition/disparition. { if (pIcon->fInsertRemoveFactor > 0) pIcon->fInsertRemoveFactor = 0.05; else pIcon->fInsertRemoveFactor = - 0.05; } if (! pIcon->bIsDemandingAttention && ! pIcon->bAlwaysVisible && ! pIcon->bIsLaunching) gldi_icon_stop_animation (pIcon); // s'il y'a une autre animation en cours, on l'arrete. else bVisibleIconsPresent = TRUE; } pDock->pRenderer->calculate_icons (pDock); ///pDock->fFoldingFactor = (myBackendsParam.bAnimateOnAutoHide ? .99 : 0.); // on arme le depliage. cairo_dock_allow_entrance (pDock); gldi_dialogs_replace_all (); if (bVisibleIconsPresent) // il y'a des icones a montrer progressivement, on reste dans la boucle. { pDock->fPostHideOffset = 0.05; return TRUE; } else { pDock->fPostHideOffset = 1; // pour que les icones demandant l'attention plus tard soient visibles. return FALSE; } } } else if (pDock->fPostHideOffset > 0 && pDock->fPostHideOffset < 1) // the post-hiding animation is running. { pDock->fPostHideOffset += 1./myBackendsParam.iHideNbSteps; if (pDock->fPostHideOffset > .99) { pDock->fPostHideOffset = 1.; return FALSE; } } else // else no hiding animation is running. return FALSE; return TRUE; } static gboolean _cairo_dock_show (CairoDock *pDock) { pDock->fHideOffset -= 1./myBackendsParam.iUnhideNbSteps; if (pDock->fHideOffset < 0.01) { pDock->fHideOffset = 0; cairo_dock_allow_entrance (pDock); gldi_dialogs_replace_all (); // we need it here so that a modal dialog is replaced when the dock unhides (else it would stay behind). return FALSE; } return TRUE; } static gboolean _cairo_dock_handle_inserting_removing_icons (CairoDock *pDock) { gboolean bRecalculateIcons = FALSE; GList* ic = pDock->icons, *next_ic; Icon *pIcon; while (ic != NULL) { pIcon = ic->data; if (pIcon->fInsertRemoveFactor == (gdouble)0.05) // end of removal animation -> the icon will be detached (at least) { GList *prev_ic = ic->prev; Icon *pPrevIcon = (prev_ic ? prev_ic->data : NULL); if (GLDI_OBJECT_IS_AUTO_SEPARATOR_ICON (pPrevIcon)) // this icon will maybe disappear with pIcon, so take the previous one prev_ic = prev_ic->prev; gboolean bIsAppli = CAIRO_DOCK_IS_NORMAL_APPLI (pIcon); if (bIsAppli) // it's a valid appli icon that hides itself (for instance, because the window was unminimized with bHideVisibleApplis=true) => just detach it { cd_message ("cette appli (%s) est toujours valide, on la detache juste", pIcon->cName); pIcon->fInsertRemoveFactor = 0.; // on le fait avant le reload, sinon l'icone n'est pas rechargee. if (!pIcon->pAppli->bIsHidden && myTaskbarParam.bHideVisibleApplis) // on lui remet l'image normale qui servira d'embleme lorsque l'icone sera inseree a nouveau dans le dock. cairo_dock_reload_icon_image (pIcon, CAIRO_CONTAINER (pDock)); pDock = gldi_appli_icon_detach (pIcon); if (pDock == NULL) // the dock has been destroyed (empty class sub-dock). { return FALSE; } } else { cd_message (" - %s va etre supprimee", pIcon->cName); gldi_icon_detach (pIcon); if (pIcon->cClass != NULL && pDock == cairo_dock_get_class_subdock (pIcon->cClass)) // appli icon in its class sub-dock => destroy the class sub-dock if it becomes empty (we don't want an empty sub-dock). { gboolean bEmptyClassSubDock = cairo_dock_check_class_subdock_is_empty (pDock, pIcon->cClass); if (bEmptyClassSubDock) { gldi_object_unref (GLDI_OBJECT (pIcon)); return FALSE; } } gldi_object_delete (GLDI_OBJECT(pIcon)); } next_ic = (prev_ic ? prev_ic->next : pDock->icons); } else { if (pIcon->fInsertRemoveFactor == (gdouble)-0.05) // end of appearance animation { pIcon->fInsertRemoveFactor = 0; // cela n'arrete pas l'animation, qui peut se poursuivre meme apres que l'icone ait atteint sa taille maximale. bRecalculateIcons = TRUE; } else if (pIcon->fInsertRemoveFactor != 0) // currently (dis)appearing { bRecalculateIcons = TRUE; } next_ic = ic->next; } ic = next_ic; } if (bRecalculateIcons) cairo_dock_calculate_dock_icons (pDock); return TRUE; } static gboolean _cairo_dock_dock_animation_loop (GldiContainer *pContainer) { CairoDock *pDock = CAIRO_DOCK (pContainer); gboolean bContinue = FALSE; gboolean bUpdateSlowAnimation = FALSE; pContainer->iAnimationStep ++; if (pContainer->iAnimationStep * pContainer->iAnimationDeltaT >= CAIRO_DOCK_MIN_SLOW_DELTA_T) { bUpdateSlowAnimation = TRUE; pContainer->iAnimationStep = 0; pContainer->bKeepSlowAnimation = FALSE; } if (pDock->bIsShrinkingDown) { pDock->bIsShrinkingDown = _cairo_dock_shrink_down (pDock); cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); bContinue |= pDock->bIsShrinkingDown; } if (pDock->bIsGrowingUp) { pDock->bIsGrowingUp = _cairo_dock_grow_up (pDock); cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); bContinue |= pDock->bIsGrowingUp; } if (pDock->bIsHiding) { //g_print ("le dock se cache\n"); pDock->bIsHiding = _cairo_dock_hide (pDock); gtk_widget_queue_draw (pContainer->pWidget); // on n'utilise pas cairo_dock_redraw_container, sinon a la derniere iteration, le dock etant cache, la fonction ne le redessine pas. bContinue |= pDock->bIsHiding; } if (pDock->bIsShowing) { pDock->bIsShowing = _cairo_dock_show (pDock); cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); bContinue |= pDock->bIsShowing; } //g_print (" => %d, %d\n", pDock->bIsShrinkingDown, pDock->bIsGrowingUp); double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); gboolean bIconIsAnimating; gboolean bNoMoreDemandingAttention = FALSE; Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; icon->fDeltaYReflection = 0; if (myIconsParam.fAlphaAtRest != 1) icon->fAlpha = fDockMagnitude + myIconsParam.fAlphaAtRest * (1 - fDockMagnitude); bIconIsAnimating = FALSE; if (bUpdateSlowAnimation) { gldi_object_notify (icon, NOTIFICATION_UPDATE_ICON_SLOW, icon, pDock, &bIconIsAnimating); pContainer->bKeepSlowAnimation |= bIconIsAnimating; } gldi_object_notify (icon, NOTIFICATION_UPDATE_ICON, icon, pDock, &bIconIsAnimating); if ((icon->bIsDemandingAttention || icon->bAlwaysVisible) && cairo_dock_is_hidden (pDock)) // animation d'une icone demandant l'attention dans un dock cache => on force le dessin qui normalement ne se fait pas. { gtk_widget_queue_draw (pContainer->pWidget); } bContinue |= bIconIsAnimating; if (! bIconIsAnimating) { icon->iAnimationState = CAIRO_DOCK_STATE_REST; if (icon->bIsDemandingAttention) { icon->bIsDemandingAttention = FALSE; // the attention animation has finished by itself after the time it was planned for. bNoMoreDemandingAttention = TRUE; } } } bContinue |= pContainer->bKeepSlowAnimation; if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && bNoMoreDemandingAttention && ! pDock->bIsBelow && ! pContainer->bInside) { //g_print ("plus de raison d'etre devant\n"); cairo_dock_pop_down (pDock); } if (! _cairo_dock_handle_inserting_removing_icons (pDock)) { cd_debug ("ce dock n'a plus de raison d'etre"); return FALSE; } if (bUpdateSlowAnimation) { gldi_object_notify (pDock, NOTIFICATION_UPDATE_SLOW, pDock, &pContainer->bKeepSlowAnimation); } gldi_object_notify (pDock, NOTIFICATION_UPDATE, pDock, &bContinue); if (! bContinue && ! pContainer->bKeepSlowAnimation) { pContainer->iSidGLAnimation = 0; return FALSE; } else return TRUE; } static gboolean _on_dock_destroyed (GtkWidget *menu, GldiContainer *pContainer); static void _on_menu_deactivated (G_GNUC_UNUSED GtkMenuShell *menu, CairoDock *pDock) { //g_print ("\n+++ %s ()\n\n", __func__); g_return_if_fail (CAIRO_DOCK_IS_DOCK (pDock)); if (pDock->bHasModalWindow) // don't send the signal if the menu was already deactivated. { pDock->bHasModalWindow = FALSE; cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pDock)); } } static void _on_menu_destroyed (GtkWidget *menu, CairoDock *pDock) { //g_print ("\n+++ %s ()\n\n", __func__); gldi_object_remove_notification (pDock, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_dock_destroyed, menu); } static gboolean _on_dock_destroyed (GtkWidget *menu, GldiContainer *pContainer) { //g_print ("\n+++ %s ()\n\n", __func__); g_signal_handlers_disconnect_matched (menu, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, _on_menu_deactivated, pContainer); g_signal_handlers_disconnect_matched (menu, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, _on_menu_destroyed, pContainer); return GLDI_NOTIFICATION_LET_PASS; } static void _setup_menu (GldiContainer *pContainer, G_GNUC_UNUSED Icon *pIcon, GtkWidget *pMenu) { // keep the dock visible CAIRO_DOCK (pContainer)->bHasModalWindow = TRUE; // connect signals if (g_signal_handler_find (pMenu, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, NULL, _on_menu_deactivated, pContainer) == 0) // on evite de connecter 2 fois ce signal, donc la fonction est appelable plusieurs fois sur un meme menu. { // when the menu is deactivated, hide the dock back if necessary. g_signal_connect (G_OBJECT (pMenu), "deactivate", G_CALLBACK (_on_menu_deactivated), pContainer); // when the menu is destroyed, remove the 'destroyed' notification on the dock. g_signal_connect (G_OBJECT (pMenu), "destroy", G_CALLBACK (_on_menu_destroyed), pContainer); // when the dock is destroyed, remove the 2 signals on the menu. gldi_object_register_notification (pContainer, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_dock_destroyed, GLDI_RUN_AFTER, pMenu); // the menu can stay alive even if the container disappear, so we need to ensure we won't call the callbacks then. } } static gboolean _destroy_empty_dock (CairoDock *pDock) { if (pDock->bIconIsFlyingAway) // keep the dock alive for now, in case the user re-inserts the flying icon in it. return TRUE; pDock->iSidDestroyEmptyDock = 0; if (pDock->icons == NULL && pDock->iRefCount == 0 && ! pDock->bIsMainDock) // le dock est toujours a detruire. { cd_debug ("The dock '%s' is empty. No icon, no dock.", pDock->cDockName); gldi_object_unref (GLDI_OBJECT(pDock)); } return FALSE; } static void _detach_icon (GldiContainer *pContainer, Icon *icon) { CairoDock *pDock = CAIRO_DOCK (pContainer); cd_debug ("%s (%s)", __func__, icon->cName); //\___________________ On trouve l'icone et ses 2 voisins. GList *prev_ic = NULL, *ic, *next_ic; Icon *pPrevIcon = NULL, *pNextIcon = NULL; for (ic = pDock->icons; ic != NULL; ic = ic->next) { if (ic->data == icon) { prev_ic = ic->prev; next_ic = ic->next; if (prev_ic) pPrevIcon = prev_ic->data; if (next_ic) pNextIcon = next_ic->data; break; } } g_return_if_fail (ic != NULL); // not found (shouldn't happen) //\___________________ On stoppe ses animations. gldi_icon_stop_animation (icon); //\___________________ On desactive sa miniature. if (icon->pAppli != NULL) { //cd_debug ("on desactive la miniature de %s (Xid : %lx)", icon->cName, icon->Xid); gldi_window_set_thumbnail_area (icon->pAppli, 0, 0, 0, 0); } //\___________________ On l'enleve de la liste. pDock->icons = g_list_delete_link (pDock->icons, ic); ic = NULL; pDock->fFlatDockWidth -= icon->fWidth + myIconsParam.iIconGap; //\___________________ On enleve le separateur si c'est la derniere icone de son type. if (! CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR (icon)) { if ((pPrevIcon == NULL || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pPrevIcon)) && CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR (pNextIcon)) { pDock->icons = g_list_delete_link (pDock->icons, next_ic); // optimisation next_ic = NULL; pDock->fFlatDockWidth -= pNextIcon->fWidth + myIconsParam.iIconGap; cairo_dock_set_icon_container (pNextIcon, NULL); gldi_object_unref (GLDI_OBJECT (pNextIcon)); pNextIcon = NULL; } if ((pNextIcon == NULL || CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pNextIcon)) && CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR (pPrevIcon)) { pDock->icons = g_list_delete_link (pDock->icons, prev_ic); // optimisation prev_ic = NULL; pDock->fFlatDockWidth -= pPrevIcon->fWidth + myIconsParam.iIconGap; cairo_dock_set_icon_container (pPrevIcon, NULL); gldi_object_unref (GLDI_OBJECT (pPrevIcon)); pPrevIcon = NULL; } } //\___________________ Cette icone realisait peut-etre le max des hauteurs, comme on l'enleve on recalcule ce max. Icon *pOtherIcon; if (icon->fHeight >= pDock->iMaxIconHeight) { pDock->iMaxIconHeight = 0; for (ic = pDock->icons; ic != NULL; ic = ic->next) { pOtherIcon = ic->data; if (! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pOtherIcon)) { pDock->iMaxIconHeight = MAX (pDock->iMaxIconHeight, pOtherIcon->fHeight); if (pOtherIcon->fHeight == icon->fHeight) // on sait qu'on n'ira pas plus haut. break; } } } //\___________________ On la remet a la taille normale en vue d'une reinsertion quelque part. icon->fWidth /= pDock->container.fRatio; icon->fHeight /= pDock->container.fRatio; //\___________________ On prevoit le redessin de l'icone pointant sur le sous-dock. if (pDock->iRefCount != 0 && ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { cairo_dock_trigger_redraw_subdock_content (pDock); } //\___________________ On prevoit la destruction du dock si c'est un dock principal qui devient vide. if (pDock->iRefCount == 0 && pDock->icons == NULL && ! pDock->bIsMainDock) // on supprime les docks principaux vides. { if (pDock->iSidDestroyEmptyDock == 0) pDock->iSidDestroyEmptyDock = g_idle_add ((GSourceFunc) _destroy_empty_dock, pDock); } else { cairo_dock_trigger_update_dock_size (pDock); } //\___________________ Notify everybody. icon->fInsertRemoveFactor = 0.; gldi_object_notify (pDock, NOTIFICATION_REMOVE_ICON, icon, pDock); //\___________________ unset the container, now that it's completely detached from it. g_free (icon->cParentDockName); icon->cParentDockName = NULL; } static void _insert_icon (GldiContainer *pContainer, Icon *icon, gboolean bAnimateIcon) { CairoDock *pDock = CAIRO_DOCK (pContainer); cd_debug ("insert %s in %s", icon->cName, gldi_dock_get_name (pDock)); if (icon->cParentDockName == NULL) icon->cParentDockName = g_strdup (gldi_dock_get_name (pDock)); //\______________ check if a separator is needed (ie, if the group of the new icon (not its order) is new). gboolean bSeparatorNeeded = FALSE; if (! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { Icon *pSameTypeIcon = cairo_dock_get_first_icon_of_group (pDock->icons, icon->iGroup); if (pSameTypeIcon == NULL && pDock->icons != NULL) { bSeparatorNeeded = TRUE; } } //\______________ insert the icon in the list. if (icon->fOrder == CAIRO_DOCK_LAST_ORDER) { Icon *pLastIcon = cairo_dock_get_last_icon_of_order (pDock->icons, icon->iGroup); if (pLastIcon != NULL) icon->fOrder = pLastIcon->fOrder + 1; else icon->fOrder = 1; } pDock->icons = g_list_insert_sorted (pDock->icons, icon, (GCompareFunc)cairo_dock_compare_icons_order); //\______________ set the icon size, now that it's inside a container. int wi = icon->image.iWidth, hi = icon->image.iHeight; cairo_dock_set_icon_size_in_dock (pDock, icon); if (wi != cairo_dock_icon_get_allocated_width (icon) || hi != cairo_dock_icon_get_allocated_height (icon) // if size has changed, reload the buffers || (! icon->image.pSurface && ! icon->image.iTexture)) // might happen, for instance if the icon is a launcher pinned on a desktop and was detached before being loaded. cairo_dock_trigger_load_icon_buffers (icon); pDock->fFlatDockWidth += myIconsParam.iIconGap + icon->fWidth; if (! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) pDock->iMaxIconHeight = MAX (pDock->iMaxIconHeight, icon->fHeight); //\______________ insert a separator if needed. if (bSeparatorNeeded) { // insert a separator after if needed Icon *pNextIcon = cairo_dock_get_next_icon (pDock->icons, icon); if (pNextIcon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pNextIcon)) { Icon *pSeparatorIcon = gldi_auto_separator_icon_new (icon, pNextIcon); gldi_icon_insert_in_container (pSeparatorIcon, CAIRO_CONTAINER(pDock), ! CAIRO_DOCK_ANIMATE_ICON); } // insert a separator before if needed Icon *pPrevIcon = cairo_dock_get_previous_icon (pDock->icons, icon); if (pPrevIcon != NULL && ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (pPrevIcon)) { Icon *pSeparatorIcon = gldi_auto_separator_icon_new (pPrevIcon, icon); gldi_icon_insert_in_container (pSeparatorIcon, CAIRO_CONTAINER(pDock), ! CAIRO_DOCK_ANIMATE_ICON); } } //\______________ On effectue les actions demandees. if (bAnimateIcon) { if (cairo_dock_animation_will_be_visible (pDock)) icon->fInsertRemoveFactor = - 0.95; else icon->fInsertRemoveFactor = - 0.05; cairo_dock_launch_animation (CAIRO_CONTAINER (pDock)); } else icon->fInsertRemoveFactor = 0.; cairo_dock_trigger_update_dock_size (pDock); if (pDock->iRefCount != 0 && ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) // on prevoit le redessin de l'icone pointant sur le sous-dock. { cairo_dock_trigger_redraw_subdock_content (pDock); } if (icon->pSubDock != NULL) gldi_subdock_synchronize_orientation (icon->pSubDock, pDock, FALSE); //\______________ Notify everybody. gldi_object_notify (pDock, NOTIFICATION_INSERT_ICON, icon, pDock); /// TODO: make it a Container notification... } void gldi_dock_init_internals (CairoDock *pDock) { pDock->container.iface.animation_loop = _cairo_dock_dock_animation_loop; pDock->container.iface.setup_menu = _setup_menu; pDock->container.iface.detach_icon = _detach_icon; pDock->container.iface.insert_icon = _insert_icon; //\__________________ set up its window GtkWidget *pWindow = pDock->container.pWidget; gtk_container_set_border_width (GTK_CONTAINER (pWindow), 0); gtk_window_set_gravity (GTK_WINDOW (pWindow), GDK_GRAVITY_STATIC); gtk_window_set_type_hint (GTK_WINDOW (pWindow), GDK_WINDOW_TYPE_HINT_DOCK); // window must not be mapped //\__________________ connect to events. gtk_widget_add_events (pWindow, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_SCROLL_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK); g_signal_connect (G_OBJECT (pWindow), "draw", G_CALLBACK (_on_expose), pDock); g_signal_connect (G_OBJECT (pWindow), "configure-event", G_CALLBACK (_on_configure), pDock); g_signal_connect (G_OBJECT (pWindow), "key-release-event", G_CALLBACK (_on_key_release), pDock); g_signal_connect (G_OBJECT (pWindow), "key-press-event", G_CALLBACK (_on_key_release), pDock); g_signal_connect (G_OBJECT (pWindow), "button-press-event", G_CALLBACK (_on_button_press), pDock); g_signal_connect (G_OBJECT (pWindow), "button-release-event", G_CALLBACK (_on_button_press), pDock); g_signal_connect (G_OBJECT (pWindow), "scroll-event", G_CALLBACK (_on_scroll), pDock); g_signal_connect (G_OBJECT (pWindow), "motion-notify-event", G_CALLBACK (_on_motion_notify), pDock); g_signal_connect (G_OBJECT (pWindow), "enter-notify-event", G_CALLBACK (_on_enter_notify), pDock); g_signal_connect (G_OBJECT (pWindow), "leave-notify-event", G_CALLBACK (_on_leave_notify), pDock); gldi_container_enable_drop (CAIRO_CONTAINER (pDock), G_CALLBACK (_on_drag_data_received), pDock); g_signal_connect (G_OBJECT (pWindow), "drag-motion", G_CALLBACK (_on_drag_motion), pDock); g_signal_connect (G_OBJECT (pWindow), "drag-leave", G_CALLBACK (_on_drag_leave), pDock); /*g_signal_connect (G_OBJECT (pWindow), "drag-drop", G_CALLBACK (_on_drag_drop), pDock);*/ gtk_widget_show_all (pDock->container.pWidget); } /////////////// /// FACTORY /// /////////////// CairoDock *gldi_dock_new (const gchar *cDockName) { CairoDockAttr attr; memset (&attr, 0, sizeof (CairoDockAttr)); attr.cDockName = cDockName; return (CairoDock*)gldi_object_new (&myDockObjectMgr, &attr); } CairoDock *gldi_subdock_new (const gchar *cDockName, const gchar *cRendererName, CairoDock *pParentDock, GList *pIconList) { CairoDockAttr attr; memset (&attr, 0, sizeof (CairoDockAttr)); attr.bSubDock = TRUE; attr.cDockName = cDockName; attr.cRendererName = cRendererName; attr.pParentDock = pParentDock; attr.pIconList = pIconList; return (CairoDock*)gldi_object_new (&myDockObjectMgr, &attr); } void cairo_dock_remove_icons_from_dock (CairoDock *pDock, CairoDock *pReceivingDock) { g_return_if_fail (pReceivingDock != NULL); GList *pIconsList = pDock->icons; pDock->icons = NULL; Icon *icon; GList *ic; for (ic = pIconsList; ic != NULL; ic = ic->next) { icon = ic->data; cairo_dock_set_icon_container (icon, NULL); // manually detach the icon gldi_theme_icon_write_container_name_in_conf_file (icon, pReceivingDock->cDockName); cd_debug (" on re-attribue %s au dock %s", icon->cName, pReceivingDock->cDockName); gldi_icon_insert_in_container (icon, CAIRO_CONTAINER(pReceivingDock), CAIRO_DOCK_ANIMATE_ICON); if (CAIRO_DOCK_IS_APPLET (icon)) { icon->pModuleInstance->pContainer = CAIRO_CONTAINER (pReceivingDock); // astuce pour ne pas avoir a recharger le fichier de conf ^_^ icon->pModuleInstance->pDock = pReceivingDock; gldi_object_reload (GLDI_OBJECT(icon->pModuleInstance), FALSE); } else if (cairo_dock_get_icon_data_renderer (icon) != NULL) cairo_dock_reload_data_renderer_on_icon (icon, CAIRO_CONTAINER (pReceivingDock)); } g_list_free (pIconsList); } void cairo_dock_reload_buffers_in_dock (CairoDock *pDock, gboolean bRecursive, gboolean bUpdateIconSize) { //g_print ("************%s (%d, %d)\n", __func__, pDock->bIsMainDock, bRecursive); if (bUpdateIconSize && pDock->bGlobalIconSize) pDock->iIconSize = myIconsParam.iIconWidth; // for each icon, reload its buffer (size may change). Icon* icon; GList* ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_IS_APPLET (icon)) // for an applet, we need to let the module know that the size or the theme has changed, so that it can reload its private buffers. { gldi_object_reload (GLDI_OBJECT(icon->pModuleInstance), FALSE); } else { if (bUpdateIconSize) { cairo_dock_icon_set_requested_size (icon, 0, 0); cairo_dock_set_icon_size_in_dock (pDock, icon); } if (bUpdateIconSize && cairo_dock_get_icon_data_renderer (icon) != NULL) // we need to reload the DataRenderer to use the new size { cairo_dock_load_icon_buffers (icon, CAIRO_CONTAINER (pDock)); // the DataRenderer uses the ImageBuffer's size on loading, so we need to load it now cairo_dock_reload_data_renderer_on_icon (icon, CAIRO_CONTAINER (pDock)); } else { cairo_dock_trigger_load_icon_buffers (icon); } } if (bRecursive && icon->pSubDock != NULL) // we handle the sub-dock for applets too, so that they don't need to care. { if (bUpdateIconSize) icon->pSubDock->iIconSize = pDock->iIconSize; cairo_dock_reload_buffers_in_dock (icon->pSubDock, bRecursive, bUpdateIconSize); } } if (bUpdateIconSize) { cairo_dock_update_dock_size (pDock); } gtk_widget_queue_draw (pDock->container.pWidget); } void cairo_dock_set_icon_size_in_dock (CairoDock *pDock, Icon *icon) { if (pDock->pRenderer && pDock->pRenderer->set_icon_size) // the view wants to decide the icons size. { pDock->pRenderer->set_icon_size (icon, pDock); } else // generic method: icon extent = base size * max zoom { int wi, hi; // icon size (icon size displayed at rest, as defined in the config) int wa, ha; // allocated size (surface/texture). gboolean bIsHorizontal = (pDock->container.bIsHorizontal || (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) && myIconsParam.bRevolveSeparator)); // get the displayed icon size as defined in the config if (! pDock->bGlobalIconSize && pDock->iIconSize != 0) { wi = hi = pDock->iIconSize; } else // same size as main dock. { wi = myIconsParam.iIconWidth; hi = myIconsParam.iIconHeight; } if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) // separators have their own size. { wi = myIconsParam.iSeparatorWidth; hi = MIN (myIconsParam.iSeparatorHeight, hi); } // take into account the requested displayed size if any int wir = cairo_dock_icon_get_requested_display_width (icon); if (wir != 0) wi = wir; int hir = cairo_dock_icon_get_requested_display_height (icon); if (hir != 0) hi = MIN (hir, hi); // limit the icon height to the default height. // get the requested size if any wa = cairo_dock_icon_get_requested_width (icon); ha = cairo_dock_icon_get_requested_height (icon); // compute the missing size (allocated or displayed). double fMaxScale = 1 + myIconsParam.fAmplitude; if (wa == 0) { wa = (bIsHorizontal ? wi : hi) * fMaxScale; } else { if (bIsHorizontal) wi = wa / fMaxScale; else hi = wa / fMaxScale; } if (ha == 0) { ha = (bIsHorizontal ? hi : wi) * fMaxScale; } else { if (bIsHorizontal) hi = ha / fMaxScale; else wi = ha / fMaxScale; } // set both allocated and displayed size cairo_dock_icon_set_allocated_size (icon, wa, ha); icon->fWidth = wi; icon->fHeight = hi; } // take into account the current ratio icon->fWidth *= pDock->container.fRatio; icon->fHeight *= pDock->container.fRatio; } void cairo_dock_create_redirect_texture_for_dock (CairoDock *pDock) { if (! g_openglConfig.bFboAvailable) return ; if (pDock->iRedirectedTexture == 0) { pDock->iRedirectedTexture = cairo_dock_create_texture_from_raw_data (NULL, (pDock->container.bIsHorizontal ? pDock->container.iWidth : pDock->container.iHeight), (pDock->container.bIsHorizontal ? pDock->container.iHeight : pDock->container.iWidth)); } if (pDock->iFboId == 0) glGenFramebuffersEXT(1, &pDock->iFboId); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-factory.h000066400000000000000000000310441375021464300246510ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_FACTORY__ #define __CAIRO_DOCK_FACTORY__ #include #include "cairo-dock-struct.h" #include "cairo-dock-style-facility.h" // GldiColor #include "cairo-dock-image-buffer.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-container.h" G_BEGIN_DECLS /** *@file cairo-dock-dock-factory.h This class defines the Docks, and gives the way to create, destroy, and fill them. * * A dock is a container that holds a set of icons and a renderer (also known as view). * * It has the ability to be placed anywhere on the screen edges and to resize itself automatically to fit the screen's size. * * It supports internal dragging of its icons with the mouse, and dragging of itself with alt+mouse. * * A dock can be either a main-dock (not linked to any icon) or a sub-dock (linked to an icon of another dock), and there can be as many docks of each sort as you want. */ typedef enum { CAIRO_DOCK_BOTTOM = 0, CAIRO_DOCK_TOP, CAIRO_DOCK_RIGHT, CAIRO_DOCK_LEFT, CAIRO_DOCK_INSIDE_SCREEN, CAIRO_DOCK_NB_POSITIONS } CairoDockPositionType; #define CAIRO_DOCK_ANIMATE_ICON TRUE #define CAIRO_DOCK_INSERT_SEPARATOR TRUE typedef void (*CairoDockComputeSizeFunc) (CairoDock *pDock); typedef Icon* (*CairoDockCalculateIconsFunc) (CairoDock *pDock); typedef void (*CairoDockRenderFunc) (cairo_t *pCairoContext, CairoDock *pDock); typedef void (*CairoDockRenderOptimizedFunc) (cairo_t *pCairoContext, CairoDock *pDock, GdkRectangle *pArea); typedef void (*CairoDockSetSubDockPositionFunc) (Icon *pPointedIcon, CairoDock *pParentDock); typedef void (*CairoDockGLRenderFunc) (CairoDock *pDock); typedef void (*CairoDockRenderFreeDataFunc) (CairoDock *pDock); typedef void (*CairoDockSetInputShapeFunc) (CairoDock *pDock); typedef void (*CairoDockSetIconSizeFunc) (Icon *pIcon, CairoDock *pDock); /// Dock's renderer, also known as 'view'. struct _CairoDockRenderer { /// function that computes the sizes of a dock. CairoDockComputeSizeFunc compute_size; /// function that computes all the icons' parameters. CairoDockCalculateIconsFunc calculate_icons; /// rendering function (cairo) CairoDockRenderFunc render; /// optimized rendering function (cairo) that only redraw a part of the dock. CairoDockRenderOptimizedFunc render_optimized; /// rendering function (OpenGL, optionnal). CairoDockGLRenderFunc render_opengl; /// function that computes the position of the dock when it's a sub-dock. CairoDockSetSubDockPositionFunc set_subdock_position; /// function called when the renderer is unset from the dock. CairoDockRenderFreeDataFunc free_data; /// function called when the input zones are defined. CairoDockSetInputShapeFunc update_input_shape; /// function called to define the size of an icon, or NULL to let the container handles that. CairoDockSetIconSizeFunc set_icon_size; /// TRUE if the view uses the OpenGL stencil buffer. gboolean bUseStencil; /// TRUE is the view uses reflects. gboolean bUseReflect; /// name displayed in the GUI (translated). const gchar *cDisplayedName; /// path to a readme file that gives a short description of the view. gchar *cReadmeFilePath; /// path to a preview image. gchar *cPreviewFilePath; }; typedef enum { CAIRO_DOCK_MOUSE_INSIDE, CAIRO_DOCK_MOUSE_ON_THE_EDGE, CAIRO_DOCK_MOUSE_OUTSIDE } CairoDockMousePositionType; typedef enum { CAIRO_DOCK_INPUT_ACTIVE, CAIRO_DOCK_INPUT_AT_REST, CAIRO_DOCK_INPUT_HIDDEN } CairoDockInputState; typedef enum { CAIRO_DOCK_VISI_KEEP_ABOVE=0, CAIRO_DOCK_VISI_RESERVE, CAIRO_DOCK_VISI_KEEP_BELOW, CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP, CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY, CAIRO_DOCK_VISI_AUTO_HIDE, CAIRO_DOCK_VISI_SHORTKEY, CAIRO_DOCK_NB_VISI } CairoDockVisibility; typedef struct _CairoDockAttr CairoDockAttr; struct _CairoDockAttr { // parent attributes GldiContainerAttr cattr; const gchar *cDockName; const gchar *cRendererName; GList *pIconList; gboolean bSubDock; CairoDock *pParentDock; }; /// Definition of a Dock, which derives from a Container. struct _CairoDock { /// container. GldiContainer container; /// the list of icons. GList* icons; /// Set to TRUE for the main dock (the first to be created, and the one containing the taskbar). gboolean bIsMainDock; /// number of icons pointing on the dock (0 means it is a root dock, >0 a sub-dock). gint iRefCount; /// unique name of the dock gchar *cDockName; //\_______________ Config parameters. // position gint iGapX; // ecart de la fenetre par rapport au bord de l'ecran. gint iGapY; // decalage de la fenetre par rapport au point d'alignement sur le bord de l'ecran. gdouble fAlign; // alignment, between 0 and 1, on the screen's edge. /// visibility. CairoDockVisibility iVisibility; /// number of the screen the dock is placed on (-1 <=> all screen, >0 <=> num screen). gint iNumScreen; // icons /// icon size, as specified in the config of the dock gint iIconSize; /// whether the dock should use the global icons size parameters. gboolean bGlobalIconSize; // background /// whether the dock should use the global background parameters. gboolean bGlobalBg; /// path to an image, or NULL gchar *cBgImagePath; /// whether to repeat the image as a pattern, or to stretch it to fill the dock. gboolean bBgImageRepeat; /// first color of the gradation GldiColor fBgColorBright; /// second color of the gradation GldiColor fBgColorDark; /// Background image buffer of the dock. CairoDockImageBuffer backgroundBuffer; gboolean bExtendedMode; //\_______________ current state of the dock. gboolean bAutoHide; // auto-hide activated. gint iMagnitudeIndex; // indice de calcul du coef multiplicateur de l'amplitude de la sinusoide (entre 0 et CAIRO_DOCK_NB_MAX_ITERATIONS). /// (un)folding factor, between 0(unfolded) to 1(folded). It's up to the renderer on how to make use of it. gdouble fFoldingFactor; gint iAvoidingMouseIconType;// type d'icone devant eviter la souris, -1 si aucun. gdouble fAvoidingMouseMargin;// marge d'evitement de la souris, en fraction de la largeur d'an icon (entre 0 et 0.5) gdouble fDecorationsOffsetX;// decalage des decorations pour les faire suivre la souris. // counter for the fade out effect. gint iFadeCounter; // direction of the fade out effect. gboolean bFadeInOut; /// counter for auto-hide. gdouble fHideOffset; /// counter for the post-hiding animation for icons always visible. gdouble fPostHideOffset; /// Whether the dock is in a popped up state or not. gboolean bIsBelow; /// TRUE if the dock has a modal window (menu, dialog, etc), that will block it. gint bHasModalWindow; /// whether the user is dragging something over the dock. gboolean bIsDragging; /// Backup of the auto-hide state before quick-hide. gboolean bTemporaryHidden; /// whether mouse can't enter into the dock. gboolean bEntranceDisabled; /// whether the dock is shrinking down. gboolean bIsShrinkingDown; /// whether the dock is growing up. gboolean bIsGrowingUp; /// whether the dock is hiding. gboolean bIsHiding; /// whether the dock is showing. gboolean bIsShowing; /// whether an icon is being dragged away from the dock gboolean bIconIsFlyingAway; /// whether icons in the dock can be dragged with the mouse (inside and outside of the dock). gboolean bPreventDraggingIcons; gboolean bWMIconsNeedUpdate; /// maximum height of the icons. gdouble iMaxIconHeight; /// width of the dock, only taking into account an alignment of the icons. gdouble fFlatDockWidth; gint iOffsetForExtend; gint iMaxLabelWidth; gint iMinLeftMargin; gint iMinRightMargin; gint iMaxLeftMargin; gint iMaxRightMargin; gint iLeftMargin; gint iRightMargin; //\_______________ Source ID of events running on the dock. /// Source ID for window resizing. guint iSidMoveResize; /// Source ID for window popping down to the bottom layer. guint iSidUnhideDelayed; /// Source ID of the timer that delays the "leave" event. guint iSidLeaveDemand; /// Source ID for pending update of WM icons geometry. guint iSidUpdateWMIcons; /// Source ID for hiding back the dock. guint iSidHideBack; /// Source ID for loading the background. guint iSidLoadBg; /// Source ID to destroy an empty main dock. guint iSidDestroyEmptyDock; /// Source ID for shrinking down the dock after a mouse event. guint iSidTestMouseOutside; /// Source ID for updating the dock's size and icons layout. guint iSidUpdateDockSize; //\_______________ Renderer and fields set by it. // nom de la vue, utile pour (re)charger les fonctions de rendu posterieurement a la creation du dock. gchar *cRendererName; /// current renderer, never NULL. CairoDockRenderer *pRenderer; /// data that can be used by the renderer. gpointer pRendererData; /// Set to TRUE by the renderer if one can drop between 2 icons. gboolean bCanDrop; /// set by the view to say if the mouse is currently on icons, on the egde, or outside of icons. CairoDockMousePositionType iMousePositionType; /// width of the dock at rest. gint iMinDockWidth; /// height of the dock at rest. gint iMinDockHeight; /// maximum width of the dock. gint iMaxDockWidth; /// maximum height of the dock. gint iMaxDockHeight; /// width of background decorations, set by the renderer. gint iDecorationsWidth; /// height of background decorations, set by the renderer. gint iDecorationsHeight; /// maximal magnitude of the zoom, between 0 and 1. gdouble fMagnitudeMax; /// width of the active zone of the dock. gint iActiveWidth; /// height of the active zone of the dock. gint iActiveHeight; //\_______________ input shape. /// state of the input shape (active, at rest, hidden). CairoDockInputState iInputState; /// input shape of the window when the dock is at rest. cairo_region_t* pShapeBitmap; /// input shape of the window when the dock is hidden. cairo_region_t* pHiddenShapeBitmap; /// input shape of the window when the dock is active (NULL to cover all dock). cairo_region_t* pActiveShapeBitmap; //\_______________ OpenGL. GLuint iRedirectedTexture; GLuint iFboId; gpointer reserved[4]; }; /** Say if an object is a Dock. *@param obj the object. *@return TRUE if the object is a Dock. */ #define GLDI_OBJECT_IS_DOCK(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myDockObjectMgr) #define CAIRO_DOCK_IS_DOCK GLDI_OBJECT_IS_DOCK /** Cast a Container into a Dock. * @param p the container to consider as a dock. * @return the dock. */ #define CAIRO_DOCK(p) ((CairoDock *)p) void cairo_dock_freeze_docks (gboolean bFreeze); void gldi_dock_init_internals (CairoDock *pDock); /** Create a new root dock. *@param cDockName the name that identifies the dock *@return the new dock. */ CairoDock *gldi_dock_new (const gchar *cDockName); /** Create a new dock of type "sub-dock", and load a given list of icons inside. The list then belongs to the dock, so it must not be freeed after that. The buffers of each icon are loaded, so they just need to have an image filename and a name. * @param cDockName the name that identifies the dock. * @param cRendererName name of a renderer. If NULL, the default renderer will be applied. * @param pParentDock the parent dock. * @param pIconList a list of icons that will be loaded and inserted into the new dock (optional). * @return the new dock. */ CairoDock *gldi_subdock_new (const gchar *cDockName, const gchar *cRendererName, CairoDock *pParentDock, GList *pIconList); /** Remove all icons from a dock (and its sub-docks). If the receiving dock is NULL, the icons are destroyed and removed from the current theme itself. *@param pDock a dock. *@param pReceivingDock the dock that will receive the icons, or NULL to destroy and remove the icons. */ void cairo_dock_remove_icons_from_dock (CairoDock *pDock, CairoDock *pReceivingDock); void cairo_dock_reload_buffers_in_dock (CairoDock *pDock, gboolean bRecursive, gboolean bUpdateIconSize); void cairo_dock_set_icon_size_in_dock (CairoDock *pDock, Icon *icon); void cairo_dock_create_redirect_texture_for_dock (CairoDock *pDock); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-manager.c000066400000000000000000002310711375021464300246110ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include "gldi-config.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-config.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-separator-manager.h" // gldi_automatic_separators_add_in_list #include "cairo-dock-launcher-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-class-manager.h" // cairo_dock_update_class_subdock_name #include "cairo-dock-backends-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-themes-manager.h" // cairo_dock_add_conf_file #include "cairo-dock-dock-factory.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-animations.h" #include "cairo-dock-container.h" #include "cairo-dock-keybinder.h" #include "cairo-dock-indicator-manager.h" // myIndicatorsParam.bUseClassIndic #include "cairo-dock-style-manager.h" #include "cairo-dock-opengl.h" #include "cairo-dock-dock-visibility.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-windows-manager.h" // public (manager, config, data) CairoDocksParam myDocksParam; GldiManager myDocksMgr; GldiObjectManager myDockObjectMgr; CairoDockImageBuffer g_pVisibleZoneBuffer; CairoDock *g_pMainDock = NULL; // pointeur sur le dock principal. CairoDockHidingEffect *g_pHidingBackend = NULL; CairoDockHidingEffect *g_pKeepingBelowBackend = NULL; // dependancies extern gchar *g_cConfFile; extern gchar *g_cCurrentThemePath; extern gboolean g_bUseOpenGL; extern CairoDockGLConfig g_openglConfig; // private static GHashTable *s_hDocksTable = NULL; // table des docks existant. static GList *s_pRootDockList = NULL; static guint s_iSidPollScreenEdge = 0; static int s_iNbPolls = 0; static gboolean s_bQuickHide = FALSE; static gboolean s_bKeepAbove = FALSE; static GldiShortkey *s_pPopupBinding = NULL; // option 'pop up on shortkey' static gboolean s_bResetAll = FALSE; #define MOUSE_POLLING_DT 150 // mouse polling delay in ms static gboolean _get_root_dock_config (CairoDock *pDock); static void _start_polling_screen_edge (void); static void _stop_polling_screen_edge (void); static void _synchronize_sub_docks_orientation (CairoDock *pDock, gboolean bUpdateDockSize); static void _set_dock_orientation (CairoDock *pDock, CairoDockPositionType iScreenBorder); static void _remove_root_dock_config (const gchar *cDockName); typedef struct { gboolean bUpToDate; gint x; gint y; gboolean bNoMove; gdouble dx; gdouble dy; } CDMousePolling; ///////////// // MANAGER // ///////////// void cairo_dock_force_docks_above (void) { if (g_pMainDock != NULL) { cd_warning ("this function must be called before any dock is created."); return; } s_bKeepAbove = TRUE; } // UNLOAD // static gboolean _free_one_dock (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, G_GNUC_UNUSED gpointer data) { g_free (pDock->cDockName); pDock->cDockName = NULL; // to not remove it from the table/list gldi_object_unref (GLDI_OBJECT(pDock)); return TRUE; } void cairo_dock_reset_docks_table (void) { s_bResetAll = TRUE; g_hash_table_foreach_remove (s_hDocksTable, (GHRFunc) _free_one_dock, NULL); g_pMainDock = NULL; g_list_free (s_pRootDockList); s_pRootDockList = NULL; s_bResetAll = FALSE; } static void _make_sub_dock (CairoDock *pDock, CairoDock *pParentDock, const gchar *cRendererName) { //\__________________ set sub-dock flag pDock->iRefCount = 1; gtk_window_set_title (GTK_WINDOW (pDock->container.pWidget), "cairo-dock-sub"); //\__________________ set the orientation relatively to the parent dock pDock->container.bIsHorizontal = pParentDock->container.bIsHorizontal; pDock->container.bDirectionUp = pParentDock->container.bDirectionUp; pDock->iNumScreen = pParentDock->iNumScreen; //\__________________ set a renderer cairo_dock_set_renderer (pDock, cRendererName); //\__________________ update the icons size and the ratio. double fPrevRatio = pDock->container.fRatio; pDock->container.fRatio = MIN (pDock->container.fRatio, myBackendsParam.fSubDockSizeRatio); pDock->iIconSize = pParentDock->iIconSize; Icon *icon; GList *ic; pDock->fFlatDockWidth = - myIconsParam.iIconGap; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; cairo_dock_icon_set_requested_size (icon, 0, 0); // no request icon->fWidth = icon->fHeight = 0; /// useful ?... cairo_dock_set_icon_size_in_dock (pDock, icon); pDock->fFlatDockWidth += icon->fWidth + myIconsParam.iIconGap; } pDock->iMaxIconHeight *= pDock->container.fRatio / fPrevRatio; //\__________________ remove any input shape if (pDock->pShapeBitmap != NULL) { cairo_region_destroy (pDock->pShapeBitmap); pDock->pShapeBitmap = NULL; if (pDock->iInputState != CAIRO_DOCK_INPUT_ACTIVE) { cairo_dock_set_input_shape_active (pDock); pDock->iInputState = CAIRO_DOCK_INPUT_ACTIVE; } } //\__________________ hide the dock pDock->bAutoHide = FALSE; gtk_widget_hide (pDock->container.pWidget); } void gldi_dock_make_subdock (CairoDock *pDock, CairoDock *pParentDock, const gchar *cRendererName) { //g_print ("%s (%s)\n", __func__, cRendererName); if (pDock->iRefCount == 0) // il devient un sous-dock. { //\__________________ make it a sub-dock. if (pParentDock == NULL) pParentDock = g_pMainDock; _make_sub_dock (pDock, pParentDock, cRendererName); cairo_dock_update_dock_size (pDock); //\__________________ remove from main-dock land _remove_root_dock_config (pDock->cDockName); // just in case. s_pRootDockList = g_list_remove (s_pRootDockList, pDock); gldi_dock_set_visibility (pDock, CAIRO_DOCK_VISI_KEEP_ABOVE); // si la visibilite n'avait pas ete mise (sub-dock), ne fera rien (vu que la visibilite par defaut est KEEP_ABOVE). } } static void _find_similar_root_dock (CairoDock *pDock, gpointer *data) { CairoDock *pDock0 = data[0]; if (pDock == pDock0) data[2] = GINT_TO_POINTER (TRUE); if (data[2]) return; if (pDock->container.bIsHorizontal == pDock0->container.bIsHorizontal && pDock->container.bDirectionUp == pDock0->container.bDirectionUp) { int *i = data[1]; *i = *i + 1; } } gchar *gldi_dock_get_readable_name (CairoDock *pDock) { g_return_val_if_fail (pDock != NULL, NULL); gchar *cUserName = NULL; if (pDock->iRefCount == 0) { int i = 0; gpointer data[3] = {pDock, &i, NULL}; GList *d = g_list_last (s_pRootDockList); for (;d != NULL; d = d->prev) // parse the list from the end to get the main dock first (docks are prepended). _find_similar_root_dock (d->data, data); const gchar *cPosition; if (pDock->container.bIsHorizontal) { if (pDock->container.bDirectionUp) cPosition = _("Bottom dock"); else cPosition = _("Top dock"); } else { if (pDock->container.bDirectionUp) cPosition = _("Right dock"); else cPosition = _("Left dock"); } if (i > 0) cUserName = g_strdup_printf ("%s (%d)", cPosition, i+1); else cUserName = g_strdup (cPosition); } return cUserName; } CairoDock *gldi_dock_get (const gchar *cDockName) { if (cDockName == NULL) return NULL; return g_hash_table_lookup (s_hDocksTable, cDockName); } static gboolean _cairo_dock_search_icon_from_subdock (G_GNUC_UNUSED gchar *cDockName, CairoDock *pDock, gpointer *data) { if (pDock == data[0]) return FALSE; Icon **pIconFound = data[1]; CairoDock **pDockFound = data[2]; Icon *icon = cairo_dock_get_icon_with_subdock (pDock->icons, data[0]); if (icon != NULL) { *pIconFound = icon; if (pDockFound != NULL) *pDockFound = pDock; return TRUE; } else return FALSE; } Icon *cairo_dock_search_icon_pointing_on_dock (CairoDock *pDock, CairoDock **pParentDock) // pParentDock peut etre NULL. { if (pDock == NULL || pDock->bIsMainDock) // par definition. On n'utilise pas iRefCount, car si on est en train de detruire un dock, sa reference est deja decrementee. C'est dommage mais c'est comme ca. return NULL; Icon *pPointingIcon = NULL; gpointer data[3] = {pDock, &pPointingIcon, pParentDock}; g_hash_table_find (s_hDocksTable, (GHRFunc)_cairo_dock_search_icon_from_subdock, data); return pPointingIcon; } gchar *cairo_dock_get_unique_dock_name (const gchar *cPrefix) { const gchar *cNamepattern = (cPrefix != NULL && *cPrefix != '\0' && strcmp (cPrefix, "cairo-dock") != 0 ? cPrefix : "dock"); GString *sNameString = g_string_new (cNamepattern); int i = 2; while (g_hash_table_lookup (s_hDocksTable, sNameString->str) != NULL) { g_string_printf (sNameString, "%s-%d", cNamepattern, i); i ++; } gchar *cUniqueName = sNameString->str; g_string_free (sNameString, FALSE); return cUniqueName; } gboolean cairo_dock_check_unique_subdock_name (Icon *pIcon) { cd_debug ("%s (%s)", __func__, pIcon->cName); gchar *cUniqueName = cairo_dock_get_unique_dock_name (pIcon->cName); if (pIcon->cName == NULL || strcmp (pIcon->cName, cUniqueName) != 0) { g_free (pIcon->cName); pIcon->cName = cUniqueName; cd_debug (" cName <- %s", cUniqueName); return TRUE; } return FALSE; } void gldi_dock_rename (CairoDock *pDock, const gchar *cNewName) { // ensure everything is ok g_return_if_fail (pDock != NULL && cNewName != NULL); g_return_if_fail (g_hash_table_lookup (s_hDocksTable, cNewName) == NULL); cd_debug("%s (%s -> %s)", __func__, pDock->cDockName, cNewName); // if it's a class subdock, first update the dock name in the class cairo_dock_update_class_subdock_name (pDock, cNewName); // rename in the hash table g_hash_table_remove (s_hDocksTable, pDock->cDockName); g_free (pDock->cDockName); pDock->cDockName = g_strdup (cNewName); g_hash_table_insert (s_hDocksTable, pDock->cDockName, pDock); // rename in each icons GList* ic; Icon *icon; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; gldi_theme_icon_write_container_name_in_conf_file (icon, cNewName); g_free (icon->cParentDockName); icon->cParentDockName = g_strdup (cNewName); } } void gldi_docks_foreach (GHFunc pFunction, gpointer data) { g_hash_table_foreach (s_hDocksTable, pFunction, data); } void gldi_docks_foreach_root (GFunc pFunction, gpointer data) { g_list_foreach (s_pRootDockList, pFunction, data); } static void _gldi_icons_foreach_in_dock (G_GNUC_UNUSED gchar *cDockName, CairoDock *pDock, gpointer *data) { GldiIconFunc pFunction = data[0]; gpointer pUserData = data[1]; GList *ic = pDock->icons, *next_ic; while (ic != NULL) { next_ic = ic->next; // the function below may remove the current icon pFunction ((Icon*)ic->data, pUserData); ic = next_ic; } } void gldi_icons_foreach_in_docks (GldiIconFunc pFunction, gpointer pUserData) { gpointer data[2] = {pFunction, pUserData}; g_hash_table_foreach (s_hDocksTable, (GHFunc) _gldi_icons_foreach_in_dock, data); } static void _reload_buffer_in_one_dock (/**const gchar *cDockName, */CairoDock *pDock, gpointer data) { cairo_dock_reload_buffers_in_dock (pDock, TRUE, GPOINTER_TO_INT (data)); } static void _cairo_dock_draw_one_subdock_icon (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, G_GNUC_UNUSED gpointer data) { Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->pSubDock != NULL && (GLDI_OBJECT_IS_STACK_ICON (icon) || CAIRO_DOCK_IS_MULTI_APPLI (icon) || GLDI_OBJECT_IS_APPLET_ICON (icon)) && (icon->iSubdockViewType != 0 || (CAIRO_DOCK_IS_MULTI_APPLI (icon) && !myIndicatorsParam.bUseClassIndic)) /**&& icon->iSidRedrawSubdockContent == 0*/) // icone de sous-dock ou de classe ou d'applets. { cairo_dock_trigger_redraw_subdock_content_on_icon (icon); } } } void cairo_dock_reload_buffers_in_all_docks (gboolean bUpdateIconSize) { g_list_foreach (s_pRootDockList, (GFunc)_reload_buffer_in_one_dock, GINT_TO_POINTER (bUpdateIconSize)); // we load the root docks first, so that sub-docks can have the correct icon size. // now that all icons in sub-docks are drawn, redraw icons pointing to a sub-dock g_hash_table_foreach (s_hDocksTable, (GHFunc)_cairo_dock_draw_one_subdock_icon, NULL); } static void _cairo_dock_set_one_dock_view_to_default (G_GNUC_UNUSED gchar *cDockName, CairoDock *pDock, gpointer data) { //g_print ("%s (%s)\n", __func__, cDockName); int iDockType = GPOINTER_TO_INT (data); if (iDockType == 0 || (iDockType == 1 && pDock->iRefCount == 0) || (iDockType == 2 && pDock->iRefCount != 0)) { cairo_dock_set_default_renderer (pDock); cairo_dock_update_dock_size (pDock); } } void cairo_dock_set_all_views_to_default (int iDockType) { //g_print ("%s ()\n", __func__); g_hash_table_foreach (s_hDocksTable, (GHFunc) _cairo_dock_set_one_dock_view_to_default, GINT_TO_POINTER (iDockType)); } ////////////////////// // ROOT DOCK CONFIG // ////////////////////// void gldi_rootdock_write_gaps (CairoDock *pDock) { if (pDock->iRefCount > 0) return; cairo_dock_prevent_dock_from_out_of_screen (pDock); if (pDock->bIsMainDock) { cairo_dock_update_conf_file (g_cConfFile, G_TYPE_INT, "Position", "x gap", pDock->iGapX, G_TYPE_INT, "Position", "y gap", pDock->iGapY, G_TYPE_INVALID); } else { const gchar *cDockName = gldi_dock_get_name (pDock); gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, cDockName); if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) // shouldn't happen { cairo_dock_add_conf_file (GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_MAIN_DOCK_CONF_FILE, cConfFilePath); } cairo_dock_update_conf_file (cConfFilePath, G_TYPE_INT, "Behavior", "x gap", pDock->iGapX, G_TYPE_INT, "Behavior", "y gap", pDock->iGapY, G_TYPE_INVALID); g_free (cConfFilePath); } } int cairo_dock_convert_icon_size_to_pixels (GldiIconSizeEnum s, double *fMaxScale, double *fReflectSize, int *iIconGap) { int iIconSize; switch (s) { case ICON_DEFAULT: default: iIconSize = myIconsParam.iIconWidth; *fMaxScale = 1 + myIconsParam.fAmplitude; *iIconGap = myIconsParam.iIconGap; *fReflectSize = myIconsParam.fReflectHeightRatio; break; case ICON_TINY: iIconSize = ICON_SIZE_TINY; *fMaxScale = 2; *iIconGap = 4; *fReflectSize = .4; break; case ICON_VERY_SMALL: iIconSize = ICON_SIZE_VERY_SMALL; *fMaxScale = 1.8; *iIconGap = 4; *fReflectSize = .4; break; case ICON_SMALL: iIconSize = ICON_SIZE_SMALL; *fMaxScale = 1.8; *iIconGap = 4; *fReflectSize = .4; break; case ICON_MEDIUM: iIconSize = ICON_SIZE_MEDIUM; *fMaxScale = 1.6; *iIconGap = 3; *fReflectSize = .5; break; case ICON_BIG: iIconSize = ICON_SIZE_BIG; *fMaxScale = 1.5; *iIconGap = 2; *fReflectSize = .6; break; case ICON_HUGE: iIconSize = ICON_SIZE_HUGE; *fMaxScale = 1.3; *iIconGap = 2; *fReflectSize = .6; break; } return iIconSize; } GldiIconSizeEnum cairo_dock_convert_icon_size_to_enum (int iIconSize) { GldiIconSizeEnum s = ICON_DEFAULT; if (iIconSize <= ICON_SIZE_TINY+2) s = ICON_TINY; else if (iIconSize <= ICON_SIZE_VERY_SMALL+2) s = ICON_VERY_SMALL; else if (iIconSize >= ICON_SIZE_HUGE-2) s = ICON_HUGE; else if (iIconSize > ICON_SIZE_MEDIUM) s = ICON_BIG; else { if (myIconsParam.fAmplitude >= 2 || iIconSize <= ICON_SIZE_SMALL) s = ICON_SMALL; else s = ICON_MEDIUM; // moyennes. } return s; } static gboolean _get_root_dock_config (CairoDock *pDock) { g_return_val_if_fail (pDock != NULL, FALSE); if (pDock->iRefCount > 0) return FALSE; if (pDock->bIsMainDock) // the main dock doesn't have a config file, it uses the global params (that we already got from the Dock-manager) { pDock->iGapX = myDocksParam.iGapX; pDock->iGapY = myDocksParam.iGapY; pDock->fAlign = myDocksParam.fAlign; pDock->iNumScreen = myDocksParam.iNumScreen; _set_dock_orientation (pDock, myDocksParam.iScreenBorder); // do it after all position parameters have been set; it sets the sub-docks orientation too. gldi_dock_set_visibility (pDock, myDocksParam.iVisibility); pDock->bGlobalIconSize = TRUE; // default icon size pDock->bGlobalBg = TRUE; // default background // pDock->cRendererName and pDock->iIconSize stay at 0 pDock->bExtendedMode = myDocksParam.bExtendedMode; return TRUE; } //\______________ On verifie la presence du fichier de conf associe. //g_print ("%s (%s)\n", __func__, pDock->cDockName); gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, pDock->cDockName); if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) // pas encore de fichier de conf pour ce dock. { pDock->container.bIsHorizontal = g_pMainDock->container.bIsHorizontal; pDock->container.bDirectionUp = g_pMainDock->container.bDirectionUp; pDock->fAlign = g_pMainDock->fAlign; g_free (cConfFilePath); return FALSE; } //\______________ On ouvre le fichier de conf. GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); if (pKeyFile == NULL) { cd_warning ("wrong conf file (%s) !", cConfFilePath); g_free (cConfFilePath); return FALSE; } //\______________ Position. gboolean bFlushConfFileNeeded = FALSE; pDock->iGapX = cairo_dock_get_integer_key_value (pKeyFile, "Behavior", "x gap", &bFlushConfFileNeeded, 0, "Position", NULL); pDock->iGapY = cairo_dock_get_integer_key_value (pKeyFile, "Behavior", "y gap", &bFlushConfFileNeeded, 0, "Position", NULL); pDock->fAlign = cairo_dock_get_double_key_value (pKeyFile, "Behavior", "alignment", &bFlushConfFileNeeded, 0.5, "Position", NULL); pDock->iNumScreen = cairo_dock_get_integer_key_value (pKeyFile, "Behavior", "num_screen", &bFlushConfFileNeeded, GLDI_DEFAULT_SCREEN, "Position", NULL); CairoDockPositionType iScreenBorder = cairo_dock_get_integer_key_value (pKeyFile, "Behavior", "screen border", &bFlushConfFileNeeded, 0, "Position", NULL); _set_dock_orientation (pDock, iScreenBorder); // do it after all position parameters have been set; it sets the sub-docks orientation too. //\______________ Visibility. CairoDockVisibility iVisibility = cairo_dock_get_integer_key_value (pKeyFile, "Behavior", "visibility", &bFlushConfFileNeeded, FALSE, "Position", NULL); gldi_dock_set_visibility (pDock, iVisibility); //\______________ Icons size. int s = cairo_dock_get_integer_key_value (pKeyFile, "Appearance", "icon size", &bFlushConfFileNeeded, ICON_DEFAULT, NULL, NULL); // ICON_DEFAULT <=> same as main dock double fMaxScale, fReflectSize; int iIconGap; pDock->iIconSize = cairo_dock_convert_icon_size_to_pixels (s, &fMaxScale, &fReflectSize, &iIconGap); pDock->bGlobalIconSize = (s == ICON_DEFAULT); //\______________ View. g_free (pDock->cRendererName); pDock->cRendererName = cairo_dock_get_string_key_value (pKeyFile, "Appearance", "main dock view", &bFlushConfFileNeeded, NULL, "Views", NULL); //\______________ Background. int iBgType = cairo_dock_get_integer_key_value (pKeyFile, "Appearance", "fill bg", &bFlushConfFileNeeded, 0, NULL, NULL); pDock->bGlobalBg = (iBgType == 0); if (!pDock->bGlobalBg) { if (iBgType == 1) { gchar *cBgImage = cairo_dock_get_string_key_value (pKeyFile, "Appearance", "background image", &bFlushConfFileNeeded, NULL, NULL, NULL); g_free (pDock->cBgImagePath); if (cBgImage != NULL) { pDock->cBgImagePath = cairo_dock_search_image_s_path (cBgImage); g_free (cBgImage); } else pDock->cBgImagePath = NULL; pDock->bBgImageRepeat = cairo_dock_get_boolean_key_value (pKeyFile, "Appearance", "repeat image", &bFlushConfFileNeeded, FALSE, NULL, NULL); } // on recupere la couleur tout le temps pour avoir un plan B. GldiColor couleur = {{.7, .7, 1., .7}}; cairo_dock_get_color_key_value (pKeyFile, "Appearance", "stripes color dark", &bFlushConfFileNeeded, &pDock->fBgColorDark, &couleur, NULL, NULL); GldiColor couleur2 = {{.7, .9, .7, .4}}; cairo_dock_get_color_key_value (pKeyFile, "Appearance", "stripes color bright", &bFlushConfFileNeeded, &pDock->fBgColorBright, &couleur2, NULL, NULL); } pDock->bExtendedMode = cairo_dock_get_boolean_key_value (pKeyFile, "Appearance", "extended", &bFlushConfFileNeeded, FALSE, NULL, NULL); //\______________ On met a jour le fichier de conf. if (! bFlushConfFileNeeded) bFlushConfFileNeeded = cairo_dock_conf_file_needs_update (pKeyFile, GLDI_VERSION); if (bFlushConfFileNeeded) { //g_print ("update %s conf file\n", pDock->cDockName); cairo_dock_upgrade_conf_file (cConfFilePath, pKeyFile, GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_MAIN_DOCK_CONF_FILE); } g_key_file_free (pKeyFile); g_free (cConfFilePath); return TRUE; } static void _remove_root_dock_config (const gchar *cDockName) { if (! cDockName || strcmp (cDockName, "cairo-dock") == 0) return ; gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, cDockName); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { cairo_dock_delete_conf_file (cConfFilePath); } g_free (cConfFilePath); } void gldi_dock_add_conf_file_for_name (const gchar *cDockName) { // on cree le fichier de conf a partir du template. cd_debug ("%s (%s)", __func__, cDockName); gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, cDockName); cairo_dock_add_conf_file (GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_MAIN_DOCK_CONF_FILE, cConfFilePath); // on placera le nouveau dock a l'oppose du main dock, meme ecran et meme visibilite. cairo_dock_update_conf_file (cConfFilePath, G_TYPE_INT, "Behavior", "screen border", (g_pMainDock->container.bIsHorizontal ? (g_pMainDock->container.bDirectionUp ? 1 : 0) : (g_pMainDock->container.bDirectionUp ? 3 : 2)), G_TYPE_INT, "Behavior", "visibility", g_pMainDock->iVisibility, G_TYPE_INT, "Behavior", "num_screen", g_pMainDock->iNumScreen, G_TYPE_INVALID); g_free (cConfFilePath); } gchar *gldi_dock_add_conf_file (void) { // on genere un nom unique. gchar *cValidDockName = cairo_dock_get_unique_dock_name (CAIRO_DOCK_MAIN_DOCK_NAME); // meme nom que le main dock avec un numero en plus, plus facile pour les reperer. // on genere un fichier de conf pour ce nom. gldi_dock_add_conf_file_for_name (cValidDockName); return cValidDockName; } void gldi_docks_redraw_all_root (void) { gldi_docks_foreach_root ((GFunc)cairo_dock_redraw_container, NULL); } static void _reposition_one_root_dock (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, gpointer data) { if (pDock->iRefCount == 0 && ! (data && pDock->bIsMainDock)) { if (!pDock->bIsMainDock) _get_root_dock_config (pDock); // relit toute la conf. cairo_dock_update_dock_size (pDock); // la taille max du dock depend de la taille de l'ecran, donc on recalcule son ratio. cairo_dock_move_resize_dock (pDock); gtk_widget_show (pDock->container.pWidget); gtk_widget_queue_draw (pDock->container.pWidget); _synchronize_sub_docks_orientation (pDock, TRUE); } } static void _reposition_root_docks (gboolean bExceptMainDock) { g_hash_table_foreach (s_hDocksTable, (GHFunc)_reposition_one_root_dock, GINT_TO_POINTER (bExceptMainDock)); } void gldi_subdock_synchronize_orientation (CairoDock *pSubDock, CairoDock *pDock, gboolean bUpdateDockSize) { if (pSubDock->container.bDirectionUp != pDock->container.bDirectionUp) { pSubDock->container.bDirectionUp = pDock->container.bDirectionUp; bUpdateDockSize = TRUE; } if (pSubDock->container.bIsHorizontal != pDock->container.bIsHorizontal) { pSubDock->container.bIsHorizontal = pDock->container.bIsHorizontal; bUpdateDockSize = TRUE; } if (pSubDock->iNumScreen != pDock->iNumScreen) { pSubDock->iNumScreen = pDock->iNumScreen; bUpdateDockSize = TRUE; } if (bUpdateDockSize) { cairo_dock_update_dock_size (pSubDock); } _synchronize_sub_docks_orientation (pSubDock, bUpdateDockSize); } static void _synchronize_sub_docks_orientation (CairoDock *pDock, gboolean bUpdateDockSize) { GList* ic; Icon *icon; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->pSubDock != NULL) { gldi_subdock_synchronize_orientation (icon->pSubDock, pDock, bUpdateDockSize); // recursively synchronize all children (no need to check for loops, as it shouldn't occur... if it does, then the problem is to fix upstream). } } } static void _set_dock_orientation (CairoDock *pDock, CairoDockPositionType iScreenBorder) { switch (iScreenBorder) { case CAIRO_DOCK_BOTTOM : pDock->container.bIsHorizontal = CAIRO_DOCK_HORIZONTAL; pDock->container.bDirectionUp = TRUE; break; case CAIRO_DOCK_TOP : pDock->container.bIsHorizontal = CAIRO_DOCK_HORIZONTAL; pDock->container.bDirectionUp = FALSE; break; case CAIRO_DOCK_RIGHT : pDock->container.bIsHorizontal = CAIRO_DOCK_VERTICAL; pDock->container.bDirectionUp = TRUE; break; case CAIRO_DOCK_LEFT : pDock->container.bIsHorizontal = CAIRO_DOCK_VERTICAL; pDock->container.bDirectionUp = FALSE; break; case CAIRO_DOCK_INSIDE_SCREEN : case CAIRO_DOCK_NB_POSITIONS : break; } _synchronize_sub_docks_orientation (pDock, FALSE); } //////////////// // VISIBILITY // //////////////// static void _cairo_dock_quick_hide_one_root_dock (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->iRefCount == 0) { pDock->bAutoHide = TRUE; cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pDock)); } } void cairo_dock_quick_hide_all_docks (void) { if (! s_bQuickHide) { s_bQuickHide = TRUE; g_hash_table_foreach (s_hDocksTable, (GHFunc) _cairo_dock_quick_hide_one_root_dock, NULL); _start_polling_screen_edge (); } } static void _cairo_dock_stop_quick_hide_one_root_dock (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->iRefCount == 0 && ! pDock->bTemporaryHidden && pDock->bAutoHide && pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE) { pDock->bAutoHide = FALSE; if (! pDock->container.bInside) // on le fait re-apparaitre. { cairo_dock_start_showing (pDock); // l'input shape sera mise lors du configure. } } } void cairo_dock_stop_quick_hide (void) { if (s_bQuickHide) { s_bQuickHide = FALSE; _stop_polling_screen_edge (); g_hash_table_foreach (s_hDocksTable, (GHFunc) _cairo_dock_stop_quick_hide_one_root_dock, NULL); } } void cairo_dock_allow_entrance (CairoDock *pDock) { pDock->bEntranceDisabled = FALSE; } void cairo_dock_disable_entrance (CairoDock *pDock) { pDock->bEntranceDisabled = TRUE; } gboolean cairo_dock_entrance_is_allowed (CairoDock *pDock) { return (! pDock->bEntranceDisabled); } void cairo_dock_activate_temporary_auto_hide (CairoDock *pDock) { if (pDock->iRefCount == 0 && ! pDock->bTemporaryHidden && pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE) { pDock->bAutoHide = TRUE; pDock->bTemporaryHidden = TRUE; if (!pDock->container.bInside) // on ne declenche pas le cachage lorsque l'on change par exemple de bureau via le switcher ou un clic sur une appli. { cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pDock)); // un cairo_dock_start_hiding ne cacherait pas les sous-docks. } } } void cairo_dock_deactivate_temporary_auto_hide (CairoDock *pDock) { //g_print ("%s ()\n", __func__); if (pDock->iRefCount == 0 && pDock->bTemporaryHidden && ! s_bQuickHide) { pDock->bTemporaryHidden = FALSE; pDock->bAutoHide = FALSE; if (! pDock->container.bInside) // on le fait re-apparaitre. { cairo_dock_start_showing (pDock); } } } static gboolean _cairo_dock_hide_back_dock (CairoDock *pDock) { //g_print ("hide back\n"); if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW && ! pDock->container.bInside) cairo_dock_pop_down (pDock); else if (pDock->bAutoHide) cairo_dock_start_hiding (pDock); pDock->iSidHideBack = 0; return FALSE; } static gboolean _cairo_dock_unhide_dock_delayed (CairoDock *pDock) { //g_print ("%s (%d, %d)\n", __func__, pDock->container.bInside, pDock->iInputState); if (pDock->container.bInside && pDock->iInputState != CAIRO_DOCK_INPUT_HIDDEN && !pDock->bIsBelow) // already inside and reachable (caution) => no need to show it again. { pDock->iSidUnhideDelayed = 0; return FALSE; } //g_print ("let's show this dock (%d)\n", pDock->bIsMainDock); if (pDock->bAutoHide) cairo_dock_start_showing (pDock); if (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW) cairo_dock_pop_up (pDock); if (pDock->iSidHideBack == 0) // on se recachera dans 2s si on n'est pas entre dans le dock entre-temps. pDock->iSidHideBack = g_timeout_add (2000, (GSourceFunc) _cairo_dock_hide_back_dock, (gpointer) pDock); pDock->iSidUnhideDelayed = 0; return FALSE; } static void _cairo_dock_unhide_root_dock_on_mouse_hit (CairoDock *pDock, CDMousePolling *pMouse) { if (! pDock->bAutoHide && pDock->iVisibility != CAIRO_DOCK_VISI_KEEP_BELOW) return; int iScreenWidth = gldi_dock_get_screen_width (pDock); int iScreenHeight = gldi_dock_get_screen_height (pDock); int iScreenX = gldi_dock_get_screen_offset_x (pDock); int iScreenY = gldi_dock_get_screen_offset_y (pDock); //\________________ On recupere la position du pointeur. gint x, y; if (! pMouse->bUpToDate) // pas encore recupere le pointeur. { pMouse->bUpToDate = TRUE; gldi_display_get_pointer (&x, &y); if (x == pMouse->x && y == pMouse->y) // le pointeur n'a pas bouge, on quitte. { pMouse->bNoMove = TRUE; return ; } pMouse->bNoMove = FALSE; pMouse->dx = (x - pMouse->x); pMouse->dy = (y - pMouse->y); double d = sqrt (pMouse->dx * pMouse->dx + pMouse->dy * pMouse->dy); pMouse->dx /= d; pMouse->dy /= d; pMouse->x = x; pMouse->y = y; } else // le pointeur a ete recupere auparavant. { if (pMouse->bNoMove) // position inchangee. return; x = pMouse->x; y = pMouse->y; } if (!pDock->container.bIsHorizontal) { x = pMouse->y; y = pMouse->x; } y -= iScreenY; // relative to the border of the dock's screen. if (pDock->container.bDirectionUp) { y = iScreenHeight - 1 - y; } //\________________ On verifie les conditions. int x1, x2; // coordinates range on the X screen edge. gboolean bShow = FALSE; int Ws = (pDock->container.bIsHorizontal ? gldi_desktop_get_width() : gldi_desktop_get_height()); switch (myDocksParam.iCallbackMethod) { case CAIRO_HIT_SCREEN_BORDER: default: if (y != 0) break; if (x < iScreenX || x > iScreenX + iScreenWidth - 1) // only check the border of the dock's screen. break ; bShow = TRUE; break; case CAIRO_HIT_DOCK_PLACE: if (y != 0) break; x1 = pDock->container.iWindowPositionX + (pDock->container.iWidth - pDock->iActiveWidth) * pDock->fAlign; x2 = x1 + pDock->iActiveWidth; if (x1 < 8) // avoid corners, since this is actually the purpose of this option (corners can be used by the WM to trigger actions). x1 = 8; if (x2 > Ws - 8) x2 = Ws - 8; if (x < x1 || x > x2) break; bShow = TRUE; break; case CAIRO_HIT_SCREEN_CORNER: if (y != 0) break; if (x > 0 && x < Ws - 1) // avoid the corners of the X screen (since we can't actually hit the corner of a screen that would be inside the X screen). break ; bShow = TRUE; break; case CAIRO_HIT_ZONE: if (y > myDocksParam.iZoneHeight) break; x1 = pDock->container.iWindowPositionX + (pDock->container.iWidth - myDocksParam.iZoneWidth) * pDock->fAlign; x2 = x1 + myDocksParam.iZoneWidth; if (x < x1 || x > x2) break; bShow = TRUE; break; } if (! bShow) { if (pDock->iSidUnhideDelayed != 0) { g_source_remove (pDock->iSidUnhideDelayed); pDock->iSidUnhideDelayed = 0; } return; } //\________________ On montre ou on programme le montrage du dock. int nx, ny; // normal vector to the screen edge. double cost; // cos (teta), where teta = angle between mouse vector and dock's normal double f = 1.; // delay factor if (pDock->container.bIsHorizontal) { nx = 0; ny = (pDock->container.bDirectionUp ? -1 : 1); } else { ny = 0; nx = (pDock->container.bDirectionUp ? -1 : 1); } cost = nx * pMouse->dx + ny * pMouse->dy; f = 2 + cost; // so if cost = -1, we arrive straight onto the screen edge, and f = 1, => normal delay. if cost = 0, f = 2 and we have a bigger delay. int iDelay = f * myDocksParam.iUnhideDockDelay; //g_print (" dock will be shown in %dms (%.2f, %d)\n", iDelay, f, pDock->bIsMainDock); if (iDelay != 0) // on programme une apparition. { if (pDock->iSidUnhideDelayed == 0) pDock->iSidUnhideDelayed = g_timeout_add (iDelay, (GSourceFunc) _cairo_dock_unhide_dock_delayed, (gpointer) pDock); } else // on montre le dock tout de suite. { _cairo_dock_unhide_dock_delayed (pDock); } } static gboolean _cairo_dock_poll_screen_edge (G_GNUC_UNUSED gpointer data) // thanks to Smidgey for the pop-up patch ! { static CDMousePolling mouse; // if the active window is full screen, avoid showing the docks on edge hit // some WM will show the dock on top of fullscreen windows, and it's a problem in case of games, for instance GldiWindowActor *actor = gldi_windows_get_active(); if (actor && actor->bIsFullScreen) return TRUE; mouse.bUpToDate = FALSE; // mouse position will be updated by the first hidden dock. g_list_foreach (s_pRootDockList, (GFunc) _cairo_dock_unhide_root_dock_on_mouse_hit, &mouse); return TRUE; } static void _start_polling_screen_edge (void) { s_iNbPolls ++; cd_debug ("%s (%d)", __func__, s_iNbPolls); if (s_iSidPollScreenEdge == 0) s_iSidPollScreenEdge = g_timeout_add (MOUSE_POLLING_DT, (GSourceFunc) _cairo_dock_poll_screen_edge, NULL); } static void _stop_polling_screen_edge_now (void) { if (s_iSidPollScreenEdge != 0) { g_source_remove (s_iSidPollScreenEdge); s_iSidPollScreenEdge = 0; } s_iNbPolls = 0; } static void _stop_polling_screen_edge (void) { cd_debug ("%s (%d)", __func__, s_iNbPolls); s_iNbPolls --; if (s_iNbPolls <= 0) { _stop_polling_screen_edge_now (); // remet tout a 0. } } void gldi_dock_set_visibility (CairoDock *pDock, CairoDockVisibility iVisibility) { //\_______________ jeu de parametres. gboolean bReserveSpace = (iVisibility == CAIRO_DOCK_VISI_RESERVE); gboolean bKeepBelow = (iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW); gboolean bAutoHideOnOverlap = (iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP); gboolean bAutoHideOnAnyOverlap = (iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY); gboolean bAutoHide = (iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE); gboolean bShortKey = (iVisibility == CAIRO_DOCK_VISI_SHORTKEY); gboolean bReserveSpace0 = (pDock->iVisibility == CAIRO_DOCK_VISI_RESERVE); gboolean bKeepBelow0 = (pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW); gboolean bAutoHideOnOverlap0 = (pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP); gboolean bAutoHideOnAnyOverlap0 = (pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY); gboolean bAutoHide0 = (pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE); gboolean bShortKey0 = (pDock->iVisibility == CAIRO_DOCK_VISI_SHORTKEY); pDock->iVisibility = iVisibility; //\_______________ changement dans le Reserve Space. if (bReserveSpace != bReserveSpace0) cairo_dock_reserve_space_for_dock (pDock, bReserveSpace); //\_______________ changement dans le Keep below. if (bKeepBelow != bKeepBelow0) { if (bKeepBelow) cairo_dock_pop_down (pDock); else cairo_dock_pop_up (pDock); } //\_______________ changement dans l'Auto-Hide if (bAutoHideOnOverlap != bAutoHideOnOverlap0 || bAutoHideOnAnyOverlap != bAutoHideOnAnyOverlap0 || bAutoHide != bAutoHide0) { if (bAutoHide) { pDock->bTemporaryHidden = FALSE; pDock->bAutoHide = TRUE; cairo_dock_start_hiding (pDock); } else if (bAutoHideOnAnyOverlap) { pDock->bTemporaryHidden = pDock->bAutoHide; // needed to use the following function gldi_dock_hide_if_any_window_overlap_or_show (pDock); } else { if (! bAutoHideOnOverlap) { pDock->bTemporaryHidden = FALSE; pDock->bAutoHide = FALSE; cairo_dock_start_showing (pDock); } if (bAutoHideOnOverlap) { pDock->bTemporaryHidden = pDock->bAutoHide; // needed to use the following function gldi_dock_hide_show_if_current_window_is_on_our_way (pDock); } } } //\_______________ shortkey if (pDock->bIsMainDock) { if (bShortKey) // option is enabled. { if (s_pPopupBinding && gldi_shortkey_could_grab (s_pPopupBinding)) // a shortkey has been registered and grabbed to show/hide the dock => hide the dock. { gtk_widget_hide (pDock->container.pWidget); } else // bind couldn't be done (no shortkey or couldn't grab it). { // g_print ("bind couldn't be done (no shortkey or couldn't grab it).\n"); pDock->iVisibility = CAIRO_DOCK_VISI_KEEP_ABOVE; } } else if (bShortKey0) // option is now disabled => show the dock. { _reposition_root_docks (FALSE); // FALSE => tous. } } //\_______________ on arrete/demarre la scrutation des bords. gboolean bIsPolling = (bAutoHide0 || bAutoHideOnOverlap0 || bAutoHideOnAnyOverlap0 || bKeepBelow0); gboolean bShouldPoll = (bAutoHide || bAutoHideOnOverlap || bAutoHideOnAnyOverlap || bKeepBelow); if (bIsPolling && ! bShouldPoll) _stop_polling_screen_edge (); else if (!bIsPolling && bShouldPoll) _start_polling_screen_edge (); } ///////////////// /// CALLBACKS /// ///////////////// static gboolean _autohide_after_shortkey (CairoDock *pDock) { if (pDock->iVisibility == CAIRO_DOCK_VISI_SHORTKEY && gldi_container_is_visible (CAIRO_CONTAINER (pDock)) && ! pDock->container.bInside) gtk_widget_hide (pDock->container.pWidget); pDock->iSidHideBack = 0; return FALSE; } static void _show_dock_at_mouse (CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->iVisibility != CAIRO_DOCK_VISI_SHORTKEY) return; if (gldi_container_is_visible (CAIRO_CONTAINER (pDock))) // already visible -> hide (toggle) { gtk_widget_hide (pDock->container.pWidget); } else // invisible -> show { // calculate the position where the dock will be shown (under the mouse) gldi_container_update_mouse_position (CAIRO_CONTAINER (pDock)); int W = gldi_dock_get_screen_width (pDock), H = gldi_dock_get_screen_height (pDock); int iScreenOffsetX = gldi_dock_get_screen_offset_x (pDock), iScreenOffsetY = gldi_dock_get_screen_offset_y (pDock); ///pDock->iGapX = pDock->container.iWindowPositionX + iMouseX - g_desktopGeometry.iScreenWidth[pDock->container.bIsHorizontal] * pDock->fAlign; ///pDock->iGapY = (pDock->container.bDirectionUp ? g_desktopGeometry.iScreenHeight[pDock->container.bIsHorizontal] - (pDock->container.iWindowPositionY + iMouseY) : pDock->container.iWindowPositionY + iMouseY); pDock->iGapX = pDock->container.iWindowPositionX + pDock->container.iMouseX - (W - pDock->container.iWidth) * pDock->fAlign - pDock->container.iWidth/2 - iScreenOffsetX; pDock->iGapY = (pDock->container.bDirectionUp ? H - (pDock->container.iWindowPositionY + pDock->container.iMouseY) : pDock->container.iWindowPositionY + pDock->container.iMouseY) - iScreenOffsetY; cd_debug (" => %d;%d", g_pMainDock->iGapX, g_pMainDock->iGapY); int iNewPositionX, iNewPositionY; cairo_dock_get_window_position_at_balance (pDock, pDock->container.iWidth, pDock->container.iHeight, &iNewPositionX, &iNewPositionY); cd_debug (" ==> %d;%d", iNewPositionX, iNewPositionY); if (iNewPositionX < 0) iNewPositionX = 0; else if (iNewPositionX + pDock->container.iWidth > W) iNewPositionX = W - pDock->container.iWidth; if (iNewPositionY < 0) iNewPositionY = 0; else if (iNewPositionY + pDock->container.iHeight > H) iNewPositionY = H - pDock->container.iHeight; // show the dock gtk_window_move (GTK_WINDOW (pDock->container.pWidget), (pDock->container.bIsHorizontal ? iNewPositionX : iNewPositionY), (pDock->container.bIsHorizontal ? iNewPositionY : iNewPositionX)); gtk_widget_show (pDock->container.pWidget); // schedule a hiding in a few seconds if (pDock->iSidHideBack != 0) g_source_remove (pDock->iSidHideBack); pDock->iSidHideBack = g_timeout_add (3000, (GSourceFunc) _autohide_after_shortkey, (gpointer) pDock); } } static void _raise_from_shortcut (G_GNUC_UNUSED const char *cKeyShortcut, G_GNUC_UNUSED gpointer data) { // g_print ("shortkey\n"); gldi_docks_foreach_root ((GFunc)_show_dock_at_mouse, NULL); } static gboolean _on_screen_geometry_changed (G_GNUC_UNUSED gpointer data, gboolean bSizeHasChanged) { if (bSizeHasChanged) _reposition_root_docks (FALSE); // FALSE <=> main dock included return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_new_dialog (G_GNUC_UNUSED gpointer data, CairoDialog *pDialog) { //\________________ hide sub-dock or label that would overlap it Icon *pIcon = pDialog->pIcon; if (! pIcon) return GLDI_NOTIFICATION_LET_PASS; if (pIcon->pSubDock) // un sous-dock par-dessus le dialogue est tres genant. { cairo_dock_emit_leave_signal (CAIRO_CONTAINER (pIcon->pSubDock)); } GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); if (CAIRO_DOCK_IS_DOCK (pContainer) && cairo_dock_get_icon_max_scale (pIcon) < 1.01) // view without zoom, the dialog is stuck to the icon, and therefore is under the label, so hide this one. { if (pIcon->iHideLabel == 0) gtk_widget_queue_draw (pContainer->pWidget); pIcon->iHideLabel ++; } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _render_dock_notification (G_GNUC_UNUSED gpointer pUserData, CairoDock *pDock, cairo_t *pCairoContext) { if (pCairoContext) // cairo { if (pDock->fHideOffset != 0 && g_pHidingBackend != NULL && g_pHidingBackend->pre_render) g_pHidingBackend->pre_render (pDock, pDock->fHideOffset, pCairoContext); if (pDock->iFadeCounter != 0 && g_pKeepingBelowBackend != NULL && g_pKeepingBelowBackend->pre_render) g_pKeepingBelowBackend->pre_render (pDock, (double) pDock->iFadeCounter / myBackendsParam.iHideNbSteps, pCairoContext); /// TODO: see if it's ok to not use the optimized rendering any more... /// if not, we can probably get the clip on the cairo context pDock->pRenderer->render (pCairoContext, pDock); if (pDock->fHideOffset != 0 && g_pHidingBackend != NULL && g_pHidingBackend->post_render) g_pHidingBackend->post_render (pDock, pDock->fHideOffset, pCairoContext); if (pDock->iFadeCounter != 0 && g_pKeepingBelowBackend != NULL && g_pKeepingBelowBackend->post_render) g_pKeepingBelowBackend->post_render (pDock, (double) pDock->iFadeCounter / myBackendsParam.iHideNbSteps, pCairoContext); } else // opengl { if (pDock->fHideOffset != 0 && g_pHidingBackend != NULL && g_pHidingBackend->pre_render_opengl) g_pHidingBackend->pre_render_opengl (pDock, pDock->fHideOffset); if (pDock->iFadeCounter != 0 && g_pKeepingBelowBackend != NULL && g_pKeepingBelowBackend->pre_render_opengl) g_pKeepingBelowBackend->pre_render_opengl (pDock, (double) pDock->iFadeCounter / myBackendsParam.iHideNbSteps); pDock->pRenderer->render_opengl (pDock); if (pDock->fHideOffset != 0 && g_pHidingBackend != NULL && g_pHidingBackend->post_render_opengl) g_pHidingBackend->post_render_opengl (pDock, pDock->fHideOffset); if (pDock->iFadeCounter != 0 && g_pKeepingBelowBackend != NULL && g_pKeepingBelowBackend->post_render_opengl) g_pKeepingBelowBackend->post_render_opengl (pDock, (double) pDock->iFadeCounter / myBackendsParam.iHideNbSteps); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_leave_dock (G_GNUC_UNUSED gpointer data, CairoDock *pDock, G_GNUC_UNUSED gboolean *bStartAnimation) { //g_print ("%s (%d, %d)\n", __func__, pDock->iRefCount, pDock->bHasModalWindow); //\_______________ On lance l'animation du dock. if (pDock->iRefCount == 0) { //g_print ("%s (auto-hide:%d)\n", __func__, pDock->bAutoHide); if (pDock->bAutoHide) { ///pDock->fFoldingFactor = (myBackendsParam.bAnimateOnAutoHide ? 0.001 : 0.); cairo_dock_start_hiding (pDock); } } else if (pDock->icons != NULL) { pDock->fFoldingFactor = (myDocksParam.bAnimateSubDock ? 0.001 : 0.); Icon *pIcon = cairo_dock_search_icon_pointing_on_dock (pDock, NULL); //g_print ("'%s' se replie\n", pIcon?pIcon->cName:"none"); gldi_object_notify (pIcon, NOTIFICATION_UNFOLD_SUBDOCK, pIcon); } //g_print ("start shrinking\n"); cairo_dock_start_shrinking (pDock); // on commence a faire diminuer la taille des icones. return GLDI_NOTIFICATION_LET_PASS; } static void _update_removing_inserting_icon_size (Icon *icon) { icon->fInsertRemoveFactor *= .85; if (icon->fInsertRemoveFactor > 0) { if (icon->fInsertRemoveFactor < 0.05) icon->fInsertRemoveFactor = 0.05; } else if (icon->fInsertRemoveFactor < 0) { if (icon->fInsertRemoveFactor > -0.05) icon->fInsertRemoveFactor = -0.05; } } static gboolean on_update_inserting_removing_icon (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, CairoDock *pDock, gboolean *bContinueAnimation) { if (pIcon->iGlideDirection != 0) { pIcon->fGlideOffset += pIcon->iGlideDirection * .1; if (fabs (pIcon->fGlideOffset) > .99) { pIcon->fGlideOffset = pIcon->iGlideDirection; pIcon->iGlideDirection = 0; } else if (fabs (pIcon->fGlideOffset) < .01) { pIcon->fGlideOffset = 0; pIcon->iGlideDirection = 0; } *bContinueAnimation = TRUE; cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); } if (pIcon->fInsertRemoveFactor != 0) // the icon is being inserted/removed { _update_removing_inserting_icon_size (pIcon); if (fabs (pIcon->fInsertRemoveFactor) > 0.05) // the animation is not yet finished { cairo_dock_mark_icon_as_inserting_removing (pIcon); *bContinueAnimation = TRUE; } cairo_dock_redraw_container (CAIRO_CONTAINER (pDock)); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean on_insert_remove_icon (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon, G_GNUC_UNUSED CairoDock *pDock) { if (pIcon->fInsertRemoveFactor == 0) // animation not needed. return GLDI_NOTIFICATION_LET_PASS; cairo_dock_mark_icon_as_inserting_removing (pIcon); // On prend en charge le dessin de l'icone pendant sa phase d'insertion/suppression. return GLDI_NOTIFICATION_LET_PASS; } static gboolean on_stop_inserting_removing_icon (G_GNUC_UNUSED gpointer pUserData, Icon *pIcon) { pIcon->fGlideOffset = 0; pIcon->iGlideDirection = 0; return GLDI_NOTIFICATION_LET_PASS; } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoDocksParam *pDocksParam) { gboolean bFlushConfFileNeeded = FALSE; CairoDocksParam *pBackground = pDocksParam; CairoDocksParam *pPosition = pDocksParam; CairoDocksParam *pAccessibility = pDocksParam; CairoDocksParam *pSystem = pDocksParam; // frame pBackground->iDockRadius = cairo_dock_get_integer_key_value (pKeyFile, "Background", "corner radius", &bFlushConfFileNeeded, 12, NULL, NULL); pBackground->iDockLineWidth = cairo_dock_get_integer_key_value (pKeyFile, "Background", "line width", &bFlushConfFileNeeded, 2, NULL, NULL); pBackground->iFrameMargin = cairo_dock_get_integer_key_value (pKeyFile, "Background", "frame margin", &bFlushConfFileNeeded, 2, NULL, NULL); GldiColor couleur = {{0., 0., 0.6, 0.4}}; cairo_dock_get_color_key_value (pKeyFile, "Background", "line color", &bFlushConfFileNeeded, &pBackground->fLineColor, &couleur, NULL, NULL); pBackground->bRoundedBottomCorner = cairo_dock_get_boolean_key_value (pKeyFile, "Background", "rounded bottom corner", &bFlushConfFileNeeded, TRUE, NULL, NULL); // background image int iStyle = cairo_dock_get_integer_key_value (pKeyFile, "Background", "style", &bFlushConfFileNeeded, -1, NULL, NULL); // -1 pour intercepter le cas ou la cle n'existe pas. if (iStyle == -1) // old params < 3.4 { iStyle = g_key_file_get_integer (pKeyFile, "Background", "fill bg", NULL); iStyle ++; g_key_file_set_integer (pKeyFile, "Background", "style", iStyle); } if (iStyle == 0) { pBackground->bUseDefaultColors = TRUE; pBackground->iDockRadius = myStyleParam.iCornerRadius; pBackground->iDockLineWidth = myStyleParam.iLineWidth; } else if (iStyle == 1) { gchar *cBgImage = (iStyle == 1 ? cairo_dock_get_string_key_value (pKeyFile, "Background", "background image", &bFlushConfFileNeeded, NULL, NULL, NULL) : NULL); if (cBgImage != NULL) { pBackground->cBackgroundImageFile = cairo_dock_search_image_s_path (cBgImage); g_free (cBgImage); pBackground->fBackgroundImageAlpha = cairo_dock_get_double_key_value (pKeyFile, "Background", "image alpha", &bFlushConfFileNeeded, 0.5, NULL, NULL); pBackground->bBackgroundImageRepeat = cairo_dock_get_boolean_key_value (pKeyFile, "Background", "repeat image", &bFlushConfFileNeeded, FALSE, NULL, NULL); } } // background gradation if (iStyle != 0 && pBackground->cBackgroundImageFile == NULL) { pBackground->iNbStripes = cairo_dock_get_integer_key_value (pKeyFile, "Background", "number of stripes", &bFlushConfFileNeeded, 10, NULL, NULL); if (pBackground->iNbStripes != 0) { pBackground->fStripesWidth = MAX (.01, MIN (.99, cairo_dock_get_double_key_value (pKeyFile, "Background", "stripes width", &bFlushConfFileNeeded, 0.2, NULL, NULL))) / pBackground->iNbStripes; } GldiColor couleur3 = {{.7, .7, 1., .7}}; cairo_dock_get_color_key_value (pKeyFile, "Background", "stripes color dark", &bFlushConfFileNeeded, &pBackground->fStripesColorDark, &couleur3, NULL, NULL); GldiColor couleur2 = {{.7, .9, .7, .4}}; cairo_dock_get_color_key_value (pKeyFile, "Background", "stripes color bright", &bFlushConfFileNeeded, &pBackground->fStripesColorBright, &couleur2, NULL, NULL); pBackground->fStripesAngle = cairo_dock_get_double_key_value (pKeyFile, "Background", "stripes angle", &bFlushConfFileNeeded, 90., NULL, NULL); } pAccessibility->bExtendedMode = cairo_dock_get_boolean_key_value (pKeyFile, "Background", "extended", &bFlushConfFileNeeded, FALSE, "Accessibility", NULL); // hidden bg GldiColor hcolor = {{.8, .8, .8, .5}}; cairo_dock_get_color_key_value (pKeyFile, "Background", "hidden bg color", &bFlushConfFileNeeded, &pBackground->fHiddenBg, &hcolor, NULL, NULL); // position pPosition->iGapX = cairo_dock_get_integer_key_value (pKeyFile, "Position", "x gap", &bFlushConfFileNeeded, 0, NULL, NULL); pPosition->iGapY = cairo_dock_get_integer_key_value (pKeyFile, "Position", "y gap", &bFlushConfFileNeeded, 0, NULL, NULL); pPosition->iScreenBorder = cairo_dock_get_integer_key_value (pKeyFile, "Position", "screen border", &bFlushConfFileNeeded, 0, NULL, NULL); if (pPosition->iScreenBorder >= CAIRO_DOCK_NB_POSITIONS) pPosition->iScreenBorder = 0; pPosition->fAlign = cairo_dock_get_double_key_value (pKeyFile, "Position", "alignment", &bFlushConfFileNeeded, 0.5, NULL, NULL); pPosition->iNumScreen = cairo_dock_get_integer_key_value (pKeyFile, "Position", "num_screen", &bFlushConfFileNeeded, GLDI_DEFAULT_SCREEN, NULL, NULL); // Note: if this screen doesn't exist at this time, we keep this number anyway, in case it is plugged later. Until then, it will point on the X screen. if (g_key_file_has_key (pKeyFile, "Position", "xinerama", NULL)) // "xinerama" and "num screen" old keys { if (g_key_file_get_boolean (pKeyFile," Position", "xinerama", NULL)) // xinerama was used -> set num-screen back { pPosition->iNumScreen = g_key_file_get_integer (pKeyFile, "Position", "num screen", NULL); // "num screen" was the old key g_key_file_set_integer (pKeyFile, "Position", "num_screen", pPosition->iNumScreen); } } //\____________________ Visibilite int iVisibility = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "visibility", &bFlushConfFileNeeded, -1, NULL, NULL); // -1 pour pouvoir intercepter le cas ou la cle n'existe pas. gchar *cShortkey = cairo_dock_get_string_key_value (pKeyFile, "Accessibility", "raise shortcut", &bFlushConfFileNeeded, NULL, "Position", NULL); pAccessibility->cHideEffect = cairo_dock_get_string_key_value (pKeyFile, "Accessibility", "hide effect", &bFlushConfFileNeeded, NULL, NULL, NULL); if (iVisibility == -1) // option nouvelle 2.1.3 { if (g_key_file_get_boolean (pKeyFile, "Accessibility", "reserve space", NULL)) iVisibility = CAIRO_DOCK_VISI_KEEP_ABOVE; else if (g_key_file_get_boolean (pKeyFile, "Accessibility", "pop-up", NULL)) // on force au nouveau mode. { iVisibility = CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY; pAccessibility->cHideEffect = g_strdup_printf ("Fade out"); // on force a "fade out" pour garder le meme effet. g_key_file_set_string (pKeyFile, "Accessibility", "hide effect", pAccessibility->cHideEffect); } else if (g_key_file_get_boolean (pKeyFile, "Accessibility", "auto-hide", NULL)) iVisibility = CAIRO_DOCK_VISI_AUTO_HIDE; else if (g_key_file_get_boolean (pKeyFile, "Accessibility", "auto quick hide on max", NULL)) iVisibility = CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY; else if (cShortkey) { iVisibility = CAIRO_DOCK_VISI_SHORTKEY; pAccessibility->cRaiseDockShortcut = cShortkey; cShortkey = NULL; } else iVisibility = CAIRO_DOCK_VISI_KEEP_ABOVE; g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility); } else { if (pAccessibility->cHideEffect == NULL) // nouvelle option 2.2.0, cela a change l'ordre du menu. { // avant c'etait : KEEP_ABOVE, RESERVE, KEEP_BELOW, AUTO_HIDE, HIDE_ON_MAXIMIZED, SHORTKEY // mtn c'est : KEEP_ABOVE, RESERVE, KEEP_BELOW, HIDE_ON_OVERLAP, HIDE_ON_OVERLAP_ANY, AUTO_HIDE, VISI_SHORTKEY, if (iVisibility == 2) // on force au nouveau mode. { iVisibility = CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY; pAccessibility->cHideEffect = g_strdup_printf ("Fade out"); // on force a "fade out" pour garder le meme effet. g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility); g_key_file_set_string (pKeyFile, "Accessibility", "hide effect", pAccessibility->cHideEffect); } else if (iVisibility == 3) { iVisibility = CAIRO_DOCK_VISI_AUTO_HIDE; g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility); } else if (iVisibility == 4) { iVisibility = CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY; g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility); } else if (iVisibility == 5) { iVisibility = CAIRO_DOCK_VISI_SHORTKEY; g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility); } } if (iVisibility == CAIRO_DOCK_VISI_SHORTKEY) { pAccessibility->cRaiseDockShortcut = cShortkey; cShortkey = NULL; } } pAccessibility->iVisibility = iVisibility; g_free (cShortkey); if (pAccessibility->cHideEffect == NULL) { pAccessibility->cHideEffect = g_strdup_printf ("Move down"); g_key_file_set_string (pKeyFile, "Accessibility", "hide effect", pAccessibility->cHideEffect); } pAccessibility->iCallbackMethod = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "callback", &bFlushConfFileNeeded, CAIRO_HIT_DOCK_PLACE, NULL, NULL); if (pAccessibility->iCallbackMethod == CAIRO_HIT_ZONE) { if (! g_key_file_has_key (pKeyFile, "Accessibility", "zone size", NULL)) { pAccessibility->iZoneWidth = 100; pAccessibility->iZoneHeight = 10; int list[2] = {pAccessibility->iZoneWidth, pAccessibility->iZoneHeight}; g_key_file_set_integer_list (pKeyFile, "Accessibility", "zone size", list, 2); } cairo_dock_get_size_key_value_helper (pKeyFile, "Accessibility", "zone ", bFlushConfFileNeeded, pAccessibility->iZoneWidth, pAccessibility->iZoneHeight); if (pAccessibility->iZoneWidth < 20) pAccessibility->iZoneWidth = 20; if (pAccessibility->iZoneHeight < 2) pAccessibility->iZoneHeight = 2; pAccessibility->cZoneImage = cairo_dock_get_string_key_value (pKeyFile, "Accessibility", "callback image", &bFlushConfFileNeeded, 0, "Background", NULL); pAccessibility->fZoneAlpha = 1.; // on laisse l'utilisateur definir la transparence qu'il souhaite directement dans l'image. } //\____________________ Autres parametres. double fSensitivity = cairo_dock_get_double_key_value (pKeyFile, "Accessibility", "edge sensitivity", &bFlushConfFileNeeded, -1, NULL, NULL); // replace "unhide delay" if (fSensitivity < 0) // old param { int iUnhideDockDelay = g_key_file_get_integer (pKeyFile, "Accessibility", "unhide delay", NULL); fSensitivity = iUnhideDockDelay / 1500.; // 0 -> 0 = sensitive, 1500 -> 1 = not sensitive g_key_file_set_double (pKeyFile, "Accessibility", "edge sensitivity", fSensitivity); } pAccessibility->iUnhideDockDelay = fSensitivity * 1000; // so we decreased the old delay by 1.5, since we handle mouse movements better. //\____________________ sous-docks. pAccessibility->iLeaveSubDockDelay = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "leaving delay", &bFlushConfFileNeeded, 330, "System", NULL); pAccessibility->iShowSubDockDelay = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "show delay", &bFlushConfFileNeeded, 300, "System", NULL); if (!g_key_file_has_key (pKeyFile, "Accessibility", "show_on_click", NULL)) { pAccessibility->bShowSubDockOnClick = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "show on click", &bFlushConfFileNeeded, FALSE, "System", NULL); g_key_file_set_integer (pKeyFile, "Accessibility", "show_on_click", pAccessibility->bShowSubDockOnClick ? 1 : 0); bFlushConfFileNeeded = TRUE; } else pAccessibility->bShowSubDockOnClick = (cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "show_on_click", &bFlushConfFileNeeded, 0, NULL, NULL) == 1); //\____________________ lock ///pAccessibility->bLockAll = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "lock all", &bFlushConfFileNeeded, FALSE, NULL, NULL); pAccessibility->bLockIcons = pAccessibility->bLockAll || cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "lock icons", &bFlushConfFileNeeded, FALSE, NULL, NULL); // system pSystem->bAnimateSubDock = cairo_dock_get_boolean_key_value (pKeyFile, "System", "animate subdocks", &bFlushConfFileNeeded, TRUE, "Sub-Docks", NULL); return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoDocksParam *pDocksParam) { CairoDocksParam *pBackground = pDocksParam; CairoDocksParam *pAccessibility = pDocksParam; // background g_free (pBackground->cBackgroundImageFile); // accessibility g_free (pAccessibility->cRaiseDockShortcut); g_free (pAccessibility->cHideEffect); g_free (pAccessibility->cZoneImage); } //////////// /// LOAD /// //////////// static void _load_visible_zone (const gchar *cVisibleZoneImageFile, int iVisibleZoneWidth, int iVisibleZoneHeight, double fVisibleZoneAlpha) { cairo_dock_unload_image_buffer (&g_pVisibleZoneBuffer); cairo_dock_load_image_buffer_full (&g_pVisibleZoneBuffer, cVisibleZoneImageFile, iVisibleZoneWidth, iVisibleZoneHeight, CAIRO_DOCK_FILL_SPACE, fVisibleZoneAlpha); } static void load (void) { _load_visible_zone (myDocksParam.cZoneImage, myDocksParam.iZoneWidth, myDocksParam.iZoneHeight, myDocksParam.fZoneAlpha); g_pHidingBackend = cairo_dock_get_hiding_effect (myDocksParam.cHideEffect); if (g_pKeepingBelowBackend == NULL) // pas d'option en config pour ca. g_pKeepingBelowBackend = cairo_dock_get_hiding_effect ("Fade out"); // the first main dock doesn't have a config file, its parameters are the global ones. if (g_pMainDock) { g_pMainDock->iGapX = myDocksParam.iGapX; g_pMainDock->iGapY = myDocksParam.iGapY; g_pMainDock->fAlign = myDocksParam.fAlign; g_pMainDock->iNumScreen = myDocksParam.iNumScreen; g_pMainDock->bExtendedMode = myDocksParam.bExtendedMode; _set_dock_orientation (g_pMainDock, myDocksParam.iScreenBorder); cairo_dock_move_resize_dock (g_pMainDock); g_pMainDock->fFlatDockWidth = - myIconsParam.iIconGap; // car on ne le connaissait pas encore au moment de sa creation. // register a key binding if (myDocksParam.iVisibility == CAIRO_DOCK_VISI_SHORTKEY) // register a key binding { if (s_pPopupBinding == NULL) { s_pPopupBinding = gldi_shortkey_new (myDocksParam.cRaiseDockShortcut, "Cairo-Dock", _("Pop up the main dock"), GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, g_cConfFile, "Accessibility", "raise shortcut", (CDBindkeyHandler) _raise_from_shortcut, NULL); } else { gldi_shortkey_rebind (s_pPopupBinding, myDocksParam.cRaiseDockShortcut, NULL); } } gldi_dock_set_visibility (g_pMainDock, myDocksParam.iVisibility); } } ////////////// /// RELOAD /// ////////////// static void _reload_bg (CairoDock *pDock, G_GNUC_UNUSED gpointer data) { pDock->backgroundBuffer.iWidth ++; // force the reload cairo_dock_trigger_load_dock_background (pDock); } static void _init_hiding (CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->bIsShowing || pDock->bIsHiding) { g_pHidingBackend->init (pDock); } } static void reload (CairoDocksParam *pPrevDocksParam, CairoDocksParam *pDocksParam) { CairoDocksParam *pBackground = pDocksParam; CairoDocksParam *pPosition = pDocksParam; CairoDocksParam *pAccessibility = pDocksParam; // CairoDocksParam *pViews = pDocksParam; // CairoDocksParam *pSystem = pDocksParam; CairoDocksParam *pPrevBackground = pPrevDocksParam; CairoDocksParam *pPrevPosition = pPrevDocksParam; CairoDocksParam *pPrevAccessibility = pPrevDocksParam; // CairoDocksParam *pPrevViews = pPrevDocksParam; // CairoDocksParam *pPrevSystem = pPrevDocksParam; CairoDock *pDock = g_pMainDock; // background gldi_docks_foreach_root ((GFunc)_reload_bg, NULL); // position pDock->iNumScreen = pPosition->iNumScreen; if (pPosition->iNumScreen != pPrevPosition->iNumScreen) { _reposition_root_docks (TRUE); // on replace tous les docks racines sauf le main dock, puisque c'est fait apres. } CairoDockTypeHorizontality bWasHorizontal = pDock->container.bIsHorizontal; if (pPosition->iScreenBorder != pPrevPosition->iScreenBorder) { _set_dock_orientation (pDock, pPosition->iScreenBorder); cairo_dock_reload_buffers_in_dock (pDock, TRUE, FALSE); // icons may have a different width and height, so changing the orientation will affect them. also, stack-icons may be drawn differently according to the orientation (ex.: box). } pDock->bExtendedMode = pBackground->bExtendedMode; pDock->iGapX = pPosition->iGapX; pDock->iGapY = pPosition->iGapY; pDock->fAlign = pPosition->fAlign; if (pPosition->iNumScreen != pPrevPosition->iNumScreen || pPosition->iScreenBorder != pPrevPosition->iScreenBorder // if the orientation or the screen has changed, the available size may have changed too || pPosition->iGapX != pPrevPosition->iGapX || pPosition->iGapY != pPrevPosition->iGapY) { cairo_dock_update_dock_size (pDock); cairo_dock_move_resize_dock (pDock); if (bWasHorizontal != pDock->container.bIsHorizontal) pDock->container.iWidth --; // la taille dans le referentiel du dock ne change pas meme si on change d'horizontalite, par contre la taille de la fenetre change. On introduit donc un biais ici pour forcer le configure-event a faire son travail, sinon ca fausse le redraw. } else if (pPosition->fAlign != pPrevPosition->fAlign // need to update the input zone || pPrevBackground->iDockLineWidth != pBackground->iDockLineWidth // frame size has changed || pPrevBackground->iFrameMargin != pBackground->iFrameMargin) // idem { cairo_dock_update_dock_size (pDock); } ///cairo_dock_calculate_dock_icons (pDock); gldi_docks_redraw_all_root (); // the background is a global parameter // accessibility //\_______________ Shortkey. if (pAccessibility->iVisibility == CAIRO_DOCK_VISI_SHORTKEY) { if (s_pPopupBinding == NULL) { s_pPopupBinding = gldi_shortkey_new (myDocksParam.cRaiseDockShortcut, "Cairo-Dock", _("Pop up the main dock"), GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, g_cCurrentThemePath, "Accessibility", "raise shortcut", (CDBindkeyHandler) _raise_from_shortcut, NULL); } else { gldi_shortkey_rebind (s_pPopupBinding, myDocksParam.cRaiseDockShortcut, NULL); } } else { gldi_object_unref (GLDI_OBJECT(s_pPopupBinding)); s_pPopupBinding = NULL; } //\_______________ Hiding effect. if (g_strcmp0 (pAccessibility->cHideEffect, pPrevAccessibility->cHideEffect) != 0) { g_pHidingBackend = cairo_dock_get_hiding_effect (pAccessibility->cHideEffect); if (g_pHidingBackend && g_pHidingBackend->init) { gldi_docks_foreach_root ((GFunc)_init_hiding, NULL); // si le dock est en cours d'animation, comme le backend est nouveau, il n'a donc pas ete initialise au debut de l'animation => on le fait ici. } } //\_______________ Callback zone. if (g_strcmp0 (pAccessibility->cZoneImage, pPrevAccessibility->cZoneImage) != 0 || pAccessibility->iZoneWidth != pPrevAccessibility->iZoneWidth || pAccessibility->iZoneHeight != pPrevAccessibility->iZoneHeight || pAccessibility->fZoneAlpha != pPrevAccessibility->fZoneAlpha) { _load_visible_zone (pAccessibility->cZoneImage, pAccessibility->iZoneWidth, pAccessibility->iZoneHeight, pAccessibility->fZoneAlpha); gldi_docks_redraw_all_root (); } gldi_dock_set_visibility (pDock, pAccessibility->iVisibility); } ////////////// /// UNLOAD /// ////////////// static void unload (void) { cairo_dock_unload_image_buffer (&g_pVisibleZoneBuffer); _stop_polling_screen_edge_now (); s_bQuickHide = FALSE; gldi_object_unref (GLDI_OBJECT(s_pPopupBinding)); s_pPopupBinding = NULL; } //////////// /// INIT /// //////////// static gboolean on_style_changed (G_GNUC_UNUSED gpointer data) { cd_debug ("Docks: style change to %d", myDocksParam.bUseDefaultColors); if (myDocksParam.bUseDefaultColors) // reload bg { cd_debug (" reload dock's bg..."); gboolean bNeedUpdateSize = (myDocksParam.iDockLineWidth != myStyleParam.iLineWidth); // frame size changed myDocksParam.iDockRadius = myStyleParam.iCornerRadius; myDocksParam.iDockLineWidth = myStyleParam.iLineWidth; if (bNeedUpdateSize) // update docks size and background gldi_docks_foreach_root ((GFunc)cairo_dock_update_dock_size, NULL); else // update docks background for color change gldi_docks_foreach_root ((GFunc)_reload_bg, NULL); } return GLDI_NOTIFICATION_LET_PASS; } static void init (void) { s_hDocksTable = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, // name of the dock (points directly to the dock) NULL); // dock /**gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_RENDER, (GldiNotificationFunc) _render_dock_notification, GLDI_RUN_FIRST, NULL);*/ gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_LEAVE_DOCK, (GldiNotificationFunc) _on_leave_dock, // is a notification so that others can prevent a dock from hiding (ex Slide view) GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_INSERT_ICON, (GldiNotificationFunc) on_insert_remove_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDockObjectMgr, NOTIFICATION_REMOVE_ICON, (GldiNotificationFunc) on_insert_remove_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_UPDATE_ICON, (GldiNotificationFunc) on_update_inserting_removing_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_STOP_ICON, (GldiNotificationFunc) on_stop_inserting_removing_icon, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, (GldiNotificationFunc) _on_screen_geometry_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDialogObjectMgr, NOTIFICATION_NEW, (GldiNotificationFunc) _on_new_dialog, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myStyleMgr, NOTIFICATION_STYLE_CHANGED, (GldiNotificationFunc) on_style_changed, GLDI_RUN_AFTER, NULL); gldi_docks_visibility_start (); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { CairoDock *pDock = (CairoDock*)obj; CairoDockAttr *dattr = (CairoDockAttr*)attr; // check everything is ok g_return_if_fail (dattr != NULL && dattr->cDockName != NULL); if (g_hash_table_lookup (s_hDocksTable, dattr->cDockName) != NULL) { cd_warning ("a dock with the name '%s' is already registered", dattr->cDockName); return; } //\__________________ init internals gldi_dock_init_internals (pDock); if (s_bKeepAbove) gtk_window_set_keep_above (GTK_WINDOW (pDock->container.pWidget), s_bKeepAbove); //\__________________ initialize its parameters (it's a root dock by default) pDock->cDockName = g_strdup (dattr->cDockName); pDock->iAvoidingMouseIconType = -1; pDock->fFlatDockWidth = - myIconsParam.iIconGap; pDock->fMagnitudeMax = 1.; pDock->fPostHideOffset = 1.; pDock->iInputState = CAIRO_DOCK_INPUT_AT_REST; // le dock est cree au repos. La zone d'input sera mis en place lors du configure. pDock->iIconSize = myIconsParam.iIconWidth; // by default gldi_object_register_notification (pDock, NOTIFICATION_RENDER, (GldiNotificationFunc) _render_dock_notification, GLDI_RUN_FIRST, NULL); /// we connect here, to pass before the manager... try to avoid this hack... //\__________________ register the dock if (g_hash_table_size (s_hDocksTable) == 0) // c'est le 1er. { pDock->bIsMainDock = TRUE; g_pMainDock = pDock; } g_hash_table_insert (s_hDocksTable, pDock->cDockName, pDock); //\__________________ set the icons. GList *pIconList = dattr->pIconList; gldi_automatic_separators_add_in_list (pIconList); pDock->icons = pIconList; // set icons now, before we set the ratio and the renderer. Icon *icon; GList *ic; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->cParentDockName == NULL) icon->cParentDockName = g_strdup (pDock->cDockName); cairo_dock_set_icon_container (icon, pDock); } //\__________________ if (! dattr->bSubDock) { gtk_window_set_title (GTK_WINDOW (pDock->container.pWidget), "cairo-dock"); //\__________________ register it as a main dock s_pRootDockList = g_list_prepend (s_pRootDockList, pDock); //\__________________ set additional params from its config file _get_root_dock_config (pDock); } else { gtk_window_set_title (GTK_WINDOW (pDock->container.pWidget), "cairo-dock-sub"); pDock->iRefCount = 1; //\__________________ set additional params from its parent dock. CairoDock *pParentDock = dattr->pParentDock; if (pParentDock == NULL) pParentDock = g_pMainDock; pDock->container.bIsHorizontal = pParentDock->container.bIsHorizontal; pDock->container.bDirectionUp = pParentDock->container.bDirectionUp; pDock->iNumScreen = pParentDock->iNumScreen; pDock->iIconSize = pParentDock->iIconSize; pDock->container.fRatio = myBackendsParam.fSubDockSizeRatio; //\__________________ hide the dock gtk_widget_hide (pDock->container.pWidget); } //\__________________ set a renderer (got from the conf, or the default one). if (dattr->cRendererName) cairo_dock_set_renderer (pDock, dattr->cRendererName); /// merge both functions ?... else cairo_dock_set_default_renderer (pDock); //\__________________ load the icons. if (pIconList != NULL) { cairo_dock_reload_buffers_in_dock (pDock, FALSE, TRUE); // idle reload; FALSE = not recursively, TRUE = compute icons size } cairo_dock_update_dock_size (pDock); } static void reset_object (GldiObject *obj) { CairoDock *pDock = (CairoDock*)obj; // stop timers if (pDock->iSidUnhideDelayed != 0) g_source_remove (pDock->iSidUnhideDelayed); if (pDock->iSidHideBack != 0) g_source_remove (pDock->iSidHideBack); if (pDock->iSidMoveResize != 0) g_source_remove (pDock->iSidMoveResize); if (pDock->iSidLeaveDemand != 0) g_source_remove (pDock->iSidLeaveDemand); if (pDock->iSidUpdateWMIcons != 0) g_source_remove (pDock->iSidUpdateWMIcons); if (pDock->iSidLoadBg != 0) g_source_remove (pDock->iSidLoadBg); if (pDock->iSidDestroyEmptyDock != 0) g_source_remove (pDock->iSidDestroyEmptyDock); if (pDock->iSidTestMouseOutside != 0) g_source_remove (pDock->iSidTestMouseOutside); if (pDock->iSidUpdateDockSize != 0) g_source_remove (pDock->iSidUpdateDockSize); // free icons that are still present GList *icons = pDock->icons; pDock->icons = NULL; // remove the icons first, to avoid any use of 'icons' in the 'destroy' callbacks. GList *ic; for (ic = icons; ic != NULL; ic = ic->next) { Icon *pIcon = ic->data; cairo_dock_set_icon_container (pIcon, NULL); // optimisation, to avoid detaching the icon from the container (it also prevents from auto-destroying the dock when it becomes empty) if (pIcon->pSubDock != NULL && s_bResetAll) // if we're deleting the whole table, we don't want the icon to destroy its sub-dock pIcon->pSubDock = NULL; gldi_object_unref (GLDI_OBJECT(pIcon)); } ///g_list_foreach (icons, (GFunc)gldi_object_unref, NULL); g_list_free (icons); // if it's a sub-dock, ensure the main icon looses its sub-dock if (pDock->iRefCount > 0) { Icon *pPointedIcon = cairo_dock_search_icon_pointing_on_dock (pDock, NULL); if (pPointedIcon != NULL) pPointedIcon->pSubDock = NULL; } // unregister it if (pDock->cDockName) { g_hash_table_remove (s_hDocksTable, pDock->cDockName); s_pRootDockList = g_list_remove (s_pRootDockList, pDock); } // stop the mouse scrutation if (pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP || pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY || pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE || pDock->iVisibility == CAIRO_DOCK_VISI_KEEP_BELOW) { _stop_polling_screen_edge (); } // free data if (pDock->pShapeBitmap != NULL) cairo_region_destroy (pDock->pShapeBitmap); if (pDock->pHiddenShapeBitmap != NULL) cairo_region_destroy (pDock->pHiddenShapeBitmap); if (pDock->pActiveShapeBitmap != NULL) cairo_region_destroy (pDock->pActiveShapeBitmap); if (pDock->pRenderer != NULL && pDock->pRenderer->free_data != NULL) { pDock->pRenderer->free_data (pDock); } g_free (pDock->cRendererName); g_free (pDock->cBgImagePath); cairo_dock_unload_image_buffer (&pDock->backgroundBuffer); if (pDock->iFboId != 0) glDeleteFramebuffersEXT (1, &pDock->iFboId); if (pDock->iRedirectedTexture != 0) _cairo_dock_delete_texture (pDock->iRedirectedTexture); g_free (pDock->cDockName); } static gboolean delete_object (GldiObject *obj) { CairoDock *pDock = (CairoDock*)obj; if (pDock->bIsMainDock) // can't delete the main dock { return FALSE; } // remove the conf file _remove_root_dock_config (pDock->cDockName); // delete all the icons GList *icons = pDock->icons; pDock->icons = NULL; // remove the icons first, to avoid any use of 'icons' in the 'destroy' callbacks. GList *ic; for (ic = icons; ic != NULL; ic = ic->next) { Icon *pIcon = ic->data; cairo_dock_set_icon_container (pIcon, NULL); // optimisation, to avoid detaching the icon from the container. gldi_object_delete (GLDI_OBJECT(pIcon)); } ///g_list_foreach (icons, (GFunc)gldi_object_delete, NULL); g_list_free (icons); return TRUE; } static GKeyFile* reload_object (GldiObject *obj, gboolean bReloadConf, G_GNUC_UNUSED GKeyFile *pKeyFile) { CairoDock *pDock = (CairoDock*)obj; if (bReloadConf) // maybe we should update the parameters that have the global value ?... _get_root_dock_config (pDock); cairo_dock_set_default_renderer (pDock); pDock->backgroundBuffer.iWidth ++; // pour forcer le chargement du fond. cairo_dock_reload_buffers_in_dock (pDock, TRUE, TRUE); _cairo_dock_draw_one_subdock_icon (NULL, pDock, NULL); // container-icons may be drawn differently according to the orientation (ex.: box). must be done after sub-docks are reloaded. gtk_widget_queue_draw (pDock->container.pWidget); return NULL; } void gldi_register_docks_manager (void) { // Manager memset (&myDocksMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myDocksMgr), &myManagerObjectMgr, NULL); myDocksMgr.cModuleName = "Docks"; // interface myDocksMgr.init = init; myDocksMgr.load = load; myDocksMgr.unload = unload; myDocksMgr.reload = (GldiManagerReloadFunc)reload; myDocksMgr.get_config = (GldiManagerGetConfigFunc)get_config; myDocksMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myDocksParam, 0, sizeof (CairoDocksParam)); myDocksMgr.pConfig = (GldiManagerConfigPtr)&myDocksParam; myDocksMgr.iSizeOfConfig = sizeof (CairoDocksParam); // data memset (&g_pVisibleZoneBuffer, 0, sizeof (CairoDockImageBuffer)); myDocksMgr.pData = (GldiManagerDataPtr)NULL; myDocksMgr.iSizeOfData = 0; // Object Manager memset (&myDockObjectMgr, 0, sizeof (GldiObjectManager)); myDockObjectMgr.cName = "Dock"; myDockObjectMgr.iObjectSize = sizeof (CairoDock); // interface myDockObjectMgr.init_object = init_object; myDockObjectMgr.reset_object = reset_object; myDockObjectMgr.delete_object = delete_object; myDockObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (&myDockObjectMgr, NB_NOTIFICATIONS_DOCKS); // parent object gldi_object_set_manager (GLDI_OBJECT (&myDockObjectMgr), &myContainerObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-manager.h000066400000000000000000000174011375021464300246150ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DOCK_MANAGER__ #define __CAIRO_DOCK_DOCK_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-style-facility.h" // GldiColor #include "cairo-dock-icon-factory.h" #include "cairo-dock-dock-factory.h" G_BEGIN_DECLS /** *@file cairo-dock-dock-manager.h This class manages all the Docks. * Each Dock has a name that is unique. A Dock can be a sub-dock or a root-dock, whether there exists an icon that points on it or not, but there is no fundamental difference between both. */ // manager typedef struct _CairoDocksParam CairoDocksParam; #ifndef _MANAGER_DEF_ extern CairoDocksParam myDocksParam; extern GldiManager myDocksMgr; extern GldiObjectManager myDockObjectMgr; #endif typedef enum { CAIRO_HIT_SCREEN_BORDER, CAIRO_HIT_DOCK_PLACE, CAIRO_HIT_SCREEN_CORNER, CAIRO_HIT_ZONE, CAIRO_HIT_NB_METHODS } CairoCallbackMethod; typedef enum { ICON_DEFAULT, // same as main dock ICON_TINY, ICON_VERY_SMALL, ICON_SMALL, ICON_MEDIUM, ICON_BIG, ICON_HUGE } GldiIconSizeEnum; /// TODO: harmonize the values with the simple config -> make some public functions... typedef enum { ICON_SIZE_TINY = 28, ICON_SIZE_VERY_SMALL = 36, ICON_SIZE_SMALL = 42, ICON_SIZE_MEDIUM = 48, ICON_SIZE_BIG = 56, ICON_SIZE_HUGE = 64 } GldiIconSize; // params struct _CairoDocksParam { // frame gint iDockRadius; gint iDockLineWidth; gint iFrameMargin; GldiColor fLineColor; gboolean bRoundedBottomCorner; // background gchar *cBackgroundImageFile; gdouble fBackgroundImageAlpha; gboolean bBackgroundImageRepeat; gint iNbStripes; gdouble fStripesWidth; GldiColor fStripesColorBright; GldiColor fStripesColorDark; gdouble fStripesAngle; GldiColor fHiddenBg; // position gint iGapX, iGapY; CairoDockPositionType iScreenBorder; gdouble fAlign; gint iNumScreen; // Root dock visibility CairoDockVisibility iVisibility; gchar *cHideEffect; CairoCallbackMethod iCallbackMethod; gint iZoneWidth, iZoneHeight; gchar *cZoneImage; gdouble fZoneAlpha; gchar *cRaiseDockShortcut; gint iUnhideDockDelay; //Sub-Dock visibility gboolean bShowSubDockOnClick; gint iShowSubDockDelay; gint iLeaveSubDockDelay; gboolean bAnimateSubDock; // others gboolean bExtendedMode; gboolean bLockIcons; gboolean bLockAll; gboolean bUseDefaultColors; }; /// signals typedef enum { /// notification called when the mouse enters a dock. NOTIFICATION_ENTER_DOCK = NB_NOTIFICATIONS_CONTAINER, /// notification called when the mouse leave a dock. NOTIFICATION_LEAVE_DOCK, /// notification called when an icon has just been inserted into a dock. data : {Icon, CairoDock} NOTIFICATION_INSERT_ICON, /// notification called when an icon is going to be removed from a dock. data : {Icon, CairoDock} NOTIFICATION_REMOVE_ICON, /// notification called when an icon is moved inside a dock. data : {Icon, CairoDock} NOTIFICATION_ICON_MOVED, NB_NOTIFICATIONS_DOCKS } CairoDocksNotifications; void cairo_dock_force_docks_above (void); void cairo_dock_reset_docks_table (void); void gldi_dock_make_subdock (CairoDock *pDock, CairoDock *pParentDock, const gchar *cRendererName); /** Get the name of a Dock. * @param pDock the dock. * @return the name of the dock, that identifies it. */ #define gldi_dock_get_name(pDock) (pDock)->cDockName /** Get a readable name for a main Dock, suitable for display (like "Bottom dock"). Sub-Docks names are defined by the user, so you can just use \ref gldi_dock_get_name for them. * @param pDock the dock. * @return the readable name of the dock, or NULL if not found. Free it when you're done. */ gchar *gldi_dock_get_readable_name (CairoDock *pDock); /** Get a Dock from a given name. * @param cDockName the name of the dock. * @return the dock that has been registerd under this name, or NULL if none exists. */ CairoDock *gldi_dock_get (const gchar *cDockName); /** Search an icon pointing on a dock. If several icons point on it, the first one will be returned. * @param pDock the dock. * @param pParentDock if not NULL, this will be filled with the dock containing the icon. * @return the icon pointing on the dock. */ Icon *cairo_dock_search_icon_pointing_on_dock (CairoDock *pDock, CairoDock **pParentDock); // renvoie un nom de dock unique; cPrefix peut etre NULL. gchar *cairo_dock_get_unique_dock_name (const gchar *cPrefix); gboolean cairo_dock_check_unique_subdock_name (Icon *pIcon); /** Rename a dock. Update the container's name of all of its icons. *@param pDock the dock (optional). *@param cNewName the new name. */ void gldi_dock_rename (CairoDock *pDock, const gchar *cNewName); /** Execute an action on all docks. *@param pFunction the action. *@param pUserData data passed to the callback. */ void gldi_docks_foreach (GHFunc pFunction, gpointer pUserData); /** Execute an action on all main docks. *@param pFunction the action. *@param pUserData data passed to the callback. */ void gldi_docks_foreach_root (GFunc pFunction, gpointer pUserData); /** Execute an action on all icons being inside a dock. *@param pFunction the action. *@param pUserData data passed to the callback. */ void gldi_icons_foreach_in_docks (GldiIconFunc pFunction, gpointer pUserData); /** (Re)load all buffers of all icons in all docks. @param bUpdateIconSize TRUE to recalculate the icons and docks size. */ void cairo_dock_reload_buffers_in_all_docks (gboolean bUpdateIconSize); void cairo_dock_set_all_views_to_default (int iDockType); void gldi_rootdock_write_gaps (CairoDock *pDock); int cairo_dock_convert_icon_size_to_pixels (GldiIconSizeEnum s, double *fMaxScale, double *fReflectSize, int *iIconGap); GldiIconSizeEnum cairo_dock_convert_icon_size_to_enum (int iIconSize); /** Add a config file for a root dock. Does not create the dock (use \ref gldi_dock_new for that). If the config file already exists, it is overwritten (use \ref gldi_dock_get to check if the name is already used). *@param cDockName name of the dock. */ void gldi_dock_add_conf_file_for_name (const gchar *cDockName); /** Add a config file for a new root dock. Does not create the dock (use \ref gldi_dock_new for that). *@return the unique name for the new dock, to be passed to \ref gldi_dock_new. */ gchar *gldi_dock_add_conf_file (void); /** Redraw every root docks. */ void gldi_docks_redraw_all_root (void); void cairo_dock_quick_hide_all_docks (void); void cairo_dock_stop_quick_hide (void); void cairo_dock_allow_entrance (CairoDock *pDock); void cairo_dock_disable_entrance (CairoDock *pDock); gboolean cairo_dock_entrance_is_allowed (CairoDock *pDock); void cairo_dock_activate_temporary_auto_hide (CairoDock *pDock); void cairo_dock_deactivate_temporary_auto_hide (CairoDock *pDock); #define cairo_dock_is_temporary_hidden(pDock) (pDock)->bTemporaryHidden void gldi_subdock_synchronize_orientation (CairoDock *pSubDock, CairoDock *pDock, gboolean bUpdateDockSize); /** Set the visibility of a root dock. Perform all the necessary actions. *@param pDock a root dock. *@param iVisibility its new visibility. */ void gldi_dock_set_visibility (CairoDock *pDock, CairoDockVisibility iVisibility); void gldi_register_docks_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-visibility.c000066400000000000000000000300431375021464300253620ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-container.h" #include "cairo-dock-object.h" #include "cairo-dock-log.h" #include "cairo-dock-windows-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-visibility.h" ///////////////////// // Dock visibility // ///////////////////// static void _show_if_no_overlapping_window (CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY) return ; if (cairo_dock_is_temporary_hidden (pDock)) { if (gldi_dock_search_overlapping_window (pDock) == NULL) { cairo_dock_deactivate_temporary_auto_hide (pDock); } } } static void _hide_if_any_overlap (CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY) return ; if (!cairo_dock_is_temporary_hidden (pDock)) { if (gldi_dock_search_overlapping_window (pDock) != NULL) { cairo_dock_activate_temporary_auto_hide (pDock); } } } static void _hide_if_overlap (CairoDock *pDock, GldiWindowActor *pAppli) { if (pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY) return ; if (! cairo_dock_is_temporary_hidden (pDock)) { if (gldi_window_is_on_current_desktop (pAppli) && gldi_dock_overlaps_window (pDock, pAppli)) { cairo_dock_activate_temporary_auto_hide (pDock); } } } static void _hide_if_overlap_or_show_if_no_overlapping_window (CairoDock *pDock, GldiWindowActor *pAppli) { if (pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY) return ; if (gldi_dock_overlaps_window (pDock, pAppli)) // cette fenetre peut provoquer l'auto-hide. { if (! cairo_dock_is_temporary_hidden (pDock)) { cairo_dock_activate_temporary_auto_hide (pDock); } } else // ne gene pas/plus. { if (cairo_dock_is_temporary_hidden (pDock)) { if (gldi_dock_search_overlapping_window (pDock) == NULL) { cairo_dock_deactivate_temporary_auto_hide (pDock); } } } } static void _hide_show_if_on_our_way (CairoDock *pDock, GldiWindowActor *pCurrentAppli) { if (pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP) return ; /* hide the dock if the active window or its parent if this window doesn't * have any dedicated icon in the dock -> If my window's text editor is * maximised and then I open a 'Search' box, the dock should not appear * above the maximised window */ GldiWindowActor *pParentAppli = NULL; if (pCurrentAppli && pCurrentAppli->bIsTransientFor) { pParentAppli = gldi_window_get_transient_for (pCurrentAppli); } if (_gldi_window_is_on_our_way (pCurrentAppli, pDock) // the new active window is above the dock || (pParentAppli && _gldi_window_is_on_our_way (pParentAppli, pDock))) // it's a transient window; consider its parent too. { if (!cairo_dock_is_temporary_hidden (pDock)) cairo_dock_activate_temporary_auto_hide (pDock); } else if (cairo_dock_is_temporary_hidden (pDock)) cairo_dock_deactivate_temporary_auto_hide (pDock); } static void _hide_if_any_overlap_or_show (CairoDock *pDock, G_GNUC_UNUSED gpointer data) { if (pDock->iVisibility != CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP_ANY) return ; if (cairo_dock_is_temporary_hidden (pDock)) { if (gldi_dock_search_overlapping_window (pDock) == NULL) { cairo_dock_deactivate_temporary_auto_hide (pDock); } } else { if (gldi_dock_search_overlapping_window (pDock) != NULL) { cairo_dock_activate_temporary_auto_hide (pDock); } } } /////////////// // Callbacks // /////////////// static gboolean _on_window_created (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { // docks visibility on overlap any /// see how to handle modal dialogs ... gldi_docks_foreach_root ((GFunc)_hide_if_overlap, actor); return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_destroyed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { // docks visibility on overlap any gboolean bIsHidden = actor->bIsHidden; // the window is already destroyed, but the actor is still valid (it represents the last state of the window); temporarily make it hidden so that it doesn't overlap the dock (that's a bit tricky, we could also add an "except-this-window" parameter to 'gldi_dock_search_overlapping_window()') actor->bIsHidden = TRUE; gldi_docks_foreach_root ((GFunc)_show_if_no_overlapping_window, NULL); actor->bIsHidden = bIsHidden; return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_size_position_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { // docks visibility on overlap any if (! gldi_window_is_on_current_desktop (actor)) // not on this desktop/viewport any more { gldi_docks_foreach_root ((GFunc)_show_if_no_overlapping_window, actor); } else // elle est sur le viewport courant. { gldi_docks_foreach_root ((GFunc)_hide_if_overlap_or_show_if_no_overlapping_window, actor); } // docks visibility on overlap active if (actor == gldi_windows_get_active()) // c'est la fenetre courante qui a change de bureau. { gldi_docks_foreach_root ((GFunc)_hide_show_if_on_our_way, actor); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_state_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor, gboolean bHiddenChanged, G_GNUC_UNUSED gboolean bMaximizedChanged, gboolean bFullScreenChanged) { // docks visibility on overlap active if (actor == gldi_windows_get_active()) // c'est la fenetre courante qui a change d'etat. { if (bHiddenChanged || bFullScreenChanged) // si c'est l'etat maximise qui a change, on le verra au changement de dimensions. { gldi_docks_foreach_root ((GFunc)_hide_show_if_on_our_way, actor); } } // docks visibility on overlap any if (bHiddenChanged) { if (!actor->bIsHidden) // la fenetre reapparait. gldi_docks_foreach_root ((GFunc)_hide_if_overlap, actor); else // la fenetre se cache. gldi_docks_foreach_root ((GFunc)_show_if_no_overlapping_window, NULL); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_window_desktop_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { // docks visibility on overlap active if (actor == gldi_windows_get_active()) // c'est la fenetre courante qui a change de bureau. { gldi_docks_foreach_root ((GFunc)_hide_show_if_on_our_way, actor); } // docks visibility on overlap any if (gldi_window_is_on_current_desktop (actor)) // petite optimisation : si l'appli arrive sur le bureau courant, on peut se contenter de ne verifier qu'elle. { gldi_docks_foreach_root ((GFunc)_hide_if_overlap, actor); } else // la fenetre n'est plus sur le bureau courant. { gldi_docks_foreach_root ((GFunc)_show_if_no_overlapping_window, NULL); } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_desktop_changed (G_GNUC_UNUSED gpointer data) { // docks visibility on overlap active GldiWindowActor *pCurrentAppli = gldi_windows_get_active (); gldi_docks_foreach_root ((GFunc)_hide_show_if_on_our_way, pCurrentAppli); // docks visibility on overlap any gldi_docks_foreach_root ((GFunc)_hide_if_any_overlap_or_show, NULL); return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_active_window_changed (G_GNUC_UNUSED gpointer data, GldiWindowActor *actor) { // docks visibility on overlap active gldi_docks_foreach_root ((GFunc)_hide_show_if_on_our_way, actor); return GLDI_NOTIFICATION_LET_PASS; } /////////////// // Utilities // /////////////// void gldi_dock_hide_show_if_current_window_is_on_our_way (CairoDock *pDock) { GldiWindowActor *pCurrentAppli = gldi_windows_get_active (); _hide_show_if_on_our_way (pDock, pCurrentAppli); } void gldi_dock_hide_if_any_window_overlap_or_show (CairoDock *pDock) { _hide_if_any_overlap_or_show (pDock, NULL); } static inline gboolean _window_overlaps_dock (GtkAllocation *pWindowGeometry, gboolean bIsHidden, CairoDock *pDock) { if (pWindowGeometry->width != 0 && pWindowGeometry->height != 0) { int iDockX, iDockY, iDockWidth, iDockHeight; if (pDock->container.bIsHorizontal) { iDockWidth = pDock->iMinDockWidth; iDockHeight = pDock->iMinDockHeight; iDockX = pDock->container.iWindowPositionX + (pDock->container.iWidth - iDockWidth)/2; iDockY = pDock->container.iWindowPositionY + (pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iMinDockHeight : 0); } else { iDockWidth = pDock->iMinDockHeight; iDockHeight = pDock->iMinDockWidth; iDockX = pDock->container.iWindowPositionY + (pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iMinDockHeight : 0); iDockY = pDock->container.iWindowPositionX + (pDock->container.iWidth - iDockHeight)/2; } if (! bIsHidden && pWindowGeometry->x < iDockX + iDockWidth && pWindowGeometry->x + pWindowGeometry->width > iDockX && pWindowGeometry->y < iDockY + iDockHeight && pWindowGeometry->y + pWindowGeometry->height > iDockY) { return TRUE; } } else { cd_warning (" unknown window geometry"); } return FALSE; } gboolean gldi_dock_overlaps_window (CairoDock *pDock, GldiWindowActor *actor) { return _window_overlaps_dock (&actor->windowGeometry, actor->bIsHidden, pDock); } static gboolean _window_is_overlapping_dock (GldiWindowActor *actor, gpointer data) { CairoDock *pDock = CAIRO_DOCK (data); if (gldi_window_is_on_current_desktop (actor) && ! actor->bIsHidden) { if (gldi_dock_overlaps_window (pDock, actor)) { return TRUE; } } return FALSE; } GldiWindowActor *gldi_dock_search_overlapping_window (CairoDock *pDock) { return gldi_windows_find (_window_is_overlapping_dock, pDock); } //////////// /// INIT /// //////////// void gldi_docks_visibility_start (void) { static gboolean first = TRUE; // register to events if (first) { first = FALSE; gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_CREATED, (GldiNotificationFunc) _on_window_created, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESTROYED, (GldiNotificationFunc) _on_window_destroyed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_SIZE_POSITION_CHANGED, (GldiNotificationFunc) _on_window_size_position_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_STATE_CHANGED, (GldiNotificationFunc) _on_window_state_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESKTOP_CHANGED, (GldiNotificationFunc) _on_window_desktop_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_CHANGED, (GldiNotificationFunc) _on_desktop_changed, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_ACTIVATED, (GldiNotificationFunc) _on_active_window_changed, GLDI_RUN_FIRST, NULL); } // handle current docks visibility GldiWindowActor *pCurrentAppli = gldi_windows_get_active (); gldi_docks_foreach_root ((GFunc)_hide_show_if_on_our_way, pCurrentAppli); gldi_docks_foreach_root ((GFunc)_hide_if_any_overlap, NULL); } static void _unhide_all_docks (CairoDock *pDock, G_GNUC_UNUSED Icon *icon) { if (cairo_dock_is_temporary_hidden (pDock)) cairo_dock_deactivate_temporary_auto_hide (pDock); } void gldi_docks_visibility_stop (void) // not used yet { gldi_docks_foreach_root ((GFunc)_unhide_all_docks, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-dock-visibility.h000066400000000000000000000033771375021464300254010ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_VISIBILITY__ #define __CAIRO_DOCK_VISIBILITY__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-dock-visibility.h This class manages the visibility of Docks. */ #define _gldi_window_is_on_our_way(pAppli, pDock) (pAppli != NULL && gldi_window_is_on_current_desktop (pAppli) && pDock->iVisibility == CAIRO_DOCK_VISI_AUTO_HIDE_ON_OVERLAP && gldi_dock_overlaps_window (pDock, pAppli)) void gldi_dock_hide_show_if_current_window_is_on_our_way (CairoDock *pDock); void gldi_dock_hide_if_any_window_overlap_or_show (CairoDock *pDock); gboolean gldi_dock_overlaps_window (CairoDock *pDock, GldiWindowActor *actor); /** Get the application whose window overlaps a dock, or NULL if none. *@param pDock the dock to test. *@return the window actor, or NULL if none has been found. */ GldiWindowActor *gldi_dock_search_overlapping_window (CairoDock *pDock); void gldi_docks_visibility_start (void); void gldi_docks_visibility_stop (void); // not used yet G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-draw-opengl.c000066400000000000000000000747001375021464300245040ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-icon-facility.h" #include "cairo-dock-log.h" #include "cairo-dock-dock-facility.h" // cairo_dock_get_first_drawn_element_linear #include "cairo-dock-applications-manager.h" // myTaskbarParam.fVisibleAppliAlpha #include "cairo-dock-windows-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-animations.h" #include "cairo-dock-overlay.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-opengl-path.h" #include "cairo-dock-draw-opengl.h" #include "texture-gradation.h" #define RADIAN (G_PI / 180.0) // Conversion Radian/Degres #define DELTA_ROUND_DEGREE 3 extern GLuint g_pGradationTexture[2]; extern GldiContainer *g_pPrimaryContainer; extern CairoDockImageBuffer g_pVisibleZoneBuffer; extern gboolean g_bUseOpenGL; extern CairoDockGLConfig g_openglConfig; extern gboolean g_bEasterEggs; void cairo_dock_set_icon_scale (Icon *pIcon, GldiContainer *pContainer, double fZoomFactor) { double fSizeX, fSizeY; cairo_dock_get_current_icon_size (pIcon, pContainer, &fSizeX, &fSizeY); glScalef (fSizeX * fZoomFactor, fSizeY * fZoomFactor, fSizeY * fZoomFactor); } void cairo_dock_set_container_orientation_opengl (GldiContainer *pContainer) { if (pContainer->bIsHorizontal) { if (! pContainer->bDirectionUp) { glTranslatef (0., pContainer->iHeight, 0.); glScalef (1., -1., 1.); } } else { glTranslatef (pContainer->iHeight/2, pContainer->iWidth/2, 0.); glRotatef (-90., 0., 0., 1.); if (pContainer->bDirectionUp) glScalef (1., -1., 1.); glTranslatef (-pContainer->iWidth/2, -pContainer->iHeight/2, 0.); } } void cairo_dock_combine_argb_argb (void) // taken from glitz 0.5.6 { glEnable(GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glActiveTexture (GL_TEXTURE0); glEnable(GL_TEXTURE_2D); glColor4f(0., 0., 0., 1.); glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glActiveTexture (GL_TEXTURE1); glEnable(GL_TEXTURE_2D); glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE); glTexEnvf (GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_MODULATE); glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_TEXTURE); glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_PREVIOUS); glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR); glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_ALPHA); glTexEnvf (GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_MODULATE); glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE0_ALPHA, GL_TEXTURE); glTexEnvf (GL_TEXTURE_ENV, GL_SOURCE1_ALPHA, GL_PREVIOUS); glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND0_ALPHA, GL_SRC_ALPHA); glTexEnvf (GL_TEXTURE_ENV, GL_OPERAND1_ALPHA, GL_SRC_ALPHA); } void cairo_dock_draw_icon_reflect_opengl (Icon *pIcon, CairoDock *pDock) { if (pDock->container.bUseReflect) { if (pDock->pRenderer->bUseStencil && g_openglConfig.bStencilBufferAvailable) { glEnable (GL_STENCIL_TEST); glStencilFunc (GL_EQUAL, 1, 1); glStencilOp (GL_KEEP, GL_KEEP, GL_KEEP); } glPushMatrix (); double x0, y0, x1, y1; double fScale = ((myIconsParam.bConstantSeparatorSize && GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon)) ? 1. : pIcon->fScale); ///double fReflectSize = MIN (myIconsParam.fReflectSize, pIcon->fHeight/pDock->container.fRatio*fScale); double fReflectSize = pIcon->fHeight * myIconsParam.fReflectHeightRatio * fScale; ///double fReflectRatio = fReflectSize * pDock->container.fRatio / pIcon->fHeight / fScale / pIcon->fHeightFactor; double fReflectRatio = myIconsParam.fReflectHeightRatio; double fOffsetY = pIcon->fHeight * fScale/2 + fReflectSize/** * pDock->container.fRatio*/ / 2 + pIcon->fDeltaYReflection; if (pDock->container.bIsHorizontal) { if (pDock->container.bDirectionUp) { glTranslatef (0., - fOffsetY, 0.); glScalef (pIcon->fWidth * pIcon->fWidthFactor * fScale, - fReflectSize/** * pDock->container.fRatio*/, 1.); // taille du reflet et on se retourne. x0 = 0.; y0 = 1. - fReflectRatio; x1 = 1.; y1 = 1.; } else { glTranslatef (0., fOffsetY, 0.); glScalef (pIcon->fWidth * pIcon->fWidthFactor * fScale, fReflectSize/** * pDock->container.fRatio*/, 1.); x0 = 0.; y0 = fReflectRatio; x1 = 1.; y1 = 0.; } } else { if (pDock->container.bDirectionUp) { glTranslatef (fOffsetY, 0., 0.); glScalef (- fReflectSize/** * pDock->container.fRatio*/, pIcon->fWidth * pIcon->fWidthFactor * fScale, 1.); x0 = 1. - fReflectRatio; y0 = 0.; x1 = 1.; y1 = 1.; } else { glTranslatef (- fOffsetY, 0., 0.); glScalef (fReflectSize/** * pDock->container.fRatio*/, pIcon->fWidth * pIcon->fWidthFactor * fScale, 1.); x0 = fReflectRatio; y0 = 0.; x1 = 0.; y1 = 1.; } } glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, pIcon->image.iTexture); glEnable(GL_BLEND); _cairo_dock_set_blend_alpha (); glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); //glBlendColor(1., 1., 1., 1.); // utile ? glPolygonMode (GL_FRONT, GL_FILL); glColor4f(1., 1., 1., 1.); glBegin(GL_QUADS); double fReflectAlpha = myIconsParam.fAlbedo * pIcon->fAlpha; if (pDock->container.bIsHorizontal) { glTexCoord2f (x0, y0); glColor4f (1., 1., 1., fReflectAlpha * pIcon->fReflectShading); glVertex3f (-.5, .5, 0.); // Bottom Left Of The Texture and Quad glTexCoord2f (x1, y0); glColor4f (1., 1., 1., fReflectAlpha * pIcon->fReflectShading); glVertex3f (.5, .5, 0.); // Bottom Right Of The Texture and Quad glTexCoord2f (x1, y1); glColor4f (1., 1., 1., fReflectAlpha); glVertex3f (.5, -.5, 0.); // Top Right Of The Texture and Quad glTexCoord2f (x0, y1); glColor4f (1., 1., 1., fReflectAlpha); glVertex3f (-.5, -.5, 0.); // Top Left Of The Texture and Quad } else { glTexCoord2f (x0, y0); glColor4f (1., 1., 1., fReflectAlpha * pIcon->fReflectShading); glVertex3f (-.5, .5, 0.); // Bottom Left Of The Texture and Quad glTexCoord2f (x1, y0); glColor4f (1., 1., 1., fReflectAlpha); glVertex3f (.5, .5, 0.); // Bottom Right Of The Texture and Quad glTexCoord2f (x1, y1); glColor4f (1., 1., 1., fReflectAlpha); glVertex3f (.5, -.5, 0.); // Top Right Of The Texture and Quad glTexCoord2f (x0, y1); glColor4f (1., 1., 1., fReflectAlpha * pIcon->fReflectShading); glVertex3f (-.5, -.5, 0.); // Top Left Of The Texture and Quad } glEnd(); glPopMatrix (); if (pDock->pRenderer->bUseStencil && g_openglConfig.bStencilBufferAvailable) { glDisable (GL_STENCIL_TEST); } } } void cairo_dock_draw_icon_opengl (Icon *pIcon, CairoDock *pDock) { //\_____________________ On dessine l'icone. double fSizeX, fSizeY; cairo_dock_get_current_icon_size (pIcon, CAIRO_CONTAINER (pDock), &fSizeX, &fSizeY); _cairo_dock_enable_texture (); if (pIcon->fAlpha == 1) _cairo_dock_set_blend_pbuffer (); else _cairo_dock_set_blend_alpha (); _cairo_dock_apply_texture_at_size_with_alpha (pIcon->image.iTexture, fSizeX, fSizeY, pIcon->fAlpha); //if (g_strcmp0 (pIcon->cName, "Calculatrice") == 0) //g_print ("%s: %.2f\n", pIcon->cName, pIcon->fAlpha); //\_____________________ On dessine son reflet. cairo_dock_draw_icon_reflect_opengl (pIcon, pDock); _cairo_dock_disable_texture (); } static inline void _compute_icon_coordinate (Icon *icon, GldiContainer *pContainer, double fDockMagnitude, double *pX, double *pY) { double fX=0, fY=0; double fRatio = pContainer->fRatio; double fGlideScale; if (icon->fGlideOffset != 0) { double fPhase = icon->fPhase + icon->fGlideOffset * icon->fWidth / fRatio / myIconsParam.iSinusoidWidth * G_PI; if (fPhase < 0) { fPhase = 0; } else if (fPhase > G_PI) { fPhase = G_PI; } fGlideScale = (1 + fDockMagnitude * myIconsParam.fAmplitude * sin (fPhase)) / icon->fScale; // c'est un peu hacky ... il faudrait passer l'icone precedente en parametre ... if (! pContainer->bDirectionUp) { if (pContainer->bIsHorizontal) fY = (1-fGlideScale)*icon->fHeight*icon->fScale; else fX = (1-fGlideScale)*icon->fHeight*icon->fScale; } } else fGlideScale = 1; icon->fGlideScale = fGlideScale; if (pContainer->bIsHorizontal) { fY += pContainer->iHeight - icon->fDrawY; // ordonnee du haut de l'icone. fX += icon->fDrawX + icon->fWidth * icon->fScale/2 + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1); // abscisse du milieu de l'icone. } else { fY += icon->fDrawY; // ordonnee du haut de l'icone. fX += pContainer->iWidth - (icon->fDrawX + icon->fWidth * icon->fScale/2 + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1)); } *pX = fX; *pY = fY; } void cairo_dock_translate_on_icon_opengl (Icon *icon, GldiContainer *pContainer, double fDockMagnitude) { double fX=0, fY=0; _compute_icon_coordinate (icon, pContainer, fDockMagnitude, &fX, &fY); double fMaxScale = cairo_dock_get_icon_max_scale (icon); if (pContainer->bIsHorizontal) glTranslatef ( (fX), (fY - icon->fHeight * icon->fScale * (1 - icon->fGlideScale/2)), - icon->fHeight * fMaxScale); else glTranslatef ( (fY + icon->fHeight * icon->fScale * (1 - icon->fGlideScale/2)), (fX), - icon->fHeight * fMaxScale); } void cairo_dock_render_one_icon_opengl (Icon *icon, CairoDock *pDock, double fDockMagnitude, gboolean bUseText) { if (icon->image.iTexture == 0) return ; double fRatio = pDock->container.fRatio; if (g_pGradationTexture[pDock->container.bIsHorizontal] == 0) { //g_pGradationTexture[pDock->container.bIsHorizontal] = cairo_dock_load_local_texture (pDock->container.bIsHorizontal ? "texture-gradation-vert.png" : "texture-gradation-horiz.png", GLDI_SHARE_DATA_DIR); g_pGradationTexture[pDock->container.bIsHorizontal] = cairo_dock_create_texture_from_raw_data (gradationTex, pDock->container.bIsHorizontal ? 1:48, pDock->container.bIsHorizontal ? 48:1); cd_debug ("g_pGradationTexture(%d) <- %d", pDock->container.bIsHorizontal, g_pGradationTexture[pDock->container.bIsHorizontal]); } if (CAIRO_DOCK_IS_APPLI (icon) && myTaskbarParam.fVisibleAppliAlpha != 0 && ! GLDI_OBJECT_IS_APPLET_ICON (icon) && !(myTaskbarParam.iMinimizedWindowRenderType == 1 && icon->pAppli->bIsHidden)) { double fAlpha = (icon->pAppli->bIsHidden ? MIN (1 - myTaskbarParam.fVisibleAppliAlpha, 1) : MIN (myTaskbarParam.fVisibleAppliAlpha + 1, 1)); if (fAlpha != 1) icon->fAlpha = fAlpha; // astuce bidon pour pas multiplier 2 fois. } //\_____________________ On se place au centre de l'icone. double fX=0, fY=0; _compute_icon_coordinate (icon, CAIRO_CONTAINER (pDock), fDockMagnitude * pDock->fMagnitudeMax, &fX, &fY); glPushMatrix (); if (pDock->container.bIsHorizontal) glTranslatef (fX, fY - icon->fHeight * icon->fScale * (1 - icon->fGlideScale/2), - icon->fHeight * icon->fScale); else glTranslatef (fY + icon->fHeight * icon->fScale * (1 - icon->fGlideScale/2), fX, - icon->fHeight * icon->fScale); //\_____________________ On positionne l'icone. glPushMatrix (); if (myIconsParam.bConstantSeparatorSize && GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) { if (pDock->container.bIsHorizontal) { glTranslatef (0., (pDock->container.bDirectionUp ? icon->fHeight * (- icon->fScale + 1)/2 : icon->fHeight * (icon->fScale - 1)/2), 0.); } else { glTranslatef ((!pDock->container.bDirectionUp ? icon->fHeight * (- icon->fScale + 1)/2 : icon->fHeight * (icon->fScale - 1)/2), 0., 0.); } } if (icon->fOrientation != 0) { glTranslatef (-icon->fWidth * icon->fScale/2, icon->fHeight * icon->fScale/2, 0.); glRotatef (-icon->fOrientation/G_PI*180., 0., 0., 1.); glTranslatef (icon->fWidth * icon->fScale/2, -icon->fHeight * icon->fScale/2, 0.); } if (GLDI_OBJECT_IS_SEPARATOR_ICON (icon) && myIconsParam.bRevolveSeparator) { if (pDock->container.bIsHorizontal) { if (! pDock->container.bDirectionUp) { glScalef (1., -1., 1.); } } else { glMatrixMode(GL_TEXTURE); glRotatef (-90., 0., 0., 1.); glMatrixMode (GL_MODELVIEW); if (pDock->container.bDirectionUp) glScalef (1., -1., 1.); } } if (icon->iRotationX != 0) glRotatef (icon->iRotationX, 1., 0., 0.); if (icon->iRotationY != 0) glRotatef (icon->iRotationY, 0., 1., 0.); //\_____________________ On dessine l'icone. gboolean bIconHasBeenDrawn = FALSE; gldi_object_notify (&myIconObjectMgr, NOTIFICATION_PRE_RENDER_ICON, icon, pDock, NULL); gldi_object_notify (&myIconObjectMgr, NOTIFICATION_RENDER_ICON, icon, pDock, &bIconHasBeenDrawn, NULL); glPopMatrix (); // retour juste apres la translation au milieu de l'icone. if (GLDI_OBJECT_IS_SEPARATOR_ICON (icon) && myIconsParam.bRevolveSeparator && !pDock->container.bIsHorizontal) { glMatrixMode(GL_TEXTURE); glLoadIdentity (); glMatrixMode (GL_MODELVIEW); } //\_____________________ Draw the overlays on top of that. cairo_dock_draw_icon_overlays_opengl (icon, fRatio); //\_____________________ On dessine les etiquettes, avec un alpha proportionnel au facteur d'echelle de leur icone. glPopMatrix (); // retour au debut de la fonction. if (bUseText && icon->label.iTexture != 0 && icon->iHideLabel == 0 && (icon->bPointed || (icon->fScale > 1.01 && ! myIconsParam.bLabelForPointedIconOnly))) // 1.01 car sin(pi) = 1+epsilon :-/ // && icon->iAnimationState < CAIRO_DOCK_STATE_CLICKED { glPushMatrix (); glLoadIdentity (); _cairo_dock_enable_texture (); _cairo_dock_set_blend_over (); // _cairo_dock_set_blend_alpha() makes the outline look bad when they have a light color :-/ double fMagnitude; if (myIconsParam.bLabelForPointedIconOnly || pDock->fMagnitudeMax == 0. || myIconsParam.fAmplitude == 0.) { fMagnitude = fDockMagnitude; // (icon->fScale - 1) / myIconsParam.fAmplitude / sin (icon->fPhase); // sin (phi ) != 0 puisque fScale > 1. } else { fMagnitude = (icon->fScale - 1) / myIconsParam.fAmplitude; /// il faudrait diviser par pDock->fMagnitudeMax ... fMagnitude = pow (fMagnitude, myIconsParam.fLabelAlphaThreshold); ///fMagnitude *= (fMagnitude * myIconsParam.fLabelAlphaThreshold + 1) / (myIconsParam.fLabelAlphaThreshold + 1); } double dx = .5 * (icon->label.iWidth & 1); // on decale la texture pour la coller sur la grille des coordonnees entieres. double dy = .5 * (icon->label.iHeight & 1); int gap = (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) + 1; // gap between icon and label: let 1px between the icon or the dock's outline if (pDock->container.bIsHorizontal) { if (fX + icon->label.iWidth/2 > pDock->container.iWidth) // l'etiquette deborde a droite. fX = pDock->container.iWidth - icon->label.iWidth/2; if (fX - icon->label.iWidth/2 < 0) // l'etiquette deborde a gauche. fX = icon->label.iWidth/2; glTranslatef (floor (fX) + dx, pDock->container.bDirectionUp ? floor (fY + /**myIconsParam.iLabelSize - */icon->label.iHeight / 2) + gap + dy: floor (fY - icon->fHeight * icon->fScale - /**myIconsParam.iLabelSize + */icon->label.iHeight / 2) - gap - dy, 0.); _cairo_dock_set_alpha (fMagnitude); cairo_dock_apply_image_buffer_texture (&icon->label); } else // horizontal label on a vertical dock -> draw them next to the icon, vertically centered (like the Parabolic view) { if (icon->pSubDock && gldi_container_is_visible (CAIRO_CONTAINER (icon->pSubDock))) { fMagnitude /= 3; } const int pad = 0; int iXStick = (pDock->container.bDirectionUp ? floor (fY - gap - pad) : // right border floor (fY + icon->fHeight * icon->fScale + gap + pad)); // left border int iMaxWidth = (pDock->container.bDirectionUp ? iXStick : pDock->container.iHeight - iXStick); int w; if (icon->label.iWidth > iMaxWidth) { w = iMaxWidth; dx = .5 * (w & 1); } else { w = icon->label.iWidth; } glTranslatef ((pDock->container.bDirectionUp ? floor (iXStick - w/2) - dx : floor (iXStick + w/2) + dx), floor (fX) + dy, 0.); if (icon->label.iWidth > iMaxWidth) // draw with an alpha gradation on the last part. { cairo_dock_apply_image_buffer_texture_with_limit (&icon->label, fMagnitude, iMaxWidth); } else { _cairo_dock_set_alpha (fMagnitude); cairo_dock_apply_image_buffer_texture_with_offset (&icon->label, 0, 0); } } _cairo_dock_disable_texture (); glPopMatrix (); } } void cairo_dock_render_hidden_dock_opengl (CairoDock *pDock) { //g_print ("%s (%d, %x)\n", __func__, pDock->bIsMainDock, g_pVisibleZoneSurface); //\_____________________ on dessine la zone de rappel. if (g_pVisibleZoneBuffer.iTexture != 0) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_over (); int w = MIN (myDocksParam.iZoneWidth, pDock->container.iWidth); int h = MIN (myDocksParam.iZoneHeight, pDock->container.iHeight); cd_debug ("%s (%dx%d)", __func__, w, h); if (pDock->container.bIsHorizontal) { if (pDock->container.bDirectionUp) glTranslatef ((pDock->container.iWidth)/2, h/2, 0.); else glTranslatef ((pDock->container.iWidth)/2, pDock->container.iHeight - h/2, 0.); } else { if (!pDock->container.bDirectionUp) glTranslatef (h/2, (pDock->container.iWidth)/2, 0.); else glTranslatef (pDock->container.iHeight - h/2, (pDock->container.iWidth)/2, 0.); } if (! pDock->container.bIsHorizontal) glRotatef (90., 0, 0, 1); if (! pDock->container.bDirectionUp) // reverse image with dock. glScalef (1., -1., 1.); _cairo_dock_apply_texture_at_size (g_pVisibleZoneBuffer.iTexture, w, h); _cairo_dock_disable_texture (); } //\_____________________ on dessine les icones demandant l'attention. GList *pFirstDrawnElement = cairo_dock_get_first_drawn_element_linear (pDock->icons); if (pFirstDrawnElement == NULL) return; double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); double y; Icon *icon; GList *ic = pFirstDrawnElement; GldiColor *pHiddenBgColor; GldiColor bg_color; const double r = 4; // corner radius of the background const double gap = 2; // gap to the screen double dw = (myIconsParam.iIconGap > 2 ? 2 : 0); // 1px margin around the icons for a better readability (only if icons won't be stuck togather then). double w, h; _cairo_dock_set_blend_alpha (); do { icon = ic->data; if (icon->bIsDemandingAttention || icon->bAlwaysVisible) { //g_print ("%s : %d (%d)\n", icon->cName, icon->bIsDemandingAttention, icon->Xid); y = icon->fDrawY; icon->fDrawY = (pDock->container.bDirectionUp ? pDock->container.iHeight - icon->fHeight * icon->fScale - gap : gap); if (icon->bHasHiddenBg) { /// TODO: handle default style bg ... if (icon->pHiddenBgColor) // custom bg color pHiddenBgColor = icon->pHiddenBgColor; else if (! myDocksParam.bUseDefaultColors) // default bg color pHiddenBgColor = &myDocksParam.fHiddenBg; else { gldi_style_color_get (GLDI_COLOR_BG, &bg_color); pHiddenBgColor = &bg_color; } //if (pHiddenBgColor[3] != 0) { _cairo_dock_set_blend_alpha (); glColor4f (pHiddenBgColor->rgba.red, pHiddenBgColor->rgba.green, pHiddenBgColor->rgba.blue, pHiddenBgColor->rgba.alpha * pDock->fPostHideOffset); glPushMatrix (); w = icon->fWidth * icon->fScale; h = icon->fHeight * icon->fScale; if (pDock->container.bIsHorizontal) { glTranslatef (icon->fDrawX + w/2, pDock->container.iHeight - icon->fDrawY - h/2, 0.); cairo_dock_draw_rounded_rectangle_opengl (w - 2*r + dw, h, r, 0, NULL); } else { glTranslatef (icon->fDrawY + h/2, pDock->container.iWidth - icon->fDrawX - w/2, 0.); cairo_dock_draw_rounded_rectangle_opengl (h - 2*r + dw, w, r, 0, NULL); } glPopMatrix (); } } glPushMatrix (); icon->fAlpha = pDock->fPostHideOffset * pDock->fPostHideOffset; cairo_dock_render_one_icon_opengl (icon, pDock, fDockMagnitude, TRUE); glPopMatrix (); icon->fDrawY = y; } ic = cairo_dock_get_next_element (ic, pDock->icons); } while (ic != pFirstDrawnElement); } GLuint cairo_dock_create_texture_from_surface (cairo_surface_t *pImageSurface) { if (! g_bUseOpenGL || pImageSurface == NULL) return 0; GLuint iTexture = 0; int w = cairo_image_surface_get_width (pImageSurface); int h = cairo_image_surface_get_height (pImageSurface); //g_print ("%s (%dx%d)\n", __func__, w, h); cairo_surface_t *pPowerOfwoSurface = pImageSurface; int iMaxTextureWidth = 4096, iMaxTextureHeight = 4096; // il faudrait le recuperer de glInfo ... if (! g_openglConfig.bNonPowerOfTwoAvailable) // cas des vieilles cartes comme la GeForce5. { double log2_w = log (w) / log (2); double log2_h = log (h) / log (2); int w_ = MIN (iMaxTextureWidth, pow (2, ceil (log2_w))); int h_ = MIN (iMaxTextureHeight, pow (2, ceil (log2_h))); cd_debug ("%dx%d --> %dx%d", w, h, w_, h_); if (w != w_ || h != h_) { pPowerOfwoSurface = cairo_dock_create_blank_surface (w_, h_); cairo_t *pCairoContext = cairo_create (pPowerOfwoSurface); cairo_scale (pCairoContext, (double) w_ / w, (double) h_ / h); cairo_set_source_surface (pCairoContext, pImageSurface, 0., 0.); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); w = w_; h = h_; } } _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); // full white glGenTextures (1, &iTexture); //g_print ("+ texture %d generee (%p, %dx%d)\n", iTexture, cairo_image_surface_get_data (pImageSurface), w, h); glBindTexture (GL_TEXTURE_2D, iTexture); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, g_bEasterEggs ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); if (g_bEasterEggs) glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); if (g_bEasterEggs) gluBuild2DMipmaps (GL_TEXTURE_2D, /// see for automatic mipmaps generation, or at least how to update the mipmaps... 4, w, h, GL_BGRA, GL_UNSIGNED_BYTE, cairo_image_surface_get_data (pPowerOfwoSurface)); else glTexImage2D (GL_TEXTURE_2D, 0, 4, // GL_ALPHA / GL_BGRA w, h, 0, GL_BGRA, // GL_ALPHA / GL_BGRA GL_UNSIGNED_BYTE, cairo_image_surface_get_data (pPowerOfwoSurface)); if (pPowerOfwoSurface != pImageSurface) cairo_surface_destroy (pPowerOfwoSurface); glDisable(GL_TEXTURE_2D); glDisable(GL_BLEND); return iTexture; } GLuint cairo_dock_create_texture_from_raw_data (const guchar *pTextureRaw, int iWidth, int iHeight) { /*cd_debug ("%dx%d", iWidth, iHeight); int i; guint pixel, alpha, red, green, blue; float fAlphaFactor; guint *pPixelBuffer = (guint *) pTextureRaw; guint *pPixelBuffer2 = g_new (guint, iHeight * iWidth); for (i = 0; i < iHeight * iWidth; i ++) { pixel = (gint) pPixelBuffer[i]; alpha = (pixel & 0xFF000000) >> 24; red = (pixel & 0x00FF0000) >> 16; green = (pixel & 0x0000FF00) >> 8; blue = (pixel & 0x000000FF); fAlphaFactor = (float) alpha / 255.; red *= fAlphaFactor; green *= fAlphaFactor; blue *= fAlphaFactor; pPixelBuffer2[i] = (pixel & 0xFF000000) + (red << 16) + (green << 8) + (blue << 0); cd_debug ("\\%o\\%o\\%o\\%o", red, green, blue, alpha); } pTextureRaw = pPixelBuffer2;*/ GLuint iTexture = 0; _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); glColor4f (1., 1., 1., 1.); glGenTextures(1, &iTexture); glBindTexture(GL_TEXTURE_2D, iTexture); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, g_bEasterEggs ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); if (g_bEasterEggs) glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); if (g_bEasterEggs && pTextureRaw) gluBuild2DMipmaps (GL_TEXTURE_2D, 4, iWidth, iHeight, GL_RGBA, GL_UNSIGNED_BYTE, pTextureRaw); else glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, iWidth, iHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, pTextureRaw); glBindTexture (GL_TEXTURE_2D, 0); glDisable(GL_TEXTURE_2D); return iTexture; } GLuint cairo_dock_create_texture_from_image_full (const gchar *cImageFile, double *fImageWidth, double *fImageHeight) { g_return_val_if_fail (gtk_widget_get_realized (g_pPrimaryContainer->pWidget), 0); double fWidth=0, fHeight=0; if (cImageFile == NULL) return 0; gchar *cImagePath; if (*cImageFile == '/') cImagePath = (gchar *)cImageFile; else cImagePath = cairo_dock_search_image_s_path (cImageFile); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image (cImagePath, 1., 0., 0., CAIRO_DOCK_KEEP_RATIO, &fWidth, &fHeight, NULL, NULL); //cd_debug ("texture genere (%x, %.2fx%.2f)", pSurface, fWidth, fHeight); if (fImageWidth != NULL) *fImageWidth = fWidth; if (fImageHeight != NULL) *fImageHeight = fHeight; GLuint iTexture = cairo_dock_create_texture_from_surface (pSurface); cairo_surface_destroy (pSurface); if (cImagePath != cImageFile) g_free (cImagePath); return iTexture; } void cairo_dock_update_icon_texture (Icon *pIcon) { if (pIcon != NULL && pIcon->image.pSurface != NULL) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); // full white if (pIcon->image.iTexture == 0) glGenTextures (1, &pIcon->image.iTexture); int w = cairo_image_surface_get_width (pIcon->image.pSurface); int h = cairo_image_surface_get_height (pIcon->image.pSurface); glBindTexture (GL_TEXTURE_2D, pIcon->image.iTexture); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, g_bEasterEggs ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); if (g_bEasterEggs) glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); if (g_bEasterEggs) gluBuild2DMipmaps (GL_TEXTURE_2D, 4, w, h, GL_BGRA, GL_UNSIGNED_BYTE, cairo_image_surface_get_data (pIcon->image.pSurface)); else glTexImage2D (GL_TEXTURE_2D, 0, 4, // GL_ALPHA / GL_BGRA w, h, 0, GL_BGRA, // GL_ALPHA / GL_BGRA GL_UNSIGNED_BYTE, cairo_image_surface_get_data (pIcon->image.pSurface)); glDisable (GL_TEXTURE_2D); } } void cairo_dock_draw_texture_with_alpha (GLuint iTexture, int iWidth, int iHeight, double fAlpha) { _cairo_dock_enable_texture (); //~ if (fAlpha == 1) //~ _cairo_dock_set_blend_over (); //~ else ///_cairo_dock_set_blend_alpha (); _cairo_dock_set_blend_over (); // gives the best result, at least with fAlpha=1 _cairo_dock_apply_texture_at_size_with_alpha (iTexture, iWidth, iHeight, fAlpha); _cairo_dock_disable_texture (); } void cairo_dock_draw_texture (GLuint iTexture, int iWidth, int iHeight) { cairo_dock_draw_texture_with_alpha (iTexture, iWidth, iHeight, 1.); } void cairo_dock_apply_icon_texture_at_current_size (Icon *pIcon, GldiContainer *pContainer) { double fSizeX, fSizeY; cairo_dock_get_current_icon_size (pIcon, pContainer, &fSizeX, &fSizeY); _cairo_dock_apply_texture_at_size (pIcon->image.iTexture, fSizeX, fSizeY); } void cairo_dock_draw_icon_texture (Icon *pIcon, GldiContainer *pContainer) { double fSizeX, fSizeY; cairo_dock_get_current_icon_size (pIcon, pContainer, &fSizeX, &fSizeY); cairo_dock_draw_texture_with_alpha (pIcon->image.iTexture, fSizeX, fSizeY, pIcon->fAlpha); } static inline void _draw_icon_bent_backwards (Icon *pIcon, GldiContainer *pContainer, GLuint iOriginalTexture, double f) { gldi_gl_container_set_perspective_view_for_icon (pIcon); int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); glScalef (1., -1., 1.); glTranslatef (0., -iHeight/2, 0.); // rotation de 50° sur l'axe des X a la base de l'icone. glRotatef (-50.*f, 1., 0., 0.); glTranslatef (0., iHeight/2, 0.); _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); glBindTexture (GL_TEXTURE_2D, iOriginalTexture); double a=.25, b=.1; //double a=.0, b=.0; _cairo_dock_apply_current_texture_at_size_with_offset (iWidth*(1+b*f), iHeight*(1+a*f), 0., iHeight*(a/2*f)); // on elargit un peu la texture, car avec l'effet de profondeur elle parait trop petite. _cairo_dock_disable_texture (); gldi_gl_container_set_ortho_view (pContainer); } static gboolean _transition_step (Icon *pIcon, gpointer data) { CairoDock *pDock = gldi_dock_get (pIcon->cParentDockName); if (pDock == NULL) return FALSE; GLuint iOriginalTexture = GPOINTER_TO_INT (data); double f = cairo_dock_get_transition_fraction (pIcon); if (!pIcon->pAppli->bIsHidden) f = 1 - f; _draw_icon_bent_backwards (pIcon, CAIRO_CONTAINER (pDock), iOriginalTexture, f); return TRUE; } static void _free_transition_data (gpointer data) { GLuint iOriginalTexture = GPOINTER_TO_INT (data); _cairo_dock_delete_texture (iOriginalTexture); } void cairo_dock_draw_hidden_appli_icon (Icon *pIcon, GldiContainer *pContainer, gboolean bStateChanged) { if (bStateChanged) { cairo_dock_remove_transition_on_icon (pIcon); GLuint iOriginalTexture; if (pIcon->pAppli->bIsHidden) { iOriginalTexture = pIcon->image.iTexture; pIcon->image.iTexture = cairo_dock_create_texture_from_surface (pIcon->image.pSurface); /// Using FBOs copies the texture data (pixels) within VRAM only: /// - setup & bind FBO /// - setup destination texture (using glTexImage() w/ pixels = 0) /// - add (blank but sized) destination texture as color attachment /// - bind source texture to texture target /// - draw quad w/ glTexCoors describing src area, projection/modelview matrices & glVertexes describing dst area } else { iOriginalTexture = cairo_dock_create_texture_from_surface (pIcon->image.pSurface); } cairo_dock_set_transition_on_icon (pIcon, pContainer, (CairoDockTransitionRenderFunc) NULL, (CairoDockTransitionGLRenderFunc) _transition_step, TRUE, // slow 500, // ms TRUE, // remove when finished GINT_TO_POINTER (iOriginalTexture), _free_transition_data); } else if (pIcon->pAppli->bIsHidden) { if (!cairo_dock_begin_draw_icon (pIcon, 2)) return ; _draw_icon_bent_backwards (pIcon, pContainer, pIcon->image.iTexture, 1.); cairo_dock_end_draw_icon (pIcon); } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-draw-opengl.h000066400000000000000000000206641375021464300245110ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DRAW_OPENGL__ #define __CAIRO_DOCK_DRAW_OPENGL__ #include #include #include "cairo-dock-struct.h" #include "cairo-dock-opengl.h" #include "cairo-dock-container.h" G_BEGIN_DECLS /** *@file cairo-dock-draw-opengl.h This class provides some useful functions to draw with OpenGL. */ void cairo_dock_set_icon_scale (Icon *pIcon, GldiContainer *pContainer, double fZoomFactor); void cairo_dock_set_container_orientation_opengl (GldiContainer *pContainer); void cairo_dock_draw_icon_reflect_opengl (Icon *pIcon, CairoDock *pDock); void cairo_dock_draw_icon_opengl (Icon *pIcon, CairoDock *pDock); void cairo_dock_translate_on_icon_opengl (Icon *icon, GldiContainer *pContainer, double fDockMagnitude); /** Draw an icon, according to its current parameters : position, transparency, reflect, rotation, stretching. Also draws its indicators, label, and quick-info. It generates a CAIRO_DOCK_RENDER_ICON notification. *@param icon the icon to draw. *@param pDock the dock containing the icon. *@param fDockMagnitude current magnitude of the dock. *@param bUseText TRUE to draw the labels. */ void cairo_dock_render_one_icon_opengl (Icon *icon, CairoDock *pDock, double fDockMagnitude, gboolean bUseText); void cairo_dock_render_hidden_dock_opengl (CairoDock *pDock); ////////////////// // LOAD TEXTURE // ////////////////// /** Load a cairo surface into an OpenGL texture. The surface can be destroyed after that if you don't need it. The texture will have the same size as the surface. *@param pImageSurface the surface, created with one of the 'cairo_dock_create_surface_xxx' functions. *@return the newly allocated texture, to be destroyed with _cairo_dock_delete_texture. */ GLuint cairo_dock_create_texture_from_surface (cairo_surface_t *pImageSurface); /** Load a pixels buffer representing an image into an OpenGL texture. *@param pTextureRaw a buffer of pixels. *@param iWidth width of the image. *@param iHeight height of the image. *@return the newly allocated texture, to be destroyed with _cairo_dock_delete_texture. */ GLuint cairo_dock_create_texture_from_raw_data (const guchar *pTextureRaw, int iWidth, int iHeight); /** Load an image on the dock into an OpenGL texture. The texture will have the same size as the image. The size is given as an output, if you need it for some reason. *@param cImagePath path to an image. *@param fImageWidth pointer that will be filled with the width of the image. *@param fImageHeight pointer that will be filled with the height of the image. *@return the newly allocated texture, to be destroyed with _cairo_dock_delete_texture. */ GLuint cairo_dock_create_texture_from_image_full (const gchar *cImagePath, double *fImageWidth, double *fImageHeight); /** Load an image on the dock into an OpenGL texture. The texture will have the same size as the image. *@param cImagePath path to an image. *@return the newly allocated texture, to be destroyed with _cairo_dock_delete_texture. */ #define cairo_dock_create_texture_from_image(cImagePath) cairo_dock_create_texture_from_image_full (cImagePath, NULL, NULL) /** Delete an OpenGL texture from the Graphic Card. *@param iTexture variable containing the ID of a texture. */ #define _cairo_dock_delete_texture(iTexture) glDeleteTextures (1, &iTexture) /** Update the icon's texture with its current cairo surface. This allows you to draw an icon with libcairo, and just copy the result to the OpenGL texture to be able to draw the icon in OpenGL too. *@param pIcon the icon. */ void cairo_dock_update_icon_texture (Icon *pIcon); void cairo_dock_draw_hidden_appli_icon (Icon *pIcon, GldiContainer *pContainer, gboolean bStateChanged); ////////////////// // DRAW TEXTURE // ////////////////// /** Enable texture drawing. */ #define _cairo_dock_enable_texture(...) do { \ glEnable (GL_BLEND);\ glEnable (GL_TEXTURE_2D);\ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);\ glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);\ glEnable (GL_LINE_SMOOTH);\ glPolygonMode (GL_FRONT, GL_FILL); } while (0) /** Disable texture drawing. */ #define _cairo_dock_disable_texture(...) do { \ glDisable (GL_TEXTURE_2D);\ glDisable (GL_LINE_SMOOTH);\ glDisable (GL_BLEND); } while (0) /** Set the alpha channel to a current value, other channels are set to 1. *@param fAlpha alpha */ #define _cairo_dock_set_alpha(fAlpha) glColor4f (1., 1., 1., fAlpha) /** Set the color blending to overwrite. */ #define _cairo_dock_set_blend_source(...) glBlendFunc (GL_ONE, GL_ZERO) /** Set the color blending to mix, for premultiplied texture. */ #define _cairo_dock_set_blend_alpha(...) glBlendFuncSeparate (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA) /** Set the color blending to mix. */ #define _cairo_dock_set_blend_over(...) glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) /** Set the color blending to mix on a pbuffer. */ #define _cairo_dock_set_blend_pbuffer(...) glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA) #define _cairo_dock_apply_current_texture_at_size(w, h) do { \ glBegin(GL_QUADS);\ glTexCoord2f(0., 0.); glVertex3f(-.5*w, .5*h, 0.);\ glTexCoord2f(1., 0.); glVertex3f( .5*w, .5*h, 0.);\ glTexCoord2f(1., 1.); glVertex3f( .5*w, -.5*h, 0.);\ glTexCoord2f(0., 1.); glVertex3f(-.5*w, -.5*h, 0.);\ glEnd(); } while (0) #define _cairo_dock_apply_current_texture_at_size_crop(iTexture, w, h, ratio) do { \ glBegin(GL_QUADS);\ glTexCoord2f(0., 1-ratio); glVertex3f(-.5*w, (ratio -.5)*h, 0.);\ glTexCoord2f(1., 1-ratio); glVertex3f( .5*w, (ratio -.5)*h, 0.);\ glTexCoord2f(1., 1); glVertex3f( .5*w, -.5*h, 0.);\ glTexCoord2f(0., 1); glVertex3f(-.5*w, -.5*h, 0.);\ glEnd(); } while (0) #define _cairo_dock_apply_current_texture_at_size_with_offset(w, h, x, y) do { \ glBegin(GL_QUADS);\ glTexCoord2f(0., 0.); glVertex3f(x-.5*w, y+.5*h, 0.);\ glTexCoord2f(1., 0.); glVertex3f(x+.5*w, y+.5*h, 0.);\ glTexCoord2f(1., 1.); glVertex3f(x+.5*w, y-.5*h, 0.);\ glTexCoord2f(0., 1.); glVertex3f(x-.5*w, y-.5*h, 0.);\ glEnd(); } while (0) #define _cairo_dock_apply_current_texture_portion_at_size_with_offset(u, v, du, dv, w, h, x, y) do { \ glBegin(GL_QUADS);\ glTexCoord2f(u, v); glVertex3f(x-.5*w, y+.5*h, 0.);\ glTexCoord2f(u+du, v); glVertex3f(x+.5*w, y+.5*h, 0.);\ glTexCoord2f(u+du, v+dv); glVertex3f(x+.5*w, y-.5*h, 0.);\ glTexCoord2f(u, v+dv); glVertex3f(x-.5*w, y-.5*h, 0.);\ glEnd(); } while (0) /** Draw a texture centered on the current point, at a given size. *@param iTexture the texture *@param w width *@param h height */ #define _cairo_dock_apply_texture_at_size(iTexture, w, h) do { \ glBindTexture (GL_TEXTURE_2D, iTexture);\ _cairo_dock_apply_current_texture_at_size (w, h); } while (0) /** Apply a texture centered on the current point and at the given scale. *@param iTexture the texture */ #define _cairo_dock_apply_texture(iTexture) _cairo_dock_apply_texture_at_size (iTexture, 1, 1) /** Draw a texture centered on the current point, at a given size, and with a given transparency. *@param iTexture the texture *@param w width *@param h height *@param fAlpha the transparency, between 0 and 1. */ #define _cairo_dock_apply_texture_at_size_with_alpha(iTexture, w, h, fAlpha) do { \ _cairo_dock_set_alpha (fAlpha);\ _cairo_dock_apply_texture_at_size (iTexture, w, h); } while (0) #define cairo_dock_apply_texture _cairo_dock_apply_texture #define cairo_dock_apply_texture_at_size _cairo_dock_apply_texture_at_size void cairo_dock_draw_texture_with_alpha (GLuint iTexture, int iWidth, int iHeight, double fAlpha); void cairo_dock_draw_texture (GLuint iTexture, int iWidth, int iHeight); void cairo_dock_apply_icon_texture (Icon *pIcon); void cairo_dock_apply_icon_texture_at_current_size (Icon *pIcon, GldiContainer *pContainer); void cairo_dock_draw_icon_texture (Icon *pIcon, GldiContainer *pContainer); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-draw.c000066400000000000000000001127351375021464300232230ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "cairo-dock-icon-facility.h" // cairo_dock_get_next_element #include "cairo-dock-dock-factory.h" #include "cairo-dock-dock-facility.h" // cairo_dock_get_first_drawn_element_linear #include "cairo-dock-animations.h" // cairo_dock_calculate_magnitude #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" // myDocksParam #include "cairo-dock-applications-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-desktop-manager.h" // g_pFakeTransparencyDesktopBg #include "cairo-dock-windows-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-draw-opengl.h" // pour cairo_dock_render_one_icon #include "cairo-dock-overlay.h" // cairo_dock_draw_icon_overlays_cairo #include "cairo-dock-draw.h" extern CairoDockImageBuffer g_pVisibleZoneBuffer; extern GldiDesktopBackground *g_pFakeTransparencyDesktopBg; extern gboolean g_bUseOpenGL; cairo_t * cairo_dock_create_drawing_context_generic (GldiContainer *pContainer) { return gdk_cairo_create (gldi_container_get_gdk_window (pContainer)); } cairo_t *cairo_dock_create_drawing_context_on_container (GldiContainer *pContainer) { cairo_t *pCairoContext = cairo_dock_create_drawing_context_generic (pContainer); g_return_val_if_fail (cairo_status (pCairoContext) == CAIRO_STATUS_SUCCESS, NULL); cairo_dock_init_drawing_context_on_container (pContainer, pCairoContext); return pCairoContext; } void cairo_dock_init_drawing_context_on_container (GldiContainer *pContainer, cairo_t *pCairoContext) { if (g_pFakeTransparencyDesktopBg && g_pFakeTransparencyDesktopBg->pSurface) { if (pContainer->bIsHorizontal) cairo_set_source_surface (pCairoContext, g_pFakeTransparencyDesktopBg->pSurface, - pContainer->iWindowPositionX, - pContainer->iWindowPositionY); else cairo_set_source_surface (pCairoContext, g_pFakeTransparencyDesktopBg->pSurface, - pContainer->iWindowPositionY, - pContainer->iWindowPositionX); } else cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 0.0); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_SOURCE); cairo_paint (pCairoContext); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); } cairo_t *cairo_dock_create_drawing_context_on_area (GldiContainer *pContainer, GdkRectangle *pArea, double *fBgColor) { cairo_t *pCairoContext = cairo_dock_create_drawing_context_generic (pContainer); g_return_val_if_fail (cairo_status (pCairoContext) == CAIRO_STATUS_SUCCESS, pCairoContext); if (pArea != NULL && (pArea->x > 0 || pArea->y > 0)) { cairo_rectangle (pCairoContext, pArea->x, pArea->y, pArea->width, pArea->height); cairo_clip (pCairoContext); } ///if (myContainersParam.bUseFakeTransparency) ///{ if (g_pFakeTransparencyDesktopBg && g_pFakeTransparencyDesktopBg->pSurface) { if (pContainer->bIsHorizontal) cairo_set_source_surface (pCairoContext, g_pFakeTransparencyDesktopBg->pSurface, - pContainer->iWindowPositionX, - pContainer->iWindowPositionY); else cairo_set_source_surface (pCairoContext, g_pFakeTransparencyDesktopBg->pSurface, - pContainer->iWindowPositionY, - pContainer->iWindowPositionX); } /**else cairo_set_source_rgba (pCairoContext, 0.8, 0.8, 0.8, 0.0); }*/ else if (fBgColor != NULL) cairo_set_source_rgba (pCairoContext, fBgColor[0], fBgColor[1], fBgColor[2], fBgColor[3]); else cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 0.0); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_SOURCE); cairo_paint (pCairoContext); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); return pCairoContext; } double cairo_dock_calculate_extra_width_for_trapeze (double fFrameHeight, double fInclination, double fRadius, double fLineWidth) { if (2 * fRadius > fFrameHeight + fLineWidth) fRadius = (fFrameHeight + fLineWidth) / 2 - 1; double cosa = 1. / sqrt (1 + fInclination * fInclination); double sina = fInclination * cosa; double fExtraWidth = fInclination * (fFrameHeight - (FALSE ? 2 : 1-cosa) * fRadius) + fRadius * (FALSE ? 1 : sina); return (2 * fExtraWidth + fLineWidth); /**double fDeltaXForLoop = fInclination * (fFrameHeight + fLineWidth - (myDocksParam.bRoundedBottomCorner ? 2 : 1) * fRadius); double fDeltaCornerForLoop = fRadius * cosa + (myDocksParam.bRoundedBottomCorner ? fRadius * (1 + sina) * fInclination : 0); return (2 * (fLineWidth/2 + fDeltaXForLoop + fDeltaCornerForLoop + myDocksParam.iFrameMargin));*/ } /**void cairo_dock_draw_rounded_rectangle (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight) { if (2*fRadius > fFrameHeight + fLineWidth) fRadius = (fFrameHeight + fLineWidth) / 2 - 1; double fDockOffsetX = fRadius + fLineWidth/2; double fDockOffsetY = 0.; cairo_move_to (pCairoContext, fDockOffsetX, fDockOffsetY); cairo_rel_line_to (pCairoContext, fFrameWidth, 0); //\_________________ Coin haut droit. cairo_rel_curve_to (pCairoContext, 0, 0, fRadius, 0, fRadius, fRadius); cairo_rel_line_to (pCairoContext, 0, (fFrameHeight + fLineWidth - fRadius * 2)); //\_________________ Coin bas droit. cairo_rel_curve_to (pCairoContext, 0, 0, 0, fRadius, -fRadius, fRadius); cairo_rel_line_to (pCairoContext, - fFrameWidth, 0); //\_________________ Coin bas gauche. cairo_rel_curve_to (pCairoContext, 0, 0, -fRadius, 0, -fRadius, - fRadius); cairo_rel_line_to (pCairoContext, 0, (- fFrameHeight - fLineWidth + fRadius * 2)); //\_________________ Coin haut gauche. cairo_rel_curve_to (pCairoContext, 0, 0, 0, -fRadius, fRadius, -fRadius); if (fRadius < 1) cairo_close_path (pCairoContext); }*/ void cairo_dock_draw_rounded_rectangle (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight) { if (2*fRadius > fFrameHeight + fLineWidth) fRadius = (fFrameHeight + fLineWidth) / 2 - 1; double fDockOffsetX = fRadius + fLineWidth/2; double fDockOffsetY = fLineWidth/2; cairo_move_to (pCairoContext, fDockOffsetX, fDockOffsetY); cairo_rel_line_to (pCairoContext, fFrameWidth, 0); //\_________________ Coin haut droit. cairo_arc (pCairoContext, fDockOffsetX + fFrameWidth, fDockOffsetY + fRadius, fRadius, -G_PI/2, 0.); cairo_rel_line_to (pCairoContext, 0, (fFrameHeight + fLineWidth - fRadius * 2)); //\_________________ Coin bas droit. cairo_arc (pCairoContext, fDockOffsetX + fFrameWidth, fDockOffsetY + fFrameHeight - fLineWidth/2 - fRadius, fRadius, 0., G_PI/2); cairo_rel_line_to (pCairoContext, - fFrameWidth, 0); //\_________________ Coin bas gauche. cairo_arc (pCairoContext, fDockOffsetX, fDockOffsetY + fFrameHeight - fLineWidth/2 - fRadius, fRadius, G_PI/2, G_PI); cairo_rel_line_to (pCairoContext, 0, (- fFrameHeight - fLineWidth + fRadius * 2)); //\_________________ Coin haut gauche. cairo_arc (pCairoContext, fDockOffsetX, fDockOffsetY + fRadius, fRadius, G_PI, -G_PI/2); if (fRadius < 1) cairo_close_path (pCairoContext); } static double cairo_dock_draw_frame_horizontal (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination, gboolean bRoundedBottomCorner) // la largeur est donnee par rapport "au fond". { if (2*fRadius > fFrameHeight + fLineWidth) fRadius = (fFrameHeight + fLineWidth) / 2 - 1; double cosa = 1. / sqrt (1 + fInclination * fInclination); double sina = cosa * fInclination; double fDeltaXForLoop = fInclination * (fFrameHeight + fLineWidth - (bRoundedBottomCorner ? 2 : 1-sina) * fRadius); cairo_move_to (pCairoContext, fDockOffsetX, fDockOffsetY); cairo_rel_line_to (pCairoContext, fFrameWidth, 0); //\_________________ Coin haut droit. cairo_rel_curve_to (pCairoContext, 0, 0, fRadius * (1. / cosa - fInclination), 0, fRadius * cosa, sens * fRadius * (1 - sina)); cairo_rel_line_to (pCairoContext, fDeltaXForLoop, sens * (fFrameHeight + fLineWidth - fRadius * (bRoundedBottomCorner ? 2 : 1 - sina))); //\_________________ Coin bas droit. if (bRoundedBottomCorner) cairo_rel_curve_to (pCairoContext, 0, 0, fRadius * (1 + sina) * fInclination, sens * fRadius * (1 + sina), -fRadius * cosa, sens * fRadius * (1 + sina)); cairo_rel_line_to (pCairoContext, - fFrameWidth - 2 * fDeltaXForLoop - (bRoundedBottomCorner ? 0 : 2 * fRadius * cosa), 0); //\_________________ Coin bas gauche. if (bRoundedBottomCorner) cairo_rel_curve_to (pCairoContext, 0, 0, -fRadius * (fInclination + 1. / cosa), 0, -fRadius * cosa, -sens * fRadius * (1 + sina)); cairo_rel_line_to (pCairoContext, fDeltaXForLoop, sens * (- fFrameHeight - fLineWidth + fRadius * (bRoundedBottomCorner ? 2 : 1 - sina))); //\_________________ Coin haut gauche. cairo_rel_curve_to (pCairoContext, 0, 0, fRadius * (1 - sina) * fInclination, -sens * fRadius * (1 - sina), fRadius * cosa, -sens * fRadius * (1 - sina)); if (fRadius < 1) cairo_close_path (pCairoContext); //return fDeltaXForLoop + fRadius * cosa; return fInclination * (fFrameHeight - (FALSE ? 2 : 1-sina) * fRadius) + fRadius * (FALSE ? 1 : cosa); } static double cairo_dock_draw_frame_vertical (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination, gboolean bRoundedBottomCorner) { if (2*fRadius > fFrameHeight + fLineWidth) fRadius = (fFrameHeight + fLineWidth) / 2 - 1; double fDeltaXForLoop = fInclination * (fFrameHeight + fLineWidth - (bRoundedBottomCorner ? 2 : 1) * fRadius); double cosa = 1. / sqrt (1 + fInclination * fInclination); double sina = cosa * fInclination; cairo_move_to (pCairoContext, fDockOffsetY, fDockOffsetX); cairo_rel_line_to (pCairoContext, 0, fFrameWidth); //\_________________ Coin haut droit. cairo_rel_curve_to (pCairoContext, 0, 0, 0, fRadius * (1. / cosa - fInclination), sens * fRadius * (1 - sina), fRadius * cosa); cairo_rel_line_to (pCairoContext, sens * (fFrameHeight + fLineWidth - fRadius * (bRoundedBottomCorner ? 2 : 1 - sina)), fDeltaXForLoop); //\_________________ Coin bas droit. if (bRoundedBottomCorner) cairo_rel_curve_to (pCairoContext, 0, 0, sens * fRadius * (1 + sina), fRadius * (1 + sina) * fInclination, sens * fRadius * (1 + sina), -fRadius * cosa); cairo_rel_line_to (pCairoContext, 0, - fFrameWidth - 2 * fDeltaXForLoop - (bRoundedBottomCorner ? 0 : 2 * fRadius * cosa)); //\_________________ Coin bas gauche. if (bRoundedBottomCorner) cairo_rel_curve_to (pCairoContext, 0, 0, 0, -fRadius * (fInclination + 1. / cosa), -sens * fRadius * (1 + sina), -fRadius * cosa); cairo_rel_line_to (pCairoContext, sens * (- fFrameHeight - fLineWidth + fRadius * (bRoundedBottomCorner ? 2 : 1)), fDeltaXForLoop); //\_________________ Coin haut gauche. cairo_rel_curve_to (pCairoContext, 0, 0, -sens * fRadius * (1 - sina), fRadius * (1 - sina) * fInclination, -sens * fRadius * (1 - sina), fRadius * cosa); if (fRadius < 1) cairo_close_path (pCairoContext); //return fDeltaXForLoop + fRadius * cosa; return fInclination * (fFrameHeight - (FALSE ? 2 : 1-sina) * fRadius) + fRadius * (FALSE ? 1 : cosa); } double cairo_dock_draw_frame (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination, gboolean bHorizontal, gboolean bRoundedBottomCorner) { if (bHorizontal) return cairo_dock_draw_frame_horizontal (pCairoContext, fRadius, fLineWidth, fFrameWidth, fFrameHeight, fDockOffsetX, fDockOffsetY, sens, fInclination, bRoundedBottomCorner); else return cairo_dock_draw_frame_vertical (pCairoContext, fRadius, fLineWidth, fFrameWidth, fFrameHeight, fDockOffsetX, fDockOffsetY, sens, fInclination, bRoundedBottomCorner); } void cairo_dock_render_decorations_in_frame (cairo_t *pCairoContext, CairoDock *pDock, double fOffsetY, double fOffsetX, double fWidth) { //g_print ("%.2f\n", pDock->fDecorationsOffsetX); if (pDock->backgroundBuffer.pSurface == NULL) return ; cairo_save (pCairoContext); if (pDock->container.bIsHorizontal) { cairo_translate (pCairoContext, fOffsetX, fOffsetY); cairo_scale (pCairoContext, (double)fWidth / pDock->backgroundBuffer.iWidth, (double)pDock->iDecorationsHeight / pDock->backgroundBuffer.iHeight); // pDock->container.iWidth } else { cairo_translate (pCairoContext, fOffsetY, fOffsetX); cairo_scale (pCairoContext, (double)pDock->iDecorationsHeight / pDock->backgroundBuffer.iHeight, (double)fWidth / pDock->backgroundBuffer.iWidth); } cairo_dock_draw_surface (pCairoContext, pDock->backgroundBuffer.pSurface, pDock->backgroundBuffer.iWidth, pDock->backgroundBuffer.iHeight, pDock->container.bDirectionUp, pDock->container.bIsHorizontal, -1.); // -1 <=> fill_preserve cairo_restore (pCairoContext); } void cairo_dock_set_icon_scale_on_context (cairo_t *pCairoContext, Icon *icon, gboolean bIsHorizontal, G_GNUC_UNUSED double fRatio, gboolean bDirectionUp) { if (bIsHorizontal) { if (myIconsParam.bConstantSeparatorSize && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { cairo_translate (pCairoContext, icon->fWidthFactor * icon->fWidth * (icon->fScale - 1) / 2, (bDirectionUp ? 1 * icon->fHeightFactor * icon->fHeight * (icon->fScale - 1) : 0)); cairo_scale (pCairoContext, icon->fWidth / icon->image.iWidth * icon->fWidthFactor/**fRatio * icon->fWidthFactor / (1 + myIconsParam.fAmplitude)*/, icon->fHeight / icon->image.iHeight * icon->fHeightFactor/**fRatio * icon->fHeightFactor / (1 + myIconsParam.fAmplitude)*/); } else cairo_scale (pCairoContext, icon->fWidth / icon->image.iWidth * icon->fWidthFactor * icon->fScale/**fRatio * icon->fWidthFactor * icon->fScale / (1 + myIconsParam.fAmplitude)*/ * icon->fGlideScale, icon->fHeight / icon->image.iHeight * icon->fHeightFactor * icon->fScale/**fRatio * icon->fHeightFactor * icon->fScale / (1 + myIconsParam.fAmplitude)*/ * icon->fGlideScale); } else { if (myIconsParam.bConstantSeparatorSize && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { cairo_translate (pCairoContext, icon->fHeightFactor * icon->fHeight * (icon->fScale - 1) / 2, (bDirectionUp ? 1 * icon->fWidthFactor * icon->fWidth * (icon->fScale - 1) : 0)); cairo_scale (pCairoContext, icon->fHeight / icon->image.iWidth * icon->fHeightFactor/**fRatio * icon->fHeightFactor / (1 + myIconsParam.fAmplitude)*/, icon->fWidth / icon->image.iHeight * icon->fWidthFactor/**fRatio * icon->fWidthFactor / (1 + myIconsParam.fAmplitude)*/); } else cairo_scale (pCairoContext, icon->fHeight / icon->image.iWidth * icon->fHeightFactor * icon->fScale/**fRatio * icon->fHeightFactor * icon->fScale / (1 + myIconsParam.fAmplitude)*/ * icon->fGlideScale, icon->fWidth / icon->image.iHeight * icon->fWidthFactor * icon->fScale/**fRatio * icon->fWidthFactor * icon->fScale / (1 + myIconsParam.fAmplitude)*/ * icon->fGlideScale); } } void cairo_dock_draw_icon_reflect_cairo (Icon *icon, GldiContainer *pContainer, cairo_t *pCairoContext) { if (pContainer->bUseReflect && icon->image.pSurface != NULL) { cairo_save (pCairoContext); double fScale = (myIconsParam.bConstantSeparatorSize && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) ? 1. : icon->fScale); if (pContainer->bIsHorizontal) { cairo_translate (pCairoContext, 0, (pContainer->bDirectionUp ? icon->fDeltaYReflection + icon->fHeight * fScale : // go to bottom of icon -icon->fDeltaYReflection - icon->fHeight * myIconsParam.fReflectHeightRatio)); // go to top of reflect cairo_rectangle (pCairoContext, 0, 0, icon->fWidth * icon->fScale, icon->fHeight * myIconsParam.fReflectHeightRatio); if (pContainer->bDirectionUp) cairo_translate (pCairoContext, 0, icon->fHeight * icon->fHeightFactor * fScale); else cairo_translate (pCairoContext, 0, icon->fHeight * icon->fHeightFactor * myIconsParam.fReflectHeightRatio); // go back to top of icon, since we will flip y axis } else { cairo_translate (pCairoContext, (pContainer->bDirectionUp ? icon->fDeltaYReflection + icon->fHeight * fScale : // go to bottom of icon -icon->fDeltaYReflection - icon->fHeight * myIconsParam.fReflectHeightRatio), // go to top of reflect 0); cairo_rectangle (pCairoContext, 0, 0, icon->fHeight * myIconsParam.fReflectHeightRatio, icon->fWidth * icon->fScale); if (pContainer->bDirectionUp) cairo_translate (pCairoContext, icon->fHeight * icon->fHeightFactor * fScale, 0); else cairo_translate (pCairoContext, icon->fHeight * icon->fHeightFactor * myIconsParam.fReflectHeightRatio, 0); // go back to top of icon, since we will flip y axis } cairo_clip (pCairoContext); cairo_dock_set_icon_scale_on_context (pCairoContext, icon, pContainer->bIsHorizontal, 1., pContainer->bDirectionUp); if (pContainer->bIsHorizontal) cairo_scale (pCairoContext, 1, -1); else cairo_scale (pCairoContext, -1, 1); cairo_set_source_surface (pCairoContext, icon->image.pSurface, 0.0, 0.0); if (myBackendsParam.bDynamicReflection) // on applique la surface avec un degrade en transparence, ou avec une transparence simple. { cairo_pattern_t *pGradationPattern; if (pContainer->bIsHorizontal) { if (pContainer->bDirectionUp) pGradationPattern = cairo_pattern_create_linear ( 0, icon->image.iHeight, 0, icon->image.iHeight * (1 - myIconsParam.fReflectHeightRatio)); else pGradationPattern = cairo_pattern_create_linear ( 0, 0., 0, icon->image.iHeight * myIconsParam.fReflectHeightRatio); g_return_if_fail (cairo_pattern_status (pGradationPattern) == CAIRO_STATUS_SUCCESS); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pGradationPattern, 0., 0., 0., 0., icon->fAlpha * myIconsParam.fAlbedo); cairo_pattern_add_color_stop_rgba (pGradationPattern, 1., 0., 0., 0., 0.); } else { if (pContainer->bDirectionUp) pGradationPattern = cairo_pattern_create_linear ( icon->image.iWidth, 0., icon->image.iWidth * (1-myIconsParam.fReflectHeightRatio), 0); else pGradationPattern = cairo_pattern_create_linear ( 0, 0., icon->image.iWidth * myIconsParam.fReflectHeightRatio, 0); g_return_if_fail (cairo_pattern_status (pGradationPattern) == CAIRO_STATUS_SUCCESS); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pGradationPattern, 0., 0., 0., 0., icon->fAlpha * myIconsParam.fAlbedo); cairo_pattern_add_color_stop_rgba (pGradationPattern, 1., 0., 0., 0., 0.); } cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); cairo_mask (pCairoContext, pGradationPattern); cairo_pattern_destroy (pGradationPattern); } else { cairo_paint_with_alpha (pCairoContext, icon->fAlpha * myIconsParam.fAlbedo); } cairo_restore (pCairoContext); } } void cairo_dock_draw_icon_cairo (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext) { //\_____________________ On dessine l'icone. if (icon->image.pSurface != NULL) { cairo_save (pCairoContext); cairo_dock_set_icon_scale_on_context (pCairoContext, icon, pDock->container.bIsHorizontal, 1., pDock->container.bDirectionUp); cairo_set_source_surface (pCairoContext, icon->image.pSurface, 0.0, 0.0); if (icon->fAlpha == 1) cairo_paint (pCairoContext); else cairo_paint_with_alpha (pCairoContext, icon->fAlpha); cairo_restore (pCairoContext); } //\_____________________ On dessine son reflet. cairo_dock_draw_icon_reflect_cairo (icon, CAIRO_CONTAINER (pDock), pCairoContext); } gboolean cairo_dock_render_icon_notification (G_GNUC_UNUSED gpointer pUserData, Icon *icon, CairoDock *pDock, gboolean *bHasBeenRendered, cairo_t *pCairoContext) { if (*bHasBeenRendered) return GLDI_NOTIFICATION_LET_PASS; if (pCairoContext != NULL) { if (icon->image.pSurface != NULL) { cairo_dock_draw_icon_cairo (icon, pDock, pCairoContext); } } else { if (icon->image.iTexture != 0) { cairo_dock_draw_icon_opengl (icon, pDock); } } *bHasBeenRendered = TRUE; return GLDI_NOTIFICATION_LET_PASS; } void cairo_dock_render_one_icon (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext, double fDockMagnitude, gboolean bUseText) { int iWidth = pDock->container.iWidth; double fRatio = pDock->container.fRatio; gboolean bDirectionUp = pDock->container.bDirectionUp; gboolean bIsHorizontal = pDock->container.bIsHorizontal; if (CAIRO_DOCK_IS_APPLI (icon) && myTaskbarParam.fVisibleAppliAlpha != 0 && ! CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon) && !(myTaskbarParam.iMinimizedWindowRenderType == 1 && icon->pAppli->bIsHidden)) { double fAlpha = (icon->pAppli->bIsHidden ? MIN (1 - myTaskbarParam.fVisibleAppliAlpha, 1) : MIN (myTaskbarParam.fVisibleAppliAlpha + 1, 1)); if (fAlpha != 1) icon->fAlpha = fAlpha; // astuce bidon pour pas multiplier 2 fois. /**if (icon->bIsHidden) icon->fAlpha *= MIN (1 - myTaskbarParam.fVisibleAppliAlpha, 1); else icon->fAlpha *= MIN (myTaskbarParam.fVisibleAppliAlpha + 1, 1);*/ //g_print ("fVisibleAppliAlpha : %.2f & %d => %.2f\n", myTaskbarParam.fVisibleAppliAlpha, icon->bIsHidden, icon->fAlpha); } //\_____________________ On se place sur l'icone. double fGlideScale; if (icon->fGlideOffset != 0 && (! myIconsParam.bConstantSeparatorSize || ! CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon))) { double fPhase = icon->fPhase + icon->fGlideOffset * icon->fWidth / fRatio / myIconsParam.iSinusoidWidth * G_PI; if (fPhase < 0) { fPhase = 0; } else if (fPhase > G_PI) { fPhase = G_PI; } fGlideScale = (1 + fDockMagnitude * pDock->fMagnitudeMax * myIconsParam.fAmplitude * sin (fPhase)) / icon->fScale; // c'est un peu hacky ... il faudrait passer l'icone precedente en parametre ... if (bDirectionUp) { if (bIsHorizontal) cairo_translate (pCairoContext, 0., (1-fGlideScale)*icon->fHeight*icon->fScale); else cairo_translate (pCairoContext, (1-fGlideScale)*icon->fHeight*icon->fScale, 0.); } } else fGlideScale = 1; icon->fGlideScale = fGlideScale; if (bIsHorizontal) cairo_translate (pCairoContext, icon->fDrawX + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1), icon->fDrawY); else cairo_translate (pCairoContext, icon->fDrawY, icon->fDrawX + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1)); cairo_save (pCairoContext); //\_____________________ On positionne l'icone. if (icon->fOrientation != 0) cairo_rotate (pCairoContext, icon->fOrientation); //\_____________________ On dessine l'icone. gboolean bIconHasBeenDrawn = FALSE; gldi_object_notify (&myIconObjectMgr, NOTIFICATION_PRE_RENDER_ICON, icon, pDock, pCairoContext); gldi_object_notify (&myIconObjectMgr, NOTIFICATION_RENDER_ICON, icon, pDock, &bIconHasBeenDrawn, pCairoContext); cairo_restore (pCairoContext); // retour juste apres la translation (fDrawX, fDrawY). //\_____________________ On dessine les etiquettes, avec un alpha proportionnel au facteur d'echelle de leur icone. if (bUseText && icon->label.pSurface != NULL && icon->iHideLabel == 0 && (icon->bPointed || (icon->fScale > 1.01 && ! myIconsParam.bLabelForPointedIconOnly))) // 1.01 car sin(pi) = 1+epsilon :-/ // && icon->iAnimationState < CAIRO_DOCK_STATE_CLICKED { cairo_save (pCairoContext); double fMagnitude; if (myIconsParam.bLabelForPointedIconOnly || pDock->fMagnitudeMax == 0. || myIconsParam.fAmplitude == 0.) { fMagnitude = fDockMagnitude; // (icon->fScale - 1) / myIconsParam.fAmplitude / sin (icon->fPhase); // sin (phi ) != 0 puisque fScale > 1. } else { fMagnitude = (icon->fScale - 1) / myIconsParam.fAmplitude; /// il faudrait diviser par pDock->fMagnitudeMax ... fMagnitude = pow (fMagnitude, myIconsParam.fLabelAlphaThreshold); ///fMagnitude *= (fMagnitude * myIconsParam.fLabelAlphaThreshold + 1) / (myIconsParam.fLabelAlphaThreshold + 1); } int iLabelSize = icon->label.iHeight; ///int iLabelSize = myIconsParam.iLabelSize; int gap = (myDocksParam.iDockLineWidth + myDocksParam.iFrameMargin) * (1 - pDock->fMagnitudeMax) + 1; // gap between icon and label: let 1px between the icon or the dock's outline //g_print ("%d / %d\n", icon->label.iHeight, myIconsParam.iLabelSize), cairo_identity_matrix (pCairoContext); // on positionne les etiquettes sur un pixels entier, sinon ca floute. if (bIsHorizontal) cairo_translate (pCairoContext, floor (icon->fDrawX + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1)), floor (icon->fDrawY)); else cairo_translate (pCairoContext, floor (icon->fDrawY), floor (icon->fDrawX + icon->fGlideOffset * icon->fWidth * icon->fScale * (icon->fGlideOffset < 0 ? fGlideScale : 1))); double fOffsetX = (icon->fWidth * icon->fScale - icon->label.iWidth) / 2; if (fOffsetX < - icon->fDrawX) // l'etiquette deborde a gauche. fOffsetX = - icon->fDrawX; else if (icon->fDrawX + fOffsetX + icon->label.iWidth > iWidth) // l'etiquette deborde a droite. fOffsetX = iWidth - icon->label.iWidth - icon->fDrawX; if (bIsHorizontal) { cairo_dock_apply_image_buffer_surface_with_offset (&icon->label, pCairoContext, floor (fOffsetX), floor (bDirectionUp ? - iLabelSize - gap : icon->fHeight * icon->fScale + gap), fMagnitude); } else // horizontal label on a vertical dock -> draw them next to the icon, vertically centered (like the Parabolic view) { if (icon->pSubDock && gldi_container_is_visible (CAIRO_CONTAINER (icon->pSubDock))) // in vertical mode { fMagnitude /= 3; } const int pad = 0; double fY = icon->fDrawY; int iMaxWidth = (pDock->container.bDirectionUp ? fY - gap - pad : pDock->container.iHeight - (fY + icon->fHeight * icon->fScale + gap + pad)); int iOffsetX = floor (bDirectionUp ? MAX (- iMaxWidth, - gap - pad - icon->label.iWidth): icon->fHeight * icon->fScale + gap + pad); int iOffsetY = floor (icon->fWidth * icon->fScale/2 - icon->label.iHeight/2); if (icon->label.iWidth < iMaxWidth) { cairo_dock_apply_image_buffer_surface_with_offset (&icon->label, pCairoContext, iOffsetX, iOffsetY, fMagnitude); } else { cairo_dock_apply_image_buffer_surface_with_offset_and_limit (&icon->label, pCairoContext, iOffsetX, iOffsetY, fMagnitude, iMaxWidth); } } cairo_restore (pCairoContext); // retour juste apres la translation (fDrawX, fDrawY). } //\_____________________ Draw the overlays on top of that. cairo_dock_draw_icon_overlays_cairo (icon, fRatio, pCairoContext); } void cairo_dock_render_one_icon_in_desklet (Icon *icon, GldiContainer *pContainer, cairo_t *pCairoContext, gboolean bUseText) { //\_____________________ On dessine l'icone en fonction de son placement, son angle, et sa transparence. //g_print ("%s (%.2f;%.2f x %.2f)\n", __func__, icon->fDrawX, icon->fDrawY, icon->fScale); if (icon->image.pSurface != NULL) { cairo_save (pCairoContext); cairo_translate (pCairoContext, icon->fDrawX, icon->fDrawY); cairo_scale (pCairoContext, icon->fWidthFactor * icon->fScale, icon->fHeightFactor * icon->fScale); if (icon->fOrientation != 0) cairo_rotate (pCairoContext, icon->fOrientation); cairo_dock_apply_image_buffer_surface_with_offset (&icon->image, pCairoContext, 0, 0, icon->fAlpha); cairo_restore (pCairoContext); // retour juste apres la translation (fDrawX, fDrawY). if (pContainer->bUseReflect) { cairo_dock_draw_icon_reflect_cairo (icon, pContainer, pCairoContext); } } //\_____________________ On dessine les etiquettes. if (bUseText && icon->label.pSurface != NULL) { cairo_save (pCairoContext); double fOffsetX = (icon->fWidthFactor * icon->fWidth * icon->fScale - icon->label.iWidth) / 2; if (fOffsetX < - icon->fDrawX) fOffsetX = - icon->fDrawX; else if (icon->fDrawX + fOffsetX + icon->label.iWidth > pContainer->iWidth) fOffsetX = pContainer->iWidth - icon->label.iWidth - icon->fDrawX; if (icon->fOrientation != 0) { cairo_rotate (pCairoContext, icon->fOrientation); } cairo_dock_apply_image_buffer_surface_with_offset (&icon->label, pCairoContext, fOffsetX, -icon->label.iHeight, 1.); cairo_restore (pCairoContext); // retour juste apres la translation (fDrawX, fDrawY). } //\_____________________ Draw the overlays on top of that. cairo_dock_draw_icon_overlays_cairo (icon, pContainer->fRatio, pCairoContext); } void cairo_dock_draw_string (cairo_t *pCairoContext, CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop, gboolean bForceConstantSeparator) { bForceConstantSeparator = bForceConstantSeparator || myIconsParam.bConstantSeparatorSize; GList *ic, *pFirstDrawnElement = pDock->icons; if (pFirstDrawnElement == NULL || fStringLineWidth <= 0) return ; cairo_save (pCairoContext); cairo_set_tolerance (pCairoContext, 0.5); Icon *prev_icon = NULL, *next_icon, *icon; double x, y, fCurvature = 0.3; if (bIsLoop) { ic = cairo_dock_get_previous_element (pFirstDrawnElement, pDock->icons); prev_icon = ic->data; } ic = pFirstDrawnElement; icon = ic->data; GList *next_ic; double x1, x2, x3; double y1, y2, y3; double dx, dy; x = icon->fDrawX + icon->fWidth * icon->fScale * icon->fWidthFactor / 2; y = icon->fDrawY + icon->fHeight * icon->fScale / 2 + (bForceConstantSeparator && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) ? icon->fHeight * (icon->fScale - 1) / 2 : 0); if (pDock->container.bIsHorizontal) cairo_move_to (pCairoContext, x, y); else cairo_move_to (pCairoContext, y, x); do { if (prev_icon != NULL) { x1 = prev_icon->fDrawX + prev_icon->fWidth * prev_icon->fScale * prev_icon->fWidthFactor / 2; y1 = prev_icon->fDrawY + prev_icon->fHeight * prev_icon->fScale / 2 + (bForceConstantSeparator && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (prev_icon) ? prev_icon->fHeight * (prev_icon->fScale - 1) / 2 : 0); } else { x1 = x; y1 = y; } prev_icon = icon; ic = cairo_dock_get_next_element (ic, pDock->icons); if (ic == pFirstDrawnElement && ! bIsLoop) break; icon = ic->data; x2 = icon->fDrawX + icon->fWidth * icon->fScale * icon->fWidthFactor / 2; y2 = icon->fDrawY + icon->fHeight * icon->fScale / 2 + (bForceConstantSeparator && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) ? icon->fHeight * (icon->fScale - 1) / 2 : 0); dx = x2 - x; dy = y2 - y; next_ic = cairo_dock_get_next_element (ic, pDock->icons); next_icon = (next_ic == pFirstDrawnElement && ! bIsLoop ? NULL : next_ic->data); if (next_icon != NULL) { x3 = next_icon->fDrawX + next_icon->fWidth * next_icon->fScale * next_icon->fWidthFactor / 2; y3 = next_icon->fDrawY + next_icon->fHeight * next_icon->fScale / 2 + (bForceConstantSeparator && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (next_icon) ? next_icon->fHeight * (next_icon->fScale - 1) / 2 : 0); } else { x3 = x2; y3 = y2; } if (pDock->container.bIsHorizontal) cairo_rel_curve_to (pCairoContext, (fabs ((x - x1) / (y - y1)) > .35 ? dx * fCurvature : 0), (fabs ((x - x1) / (y - y1)) > .35 ? dx * fCurvature * (y - y1) / (x - x1) : 0), (fabs ((x3 - x2) / (y3 - y2)) > .35 ? dx * (1 - fCurvature) : dx), (fabs ((x3 - x2) / (y3 - y2)) > .35 ? MAX (0, MIN (dy, dy - dx * fCurvature * (y3 - y2) / (x3 - x2))) : dy), dx, dy); else cairo_rel_curve_to (pCairoContext, (fabs ((x - x1) / (y - y1)) > .35 ? dx * fCurvature * (y - y1) / (x - x1) : 0), (fabs ((x - x1) / (y - y1)) > .35 ? dx * fCurvature : 0), (fabs ((x3 - x2) / (y3 - y2)) > .35 ? MAX (0, MIN (dy, dy - dx * fCurvature * (y3 - y2) / (x3 - x2))) : dy), (fabs ((x3 - x2) / (y3 - y2)) > .35 ? dx * (1 - fCurvature) : dx), dy, dx); x = x2; y = y2; } while (ic != pFirstDrawnElement); cairo_set_line_width (pCairoContext, myIconsParam.iStringLineWidth); cairo_set_source_rgba (pCairoContext, myIconsParam.fStringColor[0], myIconsParam.fStringColor[1], myIconsParam.fStringColor[2], myIconsParam.fStringColor[3]); cairo_stroke (pCairoContext); cairo_restore (pCairoContext); } void cairo_dock_render_icons_linear (cairo_t *pCairoContext, CairoDock *pDock) { GList *pFirstDrawnElement = cairo_dock_get_first_drawn_element_linear (pDock->icons); if (pFirstDrawnElement == NULL) return; double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); // * pDock->fMagnitudeMax Icon *icon; GList *ic = pFirstDrawnElement; do { icon = ic->data; cairo_save (pCairoContext); cairo_dock_render_one_icon (icon, pDock, pCairoContext, fDockMagnitude, TRUE); cairo_restore (pCairoContext); ic = cairo_dock_get_next_element (ic, pDock->icons); } while (ic != pFirstDrawnElement); } void cairo_dock_draw_surface (cairo_t *pCairoContext, cairo_surface_t *pSurface, int iWidth, int iHeight, gboolean bDirectionUp, gboolean bHorizontal, gdouble fAlpha) { if (bDirectionUp) { if (bHorizontal) { cairo_set_source_surface (pCairoContext, pSurface, 0., 0.); } else { cairo_rotate (pCairoContext, - G_PI/2); cairo_set_source_surface (pCairoContext, pSurface, - iWidth, 0.); } } else { if (bHorizontal) { cairo_scale (pCairoContext, 1., -1.); cairo_set_source_surface (pCairoContext, pSurface, 0., - iHeight); } else { cairo_rotate (pCairoContext, G_PI/2); cairo_set_source_surface (pCairoContext, pSurface, 0., - iHeight); } } if (fAlpha == -1) cairo_fill_preserve (pCairoContext); else if (fAlpha != 1) cairo_paint_with_alpha (pCairoContext, fAlpha); else cairo_paint (pCairoContext); } void cairo_dock_render_hidden_dock (cairo_t *pCairoContext, CairoDock *pDock) { //\_____________________ on dessine la zone de rappel. if (g_pVisibleZoneBuffer.pSurface != NULL) { cairo_save (pCairoContext); int w = MIN (myDocksParam.iZoneWidth, pDock->container.iWidth); int h = MIN (myDocksParam.iZoneHeight, pDock->container.iHeight); if (pDock->container.bIsHorizontal) { if (pDock->container.bDirectionUp) cairo_translate (pCairoContext, (pDock->container.iWidth - w)/2, pDock->container.iHeight - h); else cairo_translate (pCairoContext, (pDock->container.iWidth - w)/2, 0.); } else { if (pDock->container.bDirectionUp) cairo_translate (pCairoContext, pDock->container.iHeight - h, (pDock->container.iWidth - w)/2); else cairo_translate (pCairoContext, 0., (pDock->container.iWidth - w)/2); } cairo_dock_draw_surface (pCairoContext, g_pVisibleZoneBuffer.pSurface, w, h, pDock->container.bDirectionUp, // reverse image with dock. pDock->container.bIsHorizontal, 1.); cairo_restore (pCairoContext); } //\_____________________ on dessine les icones demandant l'attention. GList *pFirstDrawnElement = cairo_dock_get_first_drawn_element_linear (pDock->icons); if (pFirstDrawnElement == NULL) return; double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); double y; Icon *icon; GList *ic = pFirstDrawnElement; GldiColor *pHiddenBgColor; const double r = (myDocksParam.bUseDefaultColors ? myStyleParam.iCornerRadius/2 : 4); // corner radius of the background const double gap = 2; // gap to the screen double alpha; double dw = (myIconsParam.iIconGap > 2 ? 2 : 0); // 1px margin around the icons for a better readability (only if icons won't be stuck togather then). double w, h; do { icon = ic->data; if (icon->bIsDemandingAttention || icon->bAlwaysVisible) { y = icon->fDrawY; icon->fDrawY = (pDock->container.bDirectionUp ? pDock->container.iHeight - icon->fHeight * icon->fScale - gap: gap); if (icon->bHasHiddenBg) { pHiddenBgColor = NULL; if (icon->pHiddenBgColor) // custom bg color pHiddenBgColor = icon->pHiddenBgColor; else if (! myDocksParam.bUseDefaultColors) // default bg color pHiddenBgColor = &myDocksParam.fHiddenBg; //if (pHiddenBgColor && pHiddenBgColor[3] != 0) { cairo_save (pCairoContext); if (pHiddenBgColor) { gldi_color_set_cairo (pCairoContext, pHiddenBgColor); alpha = pHiddenBgColor->rgba.alpha; } else { gldi_style_colors_set_bg_color (pCairoContext); alpha = .7; } w = icon->fWidth * icon->fScale; h = icon->fHeight * icon->fScale; if (pDock->container.bIsHorizontal) { cairo_translate (pCairoContext, icon->fDrawX - dw / 2, icon->fDrawY); cairo_dock_draw_rounded_rectangle (pCairoContext, r, 0, w - 2*r + dw, h); } else { cairo_translate (pCairoContext, icon->fDrawY - dw / 2, icon->fDrawX); cairo_dock_draw_rounded_rectangle (pCairoContext, r, 0, h - 2*r + dw, w); } ///cairo_fill (pCairoContext); cairo_clip (pCairoContext); cairo_paint_with_alpha (pCairoContext, alpha * pDock->fPostHideOffset); cairo_restore (pCairoContext); } } cairo_save (pCairoContext); icon->fAlpha = pDock->fPostHideOffset; cairo_dock_render_one_icon (icon, pDock, pCairoContext, fDockMagnitude, TRUE); cairo_restore (pCairoContext); icon->fDrawY = y; } ic = cairo_dock_get_next_element (ic, pDock->icons); } while (ic != pFirstDrawnElement); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-draw.h000066400000000000000000000216171375021464300232260ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DRAW__ #define __CAIRO_DOCK_DRAW__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-draw.h This class provides some useful functions to draw with libcairo. */ /////////////// /// CONTEXT /// /////////////// /** Create a generic drawing context, to be used as a source context (for instance, for creating a surface). *@param pContainer a container. *@return the context on which to draw. Is never NULL, test it with cairo_status() before use it, and destroy it with cairo_destroy() when you're done with it. */ cairo_t * cairo_dock_create_drawing_context_generic (GldiContainer *pContainer); void cairo_dock_init_drawing_context_on_container (GldiContainer *pContainer, cairo_t *pCairoContext); /** Create a drawing context to draw on a container. It handles fake transparency. *@param pContainer the container on which you want to draw. *@return the newly allocated context, to be destroyed with 'cairo_destroy'. */ cairo_t *cairo_dock_create_drawing_context_on_container (GldiContainer *pContainer); #define cairo_dock_create_drawing_context cairo_dock_create_drawing_context_on_container /** Create a drawing context to draw on a part of a container. It handles fake transparency. *@param pContainer the container on which you want to draw *@param pArea part of the container to draw. *@param fBgColor background color (rgba) to fill the area with, or NULL to let it transparent. *@return the newly allocated context, with a clip corresponding to the area, to be destroyed with 'cairo_destroy'. */ cairo_t *cairo_dock_create_drawing_context_on_area (GldiContainer *pContainer, GdkRectangle *pArea, double *fBgColor); double cairo_dock_calculate_extra_width_for_trapeze (double fFrameHeight, double fInclination, double fRadius, double fLineWidth); /** Compute the path of a rectangle with rounded corners. It doesn't stroke it, use cairo_stroke or cairo_fill to draw the line or the inside. *@param pCairoContext a drawing context; the current matrix is not altered, but the current path is. *@param fRadius radius if the corners. *@param fLineWidth width of the line. *@param fFrameWidth width of the rectangle, without the corners. *@param fFrameHeight height of the rectangle, including the corners. */ void cairo_dock_draw_rounded_rectangle (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight); /* Trace sur the context un contour trapezoidale aux coins arrondis. Le contour n'est pas dessine, mais peut l'etre a posteriori, et peut servir de cadre pour y dessiner des choses dedans. *@param pCairoContext the context du dessin, contenant le cadre a la fin de la fonction. *@param fRadius le rayon en pixels des coins. *@param fLineWidth l'epaisseur en pixels du contour. *@param fFrameWidth la largeur de la plus petite base du trapeze. *@param fFrameHeight la hauteur du trapeze. *@param fDockOffsetX un decalage, dans le sens de la largeur du dock, a partir duquel commencer a tracer la plus petite base du trapeze. *@param fDockOffsetY un decalage, dans le sens de la hauteur du dock, a partir duquel commencer a tracer la plus petite base du trapeze. *@param sens 1 pour un tracer dans le sens des aiguilles d'une montre (indirect), -1 sinon. *@param fInclination tangente de l'angle d'inclinaison des cotes du trapeze par rapport a la vertical. 0 pour tracer un rectangle. *@param bHorizontal CAIRO_DOCK_HORIZONTAL ou CAIRO_DOCK_VERTICAL suivant l'horizontalité du dock. */ double cairo_dock_draw_frame (cairo_t *pCairoContext, double fRadius, double fLineWidth, double fFrameWidth, double fFrameHeight, double fDockOffsetX, double fDockOffsetY, int sens, double fInclination, gboolean bHorizontal, gboolean bRoundedBottomCorner); /* Dessine les decorations d'un dock a l'interieur d'un cadre prealablement trace sur the context. *@param pCairoContext the context du dessin, est laisse intact par la fonction. *@param pDock le dock sur lequel appliquer les decorations. *@param fOffsetY position du coin haut gauche du cadre, dans le sens de la hauteur du dock. *@param fOffsetX position du coin haut gauche du cadre, dans le sens de la largeur du dock. *@param fWidth largeur du cadre (et donc des decorations) */ void cairo_dock_render_decorations_in_frame (cairo_t *pCairoContext, CairoDock *pDock, double fOffsetY, double fOffsetX, double fWidth); void cairo_dock_set_icon_scale_on_context (cairo_t *pCairoContext, Icon *icon, gboolean bIsHorizontal, double fRatio, gboolean bDirectionUp); void cairo_dock_draw_icon_reflect_cairo (Icon *icon, GldiContainer *pContainer, cairo_t *pCairoContext); /** Draw an icon and its reflect on a dock. Only draw the icon's image and reflect, and nothing else. *@param icon the icon to draw. *@param pDock the dock containing the icon. *@param pCairoContext a context on the dock, not altered by the function. */ void cairo_dock_draw_icon_cairo (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext); gboolean cairo_dock_render_icon_notification (gpointer pUserData, Icon *pIcon, CairoDock *pDock, gboolean *bHasBeenRendered, cairo_t *pCairoContext); /** Draw an icon, according to its current parameters : position, transparency, reflect, rotation, stretching. Also draws its indicators, label, and quick-info. It generates a CAIRO_DOCK_RENDER_ICON notification. *@param icon the icon to draw. *@param pDock the dock containing the icon. *@param pCairoContext a context on the dock, it is altered by the function. *@param fDockMagnitude current magnitude of the dock. *@param bUseText TRUE to draw the labels. */ void cairo_dock_render_one_icon (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext, double fDockMagnitude, gboolean bUseText); void cairo_dock_render_icons_linear (cairo_t *pCairoContext, CairoDock *pDock); void cairo_dock_render_one_icon_in_desklet (Icon *icon, GldiContainer *pContainer, cairo_t *pCairoContext, gboolean bUseText); /** Draw a string linking the center of all the icons of a dock. *@param pCairoContext a context on the dock, not altered by the function. *@param pDock the dock. *@param fStringLineWidth width of the line. *@param bIsLoop TRUE to loop (link the last icon to the first one). *@param bForceConstantSeparator TRUE to consider separators having a constant size. */ void cairo_dock_draw_string (cairo_t *pCairoContext, CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop, gboolean bForceConstantSeparator); void cairo_dock_draw_surface (cairo_t *pCairoContext, cairo_surface_t *pSurface, int iWidth, int iHeight, gboolean bDirectionUp, gboolean bHorizontal, gdouble fAlpha); /** Erase a drawing context, making it fully transparent. You don't need to erase a newly created context. *@param pCairoContext a drawing context. */ #define cairo_dock_erase_cairo_context(pCairoContext) do {\ cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 0.0);\ cairo_set_operator (pCairoContext, CAIRO_OPERATOR_SOURCE);\ cairo_paint (pCairoContext);\ cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); } while (0) void cairo_dock_render_hidden_dock (cairo_t *pCairoContext, CairoDock *pDock); /*#define _cairo_dock_extend_area(area, x, y, w, h) do {\ int xmin = MIN (area.x, x); int ymin = MIN (area.y, y); area.width = MAX (area.x + area.width, x + w) - xmin;\ area.height = MAX (area.y + area.height, y + h) - ymin;\ area.x = MIN (area.x, x);\ area.y = MIN (area.y, y); } while (0) #define _cairo_dock_compute_areas_bounded_box(area, area_) _cairo_dock_extend_area (area, area_.x, area_.y, area_.width, area_.height) #define cairo_dock_damage_container_area(pContainer, area) _cairo_dock_compute_areas_bounded_box (pContainer->damageArea, area) #define cairo_dock_damage_icon(pIcon, pContainer) do {\ cairo_rectangle_int_t area;\ cairo_dock_compute_icon_area (icon, pContainer, &area);\ cairo_dock_damage_container_area(pContainer, area); } while (0) #define cairo_dock_damage_container(pContainer) do {\ pContainer->damageArea.x = 0;\ pContainer->damageArea.y = 0;\ if (pContainer->bHorizontal) {\ pContainer->damageArea.width = pContainer->iWidth;\ pContainer->damageArea.height = pContainer->iHeight; }\ else {\ pContainer->damageArea.width = pContainer->iHeight;\ pContainer->damageArea.height = pContainer->iWidth; }\ } while (0)*/ G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-file-manager.c000066400000000000000000000457341375021464300246210ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include // atoi #include // memset #include // stat #include // open #include // sendfile #include // errno #include "gldi-config.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-desklet-factory.h" // cairo_dock_fm_create_icon_from_URI #include "cairo-dock-icon-factory.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-draw.h" #include "cairo-dock-dialog-factory.h" // gldi_dialog_show_temporary #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command_sync, cairo_dock_property_is_present_on_root #include "cairo-dock-icon-manager.h" // cairo_dock_free_icon #define _MANAGER_DEF_ #include "cairo-dock-file-manager.h" // public (manager, config, data) GldiManager myDesktopEnvMgr; CairoDockDesktopEnv g_iDesktopEnv = CAIRO_DOCK_UNKNOWN_ENV; // dependancies // private static CairoDockDesktopEnvBackend *s_pEnvBackend = NULL; void cairo_dock_fm_force_desktop_env (CairoDockDesktopEnv iForceDesktopEnv) { g_return_if_fail (s_pEnvBackend == NULL); g_iDesktopEnv = iForceDesktopEnv; } void cairo_dock_fm_register_vfs_backend (CairoDockDesktopEnvBackend *pVFSBackend) { g_free (s_pEnvBackend); s_pEnvBackend = pVFSBackend; } gboolean cairo_dock_fm_vfs_backend_is_defined (void) { return (s_pEnvBackend != NULL); } GList * cairo_dock_fm_list_directory (const gchar *cURI, CairoDockFMSortType g_fm_iSortType, int iNewIconsType, gboolean bListHiddenFiles, int iNbMaxFiles, gchar **cFullURI) { if (s_pEnvBackend != NULL && s_pEnvBackend->list_directory != NULL) { return s_pEnvBackend->list_directory (cURI, g_fm_iSortType, iNewIconsType, bListHiddenFiles, iNbMaxFiles, cFullURI); } else { cFullURI = NULL; return NULL; } } gsize cairo_dock_fm_measure_diretory (const gchar *cBaseURI, gint iCountType, gboolean bRecursive, gint *pCancel) { if (s_pEnvBackend != NULL && s_pEnvBackend->measure_directory != NULL) { return s_pEnvBackend->measure_directory (cBaseURI, iCountType, bRecursive, pCancel); } else return 0; } gboolean cairo_dock_fm_get_file_info (const gchar *cBaseURI, gchar **cName, gchar **cURI, gchar **cIconName, gboolean *bIsDirectory, int *iVolumeID, double *fOrder, CairoDockFMSortType iSortType) { if (s_pEnvBackend != NULL && s_pEnvBackend->get_file_info != NULL) { s_pEnvBackend->get_file_info (cBaseURI, cName, cURI, cIconName, bIsDirectory, iVolumeID, fOrder, iSortType); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_get_file_properties (const gchar *cURI, guint64 *iSize, time_t *iLastModificationTime, gchar **cMimeType, int *iUID, int *iGID, int *iPermissionsMask) { if (s_pEnvBackend != NULL && s_pEnvBackend->get_file_properties != NULL) { s_pEnvBackend->get_file_properties (cURI, iSize, iLastModificationTime, cMimeType, iUID, iGID, iPermissionsMask); return TRUE; } else return FALSE; } static gpointer _cairo_dock_fm_launch_uri_threaded (gchar *cURI) { cd_debug ("%s (%s)", __func__, cURI); s_pEnvBackend->launch_uri (cURI); g_free (cURI); return NULL; } gboolean cairo_dock_fm_launch_uri (const gchar *cURI) { if (s_pEnvBackend != NULL && s_pEnvBackend->launch_uri != NULL && cURI != NULL) { // launch the URI in a thread. //s_pEnvBackend->launch_uri (cURI); GError *erreur = NULL; gchar *cThreadURI = g_strdup (cURI); #if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 32) GThread* pThread = g_thread_create ((GThreadFunc) _cairo_dock_fm_launch_uri_threaded, (gpointer) cThreadURI, FALSE, &erreur); #else // The name can be useful for discriminating threads in a debugger. // Some systems restrict the length of name to 16 bytes. gchar *cThreadName = g_strndup (cURI, 15); GThread* pThread = g_thread_try_new (cThreadName, (GThreadFunc) _cairo_dock_fm_launch_uri_threaded, (gpointer) cThreadURI, &erreur); g_thread_unref (pThread); g_free (cThreadName); #endif if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } // add it to the recent files. GtkRecentManager *rm = gtk_recent_manager_get_default () ; if (*cURI == '/') // not an URI, this is now needed for gtk-recent. { gchar *cValidURI = g_filename_to_uri (cURI, NULL, NULL); gtk_recent_manager_add_item (rm, cValidURI); g_free (cValidURI); } else gtk_recent_manager_add_item (rm, cURI); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_add_monitor_full (const gchar *cURI, gboolean bDirectory, const gchar *cMountedURI, CairoDockFMMonitorCallback pCallback, gpointer data) { g_return_val_if_fail (cURI != NULL, FALSE); if (s_pEnvBackend != NULL && s_pEnvBackend->add_monitor != NULL) { if (cMountedURI != NULL && strcmp (cMountedURI, cURI) != 0) { s_pEnvBackend->add_monitor (cURI, FALSE, pCallback, data); if (bDirectory) s_pEnvBackend->add_monitor (cMountedURI, TRUE, pCallback, data); } else { s_pEnvBackend->add_monitor (cURI, bDirectory, pCallback, data); } return TRUE; } else return FALSE; } gboolean cairo_dock_fm_remove_monitor_full (const gchar *cURI, gboolean bDirectory, const gchar *cMountedURI) { g_return_val_if_fail (cURI != NULL, FALSE); if (s_pEnvBackend != NULL && s_pEnvBackend->remove_monitor != NULL) { s_pEnvBackend->remove_monitor (cURI); if (cMountedURI != NULL && strcmp (cMountedURI, cURI) != 0 && bDirectory) { s_pEnvBackend->remove_monitor (cMountedURI); } return TRUE; } else return FALSE; } gboolean cairo_dock_fm_mount_full (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, gpointer user_data) { if (s_pEnvBackend != NULL && s_pEnvBackend->mount != NULL && iVolumeID > 0 && cURI != NULL) { s_pEnvBackend->mount (cURI, iVolumeID, pCallback, user_data); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_unmount_full (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, gpointer user_data) { if (s_pEnvBackend != NULL && s_pEnvBackend->unmount != NULL && iVolumeID > 0 && cURI != NULL) { s_pEnvBackend->unmount (cURI, iVolumeID, pCallback, user_data); return TRUE; } else return FALSE; } gchar *cairo_dock_fm_is_mounted (const gchar *cURI, gboolean *bIsMounted) { if (s_pEnvBackend != NULL && s_pEnvBackend->is_mounted != NULL) return s_pEnvBackend->is_mounted (cURI, bIsMounted); else return NULL; } gboolean cairo_dock_fm_can_eject (const gchar *cURI) { if (s_pEnvBackend != NULL && s_pEnvBackend->can_eject != NULL) return s_pEnvBackend->can_eject (cURI); else return FALSE; } gboolean cairo_dock_fm_eject_drive (const gchar *cURI) { if (s_pEnvBackend != NULL && s_pEnvBackend->eject != NULL) return s_pEnvBackend->eject (cURI); else return FALSE; } gboolean cairo_dock_fm_delete_file (const gchar *cURI, gboolean bNoTrash) { if (s_pEnvBackend != NULL && s_pEnvBackend->delete_file != NULL) { return s_pEnvBackend->delete_file (cURI, bNoTrash); } else return FALSE; } gboolean cairo_dock_fm_rename_file (const gchar *cOldURI, const gchar *cNewName) { if (s_pEnvBackend != NULL && s_pEnvBackend->rename != NULL) { return s_pEnvBackend->rename (cOldURI, cNewName); } else return FALSE; } gboolean cairo_dock_fm_move_file (const gchar *cURI, const gchar *cDirectoryURI) { if (s_pEnvBackend != NULL && s_pEnvBackend->move != NULL) { return s_pEnvBackend->move (cURI, cDirectoryURI); } else return FALSE; } gboolean cairo_dock_fm_create_file (const gchar *cURI, gboolean bDirectory) { if (s_pEnvBackend != NULL && s_pEnvBackend->create != NULL) { return s_pEnvBackend->create (cURI, bDirectory); } else return FALSE; } GList *cairo_dock_fm_list_apps_for_file (const gchar *cURI) { if (s_pEnvBackend != NULL && s_pEnvBackend->list_apps_for_file != NULL) { return s_pEnvBackend->list_apps_for_file (cURI); } else return NULL; } gboolean cairo_dock_fm_empty_trash (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->empty_trash != NULL) { s_pEnvBackend->empty_trash (); return TRUE; } else return FALSE; } gchar *cairo_dock_fm_get_trash_path (const gchar *cNearURI, gchar **cFileInfoPath) { if (s_pEnvBackend != NULL && s_pEnvBackend->get_trash_path != NULL) { return s_pEnvBackend->get_trash_path (cNearURI, cFileInfoPath); } else return NULL; } gchar *cairo_dock_fm_get_desktop_path (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->get_desktop_path != NULL) { return s_pEnvBackend->get_desktop_path (); } else return NULL; } gboolean cairo_dock_fm_logout (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->logout!= NULL) { const gchar *sm = g_getenv ("SESSION_MANAGER"); if (sm == NULL || *sm == '\0') // if there is no session-manager, the desktop methods are useless. return FALSE; s_pEnvBackend->logout (); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_shutdown (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->shutdown!= NULL) { const gchar *sm = g_getenv ("SESSION_MANAGER"); if (sm == NULL || *sm == '\0') // idem return FALSE; s_pEnvBackend->shutdown (); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_reboot (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->reboot!= NULL) { const gchar *sm = g_getenv ("SESSION_MANAGER"); if (sm == NULL || *sm == '\0') // idem return FALSE; s_pEnvBackend->reboot (); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_lock_screen (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->lock_screen != NULL) { s_pEnvBackend->lock_screen (); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_can_setup_time (void) { return (s_pEnvBackend != NULL && s_pEnvBackend->setup_time!= NULL); } gboolean cairo_dock_fm_setup_time (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->setup_time!= NULL) { s_pEnvBackend->setup_time (); return TRUE; } else return FALSE; } gboolean cairo_dock_fm_show_system_monitor (void) { if (s_pEnvBackend != NULL && s_pEnvBackend->show_system_monitor!= NULL) { s_pEnvBackend->show_system_monitor (); return TRUE; } else return FALSE; } Icon *cairo_dock_fm_create_icon_from_URI (const gchar *cURI, GldiContainer *pContainer, CairoDockFMSortType iFileSortType) { if (s_pEnvBackend == NULL || s_pEnvBackend->get_file_info == NULL) return NULL; Icon *pNewIcon = cairo_dock_create_dummy_launcher (NULL, NULL, NULL, NULL, 0); // not a type that the dock can handle => the creator must handle it itself. pNewIcon->cBaseURI = g_strdup (cURI); gboolean bIsDirectory; s_pEnvBackend->get_file_info (cURI, &pNewIcon->cName, &pNewIcon->cCommand, &pNewIcon->cFileName, &bIsDirectory, &pNewIcon->iVolumeID, &pNewIcon->fOrder, iFileSortType); if (pNewIcon->cName == NULL) { gldi_object_unref (GLDI_OBJECT (pNewIcon)); return NULL; } if (bIsDirectory) pNewIcon->iVolumeID = -1; //g_print ("%s -> %s ; %s\n", cURI, pNewIcon->cCommand, pNewIcon->cBaseURI); if (iFileSortType == CAIRO_DOCK_FM_SORT_BY_NAME) { GList *pList = (CAIRO_DOCK_IS_DOCK (pContainer) ? CAIRO_DOCK (pContainer)->icons : CAIRO_DESKLET (pContainer)->icons); GList *ic; Icon *icon; for (ic = pList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->cName != NULL && strcmp (pNewIcon->cName, icon->cName) > 0) // ordre croissant. { if (ic->prev != NULL) { Icon *prev_icon = ic->prev->data; pNewIcon->fOrder = (icon->fOrder + prev_icon->fOrder) / 2; } else pNewIcon->fOrder = icon->fOrder - 1; break ; } else if (ic->next == NULL) { pNewIcon->fOrder = icon->fOrder + 1; } } } ///cairo_dock_trigger_load_icon_buffers (pNewIcon); return pNewIcon; } gboolean cairo_dock_fm_move_into_directory (const gchar *cURI, Icon *icon, GldiContainer *pContainer) { g_return_val_if_fail (cURI != NULL && icon != NULL, FALSE); cd_message (" -> copie de %s dans %s", cURI, icon->cBaseURI); gboolean bSuccess = cairo_dock_fm_move_file (cURI, icon->cBaseURI); if (! bSuccess) { cd_warning ("couldn't copy this file.\nCheck that you have writing rights, and that the new does not already exist."); gchar *cMessage = g_strdup_printf ("Warning : couldn't copy %s into %s.\nCheck that you have writing rights, and that the name does not already exist.", cURI, icon->cBaseURI); gldi_dialog_show_temporary (cMessage, icon, pContainer, 4000); g_free (cMessage); } return bSuccess; } int cairo_dock_get_file_size (const gchar *cFilePath) { struct stat buf; if (cFilePath == NULL) return 0; buf.st_size = 0; if (stat (cFilePath, &buf) != -1) { return buf.st_size; } else return 0; } gboolean cairo_dock_copy_file (const gchar *cFilePath, const gchar *cDestPath) { gboolean ret = TRUE; // open both files int src_fd = open (cFilePath, O_RDONLY); int dest_fd = open (cDestPath, O_CREAT | O_WRONLY, S_IRUSR|S_IWUSR | S_IRGRP | S_IROTH); // mode=644 struct stat stat; // get data size to be copied if (fstat (src_fd, &stat) < 0) { cd_warning ("couldn't get info of file '%s' (%s)", cFilePath, strerror(errno)); ret = FALSE; } else { // perform in-kernel transfer (zero copy to user space) int size; #ifdef __FreeBSD__ size = sendfile (src_fd, dest_fd, 0, stat.st_size, NULL, NULL, 0); #else // Linux >= 2.6.33 for being able to have a regular file as the output socket size = sendfile (dest_fd, src_fd, NULL, stat.st_size); // note the inversion between both calls ^_^; #endif if (size < 0) // error, fallback to a read-write method { cd_debug ("couldn't fast-copy file '%s' to '%s' (%s)", cFilePath, cDestPath, strerror(errno)); // read data char *buf = g_new (char, stat.st_size); size = read (src_fd, buf, stat.st_size); if (size < 0) { cd_warning ("couldn't read file '%s' (%s)", cFilePath, strerror(errno)); ret = FALSE; } else { // copy data size = write (dest_fd, buf, stat.st_size); if (size < 0) { cd_warning ("couldn't write to file '%s' (%s)", cDestPath, strerror(errno)); ret = FALSE; } } g_free (buf); } } close (dest_fd); close (src_fd); return ret; } /////////// /// PID /// /////////// int cairo_dock_fm_get_pid (const gchar *cProcessName) { int iPID = -1; gchar *cCommand = g_strdup_printf ("pidof %s", cProcessName); gchar *cPID = cairo_dock_launch_command_sync (cCommand); if (cPID != NULL && *cPID != '\0') iPID = atoi (cPID); g_free (cPID); g_free (cCommand); return iPID; } static gboolean _wait_pid (gpointer *pData) { gboolean bCheckSameProcess = GPOINTER_TO_INT (pData[0]); gchar *cProcess = pData[1]; // check if /proc/%d dir exists or the process is running if ((bCheckSameProcess && ! g_file_test (cProcess, G_FILE_TEST_EXISTS)) || (! bCheckSameProcess && cairo_dock_fm_get_pid (cProcess) == -1)) { GSourceFunc pCallback = pData[2]; gpointer pUserData = pData[3]; pCallback (pUserData); // free allocated ressources just used for this function g_free (cProcess); g_free (pData); return FALSE; } return TRUE; } gboolean cairo_dock_fm_monitor_pid (const gchar *cProcessName, gboolean bCheckSameProcess, GSourceFunc pCallback, gboolean bAlwaysLaunch, gpointer pUserData) { int iPID = cairo_dock_fm_get_pid (cProcessName); if (iPID == -1) { if (bAlwaysLaunch) pCallback (pUserData); return FALSE; } gpointer *pData = g_new (gpointer, 4); pData[0] = GINT_TO_POINTER (bCheckSameProcess); if (bCheckSameProcess) pData[1] = g_strdup_printf ("/proc/%d", iPID); else pData[1] = g_strdup (cProcessName); pData[2] = pCallback; pData[3] = pUserData; /* It's not easy to be notified when a non child process is stopped... * We can't use waitpid (not a child process) or monitor /proc/PID dir (or a * file into it) with g_file_monitor, poll or inotify => it's not working... * And for apt-get/dpkg, we can't monitor the lock file with fcntl because * we need root rights to do that. * Let's just check every 5 seconds if the PID is still running */ g_timeout_add_seconds (5, (GSourceFunc)_wait_pid, pData); return TRUE; } //////////// /// INIT /// //////////// static CairoDockDesktopEnv _guess_environment (void) { // first, let's try out with XDG_CURRENT_DESKTOP const gchar *cEnv = g_getenv ("XDG_CURRENT_DESKTOP"); if (cEnv != NULL) { if (strstr(cEnv, "GNOME") != NULL) return CAIRO_DOCK_GNOME; else if (strstr(cEnv, "XFCE") != NULL) return CAIRO_DOCK_XFCE; else if (strstr(cEnv, "KDE") != NULL) return CAIRO_DOCK_KDE; else { cd_debug ("couldn't interpret XDG_CURRENT_DESKTOP=%s", cEnv); } } // else, fall back to some old (less reliable) methods cEnv = g_getenv ("GNOME_DESKTOP_SESSION_ID"); // this value is now deprecated, but has been maintained for compatibility, so let's keep using it (Note: a possible alternative would be to check for org.gnome.SessionManager on Dbus) if (cEnv != NULL && *cEnv != '\0') return CAIRO_DOCK_GNOME; cEnv = g_getenv ("KDE_FULL_SESSION"); if (cEnv != NULL && *cEnv != '\0') return CAIRO_DOCK_KDE; cEnv = g_getenv ("KDE_SESSION_UID"); if (cEnv != NULL && *cEnv != '\0') return CAIRO_DOCK_KDE; #ifdef HAVE_X11 if (cairo_dock_property_is_present_on_root ("_DT_SAVE_MODE")) return CAIRO_DOCK_XFCE; #endif gchar *cKWin = cairo_dock_launch_command_sync ("pgrep kwin"); if (cKWin != NULL && *cKWin != '\0') { g_free (cKWin); return CAIRO_DOCK_KDE; } g_free (cKWin); return CAIRO_DOCK_UNKNOWN_ENV; } static void init (void) { g_iDesktopEnv = _guess_environment (); cd_message ("We found this desktop environment: %s", g_iDesktopEnv == CAIRO_DOCK_GNOME ? "GNOME" : g_iDesktopEnv == CAIRO_DOCK_XFCE ? "XFCE" : g_iDesktopEnv == CAIRO_DOCK_KDE ? "KDE" : "unknown"); } /////////////// /// MANAGER /// /////////////// void gldi_register_desktop_environment_manager (void) { // Manager memset (&myDesktopEnvMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myDesktopEnvMgr), &myManagerObjectMgr, NULL); myDesktopEnvMgr.cModuleName = "Desktop Env"; // interface myDesktopEnvMgr.init = init; myDesktopEnvMgr.load = NULL; myDesktopEnvMgr.unload = NULL; myDesktopEnvMgr.reload = (GldiManagerReloadFunc)NULL; myDesktopEnvMgr.get_config = (GldiManagerGetConfigFunc)NULL; myDesktopEnvMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myDesktopEnvMgr.pConfig = (GldiManagerConfigPtr)NULL; myDesktopEnvMgr.iSizeOfConfig = 0; // data myDesktopEnvMgr.pData = (GldiManagerDataPtr)NULL; myDesktopEnvMgr.iSizeOfData = 0; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-file-manager.h000066400000000000000000000251761375021464300246240ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_FILE_MANAGER__ #define __CAIRO_DOCK_FILE_MANAGER__ #include "cairo-dock-icon-factory.h" #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-file-manager.h This class manages the integration into the desktop environment, which includes : * - the VFS (Virtual File System) * - the various desktop-related tools. */ // manager #ifndef _MANAGER_DEF_ extern GldiManager myDesktopEnvMgr; #endif /// Type of available Desktop Environments. typedef enum { CAIRO_DOCK_UNKNOWN_ENV=0, CAIRO_DOCK_GNOME, CAIRO_DOCK_KDE, CAIRO_DOCK_XFCE, CAIRO_DOCK_NB_DESKTOPS } CairoDockDesktopEnv; /// Type of events that can occur to a file. typedef enum { CAIRO_DOCK_FILE_MODIFIED=0, CAIRO_DOCK_FILE_DELETED, CAIRO_DOCK_FILE_CREATED, CAIRO_DOCK_NB_EVENT_ON_FILES } CairoDockFMEventType; /// Type of sorting available on files. typedef enum { CAIRO_DOCK_FM_SORT_BY_NAME=0, CAIRO_DOCK_FM_SORT_BY_DATE, CAIRO_DOCK_FM_SORT_BY_SIZE, CAIRO_DOCK_FM_SORT_BY_TYPE, CAIRO_DOCK_FM_SORT_BY_ACCESS, CAIRO_DOCK_NB_SORT_ON_FILE } CairoDockFMSortType; #define CAIRO_DOCK_FM_VFS_ROOT "_vfsroot_" #define CAIRO_DOCK_FM_NETWORK "_network_" #define CAIRO_DOCK_FM_TRASH "_trash_" #define CAIRO_DOCK_FM_DESKTOP "_desktop_" typedef void (*CairoDockFMGetFileInfoFunc) (const gchar *cBaseURI, gchar **cName, gchar **cURI, gchar **cIconName, gboolean *bIsDirectory, int *iVolumeID, double *fOrder, CairoDockFMSortType iSortType); typedef void (*CairoDockFMFilePropertiesFunc) (const gchar *cURI, guint64 *iSize, time_t *iLastModificationTime, gchar **cMimeType, int *iUID, int *iGID, int *iPermissionsMask); typedef GList * (*CairoDockFMListDirectoryFunc) (const gchar *cURI, CairoDockFMSortType g_fm_iSortType, int iNewIconsType, gboolean bListHiddenFiles, int iNbMaxFiles, gchar **cFullURI); typedef gsize (*CairoDockFMMeasureDirectoryFunc) (const gchar *cURI, gint iCountType, gboolean bRecursive, gint *pCancel); typedef void (*CairoDockFMLaunchUriFunc) (const gchar *cURI); typedef gchar * (*CairoDockFMIsMountedFunc) (const gchar *cURI, gboolean *bIsMounted); typedef gboolean (*CairoDockFMCanEjectFunc) (const gchar *cURI); typedef gboolean (*CairoDockFMEjectDriveFunc) (const gchar *cURI); typedef void (*CairoDockFMMountCallback) (gboolean bMounting, gboolean bSuccess, const gchar *cName, const gchar *cUri, gpointer data); typedef void (*CairoDockFMMountFunc) (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, gpointer user_data); typedef void (*CairoDockFMUnmountFunc) (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, gpointer user_data); typedef void (*CairoDockFMMonitorCallback) (CairoDockFMEventType iEventType, const gchar *cURI, gpointer data); typedef void (*CairoDockFMAddMonitorFunc) (const gchar *cURI, gboolean bDirectory, CairoDockFMMonitorCallback pCallback, gpointer data); typedef void (*CairoDockFMRemoveMonitorFunc) (const gchar *cURI); typedef gboolean (*CairoDockFMDeleteFileFunc) (const gchar *cURI, gboolean bNoTrash); typedef gboolean (*CairoDockFMRenameFileFunc) (const gchar *cOldURI, const gchar *cNewName); typedef gboolean (*CairoDockFMMoveFileFunc) (const gchar *cURI, const gchar *cDirectoryURI); typedef gboolean (*CairoDockFMCreateFileFunc) (const gchar *cURI, gboolean bDirectory); typedef GList * (*CairoDockFMListAppsForFileFunc) (const gchar *cURI); typedef gchar * (*CairoDockFMGetTrashFunc) (const gchar *cNearURI, gchar **cFileInfoPath); typedef void (*CairoDockFMEmptyTrashFunc) (void); typedef gchar * (*CairoDockFMGetDesktopFunc) (void); typedef void (*CairoDockFMUserActionFunc) (void); /// Definition of the Desktop Environment backend. struct _CairoDockDesktopEnvBackend { CairoDockFMGetFileInfoFunc get_file_info; CairoDockFMFilePropertiesFunc get_file_properties; CairoDockFMListDirectoryFunc list_directory; CairoDockFMMeasureDirectoryFunc measure_directory; CairoDockFMLaunchUriFunc launch_uri; CairoDockFMIsMountedFunc is_mounted; CairoDockFMCanEjectFunc can_eject; CairoDockFMEjectDriveFunc eject; CairoDockFMMountFunc mount; CairoDockFMUnmountFunc unmount; CairoDockFMAddMonitorFunc add_monitor; CairoDockFMRemoveMonitorFunc remove_monitor; CairoDockFMDeleteFileFunc delete_file; CairoDockFMRenameFileFunc rename; CairoDockFMMoveFileFunc move; CairoDockFMCreateFileFunc create; CairoDockFMListAppsForFileFunc list_apps_for_file; CairoDockFMEmptyTrashFunc empty_trash; CairoDockFMGetTrashFunc get_trash_path; CairoDockFMGetDesktopFunc get_desktop_path; CairoDockFMUserActionFunc logout; CairoDockFMUserActionFunc lock_screen; CairoDockFMUserActionFunc shutdown; CairoDockFMUserActionFunc reboot; CairoDockFMUserActionFunc setup_time; CairoDockFMUserActionFunc show_system_monitor; }; /** Register a environment backend, overwriting any previous backend. */ void cairo_dock_fm_register_vfs_backend (CairoDockDesktopEnvBackend *pVFSBackend); gboolean cairo_dock_fm_vfs_backend_is_defined (void); void cairo_dock_fm_force_desktop_env (CairoDockDesktopEnv iForceDesktopEnv); /** List the content of a directory and turn it into a list of icons. */ GList * cairo_dock_fm_list_directory (const gchar *cURI, CairoDockFMSortType g_fm_iSortType, int iNewIconsType, gboolean bListHiddenFiles, int iNbMaxFiles, gchar **cFullURI); /** Measure a directory (number of files or total size). */ gsize cairo_dock_fm_measure_diretory (const gchar *cBaseURI, gint iCountType, gboolean bRecursive, gint *pCancel); /** Get the main info to represent a file. */ gboolean cairo_dock_fm_get_file_info (const gchar *cBaseURI, gchar **cName, gchar **cURI, gchar **cIconName, gboolean *bIsDirectory, int *iVolumeID, double *fOrder, CairoDockFMSortType iSortType); /** Get some properties about a file. */ gboolean cairo_dock_fm_get_file_properties (const gchar *cURI, guint64 *iSize, time_t *iLastModificationTime, gchar **cMimeType, int *iUID, int *iGID, int *iPermissionsMask); /** Open a file with the default application. */ gboolean cairo_dock_fm_launch_uri (const gchar *cURI); /** Add a monitor on an URI. It will be called each time a modification occurs on the file. */ gboolean cairo_dock_fm_add_monitor_full (const gchar *cURI, gboolean bDirectory, const gchar *cMountedURI, CairoDockFMMonitorCallback pCallback, gpointer data); /** Remove a monitor on an URI. */ gboolean cairo_dock_fm_remove_monitor_full (const gchar *cURI, gboolean bDirectory, const gchar *cMountedURI); /** Mount a point. */ gboolean cairo_dock_fm_mount_full (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, gpointer user_data); /** Unmount a point. */ gboolean cairo_dock_fm_unmount_full (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, gpointer user_data); /** Say if a point is currently mounted. */ gchar *cairo_dock_fm_is_mounted (const gchar *cURI, gboolean *bIsMounted); /** Say if a point can be ejected (like a CD player). */ gboolean cairo_dock_fm_can_eject (const gchar *cURI); /** Eject a drive, like a CD player. */ gboolean cairo_dock_fm_eject_drive (const gchar *cURI); /** Delete a file. */ gboolean cairo_dock_fm_delete_file (const gchar *cURI, gboolean bNoTrash); /** Rename a file. */ gboolean cairo_dock_fm_rename_file (const gchar *cOldURI, const gchar *cNewName); /** Move a file. */ gboolean cairo_dock_fm_move_file (const gchar *cURI, const gchar *cDirectoryURI); /** Create a new file. */ gboolean cairo_dock_fm_create_file (const gchar *cURI, gboolean bDirectory); /** Get the list of applications that can open a given file. Returns a list of strings arrays : {name, command, icon}. */ GList *cairo_dock_fm_list_apps_for_file (const gchar *cURI); /** Empty the Trash. */ gboolean cairo_dock_fm_empty_trash (void); /** Get the path to the Trash. */ gchar *cairo_dock_fm_get_trash_path (const gchar *cNearURI, gchar **cFileInfoPath); /** Get the path to the Desktop. */ gchar *cairo_dock_fm_get_desktop_path (void); /** Raise the logout panel. */ gboolean cairo_dock_fm_logout (void); /** Raise the shutdown panel. */ gboolean cairo_dock_fm_shutdown (void); /** Raise the reboot panel. */ gboolean cairo_dock_fm_reboot (void); /** Lock the screen. */ gboolean cairo_dock_fm_lock_screen (void); gboolean cairo_dock_fm_can_setup_time (void); /** Raise the panel to configure the time. */ gboolean cairo_dock_fm_setup_time (void); /** Raise the default system monitor. */ gboolean cairo_dock_fm_show_system_monitor (void); /** Create an Icon representing a given URI. */ Icon *cairo_dock_fm_create_icon_from_URI (const gchar *cURI, GldiContainer *pContainer, CairoDockFMSortType iFileSortType); gboolean cairo_dock_fm_move_into_directory (const gchar *cURI, Icon *icon, GldiContainer *pContainer); /** Get the size of a local file. *@param cFilePath path of a file on the hard disk. *@return the size of the file, or 0 if it doesn't exist. */ int cairo_dock_get_file_size (const gchar *cFilePath); gboolean cairo_dock_copy_file (const gchar *cFilePath, const gchar *cDestPath); /** Get process ID given its name * @param cProcessName name of the process * @return the PID if it exists or -1 */ int cairo_dock_fm_get_pid (const gchar *cProcessName); /** Monitor a process. Call a function when the process is no longer running * @param cProcessName name(es) of the process(es) * @param bCheckSameProcess TRUE to check if first match is running. FALSE to * check every time if this process name is running even if it's not the * same PID. * @param pCallback function to call when the process is no longer running * @param bAlwaysLaunch TRUE to launch the callback function even if the process * is not running or if there is an error * @param pUserData data to pass to pCallback * @return FALSE if the process is not running or if there is an error */ gboolean cairo_dock_fm_monitor_pid (const gchar *cProcessName, gboolean bCheckSameProcess, GSourceFunc pCallback, gboolean bAlwaysLaunch, gpointer pUserData); void gldi_register_desktop_environment_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-flying-container.c000066400000000000000000000374411375021464300255360ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "gldi-config.h" #include "gldi-icon-names.h" #include "cairo-dock-draw.h" #include "cairo-dock-opengl.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-module-instance-manager.h" // gldi_module_instance_detach_at_position #include "cairo-dock-applet-manager.h" // GLDI_OBJECT_IS_APPLET_ICON #include "cairo-dock-log.h" #include "cairo-dock-desklet-factory.h" #include "cairo-dock-container.h" #include "cairo-dock-animations.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-dock-factory.h" #define _MANAGER_DEF_ #include "cairo-dock-flying-container.h" // 1/4 + 1/4 // + 1 /** ______ | ____| | | | | | | |_|____| */ // public (manager, config, data) GldiManager myFlyingsMgr; GldiObjectManager myFlyingObjectMgr; // dependancies extern GldiContainer *g_pPrimaryContainer; extern gchar *g_cCurrentThemePath; extern gboolean g_bUseOpenGL; // private static CairoDockImageBuffer *s_pExplosion = NULL; static CairoDockImageBuffer *s_pEmblem = NULL; static void _load_emblem (Icon *pIcon) { const gchar *cImage = NULL; if (GLDI_OBJECT_IS_APPLET_ICON (pIcon)) { cImage = GLDI_ICON_NAME_JUMP_TO; } else { cImage = GLDI_ICON_NAME_DELETE; } int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); gchar *cIcon = cairo_dock_search_icon_s_path (cImage, MAX (iWidth/2, iHeight/2)); cairo_dock_free_image_buffer (s_pEmblem); s_pEmblem = cairo_dock_create_image_buffer (cIcon, iWidth/2, iHeight/2, 0); g_free (cIcon); } static void _load_explosion_image (int iWidth) { cairo_dock_free_image_buffer (s_pExplosion); gchar *cExplosionFile = cairo_dock_search_image_s_path ("explosion.png"); s_pExplosion = cairo_dock_create_image_buffer (cExplosionFile?cExplosionFile:GLDI_SHARE_DATA_DIR"/explosion/explosion.png", iWidth, iWidth, CAIRO_DOCK_FILL_SPACE | CAIRO_DOCK_ANIMATED_IMAGE); cairo_dock_image_buffer_set_timelength (s_pExplosion, .4); g_free (cExplosionFile); } static gboolean _on_update_flying_container_notification (G_GNUC_UNUSED gpointer pUserData, CairoFlyingContainer *pFlyingContainer, gboolean *bContinueAnimation) { if (! cairo_dock_image_buffer_is_animated (s_pExplosion)) { *bContinueAnimation = FALSE; // cancel any other update return GLDI_NOTIFICATION_INTERCEPT; // and intercept the notification } gboolean bLastFrame = cairo_dock_image_buffer_next_frame_no_loop (s_pExplosion); if (bLastFrame) // last frame reached -> stop here { *bContinueAnimation = FALSE; // cancel any other update return GLDI_NOTIFICATION_INTERCEPT; // and intercept the notification } gtk_widget_queue_draw (pFlyingContainer->container.pWidget); *bContinueAnimation = TRUE; return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_render_flying_container_notification (G_GNUC_UNUSED gpointer pUserData, CairoFlyingContainer *pFlyingContainer, cairo_t *pCairoContext) { Icon *pIcon = pFlyingContainer->pIcon; if (pCairoContext != NULL) { if (pIcon != NULL) { cairo_save (pCairoContext); cairo_translate (pCairoContext, pIcon->fDrawX, pIcon->fDrawY); if (pIcon->image.pSurface != NULL) // we can't use cairo_dock_render_one_icon() here since it's not a dock, and anyway we don't need it. { cairo_save (pCairoContext); cairo_dock_set_icon_scale_on_context (pCairoContext, pIcon, pFlyingContainer->container.bIsHorizontal, pFlyingContainer->container.fRatio, pFlyingContainer->container.bDirectionUp); cairo_set_source_surface (pCairoContext, pIcon->image.pSurface, 0.0, 0.0); cairo_paint (pCairoContext); cairo_restore (pCairoContext); } cairo_restore (pCairoContext); if (s_pEmblem) { cairo_dock_apply_image_buffer_surface (s_pEmblem, pCairoContext); } } else { cairo_dock_apply_image_buffer_surface_with_offset (s_pExplosion, pCairoContext, (pFlyingContainer->container.iWidth - s_pExplosion->iWidth / s_pExplosion->iNbFrames) / 2, (pFlyingContainer->container.iHeight - s_pExplosion->iHeight) / 2, 1.); } } else { if (pIcon != NULL) { glPushMatrix (); cairo_dock_translate_on_icon_opengl (pIcon, CAIRO_CONTAINER (pFlyingContainer), 1.); cairo_dock_draw_icon_texture (pIcon, CAIRO_CONTAINER (pFlyingContainer)); glPopMatrix (); _cairo_dock_enable_texture (); _cairo_dock_set_blend_alpha (); if (s_pEmblem && s_pEmblem->iTexture != 0) { cairo_dock_apply_image_buffer_texture_with_offset (s_pEmblem, s_pEmblem->iWidth/2, pFlyingContainer->container.iHeight - s_pEmblem->iHeight/2); } _cairo_dock_disable_texture (); } else { _cairo_dock_enable_texture (); cairo_dock_apply_image_buffer_texture_with_offset (s_pExplosion, pFlyingContainer->container.iWidth/2, pFlyingContainer->container.iHeight/2); _cairo_dock_disable_texture (); } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean on_expose_flying_icon (G_GNUC_UNUSED GtkWidget *pWidget, G_GNUC_UNUSED cairo_t *ctx, CairoFlyingContainer *pFlyingContainer) { if (g_bUseOpenGL) { if (! gldi_gl_container_begin_draw (CAIRO_CONTAINER (pFlyingContainer))) return FALSE; gldi_object_notify (pFlyingContainer, NOTIFICATION_RENDER, pFlyingContainer, NULL); gldi_gl_container_end_draw (CAIRO_CONTAINER (pFlyingContainer)); } else { cairo_t *pCairoContext = cairo_dock_create_drawing_context_on_container (CAIRO_CONTAINER (pFlyingContainer)); gldi_object_notify (pFlyingContainer, NOTIFICATION_RENDER, pFlyingContainer, pCairoContext); cairo_destroy (pCairoContext); } return FALSE; } static gboolean on_configure_flying_icon (GtkWidget* pWidget, GdkEventConfigure* pEvent, CairoFlyingContainer *pFlyingContainer) { //g_print ("%s (%dx%d / %dx%d)\n", __func__, pFlyingContainer->container.iWidth, pFlyingContainer->container.iHeight, pEvent->width, pEvent->height); if (pFlyingContainer->container.iWidth != pEvent->width || pFlyingContainer->container.iHeight != pEvent->height) { pFlyingContainer->container.iWidth = pEvent->width; pFlyingContainer->container.iHeight = pEvent->height; if (g_bUseOpenGL) { if (! gldi_gl_container_make_current (CAIRO_CONTAINER (pFlyingContainer))) return FALSE; gldi_gl_container_set_ortho_view (CAIRO_CONTAINER (pFlyingContainer)); } } gtk_widget_queue_draw (pWidget); return FALSE; } static gboolean _animation_loop (GldiContainer *pContainer) { CairoFlyingContainer *pFlyingContainer = CAIRO_FLYING_CONTAINER (pContainer); gboolean bContinue = FALSE; if (pFlyingContainer->pIcon != NULL) { gboolean bIconIsAnimating = FALSE; gldi_object_notify (pFlyingContainer->pIcon, NOTIFICATION_UPDATE_ICON, pFlyingContainer->pIcon, pFlyingContainer, &bIconIsAnimating); if (! bIconIsAnimating) pFlyingContainer->pIcon->iAnimationState = CAIRO_DOCK_STATE_REST; else bContinue = TRUE; } gldi_object_notify (pFlyingContainer, NOTIFICATION_UPDATE, pFlyingContainer, &bContinue); if (! bContinue) // end of the explosion animation, destroy the container. { gldi_object_unref (GLDI_OBJECT(pFlyingContainer)); return FALSE; } else return TRUE; } CairoFlyingContainer *gldi_flying_container_new (Icon *pFlyingIcon, CairoDock *pOriginDock) { g_return_val_if_fail (pFlyingIcon != NULL, NULL); CairoFlyingAttr attr; memset (&attr, 0, sizeof (CairoFlyingAttr)); attr.pIcon = pFlyingIcon; attr.pOriginDock = pOriginDock; return (CairoFlyingContainer*)gldi_object_new (&myFlyingObjectMgr, &attr); } void gldi_flying_container_drag (CairoFlyingContainer *pFlyingContainer, CairoDock *pOriginDock) { if (pOriginDock->container.bIsHorizontal) { pFlyingContainer->container.iWindowPositionX = pOriginDock->container.iWindowPositionX + pOriginDock->container.iMouseX - pFlyingContainer->container.iWidth/2; pFlyingContainer->container.iWindowPositionY = pOriginDock->container.iWindowPositionY + pOriginDock->container.iMouseY - pFlyingContainer->container.iHeight/2; } else { pFlyingContainer->container.iWindowPositionY = pOriginDock->container.iWindowPositionX + pOriginDock->container.iMouseX - pFlyingContainer->container.iWidth/2; pFlyingContainer->container.iWindowPositionX = pOriginDock->container.iWindowPositionY + pOriginDock->container.iMouseY - pFlyingContainer->container.iHeight/2; } //g_print (" on tire l'icone volante en (%d;%d)\n", pFlyingContainer->container.iWindowPositionX, pFlyingContainer->container.iWindowPositionY); gtk_window_move (GTK_WINDOW (pFlyingContainer->container.pWidget), pFlyingContainer->container.iWindowPositionX, pFlyingContainer->container.iWindowPositionY); } void gldi_flying_container_terminate (CairoFlyingContainer *pFlyingContainer) { // detach the icon from the container Icon *pIcon = pFlyingContainer->pIcon; pFlyingContainer->pIcon = NULL; cairo_dock_set_icon_container (pIcon, NULL); // destroy it, or place it in a desklet. if (pIcon->cDesktopFileName != NULL) // a launcher/sub-dock/separator, that is part of the theme { gldi_object_delete (GLDI_OBJECT(pIcon)); } else if (CAIRO_DOCK_IS_APPLET(pIcon)) /// faire une fonction dans la factory ... { cd_debug ("le module %s devient un desklet", pIcon->pModuleInstance->cConfFilePath); gldi_module_instance_detach_at_position (pIcon->pModuleInstance, pFlyingContainer->container.iWindowPositionX + pFlyingContainer->container.iWidth/2, pFlyingContainer->container.iWindowPositionY + pFlyingContainer->container.iHeight/2); } // start the explosion animation cairo_dock_launch_animation (CAIRO_CONTAINER (pFlyingContainer)); } ////////////// /// UNLOAD /// ////////////// static void unload (void) { if (s_pExplosion != NULL) { cairo_dock_free_image_buffer (s_pExplosion); s_pExplosion = NULL; } if (s_pEmblem != NULL) { cairo_dock_free_image_buffer (s_pEmblem); s_pEmblem = NULL; } } //////////// /// INIT /// //////////// static void init (void) { gldi_object_register_notification (&myFlyingObjectMgr, NOTIFICATION_UPDATE, (GldiNotificationFunc) _on_update_flying_container_notification, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myFlyingObjectMgr, NOTIFICATION_RENDER, (GldiNotificationFunc) _on_render_flying_container_notification, GLDI_RUN_AFTER, NULL); } /////////////// /// MANAGER /// /////////////// static void _detach_icon (GldiContainer *pContainer, G_GNUC_UNUSED Icon *pIcon) { CairoFlyingContainer *pFlyingContainer = (CairoFlyingContainer*)pContainer; // remove icon pFlyingContainer->pIcon = NULL; } static void _insert_icon (GldiContainer *pContainer, Icon *pIcon, G_GNUC_UNUSED gboolean bAnimateIcon) { CairoFlyingContainer *pFlyingContainer = (CairoFlyingContainer*)pContainer; // insert icon g_return_if_fail (pFlyingContainer->pIcon == NULL || pFlyingContainer->pIcon == pIcon); pFlyingContainer->pIcon = pIcon; } static void init_object (GldiObject *obj, gpointer attr) { CairoFlyingContainer *pFlyingContainer = (CairoFlyingContainer*)obj; CairoFlyingAttr *pAttribute = (CairoFlyingAttr*)attr; Icon *pFlyingIcon = pAttribute->pIcon; CairoDock *pOriginDock = pAttribute->pOriginDock; // since the icon is already detached, we need its origin dock in the attributes pFlyingContainer->container.iface.animation_loop = _animation_loop; pFlyingContainer->container.iface.insert_icon = _insert_icon; pFlyingContainer->container.iface.detach_icon = _detach_icon; // insert the icon inside pFlyingContainer->pIcon = pFlyingIcon; cairo_dock_set_icon_container (pFlyingIcon, pFlyingContainer); pFlyingIcon->bPointed = TRUE; pFlyingIcon->fAlpha = 1.; // set up the window GtkWidget *pWindow = pFlyingContainer->container.pWidget; gtk_window_set_keep_above (GTK_WINDOW (pWindow), TRUE); gtk_window_set_title (GTK_WINDOW(pWindow), "cairo-dock-flying-icon"); g_signal_connect (G_OBJECT (pWindow), "draw", G_CALLBACK (on_expose_flying_icon), pFlyingContainer); g_signal_connect (G_OBJECT (pWindow), "configure-event", G_CALLBACK (on_configure_flying_icon), pFlyingContainer); pFlyingContainer->container.bInside = TRUE; int iWidth = pFlyingIcon->fWidth * pFlyingIcon->fScale * 1.2; // enlarge a little, so that the emblem is half on the icon. int iHeight = pFlyingIcon->fHeight * pFlyingIcon->fScale * 1.2; pFlyingIcon->fDrawX = iWidth - pFlyingIcon->fWidth * pFlyingIcon->fScale; pFlyingIcon->fDrawY = iHeight - pFlyingIcon->fHeight * pFlyingIcon->fScale; if (pOriginDock->container.bIsHorizontal) { pFlyingContainer->container.iWindowPositionX = pOriginDock->container.iWindowPositionX + pOriginDock->container.iMouseX - iWidth/2; pFlyingContainer->container.iWindowPositionY = pOriginDock->container.iWindowPositionY + pOriginDock->container.iMouseY - iHeight/2; } else { pFlyingContainer->container.iWindowPositionY = pOriginDock->container.iWindowPositionX + pOriginDock->container.iMouseX - iWidth/2; pFlyingContainer->container.iWindowPositionX = pOriginDock->container.iWindowPositionY + pOriginDock->container.iMouseY - iHeight/2; } gtk_window_present (GTK_WINDOW (pWindow)); /*cd_debug ("%s (%d;%d %dx%d)", __func__ pFlyingContainer->container.iWindowPositionX, pFlyingContainer->container.iWindowPositionY, pFlyingContainer->container.iWidth, pFlyingContainer->container.iHeight);*/ gdk_window_move_resize (gldi_container_get_gdk_window (CAIRO_CONTAINER (pFlyingContainer)), pFlyingContainer->container.iWindowPositionX, pFlyingContainer->container.iWindowPositionY, iWidth, iHeight); // load the images _load_emblem (pFlyingIcon); _load_explosion_image (iWidth); struct timeval tv; int r = gettimeofday (&tv, NULL); if (r == 0) pFlyingContainer->fCreationTime = tv.tv_sec + tv.tv_usec * 1e-6; } static void reset_object (GldiObject *obj) { CairoFlyingContainer *pFlyingContainer = (CairoFlyingContainer*)obj; // detach the icon if (pFlyingContainer->pIcon != NULL) cairo_dock_set_icon_container (pFlyingContainer->pIcon, NULL); // free data cairo_dock_free_image_buffer (s_pEmblem); s_pEmblem = NULL; } void gldi_register_flying_manager (void) { // Manager memset (&myFlyingsMgr, 0, sizeof (GldiManager)); myFlyingsMgr.cModuleName = "Flyings"; myFlyingsMgr.init = init; myFlyingsMgr.load = NULL; // data loaded on the 1st creation. myFlyingsMgr.unload = unload; myFlyingsMgr.reload = (GldiManagerReloadFunc)NULL; myFlyingsMgr.get_config = (GldiManagerGetConfigFunc)NULL; myFlyingsMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myFlyingsMgr.pConfig = (GldiManagerConfigPtr)NULL; myFlyingsMgr.iSizeOfConfig = 0; // data myFlyingsMgr.pData = (GldiManagerDataPtr)NULL; myFlyingsMgr.iSizeOfData = 0; // register gldi_object_init (GLDI_OBJECT(&myFlyingsMgr), &myManagerObjectMgr, NULL); // Object Manager memset (&myFlyingObjectMgr, 0, sizeof (GldiObjectManager)); myFlyingObjectMgr.cName = "Flying"; myFlyingObjectMgr.iObjectSize = sizeof (CairoFlyingContainer); // interface myFlyingObjectMgr.init_object = init_object; myFlyingObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myFlyingObjectMgr, NB_NOTIFICATIONS_FLYING_CONTAINER); // parent object gldi_object_set_manager (GLDI_OBJECT (&myFlyingObjectMgr), &myContainerObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-flying-container.h000066400000000000000000000043761375021464300255440ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_FLYING_CONTAINER__ #define __CAIRO_FLYING_CONTAINER__ #include "cairo-dock-struct.h" #include "cairo-dock-container.h" G_BEGIN_DECLS // manager typedef struct _CairoFlyingAttr CairoFlyingAttr; #ifndef _MANAGER_DEF_ extern GldiManager myFlyingsMgr; extern GldiObjectManager myFlyingObjectMgr; #endif struct _CairoFlyingAttr { GldiContainerAttr cattr; Icon *pIcon; CairoDock *pOriginDock; } ; // signals typedef enum { NB_NOTIFICATIONS_FLYING_CONTAINER = NB_NOTIFICATIONS_CONTAINER } CairoFlyingNotifications; // factory struct _CairoFlyingContainer { /// container GldiContainer container; /// the flying icon Icon *pIcon; /// time the container was created. double fCreationTime; // see callbacks.c for the usage of this. }; /** Cast a Container into a FlyingContainer . *@param pContainer the container. *@return the FlyingContainer. */ #define CAIRO_FLYING_CONTAINER(pContainer) ((CairoFlyingContainer *)pContainer) /** Say if an object is a FlyingContainer. *@param obj the object. *@return TRUE if the object is a FlyingContainer. */ #define CAIRO_DOCK_IS_FLYING_CONTAINER(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myFlyingObjectMgr) CairoFlyingContainer *gldi_flying_container_new (Icon *pFlyingIcon, CairoDock *pOriginDock); void gldi_flying_container_drag (CairoFlyingContainer *pFlyingContainer, CairoDock *pOriginDock); void gldi_flying_container_terminate (CairoFlyingContainer *pFlyingContainer); void gldi_register_flying_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-global-variables.h000066400000000000000000000034671375021464300255020ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GLOBAL_VARIABLES_H__ #define __CAIRO_DOCK_GLOBAL_VARIABLES_H__ #include "cairo-dock-struct.h" #include "cairo-dock-file-manager.h" // pour g_iDesktopEnv G_BEGIN_DECLS /// Pointeur sur le dock principal. extern CairoDock *g_pMainDock; extern GldiContainer *g_pPrimaryContainer; /// Chemin du fichier de conf de l'appli. extern gchar *g_cConfFile; /// Le chemin vers le repertoire racine. extern gchar *g_cCairoDockDataDir; extern gchar *g_cCurrentThemePath; extern gchar *g_cCurrentLaunchersPath; /// version extern int g_iMajorVersion, g_iMinorVersion, g_iMicroVersion; /// boite extern CairoDockImageBuffer g_pBoxAboveBuffer; extern CairoDockImageBuffer g_pBoxBelowBuffer; /// icon bg extern CairoDockImageBuffer g_pIconBackgroundBuffer; /// config opengl extern CairoDockGLConfig g_openglConfig; /// Environnement de bureau detecte. extern CairoDockDesktopEnv g_iDesktopEnv; extern gboolean g_bEasterEggs; extern gboolean g_bUseOpenGL; extern GLuint g_pGradationTexture[2]; extern GldiModuleInstance *g_pCurrentModule; G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-gui-factory.c000066400000000000000000004244651375021464300245250ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include #include "../config.h" #include "gldi-config.h" #include "gldi-icon-names.h" #include "cairo-dock-struct.h" #include "cairo-dock-module-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command_sync #include "cairo-dock-animations.h" #include "cairo-dock-gui-manager.h" #include "cairo-dock-icon-facility.h" // gldi_icons_get_any_without_dialog #include "cairo-dock-module-manager.h" // GldiModule #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-applet-facility.h" // play_sound #include "cairo-dock-dialog-manager.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-facility.h" // cairo_dock_get_available_docks #include "cairo-dock-packages.h" #include "cairo-dock-config.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-windows-manager.h" // gldi_window_pick #include "cairo-dock-task.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-launcher-manager.h" // cairo_dock_launch_command_sync #include "cairo-dock-separator-manager.h" // GLDI_OBJECT_IS_SEPARATOR_ICON #include "cairo-dock-gui-factory.h" #define CAIRO_DOCK_ICON_MARGIN 6 #define CAIRO_DOCK_PREVIEW_WIDTH 350 #define CAIRO_DOCK_PREVIEW_HEIGHT 250 #define CAIRO_DOCK_README_WIDTH_MIN 400 #define CAIRO_DOCK_README_WIDTH 500 #define CAIRO_DOCK_TAB_ICON_SIZE 24 // 32 #define CAIRO_DOCK_FRAME_ICON_SIZE 24 #define DEFAULT_TEXT_COLOR .6 // light grey extern gchar *g_cExtrasDirPath; extern gboolean g_bUseOpenGL; extern CairoDock *g_pMainDock; static gchar *_cairo_dock_gui_get_active_row_in_combo (GtkWidget *pOneWidget); typedef struct { GtkWidget *pControlContainer; // widget contenant le widget de controle et les widgets controles. int iFirstSensitiveWidget; int iNbControlledWidgets; int iNbSensitiveWidgets; int iNonSensitiveWidget; } CDControlWidget; #define _cairo_dock_gui_allocate_new_model(...)\ gtk_list_store_new (CAIRO_DOCK_MODEL_NB_COLUMNS,\ G_TYPE_STRING, /* CAIRO_DOCK_MODEL_NAME*/\ G_TYPE_STRING, /* CAIRO_DOCK_MODEL_RESULT*/\ G_TYPE_STRING, /* CAIRO_DOCK_MODEL_DESCRIPTION_FILE*/\ G_TYPE_STRING, /* CAIRO_DOCK_MODEL_IMAGE*/\ G_TYPE_BOOLEAN, /* CAIRO_DOCK_MODEL_ACTIVE*/\ G_TYPE_INT, /* CAIRO_DOCK_MODEL_ORDER*/\ G_TYPE_INT, /* CAIRO_DOCK_MODEL_ORDER2*/\ GDK_TYPE_PIXBUF, /* CAIRO_DOCK_MODEL_ICON*/\ G_TYPE_INT, /* CAIRO_DOCK_MODEL_STATE*/\ G_TYPE_DOUBLE, /* CAIRO_DOCK_MODEL_SIZE*/\ G_TYPE_STRING) /* CAIRO_DOCK_MODEL_AUTHOR*/ #if ! GTK_CHECK_VERSION(3, 10, 0) GtkWidget* gtk_button_new_from_icon_name (const gchar *icon_name, GtkIconSize size) { GtkWidget *image = gtk_image_new_from_icon_name (icon_name, size); return (GtkWidget*) g_object_new (GTK_TYPE_BUTTON, "image", image, NULL); } #endif static void _cairo_dock_activate_one_element (G_GNUC_UNUSED GtkCellRendererToggle * cell_renderer, gchar * path, GtkTreeModel * model) { GtkTreeIter iter; if (! gtk_tree_model_get_iter_from_string (model, &iter, path)) return ; gboolean bState; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_ACTIVE, &bState, -1); gtk_list_store_set (GTK_LIST_STORE (model), &iter, CAIRO_DOCK_MODEL_ACTIVE, !bState, -1); } static gboolean _cairo_dock_increase_order (GtkTreeModel * model, G_GNUC_UNUSED GtkTreePath * path, GtkTreeIter * iter, int *pOrder) { int iMyOrder; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_ORDER, &iMyOrder, -1); if (iMyOrder == *pOrder) { gtk_list_store_set (GTK_LIST_STORE (model), iter, CAIRO_DOCK_MODEL_ORDER, iMyOrder + 1, -1); return TRUE; } return FALSE; } static gboolean _cairo_dock_decrease_order (GtkTreeModel * model, G_GNUC_UNUSED GtkTreePath * path, GtkTreeIter * iter, int *pOrder) { int iMyOrder; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_ORDER, &iMyOrder, -1); if (iMyOrder == *pOrder) { gtk_list_store_set (GTK_LIST_STORE (model), iter, CAIRO_DOCK_MODEL_ORDER, iMyOrder - 1, -1); return TRUE; } return FALSE; } static gboolean _cairo_dock_decrease_order_if_greater (GtkTreeModel * model, G_GNUC_UNUSED GtkTreePath * path, GtkTreeIter * iter, int *pOrder) { int iMyOrder; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_ORDER, &iMyOrder, -1); if (iMyOrder > *pOrder) { gtk_list_store_set (GTK_LIST_STORE (model), iter, CAIRO_DOCK_MODEL_ORDER, iMyOrder - 1, -1); return TRUE; } return FALSE; } static void _cairo_dock_go_up (G_GNUC_UNUSED GtkButton *button, GtkTreeView *pTreeView) { GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return ; int iOrder; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_ORDER, &iOrder, -1); iOrder --; if (iOrder < 0) return; gtk_tree_model_foreach (GTK_TREE_MODEL (pModel), (GtkTreeModelForeachFunc) _cairo_dock_increase_order, &iOrder); gtk_list_store_set (GTK_LIST_STORE (pModel), &iter, CAIRO_DOCK_MODEL_ORDER, iOrder, -1); } static void _cairo_dock_go_down (G_GNUC_UNUSED GtkButton *button, GtkTreeView *pTreeView) { GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return ; int iOrder; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_ORDER, &iOrder, -1); iOrder ++; if (iOrder > gtk_tree_model_iter_n_children (pModel, NULL) - 1) return; gtk_tree_model_foreach (GTK_TREE_MODEL (pModel), (GtkTreeModelForeachFunc) _cairo_dock_decrease_order, &iOrder); gtk_list_store_set (GTK_LIST_STORE (pModel), &iter, CAIRO_DOCK_MODEL_ORDER, iOrder, -1); } static void _cairo_dock_add (G_GNUC_UNUSED GtkButton *button, gpointer *data) { GtkTreeView *pTreeView = data[0]; GtkWidget *pEntry = data[1]; GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); GtkTreeModel *pModel = gtk_tree_view_get_model (pTreeView); gtk_list_store_append (GTK_LIST_STORE (pModel), &iter); gtk_list_store_set (GTK_LIST_STORE (pModel), &iter, CAIRO_DOCK_MODEL_ACTIVE, TRUE, CAIRO_DOCK_MODEL_NAME, gtk_entry_get_text (GTK_ENTRY (pEntry)), CAIRO_DOCK_MODEL_ORDER, gtk_tree_model_iter_n_children (pModel, NULL) - 1, -1); GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); gtk_tree_selection_select_iter (pSelection, &iter); } static void _cairo_dock_remove (G_GNUC_UNUSED GtkButton *button, gpointer *data) { GtkTreeView *pTreeView = data[0]; GtkWidget *pEntry = data[1]; GtkTreeSelection *pSelection = gtk_tree_view_get_selection (pTreeView); GtkTreeModel *pModel; GtkTreeIter iter; if (! gtk_tree_selection_get_selected (pSelection, &pModel, &iter)) return ; gchar *cValue = NULL; int iOrder; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_NAME, &cValue, CAIRO_DOCK_MODEL_ORDER, &iOrder, -1); gtk_list_store_remove (GTK_LIST_STORE (pModel), &iter); gtk_tree_model_foreach (GTK_TREE_MODEL (pModel), (GtkTreeModelForeachFunc) _cairo_dock_decrease_order_if_greater, &iOrder); gtk_entry_set_text (GTK_ENTRY (pEntry), cValue); g_free (cValue); } static gchar* _cairo_dock_gui_get_package_title (const gchar* cTitle, const gchar* cVersion) { gchar *cTitleVersion; if (cTitle == NULL) cTitleVersion = NULL; else if (cVersion == NULL) cTitleVersion = g_strconcat ("", cTitle, "", NULL); else cTitleVersion = g_strconcat ("", cTitle, " - ", cVersion, NULL); return cTitleVersion; } static gchar* _cairo_dock_gui_get_package_author (const gchar* cAuthor) { if (cAuthor == NULL) return NULL; gchar *cBy = g_strdup_printf (_("by %s"), cAuthor); gchar *cThemed = g_strdup_printf ("%s", cBy); g_free (cBy); return cThemed; } static gchar* _cairo_dock_gui_get_package_size (double fSize) { if (fSize < 0.001) // < 1ko return NULL; gchar *cThemed; if (fSize < .1) cThemed = g_strdup_printf ("%.0f%s", fSize*1e3, _("kB")); else cThemed = g_strdup_printf ("%.1f%s", fSize, _("MB")); return cThemed; } static const gchar* _cairo_dock_gui_get_package_state (gint iState) { const gchar *cState = NULL; switch (iState) { case CAIRO_DOCK_LOCAL_PACKAGE: cState = _("Local"); break; case CAIRO_DOCK_USER_PACKAGE: cState = _("User"); break; case CAIRO_DOCK_DISTANT_PACKAGE: cState = _("Net"); break; case CAIRO_DOCK_NEW_PACKAGE: cState = _("New"); break; case CAIRO_DOCK_UPDATED_PACKAGE: cState = _("Updated"); break; default: cState = NULL; break; } return cState; } static GdkPixbuf* _cairo_dock_gui_get_package_state_icon (gint iState) { const gchar *cType; switch (iState) { case CAIRO_DOCK_LOCAL_PACKAGE: cType = "icons/theme-local.svg"; break; case CAIRO_DOCK_USER_PACKAGE: cType = "icons/theme-user.svg"; break; case CAIRO_DOCK_DISTANT_PACKAGE: cType = "icons/theme-distant.svg"; break; case CAIRO_DOCK_NEW_PACKAGE: cType = "icons/theme-new.svg"; break; case CAIRO_DOCK_UPDATED_PACKAGE: cType = "icons/theme-updated.svg"; break; default: cType = NULL; break; } gchar *cStateIcon = g_strconcat (GLDI_SHARE_DATA_DIR"/", cType, NULL); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cStateIcon, 24, 24, NULL); g_free (cStateIcon); return pixbuf; } static gboolean on_delete_async_widget (GtkWidget *pWidget, G_GNUC_UNUSED GdkEvent *event, G_GNUC_UNUSED gpointer data) { cd_debug ("%s ()", __func__); GldiTask *pTask = g_object_get_data (G_OBJECT (pWidget), "cd-task"); if (pTask != NULL) { gldi_task_discard (pTask); g_object_set_data (G_OBJECT (pWidget), "cd-task", NULL); } return FALSE; // propagate event } static inline void _set_preview_image (const gchar *cPreviewFilePath, GtkImage *pPreviewImage, GtkWidget *pPreviewImageFrame) { int iPreviewWidth, iPreviewHeight; GtkRequisition requisition; gtk_widget_get_preferred_size (GTK_WIDGET (pPreviewImage), &requisition, NULL); requisition.width = CAIRO_DOCK_PREVIEW_WIDTH; requisition.height = CAIRO_DOCK_PREVIEW_HEIGHT; GdkPixbuf *pPreviewPixbuf = NULL; if (gdk_pixbuf_get_file_info (cPreviewFilePath, &iPreviewWidth, &iPreviewHeight) != NULL) { iPreviewWidth = MIN (iPreviewWidth, CAIRO_DOCK_PREVIEW_WIDTH); if (requisition.width > 1 && iPreviewWidth > requisition.width) iPreviewWidth = requisition.width; iPreviewHeight = MIN (iPreviewHeight, CAIRO_DOCK_PREVIEW_HEIGHT); if (requisition.height > 1 && iPreviewHeight > requisition.height) iPreviewHeight = requisition.height; cd_debug ("preview : %dx%d => %dx%d", requisition.width, requisition.height, iPreviewWidth, iPreviewHeight); pPreviewPixbuf = gdk_pixbuf_new_from_file_at_size (cPreviewFilePath, iPreviewWidth, iPreviewHeight, NULL); } if (pPreviewPixbuf == NULL) { pPreviewPixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, 1, 1); } else if (pPreviewImageFrame) // We have an image, display border. gtk_frame_set_shadow_type (GTK_FRAME (pPreviewImageFrame), GTK_SHADOW_ETCHED_IN); gtk_image_set_from_pixbuf (pPreviewImage, pPreviewPixbuf); g_object_unref (pPreviewPixbuf); } static void _on_got_readme (const gchar *cDescription, GtkWidget *pDescriptionLabel) { if (cDescription && strncmp (cDescription, "404 Not Found

Not Found

The requested URL /dustbin/Metal//readme was not found on this server.


Apache/2.2.3 (Debian) mod_ssl/2.2.3 OpenSSL/0.9.8c Server at themes.glx-dock.org Port 80
gtk_label_set_markup (GTK_LABEL (pDescriptionLabel), ""); else gtk_label_set_markup (GTK_LABEL (pDescriptionLabel), cDescription); GldiTask *pTask = g_object_get_data (G_OBJECT (pDescriptionLabel), "cd-task"); if (pTask != NULL) { //g_print ("remove the task\n"); gldi_task_discard (pTask); // pas de gldi_task_free dans la callback de la tache. g_object_set_data (G_OBJECT (pDescriptionLabel), "cd-task", NULL); } } static void _on_got_preview_file (const gchar *cPreviewFilePath, gpointer *data) { GtkImage *pPreviewImage = data[1]; GtkWidget *pImageFrame = data[7]; if (cPreviewFilePath != NULL) { _set_preview_image (cPreviewFilePath, GTK_IMAGE (pPreviewImage), pImageFrame); g_remove (cPreviewFilePath); } GldiTask *pTask = g_object_get_data (G_OBJECT (pPreviewImage), "cd-task"); if (pTask != NULL) { gldi_task_discard (pTask); g_object_set_data (G_OBJECT (pPreviewImage), "cd-task", NULL); } } static void cairo_dock_label_set_label_show (GtkLabel *pLabel, const gchar *cLabel) { if (cLabel == NULL) gtk_widget_hide (GTK_WIDGET (pLabel)); else { gtk_label_set_label(GTK_LABEL (pLabel), cLabel); gtk_widget_show (GTK_WIDGET (pLabel)); } } static void _cairo_dock_selection_changed (GtkTreeModel *model, GtkTreeIter iter, gpointer *data) { static gchar *cPrevPath = NULL; gchar *cPath = NULL; GtkTreePath *path = gtk_tree_model_get_path (model, &iter); if (path) { cPath = gtk_tree_path_to_string (path); gtk_tree_path_free (path); } if (cPrevPath && cPath && strcmp (cPrevPath, cPath) == 0) { g_free (cPath); return; } g_free (cPrevPath); cPrevPath = cPath; // get the widgets of the global preview widget. GtkLabel *pDescriptionLabel = data[0]; GtkImage *pPreviewImage = data[1]; GtkLabel* pTitle = data[2]; GtkLabel* pAuthor = data[3]; GtkLabel* pState = data[4]; GtkImage* pStateIcon = data[5]; GtkLabel* pSize = data[6]; GtkWidget *pImageFrame = data[7]; gtk_label_set_justify (GTK_LABEL (pDescriptionLabel), GTK_JUSTIFY_FILL); gtk_label_set_line_wrap (pDescriptionLabel, TRUE); // get the info of this theme. gchar *cDescriptionFilePath = NULL, *cPreviewFilePath = NULL, *cName = NULL, *cAuthor = NULL; gint iState = 0; double fSize = 0.; GdkPixbuf *pixbuf = NULL; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, &cDescriptionFilePath, CAIRO_DOCK_MODEL_IMAGE, &cPreviewFilePath, CAIRO_DOCK_MODEL_NAME, &cName, CAIRO_DOCK_MODEL_AUTHOR, &cAuthor, CAIRO_DOCK_MODEL_ICON, &pixbuf, CAIRO_DOCK_MODEL_SIZE, &fSize, CAIRO_DOCK_MODEL_STATE, &iState, -1); cd_debug ("line selected (%s; %s; %f)", cDescriptionFilePath, cPreviewFilePath, fSize); // fill the info bar. if (pTitle) { gchar *cTitle = _cairo_dock_gui_get_package_title (cName, NULL); cairo_dock_label_set_label_show (GTK_LABEL (pTitle), cTitle); g_free (cTitle); } if (pAuthor) { gchar *cBy = _cairo_dock_gui_get_package_author (cAuthor); cairo_dock_label_set_label_show (GTK_LABEL (pAuthor), cBy); g_free (cBy); } if (pState) { const gchar *cState = _cairo_dock_gui_get_package_state (iState); cairo_dock_label_set_label_show (GTK_LABEL (pState), cState); } if (pSize) { gchar *cSize = _cairo_dock_gui_get_package_size (fSize); cairo_dock_label_set_label_show (GTK_LABEL (pSize), cSize); g_free (cSize); } if (pStateIcon) gtk_image_set_from_pixbuf (GTK_IMAGE (pStateIcon), pixbuf); // get or fill the readme. if (cDescriptionFilePath != NULL) { GldiTask *pTask = g_object_get_data (G_OBJECT (pDescriptionLabel), "cd-task"); //g_print ("prev task : %x\n", pTask); if (pTask != NULL) { gldi_task_discard (pTask); g_object_set_data (G_OBJECT (pDescriptionLabel), "cd-task", NULL); } if (strncmp (cDescriptionFilePath, "http://", 7) == 0) // fichier distant. { cd_debug ("fichier readme distant (%s)", cDescriptionFilePath); gtk_label_set_markup (pDescriptionLabel, "loading..."); pTask = cairo_dock_get_url_data_async (cDescriptionFilePath, (GFunc) _on_got_readme, pDescriptionLabel); g_object_set_data (G_OBJECT (pDescriptionLabel), "cd-task", pTask); //g_print ("new task : %x\n", pTask); } else if (*cDescriptionFilePath == '/') // fichier local { gsize length = 0; gchar *cDescription = NULL; g_file_get_contents (cDescriptionFilePath, &cDescription, &length, NULL); if (length > 0 && cDescription[length-1] == '\n') // if there is a new line at the end cDescription[length-1]='\0'; gtk_label_set_markup (pDescriptionLabel, dgettext ("cairo-dock-plugins", cDescription)); // TODO: use dgettext with the right domain g_free (cDescription); } else if (strcmp (cDescriptionFilePath, "none") != 0) // texte de la description. { gtk_label_set_markup (pDescriptionLabel, cDescriptionFilePath); } else // rien. gtk_label_set_markup (pDescriptionLabel, NULL); } // Hide image frame until we display the image (which can fail). if (pImageFrame) gtk_frame_set_shadow_type (GTK_FRAME (pImageFrame), GTK_SHADOW_NONE); // get or fill the preview image. if (cPreviewFilePath != NULL) { GldiTask *pTask = g_object_get_data (G_OBJECT (pPreviewImage), "cd-task"); if (pTask != NULL) { gldi_task_discard (pTask); g_object_set_data (G_OBJECT (pPreviewImage), "cd-task", NULL); } if (strncmp (cPreviewFilePath, "http://", 7) == 0) // fichier distant. { cd_debug ("fichier preview distant (%s)", cPreviewFilePath); gtk_image_set_from_pixbuf (pPreviewImage, NULL); // set blank image while downloading. pTask = cairo_dock_download_file_async (cPreviewFilePath, NULL, (GFunc) _on_got_preview_file, data); // NULL <=> as a temporary file g_object_set_data (G_OBJECT (pPreviewImage), "cd-task", pTask); } else // fichier local ou rien. _set_preview_image (cPreviewFilePath, pPreviewImage, pImageFrame); } g_free (cDescriptionFilePath); g_free (cPreviewFilePath); g_free (cName); g_free (cAuthor); if (pixbuf) g_object_unref (pixbuf); } static void _cairo_dock_select_custom_item_in_combo (GtkComboBox *widget, gpointer *data) { GtkTreeModel *model = gtk_combo_box_get_model (widget); g_return_if_fail (model != NULL); GtkTreeIter iter; if (!gtk_combo_box_get_active_iter (widget, &iter)) return ; GtkWidget *parent = data[1]; GtkWidget *pKeyBox = data[0]; int iNbWidgets = GPOINTER_TO_INT (data[2]); GList *children = gtk_container_get_children (GTK_CONTAINER (parent)); GList *c = g_list_find (children, pKeyBox); g_return_if_fail (c != NULL && c->next != NULL); gchar *cName = NULL; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_RESULT, &cName, -1); gboolean bActive = (cName != NULL && strcmp (cName, "personnal") == 0); GtkWidget *w; int i; for (c = c->next, i = 0; c != NULL && i < iNbWidgets; c = c->next, i ++) { w = c->data; gtk_widget_set_sensitive (w, bActive); } g_list_free (children); g_free (cName); } static void _cairo_dock_select_one_item_in_combo (GtkComboBox *widget, gpointer *data) { GtkTreeModel *model = gtk_combo_box_get_model (widget); g_return_if_fail (model != NULL); GtkTreeIter iter; if (!gtk_combo_box_get_active_iter (widget, &iter)) return ; _cairo_dock_selection_changed (model, iter, data); } static gboolean _cairo_dock_select_one_item_in_tree (G_GNUC_UNUSED GtkTreeSelection * selection, GtkTreeModel * model, GtkTreePath * path, gboolean path_currently_selected, gpointer *data) { if (path_currently_selected) return TRUE; GtkTreeIter iter; if (! gtk_tree_model_get_iter (model, &iter, path)) return FALSE; _cairo_dock_selection_changed (model, iter, data); return TRUE; } static void _cairo_dock_select_one_item_in_control_combo (GtkComboBox *widget, gpointer *data) { GtkTreeModel *model = gtk_combo_box_get_model (widget); g_return_if_fail (model != NULL); //g_print ("%s ()\n", __func__); GtkTreeIter iter; if (!gtk_combo_box_get_active_iter (widget, &iter)) return ; int iNumItem = gtk_combo_box_get_active (widget); //gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_ORDER, &iNumItem, -1); GtkWidget *parent = data[1]; GtkWidget *pKeyBox = data[0]; int iNbWidgets = GPOINTER_TO_INT (data[2]); GList *children = gtk_container_get_children (GTK_CONTAINER (parent)); GList *c = g_list_find (children, pKeyBox); g_return_if_fail (c != NULL); //g_print ("%d widgets controles\n", iNbWidgets); GtkWidget *w; int i=0; for (c = c->next; c != NULL && i < iNbWidgets; c = c->next) { w = c->data; //g_print (" %d/%d -> %d\n", i, iNbWidgets, i == iNumItem); if (GTK_IS_ALIGNMENT (w)) continue; if (GTK_IS_EXPANDER (w)) { gtk_expander_set_expanded (GTK_EXPANDER (w), i == iNumItem); } else { gtk_widget_set_sensitive (w, i == iNumItem); } i ++; } g_list_free (children); } static GList *_activate_sub_widgets (GList *children, int iNbControlledWidgets, gboolean bSensitive) { //g_print ("%s (%d, %d)\n", __func__, iNbControlledWidgets, bSensitive); GList *c = children; GtkWidget *w; int i = 0, iNbControlSubWidgets; while (c != NULL && i < iNbControlledWidgets) { w = c->data; //g_print ("%d in ]%d;%d[ ; %d\n", i, iOrder1, iOrder1 + iOrder2, GTK_IS_ALIGNMENT (w)); if (GTK_IS_ALIGNMENT (w)) // les separateurs sont dans un alignement. continue; gtk_widget_set_sensitive (w, bSensitive); iNbControlSubWidgets = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (w), "nb-ctrl-widgets")); if (iNbControlSubWidgets > 0) // ce widget en controle d'autres. { c = _activate_sub_widgets (c, iNbControlSubWidgets, bSensitive); } else // il est tout seul, on passe juste a la suite. { c = c->next; } i ++; } return c; } static void _cairo_dock_select_one_item_in_control_combo_selective (GtkComboBox *widget, gpointer *data) { GtkTreeModel *model = gtk_combo_box_get_model (widget); g_return_if_fail (model != NULL); GtkTreeIter iter; if (!gtk_combo_box_get_active_iter (widget, &iter)) return ; int iOrder1, iOrder2, iExcept; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_ORDER, &iOrder1, CAIRO_DOCK_MODEL_ORDER2, &iOrder2, CAIRO_DOCK_MODEL_STATE, &iExcept, -1); GtkWidget *parent = data[1]; GtkWidget *pKeyBox = data[0]; int iNbWidgets = GPOINTER_TO_INT (data[2]); //g_print ("%s (%d, %d / %d)\n", __func__, iOrder1, iOrder2, iNbWidgets); GList *children = gtk_container_get_children (GTK_CONTAINER (parent)); GList *c = g_list_find (children, pKeyBox); g_return_if_fail (c != NULL); //g_print ("%d widgets controles (%d au total)\n", iNbWidgets, g_list_length (children)); GtkWidget *w; int i = 0, iNbControlSubWidgets; gboolean bSensitive; c = c->next; while (c != NULL && i < iNbWidgets) { w = c->data; //g_print (" %d in [%d;%d] ; %d\n", i, iOrder1-1, iOrder1 + iOrder2-1, GTK_IS_ALIGNMENT (w)); if (GTK_IS_ALIGNMENT (w)) // les separateurs sont dans un alignement. { c = c->next; continue; } bSensitive = (i >= iOrder1 - 1 && i < iOrder1 + iOrder2 - 1 && i != iExcept - 1); gtk_widget_set_sensitive (w, bSensitive); iNbControlSubWidgets = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (w), "nb-ctrl-widgets")); if (iNbControlSubWidgets > 0) { //g_print (" ce widget en controle %d autres\n", iNbControlSubWidgets); c = _activate_sub_widgets (c->next, iNbControlSubWidgets, bSensitive); if (bSensitive) { gboolean bReturn; GtkWidget *sw = g_object_get_data (G_OBJECT (w), "one-widget"); if (GTK_IS_CHECK_BUTTON (sw)) g_signal_emit_by_name (sw, "toggled", NULL, &bReturn); else if (GTK_IS_COMBO_BOX (sw)) g_signal_emit_by_name (sw, "changed", NULL, &bReturn); } } else { c = c->next; } i ++; } g_list_free (children); } static void _cairo_dock_show_image_preview (GtkFileChooser *pFileChooser, GtkImage *pPreviewImage) { gchar *cFileName = gtk_file_chooser_get_preview_filename (pFileChooser); if (cFileName == NULL) return ; GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cFileName, 64, 64, NULL); g_free (cFileName); if (pixbuf != NULL) { gtk_image_set_from_pixbuf (pPreviewImage, pixbuf); g_object_unref (pixbuf); gtk_file_chooser_set_preview_widget_active (pFileChooser, TRUE); } else gtk_file_chooser_set_preview_widget_active (pFileChooser, FALSE); } static void _cairo_dock_pick_a_file (G_GNUC_UNUSED GtkButton *button, gpointer *data) { GtkEntry *pEntry = data[0]; gint iFileType = GPOINTER_TO_INT (data[1]); // 0: file ; 1: dirs ; 2: images GtkWindow *pParentWindow = data[2]; GtkWidget* pFileChooserDialog = gtk_file_chooser_dialog_new ( (iFileType == 0 ? _("Pick up a file") : iFileType == 1 ? _("Pick up a directory") : _("Pick up an image")), pParentWindow, (iFileType == 1 ? GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER : GTK_FILE_CHOOSER_ACTION_OPEN), _("Ok"), GTK_RESPONSE_OK, _("Cancel"), GTK_RESPONSE_CANCEL, NULL); // set the current folder to the current value in conf. const gchar *cFilePath = gtk_entry_get_text (pEntry); if (cFilePath == NULL || *cFilePath != '/') gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (pFileChooserDialog), iFileType == 2 ? g_get_user_special_dir (G_USER_DIRECTORY_PICTURES) : g_getenv ("HOME")); else { gchar *cDirectoryPath = g_path_get_dirname (cFilePath); gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (pFileChooserDialog), cDirectoryPath); g_free (cDirectoryPath); } gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (pFileChooserDialog), FALSE); if (iFileType == 2) // image: add shortcuts to icons of the system { gtk_file_chooser_add_shortcut_folder (GTK_FILE_CHOOSER (pFileChooserDialog), "/usr/share/icons", NULL); gtk_file_chooser_add_shortcut_folder (GTK_FILE_CHOOSER (pFileChooserDialog), "/usr/share/pixmaps", NULL); } // a filter GtkFileFilter *pFilter; if (iFileType == 0) { pFilter = gtk_file_filter_new (); gtk_file_filter_set_name (pFilter, _("All")); gtk_file_filter_add_pattern (pFilter, "*"); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (pFileChooserDialog), pFilter); } if (iFileType != 1) // preview and images filter: not when selecting a directory { pFilter = gtk_file_filter_new (); gtk_file_filter_set_name (pFilter, _("Image")); gtk_file_filter_add_pixbuf_formats (pFilter); gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (pFileChooserDialog), pFilter); // a preview GtkWidget *pPreviewImage = gtk_image_new (); gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (pFileChooserDialog), pPreviewImage); g_signal_connect (GTK_FILE_CHOOSER (pFileChooserDialog), "update-preview", G_CALLBACK (_cairo_dock_show_image_preview), pPreviewImage); } gtk_widget_show (pFileChooserDialog); int answer = gtk_dialog_run (GTK_DIALOG (pFileChooserDialog)); if (answer == GTK_RESPONSE_OK) { gchar *cFilePath = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (pFileChooserDialog)); gtk_entry_set_text (pEntry, cFilePath); g_free (cFilePath); } gtk_widget_destroy (pFileChooserDialog); } //Sound Callback static void _cairo_dock_play_a_sound (G_GNUC_UNUSED GtkButton *button, gpointer *data) { GtkWidget *pEntry = data[0]; const gchar *cSoundPath = gtk_entry_get_text (GTK_ENTRY (pEntry)); cairo_dock_play_sound (cSoundPath); } static void _cairo_dock_set_original_value (G_GNUC_UNUSED GtkButton *button, CairoDockGroupKeyWidget *pGroupKeyWidget) { gchar *cGroupName = pGroupKeyWidget->cGroupName; gchar *cKeyName = pGroupKeyWidget->cKeyName; GSList *pSubWidgetList = pGroupKeyWidget->pSubWidgetList; gchar *cOriginalConfFilePath = pGroupKeyWidget->cOriginalConfFilePath; cd_debug ("%s (%s, %s, %s)", __func__, cGroupName, cKeyName, cOriginalConfFilePath); GSList *pList; GtkWidget *pOneWidget = pSubWidgetList->data; GError *erreur = NULL; gsize length = 0; GKeyFile *pKeyFile = g_key_file_new (); g_key_file_load_from_file (pKeyFile, cOriginalConfFilePath, 0, &erreur); // inutile de garder les commentaires ce coup-ci. if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; return ; } if (GTK_IS_SPIN_BUTTON (pOneWidget) || GTK_IS_SCALE (pOneWidget)) { gsize i = 0; gboolean bIsSpin = GTK_IS_SPIN_BUTTON (pOneWidget); double *fValuesList = g_key_file_get_double_list (pKeyFile, cGroupName, cKeyName, &length, &erreur); for (pList = pSubWidgetList; pList != NULL && i < length; pList = pList->next, i++) { pOneWidget = pList->data; if (bIsSpin) gtk_spin_button_set_value (GTK_SPIN_BUTTON (pOneWidget), fValuesList[i]); else gtk_range_set_value (GTK_RANGE (pOneWidget), fValuesList[i]); } g_free (fValuesList); } else if (GTK_IS_COLOR_BUTTON (pOneWidget)) { double *fValuesList = g_key_file_get_double_list (pKeyFile, cGroupName, cKeyName, &length, &erreur); if (length > 2) { GdkRGBA color; color.red = fValuesList[0]; color.green = fValuesList[1]; color.blue = fValuesList[2]; if (length > 3) color.alpha = fValuesList[3]; else color.alpha = 1.; gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (pOneWidget), &color); } g_free (fValuesList); } g_key_file_free (pKeyFile); } static void _cairo_dock_key_grab_cb (GtkWidget *wizard_window, GdkEventKey *event, GtkEntry *pEntry) { gchar *key; cd_debug ("key pressed"); if (gtk_accelerator_valid (event->keyval, event->state)) { /* This lets us ignore all ignorable modifier keys, including * NumLock and many others. :) * * The logic is: keep only the important modifiers that were pressed * for this event. */ event->state &= gtk_accelerator_get_default_mod_mask(); /* Generate the correct name for this key */ key = gtk_accelerator_name (event->keyval, event->state); cd_debug ("KEY GRABBED: '%s'", key); /* Re-enable widgets */ gtk_widget_set_sensitive (GTK_WIDGET(pEntry), TRUE); /* Disconnect the key grabber */ g_signal_handlers_disconnect_by_func (G_OBJECT(wizard_window), G_CALLBACK(_cairo_dock_key_grab_cb), pEntry); /* Copy the pressed key to the text entry */ gtk_entry_set_text (GTK_ENTRY(pEntry), key); /* Free the string */ g_free (key); } } static void _cairo_dock_key_grab_clicked (G_GNUC_UNUSED GtkButton *button, gpointer *data) { GtkEntry *pEntry = data[0]; GtkWindow *pParentWindow = data[1]; //set widget insensitive gtk_widget_set_sensitive (GTK_WIDGET(pEntry), FALSE); g_signal_connect (G_OBJECT(pParentWindow), "key-press-event", G_CALLBACK(_cairo_dock_key_grab_cb), pEntry); } static void _cairo_dock_key_grab_class (G_GNUC_UNUSED GtkButton *button, gpointer *data) { GtkEntry *pEntry = data[0]; // GtkWindow *pParentWindow = data[1]; cd_debug ("clicked"); gtk_widget_set_sensitive (GTK_WIDGET(pEntry), FALSE); // lock the widget during the grab (it makes it more comprehensive). const gchar *cResult = NULL; GldiWindowActor *actor = gldi_window_pick (); if (actor && actor->bIsTransientFor) actor = gldi_window_get_transient_for (actor); if (actor) cResult = actor->cClass; else cd_warning ("couldn't get a window actor"); gtk_widget_set_sensitive (GTK_WIDGET(pEntry), TRUE); // unlock the widget gtk_entry_set_text (pEntry, cResult); // write the result in the entry-box } void _cairo_dock_set_value_in_pair (GtkSpinButton *pSpinButton, gpointer *data) { GtkWidget *pPairSpinButton = data[0]; GtkWidget *pToggleButton = data[1]; if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pToggleButton))) { int iValue = gtk_spin_button_get_value (pSpinButton); int iPairValue = gtk_spin_button_get_value (GTK_SPIN_BUTTON (pPairSpinButton)); if (iValue != iPairValue) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (pPairSpinButton), iValue); } } } static void _cairo_dock_toggle_control_button (GtkCheckButton *pButton, gpointer *data) { GtkWidget *parent = data[1]; GtkWidget *pKeyBox = data[0]; int iNbWidgets = GPOINTER_TO_INT (data[2]); GList *children = gtk_container_get_children (GTK_CONTAINER (parent)); GList *c = g_list_find (children, pKeyBox); g_return_if_fail (c != NULL); gboolean bActive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pButton)); if (iNbWidgets < 0) { bActive = !bActive; iNbWidgets = - iNbWidgets; } GtkWidget *w; int i; for (c = c->next, i = 0; c != NULL && i < iNbWidgets; c = c->next, i ++) { w = c->data; cd_debug (" %d/%d -> %d", i, iNbWidgets, bActive); gtk_widget_set_sensitive (w, bActive); } g_list_free (children); } static void _list_icon_theme_in_dir (const gchar *cDirPath, GHashTable *pHashTable) { GError *erreur = NULL; GDir *dir = g_dir_open (cDirPath, 0, &erreur); if (erreur != NULL) { cd_message ("%s\n", erreur->message); // ~/.icons might not exist, don't make a fuss g_error_free (erreur); return ; } const gchar *cFileName; GString *sIndexFile = g_string_new (""); while ((cFileName = g_dir_read_name (dir)) != NULL) { g_string_printf (sIndexFile, "%s/%s/index.theme", cDirPath, cFileName); if (! g_file_test (sIndexFile->str, G_FILE_TEST_EXISTS)) continue; GKeyFile *pKeyFile = cairo_dock_open_key_file (sIndexFile->str); if (pKeyFile == NULL) continue; if (! g_key_file_get_boolean (pKeyFile, "Icon Theme", "Hidden", NULL) && g_key_file_has_key (pKeyFile, "Icon Theme", "Directories", NULL)) { gchar *cName = g_key_file_get_string (pKeyFile, "Icon Theme", "Name", NULL); if (cName != NULL) { g_hash_table_insert (pHashTable, cName, g_strdup (cFileName)); } } g_key_file_free (pKeyFile); } g_string_free (sIndexFile, TRUE); g_dir_close (dir); } static GHashTable *_cairo_dock_build_icon_themes_list (const gchar **cDirs) { GHashTable *pHashTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); gchar *cName = g_strdup (N_("_Custom Icons_")); g_hash_table_insert (pHashTable, g_strdup (gettext (cName)), cName); int i; for (i = 0; cDirs[i] != NULL; i ++) { _list_icon_theme_in_dir (cDirs[i], pHashTable); } return pHashTable; } static GHashTable *_cairo_dock_build_screens_list (void) { GHashTable *pHashTable = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); g_hash_table_insert (pHashTable, g_strdup (_("Use all screens")), g_strdup ("-1")); if (g_desktopGeometry.iNbScreens > 1) { int xmax=0, ymax=0; int i; for (i = 0; i < g_desktopGeometry.iNbScreens; i ++) { int x = cairo_dock_get_screen_position_x (i), y = cairo_dock_get_screen_position_y (i); if (x > xmax) xmax = x; if (y > ymax) ymax = y; } const gchar *xpos, *ypos; int x, y; for (i = 0; i < g_desktopGeometry.iNbScreens; i ++) { xpos = ypos = NULL; x = cairo_dock_get_screen_position_x (i), y = cairo_dock_get_screen_position_y (i); if (xmax > 0) // at least 2 screens horizontally { if (x == 0) xpos = _("left"); else if (x == xmax) xpos = _("right"); else xpos = _("middle"); } if (ymax > 0) // at least 2 screens vertically { if (y == 0) ypos = _("top"); else if (y == ymax) ypos = _("bottom"); else ypos = _("middle"); } gchar *cLabel = g_strdup_printf ("%s %d (%s%s%s)", _("Screen"), i, xpos?xpos:"", xpos&&ypos?" - ":"", ypos?ypos:""); g_hash_table_insert (pHashTable, cLabel, g_strdup_printf ("%d", i)); } } else // if we have only 1 screen, and the screen-number is set to 0 (default value), let's insert a row for it; it's just to not have a blank widget with no line of the combo being selected, since anyway the widget will be unsensitive. { g_hash_table_insert (pHashTable, g_strdup (_("Use all screens")), g_strdup ("0")); } return pHashTable; } typedef void (*CDForeachRendererFunc) (GHFunc pFunction, GtkListStore *pListStore); static inline GtkListStore *_build_list_for_gui (CDForeachRendererFunc pFunction, GHFunc pHFunction, const gchar *cEmptyItem) { GtkListStore *pListStore = _cairo_dock_gui_allocate_new_model (); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (pListStore), CAIRO_DOCK_MODEL_NAME, GTK_SORT_ASCENDING); if (cEmptyItem) pHFunction ((gchar*)cEmptyItem, NULL, pListStore); if (pFunction) pFunction (pHFunction, pListStore); return pListStore; } static void _cairo_dock_add_one_renderer_item (const gchar *cName, CairoDockRenderer *pRenderer, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, (pRenderer && pRenderer->cDisplayedName ? pRenderer->cDisplayedName : cName), CAIRO_DOCK_MODEL_RESULT, cName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, (pRenderer != NULL ? pRenderer->cReadmeFilePath : "none"), CAIRO_DOCK_MODEL_IMAGE, (pRenderer != NULL ? pRenderer->cPreviewFilePath : "none"), -1); } static GtkListStore *_cairo_dock_build_renderer_list_for_gui (void) { return _build_list_for_gui ((CDForeachRendererFunc)cairo_dock_foreach_dock_renderer, (GHFunc)_cairo_dock_add_one_renderer_item, ""); } static void _cairo_dock_add_one_decoration_item (const gchar *cName, CairoDeskletDecoration *pDecoration, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, (pDecoration && pDecoration->cDisplayedName && *pDecoration->cDisplayedName != '\0' ? pDecoration->cDisplayedName : cName), CAIRO_DOCK_MODEL_RESULT, cName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none"/*(pRenderer != NULL ? pRenderer->cReadmeFilePath : "none")*/, CAIRO_DOCK_MODEL_IMAGE, "none"/*(pRenderer != NULL ? pRenderer->cPreviewFilePath : "none")*/, -1); } static GtkListStore *_cairo_dock_build_desklet_decorations_list_for_gui (void) { return _build_list_for_gui ((CDForeachRendererFunc)cairo_dock_foreach_desklet_decoration, (GHFunc)_cairo_dock_add_one_decoration_item, NULL); } static GtkListStore *_cairo_dock_build_desklet_decorations_list_for_applet_gui (void) { return _build_list_for_gui ((CDForeachRendererFunc)cairo_dock_foreach_desklet_decoration, (GHFunc)_cairo_dock_add_one_decoration_item, "default"); } static void _cairo_dock_add_one_animation_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, (pRecord && pRecord->cDisplayedName != NULL && *pRecord->cDisplayedName != '\0' ? pRecord->cDisplayedName : cName), CAIRO_DOCK_MODEL_RESULT, cName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); } static GtkListStore *_cairo_dock_build_animations_list_for_gui (void) { return _build_list_for_gui ((CDForeachRendererFunc)cairo_dock_foreach_animation, (GHFunc)_cairo_dock_add_one_animation_item, ""); } static void _cairo_dock_add_one_dialog_decorator_item (const gchar *cName, CairoDialogDecorator *pDecorator, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, (pDecorator && pDecorator->cDisplayedName != NULL && *pDecorator->cDisplayedName != '\0' ? pDecorator->cDisplayedName : cName), CAIRO_DOCK_MODEL_RESULT, cName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); } static GtkListStore *_cairo_dock_build_dialog_decorator_list_for_gui (void) { return _build_list_for_gui ((CDForeachRendererFunc)cairo_dock_foreach_dialog_decorator, (GHFunc)_cairo_dock_add_one_dialog_decorator_item, NULL); } static GtkListStore *_cairo_dock_build_dock_list_for_gui (GList *pDocks) { GtkListStore *pListStore = _cairo_dock_gui_allocate_new_model (); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (pListStore), CAIRO_DOCK_MODEL_NAME, GTK_SORT_ASCENDING); const gchar *cName; gchar *cUserName; GtkTreeIter iter; CairoDock *pDock; GList *d; for (d = pDocks; d != NULL; d = d->next) { pDock = d->data; cName = gldi_dock_get_name (pDock); cUserName = gldi_dock_get_readable_name (pDock); memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (pListStore, &iter); gtk_list_store_set (pListStore, &iter, CAIRO_DOCK_MODEL_NAME, cUserName?cUserName:cName, CAIRO_DOCK_MODEL_RESULT, cName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); g_free (cUserName); } memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pListStore), &iter); gtk_list_store_set (GTK_LIST_STORE (pListStore), &iter, CAIRO_DOCK_MODEL_NAME, _("New main dock"), CAIRO_DOCK_MODEL_RESULT, "_New Dock_", // this name does likely not exist, which will lead to the creation of a new dock. CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); return pListStore; } static void _cairo_dock_add_one_icon_theme_item (const gchar *cDisplayedName, const gchar *cFolderName, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); //g_print ("+ %s (%s)\n", cName, cDisplayedName); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, cDisplayedName, CAIRO_DOCK_MODEL_RESULT, cFolderName, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); } static GtkListStore *_cairo_dock_build_icon_theme_list_for_gui (GHashTable *pHashTable) { GtkListStore *pIconThemeListStore = _build_list_for_gui (NULL, (GHFunc)_cairo_dock_add_one_icon_theme_item, ""); g_hash_table_foreach (pHashTable, (GHFunc)_cairo_dock_add_one_icon_theme_item, pIconThemeListStore); return pIconThemeListStore; } static void _cairo_dock_add_one_screen_item (const gchar *cDisplayedName, const gchar *cId, GtkListStore *pModele) { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); //g_print ("+ %s (%s)\n", cName, cDisplayedName); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, cDisplayedName, CAIRO_DOCK_MODEL_RESULT, cId, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); } static GtkListStore *_cairo_dock_build_screens_list_for_gui (GHashTable *pHashTable) { GtkListStore *pListStore = _build_list_for_gui (NULL, NULL, NULL); g_hash_table_foreach (pHashTable, (GHFunc)_cairo_dock_add_one_screen_item, pListStore); return pListStore; } static gboolean _on_screen_modified (GtkWidget *pCombo) { GtkListStore *pListStore = GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (pCombo))); GHashTable *pHashTable = _cairo_dock_build_screens_list (); gtk_list_store_clear (GTK_LIST_STORE (pListStore)); g_hash_table_foreach (pHashTable, (GHFunc)_cairo_dock_add_one_screen_item, pListStore); gtk_widget_set_sensitive (pCombo, g_desktopGeometry.iNbScreens > 1); g_hash_table_destroy (pHashTable); return GLDI_NOTIFICATION_LET_PASS; } static void _on_list_destroyed (G_GNUC_UNUSED gpointer data) { gldi_object_remove_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, (GldiNotificationFunc) _on_screen_modified, GLDI_RUN_AFTER); } static gboolean _test_one_name (GtkTreeModel *model, G_GNUC_UNUSED GtkTreePath *path, GtkTreeIter *iter, gpointer *data) { gchar *cName = NULL, *cResult = NULL; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_RESULT, &cResult, -1); if (cResult == NULL) gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_NAME, &cName, -1); else if (data[3]) cairo_dock_extract_package_type_from_name (cResult); if ((cResult && strcmp (data[0], cResult) == 0) || (cName && strcmp (data[0], cName) == 0)) { GtkTreeIter *iter_to_fill = data[1]; memcpy (iter_to_fill, iter, sizeof (GtkTreeIter)); gboolean *bFound = data[2]; *bFound = TRUE; g_free (cName); g_free (cResult); return TRUE; } g_free (cName); g_free (cResult); return FALSE; } static gboolean _cairo_dock_find_iter_from_name_full (GtkListStore *pModele, const gchar *cName, GtkTreeIter *iter, gboolean bIsTheme) { if (cName == NULL) return FALSE; gboolean bFound = FALSE; gconstpointer data[4] = {cName, iter, &bFound, GINT_TO_POINTER (bIsTheme)}; gtk_tree_model_foreach (GTK_TREE_MODEL (pModele), (GtkTreeModelForeachFunc) _test_one_name, data); return bFound; } #define _cairo_dock_find_iter_from_name(pModele, cName, iter) _cairo_dock_find_iter_from_name_full (pModele, cName, iter, FALSE) static void cairo_dock_fill_combo_with_themes (GtkWidget *pCombo, GHashTable *pThemeTable, gchar *cActiveTheme, gchar *cHint) { cd_debug ("%s (%s, %s)", __func__, cActiveTheme, cHint); // fill the combo's model GtkTreeModel *modele = gtk_combo_box_get_model (GTK_COMBO_BOX (pCombo)); g_return_if_fail (modele != NULL); cairo_dock_fill_model_with_themes (GTK_LIST_STORE (modele), pThemeTable, cHint); // select the given one GtkTreeIter iter; cairo_dock_extract_package_type_from_name (cActiveTheme); if (_cairo_dock_find_iter_from_name_full (GTK_LIST_STORE (modele), cActiveTheme, &iter, TRUE)) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (pCombo), &iter); ///gboolean bReturn; ///g_signal_emit_by_name (pCombo, "changed", NULL, &bReturn); //cd_debug ("%s found ", cActiveTheme); } } static void _got_themes_combo_list (GHashTable *pThemeTable, gpointer *data) { if (pThemeTable == NULL) { cairo_dock_set_status_message (data[1], "Couldn't list available themes (is connection alive ?)"); return ; } else cairo_dock_set_status_message (data[1], ""); GtkWidget *pCombo = data[0]; gchar *cValue = data[2]; gchar *cHint = data[3]; GldiTask *pTask = g_object_get_data (G_OBJECT (pCombo), "cd-task"); if (pTask != NULL) { //g_print ("remove the task\n"); gldi_task_discard (pTask); // pas de gldi_task_free dans la callback de la tache. g_object_set_data (G_OBJECT (pCombo), "cd-task", NULL); } GtkTreeModel *pModel = gtk_combo_box_get_model (GTK_COMBO_BOX (pCombo)); g_return_if_fail (pModel != NULL); GtkTreeIter iter; if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (pCombo), &iter)) { g_free (cValue); cValue = NULL; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_RESULT, &cValue, -1); } gtk_list_store_clear (GTK_LIST_STORE (pModel)); cairo_dock_fill_combo_with_themes (pCombo, pThemeTable, cValue, cHint); g_free (cValue); data[2] = NULL; g_free (cHint); data[3] = NULL; } static void _cairo_dock_configure_module (G_GNUC_UNUSED GtkButton *button, const gchar *cModuleName) { GldiModule *pModule = gldi_module_get (cModuleName); Icon *pIcon = cairo_dock_get_current_active_icon (); if (pIcon == NULL) pIcon = gldi_icons_get_any_without_dialog (); CairoDock *pDock = gldi_dock_get (pIcon != NULL ? pIcon->cParentDockName : NULL); gchar *cMessage = NULL; if (pModule == NULL) { cMessage = g_strdup_printf (_("The '%s' module was not found.\nBe sure to install it with the same version as the dock to enjoy these features."), cModuleName); int iDuration = 10e3; if (pIcon != NULL && pDock != NULL) gldi_dialog_show_temporary_with_icon (cMessage, pIcon, CAIRO_CONTAINER (pDock), iDuration, "same icon"); else gldi_dialog_show_general_message (cMessage, iDuration); } else if (pModule != NULL && pModule->pInstancesList == NULL) { cMessage = g_strdup_printf (_("The '%s' plug-in is not active.\nActivate it now?"), cModuleName); int iClickedButton = gldi_dialog_show_and_wait (cMessage, pIcon, CAIRO_CONTAINER (pDock), GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, NULL); if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { gldi_module_activate (pModule); } } g_free (cMessage); } static void _cairo_dock_widget_launch_command (G_GNUC_UNUSED GtkButton *button, const gchar *cCommandToLaunch) { gchar *cResult = cairo_dock_launch_command_sync (cCommandToLaunch); if (cResult != NULL) cd_debug ("%s: %s => %s", __func__, cCommandToLaunch, cResult); g_free (cResult); } static void _on_text_changed (GtkWidget *pEntry, gchar *cDefaultValue); static void _set_default_text (GtkWidget *pEntry, gchar *cDefaultValue) { g_signal_handlers_block_by_func (G_OBJECT(pEntry), G_CALLBACK(_on_text_changed), cDefaultValue); gtk_entry_set_text (GTK_ENTRY (pEntry), cDefaultValue); g_signal_handlers_unblock_by_func (G_OBJECT(pEntry), G_CALLBACK(_on_text_changed), cDefaultValue); g_object_set_data (G_OBJECT (pEntry), "ignore-value", GINT_TO_POINTER (TRUE)); GdkRGBA color; color.red = DEFAULT_TEXT_COLOR; color.green = DEFAULT_TEXT_COLOR; color.blue = DEFAULT_TEXT_COLOR; color.alpha = 1.; gtk_widget_override_color (pEntry, GTK_STATE_FLAG_NORMAL, &color); } static void _on_text_changed (GtkWidget *pEntry, G_GNUC_UNUSED gchar *cDefaultValue) { // if the text has changed, it means the user has modified it (because we block this callback when we set the default value) -> mark the value as 'valid' and reset the color to the normal style. g_object_set_data (G_OBJECT (pEntry), "ignore-value", GINT_TO_POINTER (FALSE)); gtk_widget_override_color (pEntry, GTK_STATE_FLAG_NORMAL, NULL); } static gboolean on_text_focus_in (GtkWidget *pEntry, G_GNUC_UNUSED GdkEventFocus *event, gchar *cDefaultValue) // user takes the focus { if (g_object_get_data (G_OBJECT (pEntry), "ignore-value") != NULL) // the current value is the default text => erase it { g_signal_handlers_block_by_func (G_OBJECT(pEntry), G_CALLBACK(_on_text_changed), cDefaultValue); gtk_entry_set_text (GTK_ENTRY (pEntry), ""); g_signal_handlers_unblock_by_func (G_OBJECT(pEntry), G_CALLBACK(_on_text_changed), cDefaultValue); } return FALSE; } static gboolean on_text_focus_out (GtkWidget *pEntry, G_GNUC_UNUSED GdkEventFocus *event, gchar *cDefaultValue) // user leaves the entry { const gchar *cText = gtk_entry_get_text (GTK_ENTRY (pEntry)); if (! cText || *cText == '\0') { _set_default_text (pEntry, cDefaultValue); } return FALSE; } #define _allocate_new_buffer\ data = g_new0 (gconstpointer, 8); \ if (pDataGarbage) g_ptr_array_add (pDataGarbage, data); GtkWidget *cairo_dock_widget_image_frame_new (GtkWidget *pWidget) { // ImageFrame : Display the visible border around the image. GtkWidget *pImageFrame = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (pImageFrame), GTK_SHADOW_ETCHED_IN); // ImagePadding : Get some space between the visible border and the image. GtkWidget *pImagePadding = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (pImagePadding), GTK_SHADOW_NONE); gtk_container_set_border_width (GTK_CONTAINER (pImagePadding), CAIRO_DOCK_GUI_MARGIN); gtk_container_add (GTK_CONTAINER (pImageFrame), pImagePadding); // Return with content widget inside. gtk_container_add (GTK_CONTAINER (pImagePadding), pWidget); return pImageFrame; } GtkWidget *cairo_dock_gui_make_preview_box (GtkWidget *pMainWindow, GtkWidget *pOneWidget, gboolean bHorizontalPackaging, int iAddInfoBar, const gchar *cInitialDescription, const gchar *cInitialImage, GPtrArray *pDataGarbage) { gconstpointer *data; _allocate_new_buffer; // readme label. GtkWidget *pDescriptionLabel = gtk_label_new (cInitialDescription); gtk_label_set_use_markup (GTK_LABEL (pDescriptionLabel), TRUE); gtk_label_set_justify (GTK_LABEL (pDescriptionLabel), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap (GTK_LABEL (pDescriptionLabel), TRUE); gtk_label_set_selectable (GTK_LABEL (pDescriptionLabel), TRUE); g_signal_connect (G_OBJECT (pDescriptionLabel), "destroy", G_CALLBACK (on_delete_async_widget), NULL); // min size int iFrameWidth = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (pMainWindow), "frame-width")); int iMinSize = (gldi_desktop_get_width() - iFrameWidth) /2.5; // preview image GtkWidget *pPreviewImage = gtk_image_new_from_pixbuf (NULL); g_signal_connect (G_OBJECT (pPreviewImage), "destroy", G_CALLBACK (on_delete_async_widget), NULL); // Test if can be removed if (bHorizontalPackaging) gtk_widget_set_size_request (pPreviewImage, MIN (iMinSize, CAIRO_DOCK_PREVIEW_WIDTH), CAIRO_DOCK_PREVIEW_HEIGHT); // Add a frame around the image. GtkWidget *pImageFrame = cairo_dock_widget_image_frame_new (pPreviewImage); gtk_widget_set_size_request (pImageFrame, CAIRO_DOCK_README_WIDTH_MIN, -1); // and load it. if (cInitialImage) _set_preview_image (cInitialImage, GTK_IMAGE (pPreviewImage), pImageFrame); else gtk_frame_set_shadow_type (GTK_FRAME (pImageFrame), GTK_SHADOW_NONE); GtkWidget *pPreviewBox; GtkWidget* pDescriptionFrame = NULL; GtkWidget* pTextVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); // info bar if (iAddInfoBar) { // vertical frame. pDescriptionFrame = gtk_frame_new (NULL); gtk_frame_set_shadow_type(GTK_FRAME(pDescriptionFrame), GTK_SHADOW_OUT); // title GtkWidget* pTitle = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (pTitle), TRUE); gtk_widget_set_name (pTitle, "pTitle"); // author GtkWidget* pAuthor = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (pAuthor), TRUE); gtk_widget_set_name (pAuthor, "pAuthor"); gtk_widget_hide (pAuthor); data[2] = pTitle; data[3] = pAuthor; // pack in 1 or 2 lines. GtkWidget* pFirstLine = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); GtkWidget *pSecondLine = NULL; if (bHorizontalPackaging) { // Use the frame border for the title. gtk_frame_set_label_widget (GTK_FRAME (pDescriptionFrame), pTitle); } else gtk_box_pack_start (GTK_BOX (pFirstLine), pTitle, FALSE, FALSE, CAIRO_DOCK_ICON_MARGIN); if (iAddInfoBar == 1) { gtk_box_pack_end (GTK_BOX (pFirstLine), pAuthor, FALSE, FALSE, CAIRO_DOCK_ICON_MARGIN); } else { GtkWidget* pState = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (pState), TRUE); gtk_box_pack_end (GTK_BOX (pFirstLine), pState, FALSE, FALSE, CAIRO_DOCK_ICON_MARGIN); // state on the right. gtk_widget_set_name (pState, "pState"); GtkWidget* pStateIcon = gtk_image_new_from_pixbuf (NULL); gtk_box_pack_end (GTK_BOX (pFirstLine), pStateIcon, FALSE, FALSE, CAIRO_DOCK_ICON_MARGIN); // icon next to state. gtk_widget_set_name (pStateIcon, "pStateIcon"); pSecondLine = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pSecondLine), pAuthor, FALSE, FALSE, CAIRO_DOCK_ICON_MARGIN); // author below title. GtkWidget* pSize = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (pSize), TRUE); gtk_box_pack_end (GTK_BOX (pSecondLine), pSize, FALSE, FALSE, CAIRO_DOCK_ICON_MARGIN); // size below state. gtk_widget_set_name (pSize, "pSize"); data[4] = pState; data[5] = pStateIcon; data[6] = pSize; } // pack everything in the frame vbox. gtk_box_pack_start (GTK_BOX (pTextVBox), pFirstLine, FALSE, FALSE, CAIRO_DOCK_GUI_MARGIN); if (pSecondLine) gtk_box_pack_start (GTK_BOX (pTextVBox), pSecondLine, FALSE, FALSE, CAIRO_DOCK_GUI_MARGIN); GtkWidget* pDescriptionBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); // align text data on the left gtk_box_pack_start (GTK_BOX (pDescriptionBox), pDescriptionLabel, FALSE, FALSE, CAIRO_DOCK_GUI_MARGIN); // Maybe TRUE pour GTK3 & horiz gtk_box_pack_start (GTK_BOX (pTextVBox), pDescriptionBox, FALSE, FALSE, CAIRO_DOCK_GUI_MARGIN); } else { gtk_box_pack_start (GTK_BOX (pTextVBox), pDescriptionLabel, FALSE, FALSE, CAIRO_DOCK_GUI_MARGIN); } // connect to the widget. data[0] = pDescriptionLabel; data[1] = pPreviewImage; data[7] = pImageFrame; if (GTK_IS_COMBO_BOX (pOneWidget)) { g_signal_connect (G_OBJECT (pOneWidget), "changed", G_CALLBACK (_cairo_dock_select_one_item_in_combo), data); } else if (GTK_IS_TREE_VIEW (pOneWidget)) { GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pOneWidget)); gtk_tree_selection_set_select_function (selection, (GtkTreeSelectionFunc) _cairo_dock_select_one_item_in_tree, data, NULL); } // Build boxes fieldset. if (bHorizontalPackaging) { // FrameHBox will set the frame border full size to the right. GtkWidget *pFrameHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); if (pDescriptionFrame) { gtk_container_add (GTK_CONTAINER(pDescriptionFrame), pFrameHBox); pPreviewBox = pDescriptionFrame; } else { pPreviewBox = pFrameHBox; } gtk_box_pack_start (GTK_BOX (pFrameHBox), pTextVBox, TRUE, TRUE, 0); GtkWidget *pPreviewImageBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); GtkWidget *pPreviewImageSubBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pPreviewImageSubBox), pImageFrame, FALSE, FALSE, 2 * CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pPreviewImageBox), pPreviewImageSubBox, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (pFrameHBox), pPreviewImageBox, FALSE, FALSE, 2 * CAIRO_DOCK_GUI_MARGIN); } else { // Add TextVBox to the main frame if created. (iAddInfoBar > 0) if (pDescriptionFrame) { gtk_container_add (GTK_CONTAINER(pDescriptionFrame), pTextVBox); pPreviewBox = pDescriptionFrame; } else { pPreviewBox = pTextVBox; } // pPreviewImageBox : center image on x axis. GtkWidget *pPreviewImageBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); // pPreviewImageBox : prevent image frame from using full width. GtkWidget *pPreviewImageSubBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pPreviewImageSubBox), pImageFrame, TRUE, FALSE, 0); gtk_box_pack_start (GTK_BOX (pPreviewImageBox), pPreviewImageSubBox, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (pTextVBox), pPreviewImageBox, FALSE, FALSE, 2 * CAIRO_DOCK_GUI_MARGIN); } return pPreviewBox; } GtkWidget *cairo_dock_widget_handbook_new (GldiModule *pModule) { g_return_val_if_fail (pModule != NULL, NULL); // Frame with label GtkWidget *pFrame = gtk_frame_new (NULL); gtk_container_set_border_width (GTK_CONTAINER (pFrame), CAIRO_DOCK_GUI_MARGIN); gchar *cLabel = g_strdup_printf ("%s v%s", pModule->pVisitCard->cTitle, pModule->pVisitCard->cModuleVersion); GtkWidget *pLabel = gtk_label_new (cLabel); g_free (cLabel); gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE); gtk_frame_set_label_widget (GTK_FRAME (pFrame), pLabel); // TopHBox : Will align widgets on top. GtkWidget *pTopHBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_container_add (GTK_CONTAINER (pFrame), pTopHBox); // TextBox : Align text widgets on the left from top to bottom. GtkWidget *pTextBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (GTK_BOX (pTopHBox), pTextBox, FALSE, FALSE, 0); // Author(s) text gchar *cDescription = g_strdup_printf ("by %s", pModule->pVisitCard->cAuthor); pLabel = gtk_label_new (cDescription); g_free (cDescription); gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE); gtk_label_set_line_wrap (GTK_LABEL (pLabel), TRUE); gtk_label_set_justify (GTK_LABEL (pLabel), GTK_JUSTIFY_LEFT); GtkWidget *pAlignLeft = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_container_set_border_width (GTK_CONTAINER (pAlignLeft), CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pAlignLeft), pLabel, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (pTextBox), pAlignLeft, FALSE, FALSE, 0); // Description Text cDescription = g_strdup_printf ("%s", dgettext (pModule->pVisitCard->cGettextDomain, pModule->pVisitCard->cDescription)); pLabel = gtk_label_new (cDescription); g_free (cDescription); gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE); gtk_label_set_selectable (GTK_LABEL (pLabel), TRUE); gtk_label_set_line_wrap (GTK_LABEL (pLabel), TRUE); gtk_label_set_justify (GTK_LABEL (pLabel), GTK_JUSTIFY_LEFT); g_object_set (pLabel, "width-request", CAIRO_DOCK_README_WIDTH, NULL); gtk_box_pack_start (GTK_BOX (pTextBox), pLabel, FALSE, FALSE, 0); // ModuleImage int iPreviewWidth, iPreviewHeight; GdkPixbuf *pPreviewPixbuf = NULL; if (gdk_pixbuf_get_file_info (pModule->pVisitCard->cPreviewFilePath, &iPreviewWidth, &iPreviewHeight) != NULL) // The return value is owned by GdkPixbuf and should not be freed. { int w = 200, h = 200; if (iPreviewWidth > w) { iPreviewHeight *= 1.*w/iPreviewWidth; iPreviewWidth = w; } if (iPreviewHeight > h) { iPreviewWidth *= 1.*h/iPreviewHeight; iPreviewHeight = h; } pPreviewPixbuf = gdk_pixbuf_new_from_file_at_size (pModule->pVisitCard->cPreviewFilePath, iPreviewWidth, iPreviewHeight, NULL); if (pPreviewPixbuf != NULL) { // ImageBox : Align the image on top. GtkWidget *pImageBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_end (GTK_BOX (pTopHBox), pImageBox, FALSE, FALSE, CAIRO_DOCK_GUI_MARGIN); // Image Widget. GtkWidget *pModuleImage = gtk_image_new_from_pixbuf (NULL); gtk_image_set_from_pixbuf (GTK_IMAGE (pModuleImage), pPreviewPixbuf); g_object_unref (pPreviewPixbuf); // Add a frame around the image. GtkWidget *pImageFrame = cairo_dock_widget_image_frame_new (pModuleImage); gtk_box_pack_start (GTK_BOX (pImageBox), pImageFrame, FALSE, FALSE, 0); } } return pFrame; } #define _pack_in_widget_box(pSubWidget) gtk_box_pack_start (GTK_BOX (pWidgetBox), pSubWidget, FALSE, FALSE, 0) #define _pack_subwidget(pSubWidget) do {\ pSubWidgetList = g_slist_append (pSubWidgetList, pSubWidget);\ _pack_in_widget_box (pSubWidget); } while (0) #define _pack_hscale(pSubWidget) do {\ GtkWidget *pExtendedWidget;\ if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL && pAuthorizedValuesList[1] != NULL && pAuthorizedValuesList[2] != NULL && pAuthorizedValuesList[3] != NULL) {\ pExtendedWidget = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);\ GtkWidget *label = gtk_label_new (dgettext (cGettextDomain, pAuthorizedValuesList[2]));\ GtkWidget *pAlign = gtk_alignment_new (1., 1., 0., 0.);\ gtk_container_add (GTK_CONTAINER (pAlign), label);\ gtk_box_pack_start (GTK_BOX (pExtendedWidget), pAlign, FALSE, FALSE, 0);\ gtk_box_pack_start (GTK_BOX (pExtendedWidget), pSubWidget, FALSE, FALSE, 0);\ label = gtk_label_new (dgettext (cGettextDomain, pAuthorizedValuesList[3]));\ pAlign = gtk_alignment_new (1., 1., 0., 0.);\ gtk_container_add (GTK_CONTAINER (pAlign), label);\ gtk_box_pack_start (GTK_BOX (pExtendedWidget), pAlign, FALSE, FALSE, 0); }\ else {\ pExtendedWidget = pOneWidget; }\ pSubWidgetList = g_slist_append (pSubWidgetList, pSubWidget);\ _pack_in_widget_box (pExtendedWidget); } while (0) static inline GtkWidget *_combo_box_entry_new_with_model (GtkTreeModel *modele, int column) { GtkWidget *w = gtk_combo_box_new_with_model_and_entry (modele); gtk_combo_box_set_entry_text_column (GTK_COMBO_BOX (w), column); return w; } #define _add_combo_from_modele(modele, bAddPreviewWidgets, bWithEntry, bHorizontalPackaging) do {\ if (modele == NULL) { \ pOneWidget = gtk_combo_box_new_with_entry ();\ _pack_subwidget (pOneWidget); }\ else {\ cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL);\ if (bWithEntry) {\ pOneWidget = _combo_box_entry_new_with_model (GTK_TREE_MODEL (modele), CAIRO_DOCK_MODEL_NAME); }\ else {\ pOneWidget = gtk_combo_box_new_with_model (GTK_TREE_MODEL (modele));\ rend = gtk_cell_renderer_text_new ();\ gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (pOneWidget), rend, FALSE);\ gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (pOneWidget), rend, "text", CAIRO_DOCK_MODEL_NAME, NULL);}\ if (bAddPreviewWidgets) {\ pPreviewBox = cairo_dock_gui_make_preview_box (pMainWindow, pOneWidget, bHorizontalPackaging, 1, NULL, NULL, pDataGarbage);\ gboolean bFullSize = bWithEntry || bHorizontalPackaging;\ gtk_box_pack_start (GTK_BOX (pAdditionalItemsVBox ? pAdditionalItemsVBox : pKeyBox), pPreviewBox, bFullSize, bFullSize, 0);}\ if (_cairo_dock_find_iter_from_name (modele, cValue, &iter))\ gtk_combo_box_set_active_iter (GTK_COMBO_BOX (pOneWidget), &iter);\ _pack_subwidget (pOneWidget);\ g_free (cValue); } } while (0) const gchar *cairo_dock_parse_key_comment (gchar *cKeyComment, char *iElementType, guint *iNbElements, gchar ***pAuthorizedValuesList, gboolean *bAligned, const gchar **cTipString) { if (cKeyComment == NULL || *cKeyComment == '\0') return NULL; gchar *cUsefulComment = cKeyComment; while (*cUsefulComment == '#' || *cUsefulComment == ' ' || *cUsefulComment == '\n') // on saute les # et les espaces. cUsefulComment ++; int length = strlen (cUsefulComment); while (cUsefulComment[length-1] == '\n') { cUsefulComment[length-1] = '\0'; length --; } //\______________ On recupere le type du widget. *iElementType = *cUsefulComment; cUsefulComment ++; if (*cUsefulComment == '-' || *cUsefulComment == '+') cUsefulComment ++; if (*cUsefulComment == CAIRO_DOCK_WIDGET_CAIRO_ONLY) { if (g_bUseOpenGL) return NULL; cUsefulComment ++; } else if (*cUsefulComment == CAIRO_DOCK_WIDGET_OPENGL_ONLY) { if (! g_bUseOpenGL) return NULL; cUsefulComment ++; } //\______________ On recupere le nombre d'elements du widget. *iNbElements = atoi (cUsefulComment); if (*iNbElements == 0) *iNbElements = 1; while (g_ascii_isdigit (*cUsefulComment)) // on saute les chiffres. cUsefulComment ++; while (*cUsefulComment == ' ') // on saute les espaces. cUsefulComment ++; //\______________ On recupere les valeurs autorisees. if (*cUsefulComment == '[') { cUsefulComment ++; gchar *cAuthorizedValuesChain = cUsefulComment; while (*cUsefulComment != '\0' && *cUsefulComment != ']') cUsefulComment ++; g_return_val_if_fail (*cUsefulComment != '\0', NULL); *cUsefulComment = '\0'; cUsefulComment ++; while (*cUsefulComment == ' ') // on saute les espaces. cUsefulComment ++; if (*cAuthorizedValuesChain == '\0') // rien, on prefere le savoir plutot que d'avoir une entree vide. *pAuthorizedValuesList = g_new0 (gchar *, 1); else *pAuthorizedValuesList = g_strsplit (cAuthorizedValuesChain, ";", 0); } else { *pAuthorizedValuesList = NULL; } //\______________ On recupere l'alignement. int len = strlen (cUsefulComment); if (cUsefulComment[len - 1] == '\n') { len --; cUsefulComment[len] = '\0'; } if (cUsefulComment[len - 1] == '/') { cUsefulComment[len - 1] = '\0'; *bAligned = FALSE; } else { *bAligned = TRUE; } //\______________ On recupere la bulle d'aide. gchar *str = strchr (cUsefulComment, '{'); if (str != NULL && str != cUsefulComment) { if (*(str-1) == '\n') *(str-1) ='\0'; else *str = '\0'; str ++; *cTipString = str; str = strrchr (*cTipString, '}'); if (str != NULL) *str = '\0'; } else { *cTipString = NULL; } return cUsefulComment; } GtkWidget *cairo_dock_build_group_widget (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath) { g_return_val_if_fail (pKeyFile != NULL && cGroupName != NULL, NULL); //GPtrArray *pDataGarbage = g_ptr_array_new (); //GPtrArray *pModelGarbage = g_ptr_array_new (); gconstpointer *data; gsize length = 0; gchar **pKeyList; GtkWidget *pOneWidget; GSList * pSubWidgetList; GtkWidget *pLabel=NULL, *pLabelContainer; GtkWidget *pGroupBox, *pKeyBox=NULL, *pSmallVBox, *pWidgetBox=NULL; GtkWidget *pEntry; GtkWidget *pTable; GtkWidget *pButtonAdd, *pButtonRemove; GtkWidget *pButtonDown, *pButtonUp; GtkWidget *pButtonFileChooser, *pButtonPlay; GtkWidget *pFrame, *pFrameVBox; GtkWidget *pScrolledWindow; GtkWidget *pToggleButton=NULL; GtkCellRenderer *rend; GtkTreeIter iter; GtkTreeSelection *selection; GtkWidget *pBackButton; GList *pControlWidgets = NULL; int iFirstSensitiveWidget = 0, iNbControlledWidgets = 0, iNbSensitiveWidgets = 0; gchar *cKeyName, *cKeyComment, **pAuthorizedValuesList; const gchar *cUsefulComment, *cTipString; CairoDockGroupKeyWidget *pGroupKeyWidget; int j; guint k, iNbElements; char iElementType; gboolean bValue, *bValueList; int iValue, iMinValue, iMaxValue, *iValueList; double fValue, fMinValue, fMaxValue, *fValueList; gchar *cValue, **cValueList, *cSmallIcon=NULL; GdkRGBA gdkColor; GtkListStore *modele; gboolean bAddBackButton; GtkWidget *pPreviewBox; GtkWidget *pAdditionalItemsVBox; gboolean bIsAligned; gboolean bInsert; gboolean bFullSize; pGroupBox = NULL; pFrame = NULL; pFrameVBox = NULL; pKeyList = g_key_file_get_keys (pKeyFile, cGroupName, NULL, NULL); g_return_val_if_fail (pKeyList != NULL, NULL); for (j = 0; pKeyList[j] != NULL; j ++) { cKeyName = pKeyList[j]; //\______________ On parse le commentaire. pAuthorizedValuesList = NULL; cTipString = NULL; iNbElements = 0; cKeyComment = g_key_file_get_comment (pKeyFile, cGroupName, cKeyName, NULL); cUsefulComment = cairo_dock_parse_key_comment (cKeyComment, &iElementType, &iNbElements, &pAuthorizedValuesList, &bIsAligned, &cTipString); if (cUsefulComment == NULL) { g_free (cKeyComment); continue; } if (iElementType == '[') // on gere le bug de la Glib, qui rajoute les nouvelles cles apres le commentaire du groupe suivant ! { g_free (cKeyComment); continue; } //\______________ On cree la boite du groupe si c'est la 1ere cle valide. if (pGroupBox == NULL) // maintenant qu'on a au moins un element dans ce groupe, on cree sa page dans le notebook. { pGroupBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); gtk_container_set_border_width (GTK_CONTAINER (pGroupBox), CAIRO_DOCK_GUI_MARGIN); } pKeyBox = NULL; pLabel = NULL; pWidgetBox = NULL; pAdditionalItemsVBox = NULL; bFullSize = (iElementType == CAIRO_DOCK_WIDGET_THEME_LIST || iElementType == CAIRO_DOCK_WIDGET_VIEW_LIST || iElementType == CAIRO_DOCK_WIDGET_EMPTY_FULL); if (iElementType == CAIRO_DOCK_WIDGET_HANDBOOK) { cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); GldiModule *pModule = gldi_module_get (cValue); g_free (cValue); GtkWidget *pHandbook = cairo_dock_widget_handbook_new (pModule); if (pHandbook != NULL) gtk_box_pack_start (GTK_BOX (pGroupBox), pHandbook, TRUE, TRUE, 0); } else if (iElementType != CAIRO_DOCK_WIDGET_FRAME && iElementType != CAIRO_DOCK_WIDGET_EXPANDER && iElementType != CAIRO_DOCK_WIDGET_SEPARATOR) { //\______________ On cree la boite de la cle. if (iElementType == CAIRO_DOCK_WIDGET_THEME_LIST || iElementType == CAIRO_DOCK_WIDGET_VIEW_LIST) { pAdditionalItemsVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start (pFrameVBox != NULL ? GTK_BOX (pFrameVBox) : GTK_BOX (pGroupBox), pAdditionalItemsVBox, bFullSize, bFullSize, 0); pKeyBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_start (GTK_BOX (pAdditionalItemsVBox), pKeyBox, FALSE, FALSE, 0); } else { pKeyBox = (bIsAligned ? gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN) : gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN)); gtk_box_pack_start (pFrameVBox != NULL ? GTK_BOX (pFrameVBox) : GTK_BOX (pGroupBox), pKeyBox, bFullSize, bFullSize, 0); } if (cTipString != NULL) { gtk_widget_set_tooltip_text (pKeyBox, dgettext (cGettextDomain, cTipString)); } if (pControlWidgets != NULL) { CDControlWidget *cw = pControlWidgets->data; //g_print ("ctrl (%d widgets)\n", iNbControlledWidgets); if (cw->pControlContainer == (pFrameVBox ? pFrameVBox : pGroupBox)) { //g_print ("ctrl (iNbControlledWidgets:%d, iFirstSensitiveWidget:%d, iNbSensitiveWidgets:%d)\n", iNbControlledWidgets, iFirstSensitiveWidget, iNbSensitiveWidgets); cw->iNbControlledWidgets --; if (cw->iFirstSensitiveWidget > 0) cw->iFirstSensitiveWidget --; cw->iNonSensitiveWidget --; GtkWidget *w = (pAdditionalItemsVBox ? pAdditionalItemsVBox : pKeyBox); if (cw->iFirstSensitiveWidget == 0 && cw->iNbSensitiveWidgets > 0 && cw->iNonSensitiveWidget != 0) // on est dans la zone des widgets sensitifs. { //g_print (" => sensitive\n"); cw->iNbSensitiveWidgets --; if (GTK_IS_EXPANDER (w)) gtk_expander_set_expanded (GTK_EXPANDER (w), TRUE); } else { //g_print (" => unsensitive\n"); if (!GTK_IS_EXPANDER (w)) gtk_widget_set_sensitive (w, FALSE); } if (cw->iFirstSensitiveWidget == 0 && cw->iNbControlledWidgets == 0) { pControlWidgets = g_list_delete_link (pControlWidgets, pControlWidgets); g_free (cw); } } } //\______________ On cree le label descriptif et la boite du widget. if (*cUsefulComment != '\0' && strcmp (cUsefulComment, "loading...") != 0) { pLabel = gtk_label_new (NULL); gtk_label_set_use_markup (GTK_LABEL (pLabel), TRUE); gtk_label_set_markup (GTK_LABEL (pLabel), dgettext (cGettextDomain, cUsefulComment)); } if (pLabel != NULL) { GtkWidget *pAlign = gtk_alignment_new (0., 0.5, 0., 0.); gtk_container_add (GTK_CONTAINER (pAlign), pLabel); gtk_box_pack_start (GTK_BOX (pKeyBox), pAlign, FALSE, FALSE, 0); } if (iElementType != CAIRO_DOCK_WIDGET_EMPTY_WIDGET) // inutile si rien dans dedans. { // cette boite permet d'empiler les widgets a droite, mais en les rangeant de gauche a droite normalement. pWidgetBox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_GUI_MARGIN); gtk_box_pack_end (GTK_BOX (pKeyBox), pWidgetBox, FALSE, FALSE, 0); } } pSubWidgetList = NULL; bAddBackButton = FALSE; bInsert = TRUE; //\______________ On cree les widgets selon leur type. switch (iElementType) { case CAIRO_DOCK_WIDGET_CHECK_BUTTON : // boolean case CAIRO_DOCK_WIDGET_CHECK_CONTROL_BUTTON : // boolean qui controle le widget suivant length = 0; bValueList = g_key_file_get_boolean_list (pKeyFile, cGroupName, cKeyName, &length, NULL); for (k = 0; k < iNbElements; k ++) { bValue = (k < length ? bValueList[k] : FALSE); pOneWidget = gtk_check_button_new (); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pOneWidget), bValue); if (iElementType == CAIRO_DOCK_WIDGET_CHECK_CONTROL_BUTTON) { _allocate_new_buffer; data[0] = pKeyBox; data[1] = (pFrameVBox != NULL ? pFrameVBox : pGroupBox); if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL) iNbControlledWidgets = g_ascii_strtod (pAuthorizedValuesList[0], NULL); else iNbControlledWidgets = 1; data[2] = GINT_TO_POINTER (iNbControlledWidgets); if (iNbControlledWidgets < 0) // a negative value means that the behavior is inverted. { bValue = !bValue; iNbControlledWidgets = -iNbControlledWidgets; } g_signal_connect (G_OBJECT (pOneWidget), "toggled", G_CALLBACK(_cairo_dock_toggle_control_button), data); g_object_set_data (G_OBJECT (pKeyBox), "nb-ctrl-widgets", GINT_TO_POINTER (iNbControlledWidgets)); g_object_set_data (G_OBJECT (pKeyBox), "one-widget", pOneWidget); if (! bValue) // les widgets suivants seront inactifs. { CDControlWidget *cw = g_new0 (CDControlWidget, 1); pControlWidgets = g_list_prepend (pControlWidgets, cw); cw->iNbSensitiveWidgets = 0; cw->iNbControlledWidgets = iNbControlledWidgets; cw->iFirstSensitiveWidget = 1; cw->pControlContainer = (pFrameVBox != NULL ? pFrameVBox : pGroupBox); } // sinon le widget suivant est sensitif, donc rien a faire. } _pack_subwidget (pOneWidget); } g_free (bValueList); break; case CAIRO_DOCK_WIDGET_SPIN_INTEGER : // integer case CAIRO_DOCK_WIDGET_HSCALE_INTEGER : // integer dans un HScale case CAIRO_DOCK_WIDGET_SIZE_INTEGER : // double integer WxH if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL) { iMinValue = g_ascii_strtod (pAuthorizedValuesList[0], NULL); if (pAuthorizedValuesList[1] != NULL) iMaxValue = g_ascii_strtod (pAuthorizedValuesList[1], NULL); else iMaxValue = 9999; } else { iMinValue = 0; iMaxValue = 9999; } if (iElementType == CAIRO_DOCK_WIDGET_SIZE_INTEGER) iNbElements *= 2; length = 0; iValueList = g_key_file_get_integer_list (pKeyFile, cGroupName, cKeyName, &length, NULL); GtkWidget *pPrevOneWidget=NULL; int iPrevValue=0; if (iElementType == CAIRO_DOCK_WIDGET_SIZE_INTEGER) { pToggleButton = gtk_toggle_button_new (); GtkWidget *pImage = gtk_image_new_from_icon_name (GLDI_ICON_NAME_MEDIA_PAUSE, GTK_ICON_SIZE_MENU); // trouver une image... gtk_button_set_image (GTK_BUTTON (pToggleButton), pImage); } for (k = 0; k < iNbElements; k ++) { iValue = (k < length ? iValueList[k] : 0); GtkAdjustment *pAdjustment = gtk_adjustment_new (iValue, 0, 1, 1, MAX (1, (iMaxValue - iMinValue) / 20), 0); if (iElementType == CAIRO_DOCK_WIDGET_HSCALE_INTEGER) { pOneWidget = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (pAdjustment)); gtk_scale_set_digits (GTK_SCALE (pOneWidget), 0); g_object_set (pOneWidget, "width-request", 150, NULL); _pack_hscale (pOneWidget); } else { pOneWidget = gtk_spin_button_new (GTK_ADJUSTMENT (pAdjustment), 1., 0); _pack_subwidget (pOneWidget); } g_object_set (pAdjustment, "lower", (double) iMinValue, "upper", (double) iMaxValue, NULL); // le 'width-request' sur un GtkHScale avec 'fMinValue' non nul plante ! Donc on les met apres... gtk_adjustment_set_value (GTK_ADJUSTMENT (pAdjustment), iValue); if (iElementType == CAIRO_DOCK_WIDGET_SIZE_INTEGER && k+1 < iNbElements) // on rajoute le separateur. { GtkWidget *pLabelX = gtk_label_new ("x"); _pack_in_widget_box (pLabelX); } if (iElementType == CAIRO_DOCK_WIDGET_SIZE_INTEGER && (k&1)) // on lie les 2 spins entre eux. { if (iPrevValue == iValue) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (pToggleButton), TRUE); _allocate_new_buffer; data[0] = pPrevOneWidget; data[1] = pToggleButton; g_signal_connect (G_OBJECT (pOneWidget), "value-changed", G_CALLBACK(_cairo_dock_set_value_in_pair), data); _allocate_new_buffer; data[0] = pOneWidget; data[1] = pToggleButton; g_signal_connect (G_OBJECT (pPrevOneWidget), "value-changed", G_CALLBACK(_cairo_dock_set_value_in_pair), data); } pPrevOneWidget = pOneWidget; iPrevValue = iValue; } if (iElementType == CAIRO_DOCK_WIDGET_SIZE_INTEGER) { _pack_in_widget_box (pToggleButton); } bAddBackButton = TRUE; g_free (iValueList); break; case CAIRO_DOCK_WIDGET_SPIN_DOUBLE : // float. case CAIRO_DOCK_WIDGET_HSCALE_DOUBLE : // float dans un HScale. if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL) fMinValue = g_ascii_strtod (pAuthorizedValuesList[0], NULL); else fMinValue = 0; if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[1] != NULL) fMaxValue = g_ascii_strtod (pAuthorizedValuesList[1], NULL); else fMaxValue = 9999; length = 0; fValueList = g_key_file_get_double_list (pKeyFile, cGroupName, cKeyName, &length, NULL); for (k = 0; k < iNbElements; k ++) { fValue = (k < length ? fValueList[k] : 0); GtkAdjustment *pAdjustment = gtk_adjustment_new (fValue, 0, 1, (fMaxValue - fMinValue) / 20., (fMaxValue - fMinValue) / 10., 0); if (iElementType == CAIRO_DOCK_WIDGET_HSCALE_DOUBLE) { pOneWidget = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (pAdjustment)); gtk_scale_set_digits (GTK_SCALE (pOneWidget), 3); g_object_set (pOneWidget, "width-request", 150, NULL); _pack_hscale (pOneWidget); } else { pOneWidget = gtk_spin_button_new (GTK_ADJUSTMENT (pAdjustment), 1., 3); _pack_subwidget (pOneWidget); } g_object_set (pAdjustment, "lower", fMinValue, "upper", fMaxValue, NULL); // le 'width-request' sur un GtkHScale avec 'fMinValue' non nul plante ! Donc on les met apres... gtk_adjustment_set_value (GTK_ADJUSTMENT (pAdjustment), fValue); } bAddBackButton = TRUE, g_free (fValueList); break; case CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGB : // float x3 avec un bouton de choix de couleur. case CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGBA : // float x4 avec un bouton de choix de couleur. iNbElements = (iElementType == CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGB ? 3 : 4); length = 0; fValueList = g_key_file_get_double_list (pKeyFile, cGroupName, cKeyName, &length, NULL); gboolean bUseAlpha = FALSE; if (length > 2) { gdkColor.red = fValueList[0]; gdkColor.green = fValueList[1]; gdkColor.blue = fValueList[2]; if (length > 3 && iElementType == CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGBA) { bUseAlpha = TRUE; gdkColor.alpha = fValueList[3]; } else gdkColor.alpha = 1.; } pOneWidget = gtk_color_button_new_with_rgba (&gdkColor); gtk_color_chooser_set_use_alpha (GTK_COLOR_CHOOSER (pOneWidget), bUseAlpha); _pack_subwidget (pOneWidget); bAddBackButton = TRUE, g_free (fValueList); break; case CAIRO_DOCK_WIDGET_VIEW_LIST : // liste des vues. { GtkListStore *pRendererListStore = _cairo_dock_build_renderer_list_for_gui (); _add_combo_from_modele (pRendererListStore, TRUE, FALSE, TRUE); g_object_unref (pRendererListStore); } break ; case CAIRO_DOCK_WIDGET_THEME_LIST : // liste les themes dans combo, avec prevue et readme. //\______________ On construit le widget de visualisation de themes. modele = _cairo_dock_gui_allocate_new_model (); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), CAIRO_DOCK_MODEL_NAME, GTK_SORT_ASCENDING); _add_combo_from_modele (modele, TRUE, FALSE, TRUE); if (iElementType == CAIRO_DOCK_WIDGET_THEME_LIST) // add the state icon. { rend = gtk_cell_renderer_pixbuf_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (pOneWidget), rend, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (pOneWidget), rend, "pixbuf", CAIRO_DOCK_MODEL_ICON, NULL); gtk_cell_layout_reorder (GTK_CELL_LAYOUT (pOneWidget), rend, 0); } //\______________ On recupere les themes. if (pAuthorizedValuesList != NULL) { // get the local, shared and distant paths. gchar *cShareThemesDir = NULL, *cUserThemesDir = NULL, *cDistantThemesDir = NULL, *cHint = NULL; if (pAuthorizedValuesList[0] != NULL) { cShareThemesDir = (*pAuthorizedValuesList[0] != '\0' ? cairo_dock_search_image_s_path (pAuthorizedValuesList[0]) : NULL); // on autorise les ~/blabla. if (pAuthorizedValuesList[1] != NULL) { cUserThemesDir = g_strdup_printf ("%s/%s", g_cExtrasDirPath, pAuthorizedValuesList[1]); if (pAuthorizedValuesList[2] != NULL) { cDistantThemesDir = (*pAuthorizedValuesList[2] != '\0' ? pAuthorizedValuesList[2] : NULL); cHint = pAuthorizedValuesList[3]; // NULL to not filter. } } } // list local packages first. _allocate_new_buffer; data[0] = pOneWidget; data[1] = pMainWindow; data[2] = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); // freed in the callback '_got_themes_combo_list'. data[3] = g_strdup (cHint); // idem GHashTable *pThemeTable = cairo_dock_list_packages (cShareThemesDir, cUserThemesDir, NULL, NULL); _got_themes_combo_list (pThemeTable, (gpointer*)data); // list distant packages asynchronously. if (cDistantThemesDir != NULL) { cairo_dock_set_status_message_printf (pMainWindow, _("Listing themes in '%s' ..."), cDistantThemesDir); data[2] = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); // freed in the callback '_got_themes_combo_list'. data[3] = g_strdup (cHint); GldiTask *pTask = cairo_dock_list_packages_async (NULL, NULL, cDistantThemesDir, (CairoDockGetPackagesFunc) _got_themes_combo_list, data, pThemeTable); // the table will be freed along with the task. g_object_set_data (G_OBJECT (pOneWidget), "cd-task", pTask); g_signal_connect (G_OBJECT (pOneWidget), "destroy", G_CALLBACK (on_delete_async_widget), NULL); } else { g_hash_table_destroy (pThemeTable); } g_free (cUserThemesDir); g_free (cShareThemesDir); } break ; case CAIRO_DOCK_WIDGET_ANIMATION_LIST : // liste des animations. { GtkListStore *pAnimationsListStore = _cairo_dock_build_animations_list_for_gui (); _add_combo_from_modele (pAnimationsListStore, FALSE, FALSE, FALSE); g_object_unref (pAnimationsListStore); } break ; case CAIRO_DOCK_WIDGET_DIALOG_DECORATOR_LIST : // liste des decorateurs de dialogue. { GtkListStore *pDialogDecoratorListStore = _cairo_dock_build_dialog_decorator_list_for_gui (); _add_combo_from_modele (pDialogDecoratorListStore, FALSE, FALSE, FALSE); g_object_unref (pDialogDecoratorListStore); } break ; case CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST : // liste des decorations de desklet. case CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST_WITH_DEFAULT : // idem mais avec le choix "defaut" en plus. { GtkListStore *pDecorationsListStore = ( iElementType == CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST ? _cairo_dock_build_desklet_decorations_list_for_gui () : _cairo_dock_build_desklet_decorations_list_for_applet_gui () ); _add_combo_from_modele (pDecorationsListStore, FALSE, FALSE, FALSE); g_object_unref (pDecorationsListStore); _allocate_new_buffer; data[0] = pKeyBox; data[1] = (pFrameVBox != NULL ? pFrameVBox : pGroupBox); iNbControlledWidgets = 9; data[2] = GINT_TO_POINTER (iNbControlledWidgets); iNbControlledWidgets --; // car dans cette fonction, on ne compte pas le separateur. g_signal_connect (G_OBJECT (pOneWidget), "changed", G_CALLBACK (_cairo_dock_select_custom_item_in_combo), data); GtkTreeModel *model = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget)); GtkTreeIter iter; if (pOneWidget && gtk_combo_box_get_active_iter (GTK_COMBO_BOX (pOneWidget), &iter)) { gchar *cName = NULL; gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_RESULT, &cName, -1); if (! cName || strcmp (cName, "personnal") != 0) // widgets suivants inactifs. { CDControlWidget *cw = g_new0 (CDControlWidget, 1); pControlWidgets = g_list_prepend (pControlWidgets, cw); cw->iNbControlledWidgets = iNbControlledWidgets; cw->iNbSensitiveWidgets = 0; cw->iFirstSensitiveWidget = 1; cw->pControlContainer = (pFrameVBox != NULL ? pFrameVBox : pGroupBox); } // widgets sensitifs donc rien a faire. g_free (cName); } } break ; case CAIRO_DOCK_WIDGET_DOCK_LIST : // liste des docks existant. { // get the list of available docks, avoiding the sub-dock in the case of a Stack-Icon CairoDock *pSubDock = NULL; GError *error = NULL; int iIconType = g_key_file_get_integer (pKeyFile, cGroupName, "Icon Type", &error); if (error != NULL) // it's certainly not a container g_error_free (error); else if (iIconType == GLDI_USER_ICON_TYPE_STACK) // it's a stack-icon { gchar *cContainerName = g_key_file_get_string (pKeyFile, cGroupName, "Name", NULL); pSubDock = gldi_dock_get (cContainerName); g_free (cContainerName); } GList *pDocks = cairo_dock_get_available_docks (NULL, pSubDock); // NULL because we want the current parent dock in the list. // make a tree-model from the list GtkListStore *pDocksListStore = _cairo_dock_build_dock_list_for_gui (pDocks); g_list_free (pDocks); // build the combo-box pOneWidget = gtk_combo_box_new_with_model (GTK_TREE_MODEL (pDocksListStore)); rend = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (pOneWidget), rend, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (pOneWidget), rend, "text", CAIRO_DOCK_MODEL_NAME, NULL); // select the current value cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); // current value = current parent dock name GtkTreeIter iter; gboolean bIterFound = FALSE; if (cValue == NULL || *cValue == '\0') // dock not specified => it's the main dock bIterFound = _cairo_dock_find_iter_from_name (pDocksListStore, CAIRO_DOCK_MAIN_DOCK_NAME, &iter); else bIterFound = _cairo_dock_find_iter_from_name (pDocksListStore, cValue, &iter); if (bIterFound) gtk_combo_box_set_active_iter (GTK_COMBO_BOX (pOneWidget), &iter); g_free (cValue); g_object_unref (pDocksListStore); _pack_subwidget (pOneWidget); } break ; case CAIRO_DOCK_WIDGET_ICON_THEME_LIST : { gchar *cUserPath = g_strdup_printf ("%s/.icons", g_getenv ("HOME")); const gchar *path[3]; path[0] = (const gchar *)cUserPath; path[1] = "/usr/share/icons"; path[2] = NULL; GHashTable *pHashTable = _cairo_dock_build_icon_themes_list (path); GtkListStore *pIconThemeListStore = _cairo_dock_build_icon_theme_list_for_gui (pHashTable); _add_combo_from_modele (pIconThemeListStore, FALSE, FALSE, FALSE); g_object_unref (pIconThemeListStore); g_free (cUserPath); g_hash_table_destroy (pHashTable); } break ; case CAIRO_DOCK_WIDGET_ICONS_LIST : { if (g_pMainDock == NULL) // maintenance mode... no dock, no icons { cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); pOneWidget = gtk_entry_new (); gtk_entry_set_text (GTK_ENTRY (pOneWidget), cValue); // if there is a problem, we can edit it. _pack_subwidget (pOneWidget); g_free (cValue); break; } // build the modele and combo modele = _cairo_dock_gui_allocate_new_model (); pOneWidget = gtk_combo_box_new_with_model (GTK_TREE_MODEL (modele)); rend = gtk_cell_renderer_pixbuf_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (pOneWidget), rend, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (pOneWidget), rend, "pixbuf", CAIRO_DOCK_MODEL_ICON, NULL); rend = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (pOneWidget), rend, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (pOneWidget), rend, "text", CAIRO_DOCK_MODEL_NAME, NULL); _pack_subwidget (pOneWidget); // get the dock CairoDock *pDock = NULL; if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL) pDock = gldi_dock_get (pAuthorizedValuesList[0]); if (!pDock) pDock = g_pMainDock; // insert each icon cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); gint iDesiredIconSize = cairo_dock_search_icon_size (GTK_ICON_SIZE_LARGE_TOOLBAR); // 24 by default GtkTreeIter iter; Icon *pIcon; gchar *cImagePath, *cID; const gchar *cName; GdkPixbuf *pixbuf; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { pIcon = ic->data; if (pIcon->cDesktopFileName != NULL || pIcon->pModuleInstance != NULL) { pixbuf = NULL; cImagePath = NULL; cName = NULL; // get the ID if (pIcon->cDesktopFileName != NULL) cID = pIcon->cDesktopFileName; else cID = pIcon->pModuleInstance->cConfFilePath; // get the image if (pIcon->cFileName != NULL) { cImagePath = cairo_dock_search_icon_s_path (pIcon->cFileName, iDesiredIconSize); } if (cImagePath == NULL || ! g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); if (GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon)) { if (myIconsParam.cSeparatorImage) cImagePath = cairo_dock_search_image_s_path (myIconsParam.cSeparatorImage); } else if (CAIRO_DOCK_IS_APPLET (pIcon)) { cImagePath = g_strdup (pIcon->pModuleInstance->pModule->pVisitCard->cIconFilePath); } else { cImagePath = cairo_dock_search_image_s_path (CAIRO_DOCK_DEFAULT_ICON_NAME); if (cImagePath == NULL || ! g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); cImagePath = g_strdup (GLDI_SHARE_DATA_DIR"/icons/"CAIRO_DOCK_DEFAULT_ICON_NAME); } } } //g_print (" + %s\n", cImagePath); if (cImagePath != NULL) { pixbuf = gdk_pixbuf_new_from_file_at_size (cImagePath, iDesiredIconSize, iDesiredIconSize, NULL); } //g_print (" -> %p\n", pixbuf); // get the name if (CAIRO_DOCK_IS_USER_SEPARATOR (pIcon)) // separator cName = "---------"; else if (CAIRO_DOCK_IS_APPLET (pIcon)) // applet cName = pIcon->pModuleInstance->pModule->pVisitCard->cTitle; else // launcher cName = (pIcon->cInitialName ? pIcon->cInitialName : pIcon->cName); // store the icon memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (modele), &iter); gtk_list_store_set (GTK_LIST_STORE (modele), &iter, CAIRO_DOCK_MODEL_NAME, cName, CAIRO_DOCK_MODEL_RESULT, cID, CAIRO_DOCK_MODEL_ICON, pixbuf, -1); g_free (cImagePath); if (pixbuf) g_object_unref (pixbuf); if (cValue && strcmp (cValue, cID) == 0) gtk_combo_box_set_active_iter (GTK_COMBO_BOX (pOneWidget), &iter); } } g_free (cValue); } break ; case CAIRO_DOCK_WIDGET_SCREENS_LIST : { GHashTable *pHashTable = _cairo_dock_build_screens_list (); GtkListStore *pScreensListStore = _cairo_dock_build_screens_list_for_gui (pHashTable); _add_combo_from_modele (pScreensListStore, FALSE, FALSE, FALSE); g_object_unref (pScreensListStore); g_hash_table_destroy (pHashTable); gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, (GldiNotificationFunc) _on_screen_modified, GLDI_RUN_AFTER, pScreensListStore); g_signal_connect (pOneWidget, "destroy", G_CALLBACK (_on_list_destroyed), NULL); if (g_desktopGeometry.iNbScreens <= 1) gtk_widget_set_sensitive (pOneWidget, FALSE); } break ; case CAIRO_DOCK_WIDGET_JUMP_TO_MODULE : // bouton raccourci vers un autre module case CAIRO_DOCK_WIDGET_JUMP_TO_MODULE_IF_EXISTS : // idem mais seulement affiche si le module existe. if (pAuthorizedValuesList == NULL || pAuthorizedValuesList[0] == NULL || *pAuthorizedValuesList[0] == '\0') break ; gchar *cModuleName = NULL; GldiModule *pModule = gldi_module_get (pAuthorizedValuesList[0]); if (pModule != NULL) cModuleName = (gchar*)pModule->pVisitCard->cModuleName; // 'cModuleName' will not be freed else { if (iElementType == CAIRO_DOCK_WIDGET_JUMP_TO_MODULE_IF_EXISTS) { gtk_widget_set_sensitive (pLabel, FALSE); break ; } cd_warning ("module '%s' not found", pAuthorizedValuesList[0]); cModuleName = g_strdup (pAuthorizedValuesList[0]); // petite fuite memoire dans ce cas tres rare ... } pOneWidget = gtk_button_new_from_icon_name (GLDI_ICON_NAME_JUMP_TO, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pOneWidget), "clicked", G_CALLBACK (_cairo_dock_configure_module), cModuleName); _pack_subwidget (pOneWidget); break ; case CAIRO_DOCK_WIDGET_LAUNCH_COMMAND : case CAIRO_DOCK_WIDGET_LAUNCH_COMMAND_IF_CONDITION : if (pAuthorizedValuesList == NULL || pAuthorizedValuesList[0] == NULL || *pAuthorizedValuesList[0] == '\0') break ; gchar *cFirstCommand = NULL; cFirstCommand = pAuthorizedValuesList[0]; if (iElementType == CAIRO_DOCK_WIDGET_LAUNCH_COMMAND_IF_CONDITION) { if (pAuthorizedValuesList[1] == NULL) { // condition without condition... gtk_widget_set_sensitive (pLabel, FALSE); break ; } gchar *cSecondCommand = pAuthorizedValuesList[1]; gchar *cResult = cairo_dock_launch_command_sync (cSecondCommand); cd_debug ("%s: %s => %s", __func__, cSecondCommand, cResult); if (cResult == NULL || *cResult == '0' || *cResult == '\0') // result is 'fail' { gtk_widget_set_sensitive (pLabel, FALSE); g_free (cResult); break ; } g_free (cResult); } pOneWidget = gtk_button_new_from_icon_name (GLDI_ICON_NAME_JUMP_TO, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pOneWidget), "clicked", G_CALLBACK (_cairo_dock_widget_launch_command), g_strdup (cFirstCommand)); _pack_subwidget (pOneWidget); break ; case CAIRO_DOCK_WIDGET_LIST : // a list of strings. case CAIRO_DOCK_WIDGET_NUMBERED_LIST : // a list of numbered strings. case CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST : // a list of numbered strings whose current choice defines the sensitivity of the widgets below. case CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE : // a list of numbered strings whose current choice defines the sensitivity of the widgets below given in the list. case CAIRO_DOCK_WIDGET_LIST_WITH_ENTRY : // a list of strings with possibility to select a non-existing one. if ((iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST || iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE) && pAuthorizedValuesList == NULL) { break; } cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); // nous permet de recuperer les ';' aussi. // on construit la combo. pOneWidget = cairo_dock_gui_make_combo (iElementType == CAIRO_DOCK_WIDGET_LIST_WITH_ENTRY); modele = GTK_LIST_STORE (gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget))); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); int iNonSensitiveWidget = 0; // on la remplit. if (pAuthorizedValuesList != NULL) { k = 0; int iSelectedItem = -1, iOrder1, iOrder2, iExcept; gboolean bNumberedList = (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_LIST || iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST || iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE); if (bNumberedList) iSelectedItem = atoi (cValue); gchar *cResult = (bNumberedList ? g_new0 (gchar , 10) : NULL); int dk = (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE ? 3 : 1); if (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST || iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE) iNbControlledWidgets = 0; for (k = 0; pAuthorizedValuesList[k] != NULL; k += dk) // on ajoute toutes les chaines possibles a la combo. { GtkTreeIter iter; gtk_list_store_append (GTK_LIST_STORE (modele), &iter); if (iSelectedItem == -1 && cValue && strcmp (cValue, pAuthorizedValuesList[k]) == 0) iSelectedItem = k/dk; if (cResult != NULL) snprintf (cResult, 9, "%d", k/dk); iExcept = 0; if (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE) { iOrder1 = atoi (pAuthorizedValuesList[k+1]); gchar *str = strchr (pAuthorizedValuesList[k+2], ','); if (str) // Note: this mechanism is an addition to the original {first widget, number of widgets}; it's not very generic nor beautiful, but until we need more, it's well enough (currently, only the Dock background needs it). { *str = '\0'; iExcept = atoi (str+1); } iOrder2 = atoi (pAuthorizedValuesList[k+2]); iNbControlledWidgets = MAX (iNbControlledWidgets, iOrder1 + iOrder2 - 1); //g_print ("iSelectedItem:%d ; k/dk:%d\n", iSelectedItem , k/dk); if (iSelectedItem == (int)k/dk) { iFirstSensitiveWidget = iOrder1; iNbSensitiveWidgets = iOrder2; iNonSensitiveWidget = iExcept; if (iNonSensitiveWidget != 0) iNbControlledWidgets ++; } } else { iOrder1 = iOrder2 = k; } gtk_list_store_set (GTK_LIST_STORE (modele), &iter, CAIRO_DOCK_MODEL_NAME, (iElementType != CAIRO_DOCK_WIDGET_LIST_WITH_ENTRY ? dgettext (cGettextDomain, pAuthorizedValuesList[k]) : pAuthorizedValuesList[k]), CAIRO_DOCK_MODEL_RESULT, (cResult != NULL ? cResult : pAuthorizedValuesList[k]), CAIRO_DOCK_MODEL_ORDER, iOrder1, CAIRO_DOCK_MODEL_ORDER2, iOrder2, CAIRO_DOCK_MODEL_STATE, iExcept, -1); } g_free (cResult); // on active l'element courant. if (iElementType != CAIRO_DOCK_WIDGET_LIST_WITH_ENTRY) { if (iSelectedItem == -1) // si le choix courant n'etait pas dans la liste, on decide de selectionner le 1er. iSelectedItem = 0; if (k != 0) // rien dans le gtktree => plantage. gtk_combo_box_set_active (GTK_COMBO_BOX (pOneWidget), iSelectedItem); } else { if (iSelectedItem == -1) { GtkWidget *e = gtk_bin_get_child (GTK_BIN (pOneWidget)); gtk_entry_set_text (GTK_ENTRY (e), cValue); } else gtk_combo_box_set_active (GTK_COMBO_BOX (pOneWidget), iSelectedItem); } if (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST || iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE) { _allocate_new_buffer; data[0] = pKeyBox; data[1] = (pFrameVBox != NULL ? pFrameVBox : pGroupBox); if (iElementType == CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST) { iNbControlledWidgets = k; data[2] = GINT_TO_POINTER (iNbControlledWidgets); g_signal_connect (G_OBJECT (pOneWidget), "changed", G_CALLBACK (_cairo_dock_select_one_item_in_control_combo), data); iFirstSensitiveWidget = iSelectedItem+1; // on decroit jusqu'a 0. iNbSensitiveWidgets = 1; //g_print ("CONTROL : %d,%d,%d\n", iNbControlledWidgets, iFirstSensitiveWidget, iNbSensitiveWidgets); } else { data[2] = GINT_TO_POINTER (iNbControlledWidgets); g_signal_connect (G_OBJECT (pOneWidget), "changed", G_CALLBACK (_cairo_dock_select_one_item_in_control_combo_selective), data); //g_print ("CONTROL : %d,%d,%d\n", iNbControlledWidgets, iFirstSensitiveWidget, iNbSensitiveWidgets); } g_object_set_data (G_OBJECT (pKeyBox), "nb-ctrl-widgets", GINT_TO_POINTER (iNbControlledWidgets)); g_object_set_data (G_OBJECT (pKeyBox), "one-widget", pOneWidget); CDControlWidget *cw = g_new0 (CDControlWidget, 1); pControlWidgets = g_list_prepend (pControlWidgets, cw); cw->pControlContainer = (pFrameVBox != NULL ? pFrameVBox : pGroupBox); cw->iNbControlledWidgets = iNbControlledWidgets; cw->iFirstSensitiveWidget = iFirstSensitiveWidget; cw->iNbSensitiveWidgets = iNbSensitiveWidgets; cw->iNonSensitiveWidget = iNonSensitiveWidget; //g_print (" pControlContainer:%x\n", pControlContainer); } } _pack_subwidget (pOneWidget); g_free (cValue); break ; case CAIRO_DOCK_WIDGET_TREE_VIEW_SORT : // N strings listed from top to bottom. case CAIRO_DOCK_WIDGET_TREE_VIEW_SORT_AND_MODIFY : // same with possibility to add/remove some. case CAIRO_DOCK_WIDGET_TREE_VIEW_MULTI_CHOICE : // N strings that can be selected or not. // on construit le tree view. cValueList = g_key_file_get_string_list (pKeyFile, cGroupName, cKeyName, &length, NULL); pOneWidget = gtk_tree_view_new (); modele = _cairo_dock_gui_allocate_new_model (); gtk_tree_view_set_model (GTK_TREE_VIEW (pOneWidget), GTK_TREE_MODEL (modele)); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), CAIRO_DOCK_MODEL_ORDER, GTK_SORT_ASCENDING); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (pOneWidget), FALSE); if (iElementType == CAIRO_DOCK_WIDGET_TREE_VIEW_MULTI_CHOICE) { rend = gtk_cell_renderer_toggle_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pOneWidget), -1, NULL, rend, "active", CAIRO_DOCK_MODEL_ACTIVE, NULL); g_signal_connect (G_OBJECT (rend), "toggled", (GCallback) _cairo_dock_activate_one_element, modele); } rend = gtk_cell_renderer_text_new (); gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (pOneWidget), -1, NULL, rend, "text", CAIRO_DOCK_MODEL_NAME, NULL); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pOneWidget)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); pSubWidgetList = g_slist_append (pSubWidgetList, pOneWidget); pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); //g_print ("length:%d\n", length); if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL) for (k = 0; pAuthorizedValuesList[k] != NULL; k++); else k = 1; g_object_set (pScrolledWindow, "height-request", (iElementType == CAIRO_DOCK_WIDGET_TREE_VIEW_SORT_AND_MODIFY ? 100 : MIN (100, k * 25)), NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pOneWidget); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pOneWidget); #endif _pack_in_widget_box (pScrolledWindow); if (iElementType != CAIRO_DOCK_WIDGET_TREE_VIEW_MULTI_CHOICE) { pSmallVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); _pack_in_widget_box (pSmallVBox); pButtonUp = gtk_button_new_from_icon_name (GLDI_ICON_NAME_GO_UP, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pButtonUp), "clicked", G_CALLBACK (_cairo_dock_go_up), pOneWidget); gtk_box_pack_start (GTK_BOX (pSmallVBox), pButtonUp, FALSE, FALSE, 0); pButtonDown = gtk_button_new_from_icon_name (GLDI_ICON_NAME_GO_DOWN, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pButtonDown), "clicked", G_CALLBACK (_cairo_dock_go_down), pOneWidget); gtk_box_pack_start (GTK_BOX (pSmallVBox), pButtonDown, FALSE, FALSE, 0); } if (iElementType == CAIRO_DOCK_WIDGET_TREE_VIEW_SORT_AND_MODIFY) { pTable = gtk_grid_new (); _pack_in_widget_box (pTable); _allocate_new_buffer; pButtonAdd = gtk_button_new_from_icon_name (GLDI_ICON_NAME_ADD, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pButtonAdd), "clicked", G_CALLBACK (_cairo_dock_add), data); pButtonRemove = gtk_button_new_from_icon_name (GLDI_ICON_NAME_REMOVE, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pButtonRemove), "clicked", G_CALLBACK (_cairo_dock_remove), data); pEntry = gtk_entry_new (); gtk_grid_attach (GTK_GRID (pTable), pButtonAdd, 0, 0, 1, 1); gtk_grid_attach_next_to (GTK_GRID (pTable), pButtonRemove, pButtonAdd, GTK_POS_BOTTOM, 1, 1); gtk_grid_attach_next_to (GTK_GRID (pTable), pEntry, pButtonAdd, GTK_POS_RIGHT, 1, 2); data[0] = pOneWidget; data[1] = pEntry; } // on le remplit. if (iElementType == CAIRO_DOCK_WIDGET_TREE_VIEW_SORT_AND_MODIFY) // on liste les choix actuels tout simplement. { for (k = 0; k < length; k ++) { cValue = cValueList[k]; if (cValue != NULL) // paranoia. { memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (modele, &iter); gtk_list_store_set (modele, &iter, CAIRO_DOCK_MODEL_ACTIVE, TRUE, CAIRO_DOCK_MODEL_NAME, cValue, CAIRO_DOCK_MODEL_RESULT, cValue, CAIRO_DOCK_MODEL_ORDER, k, -1); } } } else if (pAuthorizedValuesList != NULL) // on liste les choix possibles dans l'ordre choisi. Pour CAIRO_DOCK_WIDGET_TREE_VIEW_MULTI_CHOICE, on complete avec ceux n'ayant pas ete selectionnes. { gint iNbPossibleValues = 0, iOrder = 0; while (pAuthorizedValuesList[iNbPossibleValues] != NULL) iNbPossibleValues ++; guint l; for (l = 0; l < length; l ++) { cValue = cValueList[l]; if (! g_ascii_isdigit (*cValue)) // ancien format. { cd_debug ("old format\n"); int k; for (k = 0; k < iNbPossibleValues; k ++) // on cherche la correspondance. { if (strcmp (cValue, pAuthorizedValuesList[k]) == 0) { cd_debug (" correspondance %s <-> %d", cValue, k); g_free (cValueList[l]); cValueList[l] = g_strdup_printf ("%d", k); cValue = cValueList[l]; break ; } } if (k < iNbPossibleValues) iValue = k; else continue; } else iValue = atoi (cValue); if (iValue < iNbPossibleValues) { memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (modele, &iter); gtk_list_store_set (modele, &iter, CAIRO_DOCK_MODEL_ACTIVE, TRUE, CAIRO_DOCK_MODEL_NAME, dgettext (cGettextDomain, pAuthorizedValuesList[iValue]), CAIRO_DOCK_MODEL_RESULT, cValue, CAIRO_DOCK_MODEL_ORDER, iOrder ++, -1); } } if (iOrder < iNbPossibleValues) // il reste des valeurs a inserer (ce peut etre de nouvelles valeurs apparues lors d'une maj du fichier de conf, donc CAIRO_DOCK_WIDGET_TREE_VIEW_SORT est concerne aussi). { gchar cResult[10]; for (k = 0; pAuthorizedValuesList[k] != NULL; k ++) { cValue = pAuthorizedValuesList[k]; for (l = 0; l < length; l ++) { iValue = atoi (cValueList[l]); if (iValue == (int)k) // a deja ete inseree. break; } if (l == length) // elle n'a pas encore ete inseree. { snprintf (cResult, 9, "%d", k); memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (modele, &iter); gtk_list_store_set (modele, &iter, CAIRO_DOCK_MODEL_ACTIVE, (iElementType == CAIRO_DOCK_WIDGET_TREE_VIEW_SORT), CAIRO_DOCK_MODEL_NAME, dgettext (cGettextDomain, cValue), CAIRO_DOCK_MODEL_RESULT, cResult, CAIRO_DOCK_MODEL_ORDER, iOrder ++, -1); } } } } break ; case CAIRO_DOCK_WIDGET_FONT_SELECTOR : // string avec un selecteur de font a cote du GtkEntry. cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); pOneWidget = gtk_font_button_new_with_font (cValue); gtk_font_button_set_show_style (GTK_FONT_BUTTON (pOneWidget), TRUE); gtk_font_button_set_show_size (GTK_FONT_BUTTON (pOneWidget), TRUE); gtk_font_button_set_use_size (GTK_FONT_BUTTON (pOneWidget), TRUE); gtk_font_button_set_use_font (GTK_FONT_BUTTON (pOneWidget), TRUE); _pack_subwidget (pOneWidget); g_free (cValue); break; case CAIRO_DOCK_WIDGET_LINK : // string avec un lien internet a cote. cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); pOneWidget = gtk_link_button_new_with_label (cValue, pAuthorizedValuesList && pAuthorizedValuesList[0] ? pAuthorizedValuesList[0] : _("link")); _pack_subwidget (pOneWidget); g_free (cValue); break; case CAIRO_DOCK_WIDGET_STRING_ENTRY : // string (Merci Fab !) :-P case CAIRO_DOCK_WIDGET_PASSWORD_ENTRY : // string de type "password", crypte dans le .conf et cache dans l'UI (Merci Tofe !) :-) case CAIRO_DOCK_WIDGET_FILE_SELECTOR : // string avec un selecteur de fichier a cote du GtkEntry. case CAIRO_DOCK_WIDGET_FOLDER_SELECTOR : // string avec un selecteur de repertoire a cote du GtkEntry. case CAIRO_DOCK_WIDGET_SOUND_SELECTOR : // string avec un selecteur de fichier a cote du GtkEntry et un boutton play. case CAIRO_DOCK_WIDGET_SHORTKEY_SELECTOR : // string avec un selecteur de touche clavier (Merci Ctaf !) case CAIRO_DOCK_WIDGET_CLASS_SELECTOR : // string avec un selecteur de class (Merci Matttbe !) case CAIRO_DOCK_WIDGET_IMAGE_SELECTOR : // string with a file selector (results are filtered to only display images) // on construit l'entree de texte. cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); pOneWidget = gtk_entry_new (); pEntry = pOneWidget; if( iElementType == CAIRO_DOCK_WIDGET_PASSWORD_ENTRY ) // on cache le texte entre et on decrypte 'cValue'. { gtk_entry_set_visibility (GTK_ENTRY (pOneWidget), FALSE); gchar *cDecryptedString = NULL; cairo_dock_decrypt_string ( cValue, &cDecryptedString ); g_free (cValue); cValue = cDecryptedString; } gtk_entry_set_text (GTK_ENTRY (pOneWidget), cValue); _pack_subwidget (pOneWidget); // on ajoute des boutons qui la rempliront. if (iElementType == CAIRO_DOCK_WIDGET_FILE_SELECTOR || iElementType == CAIRO_DOCK_WIDGET_FOLDER_SELECTOR || iElementType == CAIRO_DOCK_WIDGET_SOUND_SELECTOR || iElementType == CAIRO_DOCK_WIDGET_IMAGE_SELECTOR) // we add a file selector { _allocate_new_buffer; data[0] = pEntry; if (iElementType == CAIRO_DOCK_WIDGET_FOLDER_SELECTOR) data[1] = GINT_TO_POINTER (1); else if (iElementType == CAIRO_DOCK_WIDGET_IMAGE_SELECTOR) data[1] = GINT_TO_POINTER (2); else data[1] = GINT_TO_POINTER (0); data[2] = GTK_WINDOW (pMainWindow); pButtonFileChooser = gtk_button_new_from_icon_name (GLDI_ICON_NAME_OPEN, GTK_ICON_SIZE_BUTTON); g_signal_connect (G_OBJECT (pButtonFileChooser), "clicked", G_CALLBACK (_cairo_dock_pick_a_file), data); _pack_in_widget_box (pButtonFileChooser); if (iElementType == CAIRO_DOCK_WIDGET_SOUND_SELECTOR) //Sound Play Button { pButtonPlay = gtk_button_new_from_icon_name (GLDI_ICON_NAME_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON); //Outch g_signal_connect (G_OBJECT (pButtonPlay), "clicked", G_CALLBACK (_cairo_dock_play_a_sound), data); _pack_in_widget_box (pButtonPlay); } } else if (iElementType == CAIRO_DOCK_WIDGET_SHORTKEY_SELECTOR || iElementType == CAIRO_DOCK_WIDGET_CLASS_SELECTOR) // on ajoute un selecteur de touches/classe. { GtkWidget *pGrabKeyButton = gtk_button_new_with_label(_("Grab")); _allocate_new_buffer; data[0] = pOneWidget; data[1] = pMainWindow; gtk_widget_add_events(pMainWindow, GDK_KEY_PRESS_MASK); if (iElementType == CAIRO_DOCK_WIDGET_CLASS_SELECTOR) { g_signal_connect (G_OBJECT (pGrabKeyButton), "clicked", G_CALLBACK (_cairo_dock_key_grab_class), data); } else { g_signal_connect (G_OBJECT (pGrabKeyButton), "clicked", G_CALLBACK (_cairo_dock_key_grab_clicked), data); } _pack_in_widget_box (pGrabKeyButton); } if (pAuthorizedValuesList != NULL && pAuthorizedValuesList[0] != NULL) // default displayed value when empty { gchar *cDefaultText = g_strdup (dgettext (cGettextDomain, pAuthorizedValuesList[0])); if (cValue == NULL || *cValue == '\0') // currently the entry is empty. { gtk_entry_set_text (GTK_ENTRY (pOneWidget), cDefaultText); g_object_set_data (G_OBJECT (pOneWidget), "ignore-value", GINT_TO_POINTER (TRUE)); GdkRGBA color; color.red = DEFAULT_TEXT_COLOR; color.green = DEFAULT_TEXT_COLOR; color.blue = DEFAULT_TEXT_COLOR; color.alpha = 1.; gtk_widget_override_color (pOneWidget, GTK_STATE_FLAG_NORMAL, &color); } g_signal_connect (pOneWidget, "changed", G_CALLBACK (_on_text_changed), cDefaultText); g_signal_connect (pOneWidget, "focus-in-event", G_CALLBACK (on_text_focus_in), cDefaultText); g_signal_connect (pOneWidget, "focus-out-event", G_CALLBACK (on_text_focus_out), cDefaultText); g_object_set_data (G_OBJECT (pOneWidget), "default-text", cDefaultText); } g_free (cValue); break; case CAIRO_DOCK_WIDGET_EMPTY_WIDGET : // container pour widget personnalise. case CAIRO_DOCK_WIDGET_EMPTY_FULL : break ; case CAIRO_DOCK_WIDGET_TEXT_LABEL : // juste le label de texte. { int iFrameWidth = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (pMainWindow), "frame-width")); gtk_widget_set_size_request (pLabel, MIN (800, gldi_desktop_get_width() - iFrameWidth), -1); gtk_label_set_justify (GTK_LABEL (pLabel), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap (GTK_LABEL (pLabel), TRUE); } break ; case CAIRO_DOCK_WIDGET_HANDBOOK : /// TODO: if possible, build the handbook widget here rather than outside of the swith-case ... break ; case CAIRO_DOCK_WIDGET_FRAME : // frame. case CAIRO_DOCK_WIDGET_EXPANDER : // frame dans un expander. if (pAuthorizedValuesList == NULL) { pFrame = NULL; pFrameVBox = NULL; } else { if (pAuthorizedValuesList[0] == NULL || *pAuthorizedValuesList[0] == '\0') cValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); // utile ? else { cValue = pAuthorizedValuesList[0]; cSmallIcon = pAuthorizedValuesList[1]; } gchar *cFrameTitle = g_strdup_printf ("%s", dgettext (cGettextDomain, cValue)); pLabel= gtk_label_new (NULL); gtk_label_set_markup (GTK_LABEL (pLabel), cFrameTitle); g_free (cFrameTitle); pLabelContainer = NULL; if (cSmallIcon != NULL) { pLabelContainer = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_ICON_MARGIN/2); GtkWidget *pImage = _gtk_image_new_from_file (cSmallIcon, GTK_ICON_SIZE_MENU); gtk_container_add (GTK_CONTAINER (pLabelContainer), pImage); gtk_container_add (GTK_CONTAINER (pLabelContainer), pLabel); } GtkWidget *pExternFrame; if (iElementType == CAIRO_DOCK_WIDGET_FRAME) { pExternFrame = gtk_frame_new (NULL); gtk_container_set_border_width (GTK_CONTAINER (pExternFrame), CAIRO_DOCK_GUI_MARGIN); gtk_frame_set_shadow_type (GTK_FRAME (pExternFrame), GTK_SHADOW_OUT); gtk_frame_set_label_widget (GTK_FRAME (pExternFrame), (pLabelContainer != NULL ? pLabelContainer : pLabel)); pFrame = pExternFrame; //g_print ("on met pLabelContainer:%x (%x > %x)\n", pLabelContainer, gtk_frame_get_label_widget (GTK_FRAME (pFrame)), pLabel); } else { pExternFrame = gtk_expander_new (NULL); gtk_expander_set_expanded (GTK_EXPANDER (pExternFrame), FALSE); gtk_expander_set_label_widget (GTK_EXPANDER (pExternFrame), (pLabelContainer != NULL ? pLabelContainer : pLabel)); pFrame = gtk_frame_new (NULL); gtk_container_set_border_width (GTK_CONTAINER (pFrame), CAIRO_DOCK_GUI_MARGIN); gtk_frame_set_shadow_type (GTK_FRAME (pFrame), GTK_SHADOW_OUT); gtk_container_add (GTK_CONTAINER (pExternFrame), pFrame); } //pSubWidgetList = g_slist_append (pSubWidgetList, pExternFrame); gtk_box_pack_start (GTK_BOX (pGroupBox), pExternFrame, FALSE, FALSE, 0); pFrameVBox = gtk_box_new (GTK_ORIENTATION_VERTICAL, CAIRO_DOCK_GUI_MARGIN); gtk_container_add (GTK_CONTAINER (pFrame), pFrameVBox); if (pAuthorizedValuesList[0] == NULL || *pAuthorizedValuesList[0] == '\0') g_free (cValue); if (pControlWidgets != NULL) { cd_debug ("ctrl\n"); CDControlWidget *cw = pControlWidgets->data; if (cw->pControlContainer == pGroupBox) { cd_debug ("ctrl (iNbControlledWidgets:%d, iFirstSensitiveWidget:%d, iNbSensitiveWidgets:%d)", cw->iNbControlledWidgets, cw->iFirstSensitiveWidget, cw->iNbSensitiveWidgets); cw->iNbControlledWidgets --; if (cw->iFirstSensitiveWidget > 0) cw->iFirstSensitiveWidget --; cw->iNonSensitiveWidget --; GtkWidget *w = pExternFrame; if (cw->iFirstSensitiveWidget == 0 && cw->iNbSensitiveWidgets > 0 && cw->iNonSensitiveWidget != 0) { cd_debug (" => sensitive\n"); cw->iNbSensitiveWidgets --; if (GTK_IS_EXPANDER (w)) gtk_expander_set_expanded (GTK_EXPANDER (w), TRUE); } else { cd_debug (" => unsensitive\n"); if (!GTK_IS_EXPANDER (w)) gtk_widget_set_sensitive (w, FALSE); } if (cw->iFirstSensitiveWidget == 0 && cw->iNbControlledWidgets == 0) { pControlWidgets = g_list_delete_link (pControlWidgets, pControlWidgets); g_free (cw); } } } } break; case CAIRO_DOCK_WIDGET_SEPARATOR : // separateur. { GtkWidget *pAlign = gtk_alignment_new (.5, .5, 0.8, 1.); g_object_set (pAlign, "height-request", 12, NULL); pOneWidget = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL); gtk_container_add (GTK_CONTAINER (pAlign), pOneWidget); gtk_box_pack_start (GTK_BOX (pFrameVBox != NULL ? pFrameVBox : pGroupBox), pAlign, FALSE, FALSE, 0); } break ; default : cd_warning ("this conf file has an unknown widget type ! (%c)", iElementType); bInsert = FALSE; break ; } if (bInsert) // donc pSubWidgetList peut etre NULL { pGroupKeyWidget = g_new0 (CairoDockGroupKeyWidget, 1); pGroupKeyWidget->cGroupName = g_strdup (cGroupName); // car on ne pourra pas le liberer s'il est partage entre plusieurs 'data'. pGroupKeyWidget->cKeyName = cKeyName; pGroupKeyWidget->pSubWidgetList = pSubWidgetList; pGroupKeyWidget->cOriginalConfFilePath = (gchar *)cOriginalConfFilePath; pGroupKeyWidget->pLabel = pLabel; pGroupKeyWidget->pKeyBox = pKeyBox; // on ne peut pas remonter a la keybox a partir du label a cause du cas particulier des widgets a prevue. *pWidgetList = g_slist_prepend (*pWidgetList, pGroupKeyWidget); if (bAddBackButton && cOriginalConfFilePath != NULL) { pBackButton = gtk_button_new (); GtkWidget *pImage = gtk_image_new_from_icon_name (GLDI_ICON_NAME_CLEAR, GTK_ICON_SIZE_MENU); gtk_button_set_image (GTK_BUTTON (pBackButton), pImage); g_signal_connect (G_OBJECT (pBackButton), "clicked", G_CALLBACK(_cairo_dock_set_original_value), pGroupKeyWidget); _pack_in_widget_box (pBackButton); } } else g_free (cKeyName); if (pAuthorizedValuesList != NULL) g_strfreev (pAuthorizedValuesList); g_free (cKeyComment); } g_free (pKeyList); // les chaines a l'interieur sont dans les group-key widgets. if (pControlWidgets != NULL) cd_warning ("this conf file has an invalid combo list somewhere !"); return pGroupBox; } GtkWidget *cairo_dock_build_key_file_widget_full (GKeyFile* pKeyFile, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath, GtkWidget *pCurrentNoteBook) { gsize length = 0; gchar **pGroupList = g_key_file_get_groups (pKeyFile, &length); g_return_val_if_fail (pGroupList != NULL, NULL); GtkWidget *pNoteBook = pCurrentNoteBook; if (! pNoteBook) { pNoteBook = gtk_notebook_new (); gtk_notebook_set_scrollable (GTK_NOTEBOOK (pNoteBook), TRUE); gtk_notebook_popup_enable (GTK_NOTEBOOK (pNoteBook)); g_object_set (G_OBJECT (pNoteBook), "tab-pos", GTK_POS_TOP, NULL); } GtkWidget *pGroupWidget, *pLabel, *pLabelContainer, *pAlign; gchar *cGroupName, *cGroupComment, *cIcon, *cDisplayedGroupName; int i; for (i = 0; pGroupList[i] != NULL; i++) { cGroupName = pGroupList[i]; //\____________ On recupere les caracteristiques du groupe. cGroupComment = g_key_file_get_comment (pKeyFile, cGroupName, NULL, NULL); cIcon = NULL; cDisplayedGroupName = NULL; if (cGroupComment != NULL && *cGroupComment != '\0') // extract the icon name/path, inside brackets []. { gchar *str = strrchr (cGroupComment, '['); if (str != NULL) { cIcon = str+1; str = strrchr (cIcon, ']'); if (str != NULL) *str = '\0'; str = strrchr (cIcon, ';'); if (str != NULL) { *str = '\0'; cDisplayedGroupName = str + 1; } } } //\____________ On construit son widget. pLabel = gtk_label_new (dgettext (cGettextDomain, cDisplayedGroupName ? cDisplayedGroupName : cGroupName)); pLabelContainer = NULL; pAlign = NULL; if (cIcon != NULL) { pLabelContainer = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, CAIRO_DOCK_ICON_MARGIN); pAlign = gtk_alignment_new (0., 0.5, 0., 0.); gtk_container_add (GTK_CONTAINER (pAlign), pLabelContainer); GtkWidget *pImage = _gtk_image_new_from_file (cIcon, GTK_ICON_SIZE_BUTTON); gtk_container_add (GTK_CONTAINER (pLabelContainer), pImage); gtk_container_add (GTK_CONTAINER (pLabelContainer), pLabel); gtk_widget_show_all (pLabelContainer); } g_free (cGroupComment); pGroupWidget = cairo_dock_build_group_widget (pKeyFile, cGroupName, cGettextDomain, pMainWindow, pWidgetList, pDataGarbage, cOriginalConfFilePath); GtkWidget *pScrolledWindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pScrolledWindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); #if GTK_CHECK_VERSION (3, 8, 0) gtk_container_add (GTK_CONTAINER (pScrolledWindow), pGroupWidget); #else gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (pScrolledWindow), pGroupWidget); #endif gtk_notebook_append_page (GTK_NOTEBOOK (pNoteBook), pScrolledWindow, (pAlign != NULL ? pAlign : pLabel)); } g_strfreev (pGroupList); return pNoteBook; } GtkWidget *cairo_dock_build_conf_file_widget (const gchar *cConfFilePath, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath) { //\_____________ On recupere les groupes du fichier. GKeyFile* pKeyFile = cairo_dock_open_key_file (cConfFilePath); if (pKeyFile == NULL) return NULL; //\_____________ On construit le widget. GtkWidget *pNoteBook = cairo_dock_build_key_file_widget (pKeyFile, cGettextDomain, pMainWindow, pWidgetList, pDataGarbage, cOriginalConfFilePath); g_key_file_free (pKeyFile); return pNoteBook; } static void _cairo_dock_get_each_widget_value (CairoDockGroupKeyWidget *pGroupKeyWidget, GKeyFile *pKeyFile) { gchar *cGroupName = pGroupKeyWidget->cGroupName; gchar *cKeyName = pGroupKeyWidget->cKeyName; GSList *pSubWidgetList = pGroupKeyWidget->pSubWidgetList; if (pSubWidgetList == NULL) return ; GSList *pList; gsize i = 0, iNbElements = g_slist_length (pSubWidgetList); GtkWidget *pOneWidget = pSubWidgetList->data; if (GTK_IS_CHECK_BUTTON (pOneWidget)) { gboolean *tBooleanValues = g_new0 (gboolean, iNbElements); for (pList = pSubWidgetList; pList != NULL; pList = pList->next) { pOneWidget = pList->data; tBooleanValues[i] = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pOneWidget)); i ++; } if (iNbElements > 1) g_key_file_set_boolean_list (pKeyFile, cGroupName, cKeyName, tBooleanValues, iNbElements); else g_key_file_set_boolean (pKeyFile, cGroupName, cKeyName, tBooleanValues[0]); g_free (tBooleanValues); } else if (GTK_IS_SPIN_BUTTON (pOneWidget) || GTK_IS_SCALE (pOneWidget)) { gboolean bIsSpin = GTK_IS_SPIN_BUTTON (pOneWidget); if ((bIsSpin && gtk_spin_button_get_digits (GTK_SPIN_BUTTON (pOneWidget)) == 0) || (! bIsSpin && gtk_scale_get_digits (GTK_SCALE (pOneWidget)) == 0)) { int *tIntegerValues = g_new0 (int, iNbElements); for (pList = pSubWidgetList; pList != NULL; pList = pList->next) { pOneWidget = pList->data; tIntegerValues[i] = (bIsSpin ? gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (pOneWidget)) : gtk_range_get_value (GTK_RANGE (pOneWidget))); i ++; } if (iNbElements > 1) g_key_file_set_integer_list (pKeyFile, cGroupName, cKeyName, tIntegerValues, iNbElements); else g_key_file_set_integer (pKeyFile, cGroupName, cKeyName, tIntegerValues[0]); g_free (tIntegerValues); } else { double *tDoubleValues = g_new0 (double, iNbElements); for (pList = pSubWidgetList; pList != NULL; pList = pList->next) { pOneWidget = pList->data; tDoubleValues[i] = (bIsSpin ? gtk_spin_button_get_value (GTK_SPIN_BUTTON (pOneWidget)) : gtk_range_get_value (GTK_RANGE (pOneWidget))); i ++; } if (iNbElements > 1) g_key_file_set_double_list (pKeyFile, cGroupName, cKeyName, tDoubleValues, iNbElements); else g_key_file_set_double (pKeyFile, cGroupName, cKeyName, tDoubleValues[0]); g_free (tDoubleValues); } } else if (GTK_IS_COMBO_BOX (pOneWidget)) { gchar **tValues = g_new0 (gchar*, iNbElements+1); gchar *cValue; for (pList = pSubWidgetList; pList != NULL; pList = pList->next) { pOneWidget = pList->data; cValue = _cairo_dock_gui_get_active_row_in_combo (pOneWidget); tValues[i] = (cValue ? cValue : g_strdup("")); i ++; } if (iNbElements > 1) g_key_file_set_string_list (pKeyFile, cGroupName, cKeyName, (const gchar * const *)tValues, iNbElements); else g_key_file_set_string (pKeyFile, cGroupName, cKeyName, tValues[0]); g_strfreev (tValues); } else if (GTK_IS_FONT_BUTTON (pOneWidget)) { const gchar *cFontName = gtk_font_button_get_font_name (GTK_FONT_BUTTON (pOneWidget)); g_key_file_set_string (pKeyFile, cGroupName, cKeyName, cFontName); } else if (GTK_IS_COLOR_BUTTON (pOneWidget)) { double col[4]; int iNbColors; GdkRGBA gdkColor; gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (pOneWidget), &gdkColor); iNbColors = 4; col[0] = gdkColor.red; col[1] = gdkColor.green; col[2] = gdkColor.blue; col[3] = gdkColor.alpha; g_key_file_set_double_list (pKeyFile, cGroupName, cKeyName, col, iNbColors); } else if (GTK_IS_ENTRY (pOneWidget)) { gchar *cValue = NULL; if (g_object_get_data (G_OBJECT (pOneWidget), "ignore-value") == NULL) { const gchar *cWidgetValue = gtk_entry_get_text (GTK_ENTRY (pOneWidget)); if( !gtk_entry_get_visibility(GTK_ENTRY (pOneWidget)) ) { cairo_dock_encrypt_string( cWidgetValue, &cValue ); } else { cValue = g_strdup (cWidgetValue); } } g_key_file_set_string (pKeyFile, cGroupName, cKeyName, cValue?cValue:""); g_free( cValue ); } else if (GTK_IS_TREE_VIEW (pOneWidget)) { gboolean bGetActiveOnly = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (pOneWidget), "get-selected-line-only")); gchar **tStringValues = cairo_dock_gui_get_active_rows_in_tree_view (pOneWidget, bGetActiveOnly, &iNbElements); if (iNbElements > 1) g_key_file_set_string_list (pKeyFile, cGroupName, cKeyName, (const gchar * const *)tStringValues, iNbElements); else g_key_file_set_string (pKeyFile, cGroupName, cKeyName, (tStringValues[0] != NULL ? tStringValues[0] : "")); g_strfreev (tStringValues); } } void cairo_dock_update_keyfile_from_widget_list (GKeyFile *pKeyFile, GSList *pWidgetList) { g_slist_foreach (pWidgetList, (GFunc) _cairo_dock_get_each_widget_value, pKeyFile); } static void _cairo_dock_free_group_key_widget (CairoDockGroupKeyWidget *pGroupKeyWidget, G_GNUC_UNUSED gpointer user_data) { cd_debug (""); g_free (pGroupKeyWidget->cKeyName); g_free (pGroupKeyWidget->cGroupName); g_slist_free (pGroupKeyWidget->pSubWidgetList); // les elements de pSubWidgetList sont les widgets, et se feront liberer lors de la destruction de la fenetre. // cOriginalConfFilePath n'est pas duplique. g_free (pGroupKeyWidget); } void cairo_dock_free_generated_widget_list (GSList *pWidgetList) { g_slist_foreach (pWidgetList, (GFunc) _cairo_dock_free_group_key_widget, NULL); g_slist_free (pWidgetList); } /////////////// // utilities // /////////////// static void _fill_model_with_one_theme (const gchar *cThemeName, CairoDockPackage *pTheme, gpointer *data) { GtkListStore *pModele = data[0]; gchar *cHint = data[1]; if ( ! cHint // no hint is specified => take all themes || ! pTheme->cHint // the theme has no hint => it's a generic theme, take it || strcmp (cHint, pTheme->cHint) == 0 ) // hints match, take it { GtkTreeIter iter; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gchar *cReadmePath = g_strdup_printf ("%s/readme", pTheme->cPackagePath); gchar *cPreviewPath = g_strdup_printf ("%s/preview", pTheme->cPackagePath); gchar *cResult = g_strdup_printf ("%s[%d]", cThemeName, pTheme->iType); GdkPixbuf *pixbuf = _cairo_dock_gui_get_package_state_icon (pTheme->iType); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, pTheme->cDisplayedName, CAIRO_DOCK_MODEL_RESULT, cResult, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, cReadmePath, CAIRO_DOCK_MODEL_IMAGE, cPreviewPath, CAIRO_DOCK_MODEL_ORDER, pTheme->iRating, CAIRO_DOCK_MODEL_ORDER2, pTheme->iSobriety, CAIRO_DOCK_MODEL_STATE, pTheme->iType, CAIRO_DOCK_MODEL_SIZE, pTheme->fSize, CAIRO_DOCK_MODEL_ICON, pixbuf, CAIRO_DOCK_MODEL_AUTHOR, pTheme->cAuthor, -1); g_free (cReadmePath); g_free (cPreviewPath); g_free (cResult); g_object_unref (pixbuf); } } void cairo_dock_fill_model_with_themes (GtkListStore *pModel, GHashTable *pThemeTable, const gchar *cHint) { gconstpointer data[2]; data[0] = pModel; data[1] = cHint; g_hash_table_foreach (pThemeTable, (GHFunc)_fill_model_with_one_theme, data); } void cairo_dock_fill_combo_with_list (GtkWidget *pCombo, GList *pElementList, const gchar *cActiveElement) { GtkTreeModel *pModele = gtk_combo_box_get_model (GTK_COMBO_BOX (pCombo)); g_return_if_fail (pModele != NULL); GtkTreeIter iter; GList *l; for (l = pElementList; l != NULL; l = l->next) { gchar *cElement = l->data; memset (&iter, 0, sizeof (GtkTreeIter)); gtk_list_store_append (GTK_LIST_STORE (pModele), &iter); gtk_list_store_set (GTK_LIST_STORE (pModele), &iter, CAIRO_DOCK_MODEL_NAME, cElement, CAIRO_DOCK_MODEL_RESULT, cElement, CAIRO_DOCK_MODEL_DESCRIPTION_FILE, "none", CAIRO_DOCK_MODEL_IMAGE, "none", -1); } if (cActiveElement != NULL && _cairo_dock_find_iter_from_name (GTK_LIST_STORE (pModele), cActiveElement, &iter)) gtk_combo_box_set_active_iter (GTK_COMBO_BOX (pCombo), &iter); } GtkWidget *cairo_dock_gui_make_tree_view (gboolean bGetActiveOnly) { GtkListStore *modele = _cairo_dock_gui_allocate_new_model (); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), CAIRO_DOCK_MODEL_NAME, GTK_SORT_ASCENDING); GtkWidget *pOneWidget = gtk_tree_view_new (); gtk_tree_view_set_model (GTK_TREE_VIEW (pOneWidget), GTK_TREE_MODEL (modele)); if (bGetActiveOnly) // le resultat sera la ligne courante selectionnee (NULL si aucune). { GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pOneWidget)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE); g_object_set_data (G_OBJECT (pOneWidget), "get-selected-line-only", GINT_TO_POINTER (1)); } // else le resultat sera toutes les lignes cochees. return pOneWidget; } GtkWidget *cairo_dock_gui_make_combo (gboolean bWithEntry) { GtkListStore *modele = _cairo_dock_gui_allocate_new_model (); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (modele), CAIRO_DOCK_MODEL_NAME, GTK_SORT_ASCENDING); GtkWidget *pOneWidget; if (bWithEntry) { pOneWidget = _combo_box_entry_new_with_model (GTK_TREE_MODEL (modele), CAIRO_DOCK_MODEL_NAME); } else { pOneWidget = gtk_combo_box_new_with_model (GTK_TREE_MODEL (modele)); GtkCellRenderer *rend = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (pOneWidget), rend, FALSE); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (pOneWidget), rend, "text", CAIRO_DOCK_MODEL_NAME, NULL); } return pOneWidget; } void cairo_dock_gui_select_in_combo_full (GtkWidget *pOneWidget, const gchar *cValue, gboolean bIsTheme) { GtkTreeModel *model = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget)); g_return_if_fail (model != NULL); GtkTreeIter iter; if (_cairo_dock_find_iter_from_name_full (GTK_LIST_STORE (model), cValue, &iter, bIsTheme)) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (pOneWidget), &iter); } } static gboolean _get_active_elements (GtkTreeModel * model, G_GNUC_UNUSED GtkTreePath * path, GtkTreeIter * iter, GSList **pStringList) { //g_print ("%s ()\n", __func__); gboolean bActive; gchar *cValue = NULL, *cResult = NULL; gtk_tree_model_get (model, iter, CAIRO_DOCK_MODEL_ACTIVE, &bActive, CAIRO_DOCK_MODEL_NAME, &cValue, CAIRO_DOCK_MODEL_RESULT, &cResult, -1); if (cResult != NULL) { g_free (cValue); cValue = cResult; } if (bActive) { *pStringList = g_slist_append (*pStringList, cValue); } else { g_free (cValue); } return FALSE; } gchar **cairo_dock_gui_get_active_rows_in_tree_view (GtkWidget *pOneWidget, gboolean bSelectedRows, gsize *iNbElements) { GtkTreeModel *pModel = gtk_tree_view_get_model (GTK_TREE_VIEW (pOneWidget)); guint i = 0; gchar **tStringValues; if (bSelectedRows) { GtkTreeSelection *selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (pOneWidget)); GList *pRows = gtk_tree_selection_get_selected_rows (selection, NULL); tStringValues = g_new0 (gchar *, g_list_length (pRows) + 1); GList *r; GtkTreePath *cPath; for (r = pRows; r != NULL; r = r->next) { cPath = r->data; GtkTreeIter iter; if (! gtk_tree_model_get_iter (pModel, &iter, cPath)) continue; gchar *cName = NULL; gtk_tree_model_get (pModel, &iter, CAIRO_DOCK_MODEL_RESULT, &cName, -1); tStringValues[i++] = cName; } *iNbElements = i; } else { GSList *pActiveElementList = NULL; gtk_tree_model_foreach (GTK_TREE_MODEL (pModel), (GtkTreeModelForeachFunc) _get_active_elements, &pActiveElementList); *iNbElements = g_slist_length (pActiveElementList); tStringValues = g_new0 (gchar *, *iNbElements + 1); GSList * pListElement; for (pListElement = pActiveElementList; pListElement != NULL; pListElement = pListElement->next) { //g_print (" %d) %s\n", i, pListElement->data); tStringValues[i++] = pListElement->data; } g_slist_free (pActiveElementList); // ses donnees sont dans 'tStringValues' et seront donc liberees avec. } return tStringValues; } static gchar *_cairo_dock_gui_get_active_row_in_combo (GtkWidget *pOneWidget) { gchar *cValue = NULL; GtkTreeIter iter; GtkTreeModel *model = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget)); // toutes nos combo sont crees avec un modele. if (model != NULL && gtk_combo_box_get_active_iter (GTK_COMBO_BOX (pOneWidget), &iter)) gtk_tree_model_get (model, &iter, CAIRO_DOCK_MODEL_RESULT, &cValue, -1); if (cValue == NULL && GTK_IS_COMBO_BOX (pOneWidget) && gtk_combo_box_get_has_entry (GTK_COMBO_BOX (pOneWidget))) { GtkWidget *pEntry = gtk_bin_get_child (GTK_BIN (pOneWidget)); cValue = g_strdup (gtk_entry_get_text (GTK_ENTRY (pEntry))); } return cValue; } static int _find_widget_from_name (gpointer *data, gpointer *pUserData) { gchar *cWantedGroupName = pUserData[0]; gchar *cWantedKeyName = pUserData[1]; gchar *cGroupName = data[0]; gchar *cKeyName = data[1]; if (strcmp (cGroupName, cWantedGroupName) == 0 && strcmp (cKeyName, cWantedKeyName) == 0) return 0; else return 1; } CairoDockGroupKeyWidget *cairo_dock_gui_find_group_key_widget_in_list (GSList *pWidgetList, const gchar *cGroupName, const gchar *cKeyName) { const gchar *data[2] = {cGroupName, cKeyName}; GSList *pElement = g_slist_find_custom (pWidgetList, data, (GCompareFunc) _find_widget_from_name); if (pElement == NULL) return NULL; return pElement->data; } GtkWidget *_gtk_image_new_from_file (const gchar *cIcon, int iSize) { g_return_val_if_fail (cIcon, NULL); GtkWidget *pImage = NULL; if (*cIcon != '/') // named icon { pImage = gtk_image_new_from_icon_name (cIcon, iSize); } else // path { iSize = cairo_dock_search_icon_size (iSize); pImage = gtk_image_new (); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cIcon, iSize, iSize, NULL); if (pixbuf != NULL) { gtk_image_set_from_pixbuf (GTK_IMAGE (pImage), pixbuf); g_object_unref (pixbuf); } } return pImage; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-gui-factory.h000066400000000000000000000271201375021464300245150ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GUI_FACTORY__ #define __CAIRO_DOCK_GUI_FACTORY__ #include G_BEGIN_DECLS /** *@file cairo-dock-gui-factory.h This class handles the construction of the common widgets used in the conf files. * * A conf file is a common group/key file, with the following syntax : * \code * [Group] * #comment about key1 * key1 = 1 * #comment about key2 * key2 = pouic * \endcode * * Each key in the conf file has a comment. * * The first character of the comment defines the type of widget. Known types are listed in the CairoDockGUIWidgetType enum. * * A key can be a behaviour key or an appearance key. Appearance keys are keys that defines the look of the appli, they belong to the theme. Behaviour keys are keys that define some configuration parameters, that depends on the user. To mark a key as an apppearance one, suffix the widget character with a '+'. Thus, keys not marked with a '+' won't be loaded when the user loads a theme, except if he forces it. * * After the widget character and its suffix, some widget accept a list of values. For instance, a spinbutton can have a min and a max limits, a list can have pre-defined elements, etc. Such values are set between '[' and ']' brackets, and separated by ';' inside. * * After that, let a blank to start the widget description. It will appear on the left of the widget; description must be short enough to fit the config panel width. * * You can complete this description with a tooltip. To do that, on a new comment line, add some text between '{' and '}' brackets. Tooltips appear above the widget when you let the mouse over it for ~1 second. They can be as long as you want. Use '\n' to insert new lines inside the tooltip. * */ #define CAIRO_DOCK_GUI_MARGIN 4 /// Types of widgets that Cairo-Dock can automatically build. typedef enum { /// boolean in a button to tick. CAIRO_DOCK_WIDGET_CHECK_BUTTON='b', /// boolean in a button to tick, that will control the sensitivity of the next widget. CAIRO_DOCK_WIDGET_CHECK_CONTROL_BUTTON='B', /// integer in a spin button. CAIRO_DOCK_WIDGET_SPIN_INTEGER='i', /// integer in an horizontal scale. CAIRO_DOCK_WIDGET_HSCALE_INTEGER='I', /// pair of integers for dimansion WidthxHeight CAIRO_DOCK_WIDGET_SIZE_INTEGER='j', /// double in a spin button. CAIRO_DOCK_WIDGET_SPIN_DOUBLE='f', /// 3 doubles with a color selector (RGB). CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGB='c', /// 4 doubles with a color selector (RGBA). CAIRO_DOCK_WIDGET_COLOR_SELECTOR_RGBA='C', /// double in an horizontal scale. CAIRO_DOCK_WIDGET_HSCALE_DOUBLE='e', /// list of views. CAIRO_DOCK_WIDGET_VIEW_LIST='n', /// list of themes in a combo, with preview and readme. CAIRO_DOCK_WIDGET_THEME_LIST='h', /// list of available animations. CAIRO_DOCK_WIDGET_ANIMATION_LIST='a', /// list of available dialog decorators. CAIRO_DOCK_WIDGET_DIALOG_DECORATOR_LIST='t', /// list of available desklet decorations. CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST='O', /// same but with the 'default' choice too. CAIRO_DOCK_WIDGET_DESKLET_DECORATION_LIST_WITH_DEFAULT='o', /// list of existing docks. CAIRO_DOCK_WIDGET_DOCK_LIST='d', /// list of icons of a dock. CAIRO_DOCK_WIDGET_ICONS_LIST='N', /// list of installed icon themes. CAIRO_DOCK_WIDGET_ICON_THEME_LIST='w', /// list of screens CAIRO_DOCK_WIDGET_SCREENS_LIST='r', /// a button to jump to another module inside the config panel. CAIRO_DOCK_WIDGET_JUMP_TO_MODULE='m', /// same but only if the module exists. CAIRO_DOCK_WIDGET_JUMP_TO_MODULE_IF_EXISTS='M', /// a button to launch a specific command. CAIRO_DOCK_WIDGET_LAUNCH_COMMAND='Z', /// a button to launch a specific command with a condition. CAIRO_DOCK_WIDGET_LAUNCH_COMMAND_IF_CONDITION='G', /// a text entry. CAIRO_DOCK_WIDGET_STRING_ENTRY='s', /// a text entry with a file selector. CAIRO_DOCK_WIDGET_FILE_SELECTOR='S', /// a text entry with a file selector, files are filtered to only display images. CAIRO_DOCK_WIDGET_IMAGE_SELECTOR='g', /// a text entry with a folder selector. CAIRO_DOCK_WIDGET_FOLDER_SELECTOR='D', /// a text entry with a file selector and a 'play' button, for sound files. CAIRO_DOCK_WIDGET_SOUND_SELECTOR='u', /// a text entry with a shortkey selector. CAIRO_DOCK_WIDGET_SHORTKEY_SELECTOR='k', /// a text entry with a class selector. CAIRO_DOCK_WIDGET_CLASS_SELECTOR='K', /// a text entry, where text is hidden and the result is encrypted in the .conf file. CAIRO_DOCK_WIDGET_PASSWORD_ENTRY='p', /// a font selector button. CAIRO_DOCK_WIDGET_FONT_SELECTOR='P', /// a text list. CAIRO_DOCK_WIDGET_LIST='L', /// a combo-entry, that is to say a list where one can add a custom choice. CAIRO_DOCK_WIDGET_LIST_WITH_ENTRY='E', /// a combo where the number of the line is used for the choice. CAIRO_DOCK_WIDGET_NUMBERED_LIST='l', /// a combo where the number of the line is used for the choice, and for controlling the sensitivity of the widgets below. CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST='y', /// a combo where the number of the line is used for the choice, and for controlling the sensitivity of the widgets below; controlled widgets are indicated in the list : {entry;index first widget;nb widgets}. CAIRO_DOCK_WIDGET_NUMBERED_CONTROL_LIST_SELECTIVE='Y', /// a tree view, where lines are numbered and can be moved up and down. CAIRO_DOCK_WIDGET_TREE_VIEW_SORT='T', /// a tree view, where lines can be added, removed, and moved up and down. CAIRO_DOCK_WIDGET_TREE_VIEW_SORT_AND_MODIFY='U', /// a tree view, where lines are numbered and can be selected or not. CAIRO_DOCK_WIDGET_TREE_VIEW_MULTI_CHOICE='V', /// an empty GtkContainer, in case you need to build custom widgets. CAIRO_DOCK_WIDGET_EMPTY_WIDGET='_', /// an empty GtkContainer, the same but using full available space. CAIRO_DOCK_WIDGET_EMPTY_FULL='<', /// a simple text label. CAIRO_DOCK_WIDGET_TEXT_LABEL='>', /// a simple text label. CAIRO_DOCK_WIDGET_LINK='W', /// a label containing the handbook of the applet. CAIRO_DOCK_WIDGET_HANDBOOK='A', /// an horizontal separator. CAIRO_DOCK_WIDGET_SEPARATOR='v', /// a frame. The previous frame will be closed. CAIRO_DOCK_WIDGET_FRAME='F', /// a frame inside an expander. The previous frame will be closed. CAIRO_DOCK_WIDGET_EXPANDER='X', CAIRO_DOCK_NB_GUI_WIDGETS } CairoDockGUIWidgetType; #define CAIRO_DOCK_WIDGET_CAIRO_ONLY '*' #define CAIRO_DOCK_WIDGET_OPENGL_ONLY '&' /// Model used for combo-box and tree-view. CAIRO_DOCK_MODEL_NAME is the name as displayed in the widget, and CAIRO_DOCK_MODEL_RESULT is the resulting string effectively written in the config file. typedef enum { CAIRO_DOCK_MODEL_NAME = 0, // displayed name CAIRO_DOCK_MODEL_RESULT, // string that will be used for this line CAIRO_DOCK_MODEL_DESCRIPTION_FILE, // readme file CAIRO_DOCK_MODEL_IMAGE, // preview file CAIRO_DOCK_MODEL_ACTIVE, // whether the line is enabled/disabled (checkbox) CAIRO_DOCK_MODEL_ORDER, // used to sort lines CAIRO_DOCK_MODEL_ORDER2, // used to sort lines CAIRO_DOCK_MODEL_ICON, // icon to be displayed CAIRO_DOCK_MODEL_STATE, // used to give a state to the line CAIRO_DOCK_MODEL_SIZE, // size CAIRO_DOCK_MODEL_AUTHOR, // author CAIRO_DOCK_MODEL_NB_COLUMNS } CairoDockGUIModelColumns; /// Definition of a widget corresponding to a given (group;key) pair. struct _CairoDockGroupKeyWidget { gchar *cGroupName; gchar *cKeyName; GSList *pSubWidgetList; gchar *cOriginalConfFilePath; GtkWidget *pLabel; GtkWidget *pKeyBox; }; #if ! GTK_CHECK_VERSION(3, 10, 0) GtkWidget* gtk_button_new_from_icon_name (const gchar *icon_name, GtkIconSize size); #endif GtkWidget *cairo_dock_gui_make_preview_box (GtkWidget *pMainWindow, GtkWidget *pOneWidget, gboolean bHorizontalPackaging, int iAddInfoBar, const gchar *cInitialDescription, const gchar *cInitialImage, GPtrArray *pDataGarbage); void _cairo_dock_set_value_in_pair (GtkSpinButton *pSpinButton, gpointer *data); // exportee pour pouvoir desactiver la callback. const gchar *cairo_dock_parse_key_comment (gchar *cKeyComment, char *iElementType, guint *iNbElements, gchar ***pAuthorizedValuesList, gboolean *bAligned, const gchar **cTipString); GtkWidget *cairo_dock_build_group_widget (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath); GtkWidget *cairo_dock_build_key_file_widget_full (GKeyFile* pKeyFile, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath, GtkWidget *pCurrentNoteBook); #define cairo_dock_build_key_file_widget(pKeyFile, cGettextDomain, pMainWindow, pWidgetList, pDataGarbage, cOriginalConfFilePath) cairo_dock_build_key_file_widget_full (pKeyFile, cGettextDomain, pMainWindow, pWidgetList, pDataGarbage, cOriginalConfFilePath, NULL) GtkWidget *cairo_dock_build_conf_file_widget (const gchar *cConfFilePath, const gchar *cGettextDomain, GtkWidget *pMainWindow, GSList **pWidgetList, GPtrArray *pDataGarbage, const gchar *cOriginalConfFilePath); void cairo_dock_update_keyfile_from_widget_list (GKeyFile *pKeyFile, GSList *pWidgetList); void cairo_dock_free_generated_widget_list (GSList *pWidgetList); /////////////// // utilities // /////////////// void cairo_dock_fill_model_with_themes (GtkListStore *pModel, GHashTable *pThemeTable, const gchar *cHint); void cairo_dock_fill_combo_with_list (GtkWidget *pCombo, GList *pElementList, const gchar *cActiveElement); // utile pour les applets. GtkWidget *cairo_dock_gui_make_tree_view (gboolean bGetActiveOnly); GtkWidget *cairo_dock_gui_make_combo (gboolean bWithEntry); void cairo_dock_gui_select_in_combo_full (GtkWidget *pOneWidget, const gchar *cValue, gboolean bIsTheme); #define cairo_dock_gui_select_in_combo(pOneWidget, cValue) cairo_dock_gui_select_in_combo_full (pOneWidget, cValue, FALSE) gchar **cairo_dock_gui_get_active_rows_in_tree_view (GtkWidget *pOneWidget, gboolean bSelectedRows, gsize *iNbElements); /** Get a widget from a list of widgets representing a configuration window. The widgets represent a pair (group,key) as defined in the config file. @param pWidgetList list of widgets built from the config file @param cGroupName name of the group the widget belongs to @param cKeyName name of the key the widget represents @return the widget asociated with the (group,key) , or NULL if none is found */ CairoDockGroupKeyWidget *cairo_dock_gui_find_group_key_widget_in_list (GSList *pWidgetList, const gchar *cGroupName, const gchar *cKeyName); #define cairo_dock_gui_get_widgets(pGroupKeyWidget) (pGroupKeyWidget)->pSubWidgetList #define cairo_dock_gui_get_first_widget(pGroupKeyWidget) ((pGroupKeyWidget)->pSubWidgetList ? (pGroupKeyWidget)->pSubWidgetList->data : NULL) #define cairo_dock_gui_add_widget(pGroupKeyWidget, pOneWidget) (pGroupKeyWidget)->pSubWidgetList = g_slist_append ((pGroupKeyWidget)->pSubWidgetList, pOneWidget) GtkWidget *_gtk_image_new_from_file (const gchar *cIcon, int iSize); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-gui-manager.c000066400000000000000000000060021375021464300244470ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #include #include "gldi-config.h" #include "cairo-dock-struct.h" #include "cairo-dock-log.h" #include "cairo-dock-gui-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-animations.h" #include "cairo-dock-draw.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-applications-manager.h" #include "cairo-dock-image-buffer.h" #define _MANAGER_DEF_ #include "cairo-dock-gui-manager.h" static CairoDockGuiBackend *s_pGuiBackend = NULL; ///////////////// // GUI BACKEND // ///////////////// void cairo_dock_register_gui_backend (CairoDockGuiBackend *pBackend) { g_free (s_pGuiBackend); s_pGuiBackend = pBackend; } void cairo_dock_set_status_message (GtkWidget *pWindow, const gchar *cMessage) { cd_debug ("%s (%s)", __func__, cMessage); GtkWidget *pStatusBar; if (pWindow != NULL) { pStatusBar = g_object_get_data (G_OBJECT (pWindow), "status-bar"); if (pStatusBar == NULL) return ; //g_print ("%s (%s sur %x/%x)\n", __func__, cMessage, pWindow, pStatusBar); gtk_statusbar_pop (GTK_STATUSBAR (pStatusBar), 0); // clear any previous message, underflow is allowed. gtk_statusbar_push (GTK_STATUSBAR (pStatusBar), 0, cMessage); } else { if (s_pGuiBackend && s_pGuiBackend->set_status_message_on_gui) s_pGuiBackend->set_status_message_on_gui (cMessage); } } void cairo_dock_set_status_message_printf (GtkWidget *pWindow, const gchar *cFormat, ...) { g_return_if_fail (cFormat != NULL); va_list args; va_start (args, cFormat); gchar *cMessage = g_strdup_vprintf (cFormat, args); cairo_dock_set_status_message (pWindow, cMessage); g_free (cMessage); va_end (args); } void cairo_dock_reload_current_widget_full (GldiModuleInstance *pModuleInstance, int iShowPage) { if (s_pGuiBackend && s_pGuiBackend->reload_current_widget) s_pGuiBackend->reload_current_widget (pModuleInstance, iShowPage); } void cairo_dock_show_module_instance_gui (GldiModuleInstance *pModuleInstance, int iShowPage) { if (s_pGuiBackend && s_pGuiBackend->show_module_instance_gui) s_pGuiBackend->show_module_instance_gui (pModuleInstance, iShowPage); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-gui-manager.h000066400000000000000000000104341375021464300244600ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GUI_FACILITY__ #define __CAIRO_DOCK_GUI_FACILITY__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** @file cairo-dock-gui-manager.h This class provides functions to act on configuration windows. * * It also defines the interface that a GUI backend should implement. * * Note: GUIs are built from a .conf file; .conf files are normal group/key files, but with some special indications in the comments. Each key will be represented by a pre-defined widget, that is defined by the first caracter of its comment. The comment also contains a description of the key, and an optionnal tooltip. See cairo-dock-gui-factory.h for the list of pre-defined widgets and a short explanation on how to use them inside a conf file. The file 'cairo-dock.conf' can be an useful example. */ /// Definition of the callback called when the user apply the config panel. typedef gboolean (* CairoDockApplyConfigFunc) (gpointer data); typedef void (* CairoDockLoadCustomWidgetFunc) (GtkWidget *pWindow, GKeyFile *pKeyFile, GSList *pWidgetList); typedef void (* CairoDockSaveCustomWidgetFunc) (GtkWidget *pWindow, GKeyFile *pKeyFile, GSList *pWidgetList); /// Definition of the GUI interface for modules. struct _CairoDockGuiBackend { /// display a message on the GUI. void (*set_status_message_on_gui) (const gchar *cMessage); /// Reload the current config window from the conf file. iShowPage is the page that should be displayed in case the module has several pages, -1 means to keep the current page. void (*reload_current_widget) (GldiModuleInstance *pModuleInstance, int iShowPage); void (*show_module_instance_gui) (GldiModuleInstance *pModuleInstance, int iShowPage); /// retrieve the widgets in the current module window, corresponding to the (group,key) pair in its conf file. CairoDockGroupKeyWidget * (*get_widget_from_name) (GldiModuleInstance *pModuleInstance, const gchar *cGroupName, const gchar *cKeyName); } ; typedef struct _CairoDockGuiBackend CairoDockGuiBackend; #define CAIRO_DOCK_FRAME_MARGIN 6 void cairo_dock_register_gui_backend (CairoDockGuiBackend *pBackend); void cairo_dock_reload_current_widget_full (GldiModuleInstance *pModuleInstance, int iShowPage); /**Reload the widget of a given module instance if it is currently opened (the current page is displayed). This is useful if the module has modified its conf file and wishes to display the changes. @param pModuleInstance an instance of a module. */ #define cairo_dock_reload_current_module_widget(pModuleInstance) cairo_dock_reload_current_widget_full (pModuleInstance, -1) #define cairo_dock_reload_current_module_widget_full cairo_dock_reload_current_widget_full void cairo_dock_show_module_instance_gui (GldiModuleInstance *pModuleInstance, int iShowPage); /** Display a message on a given window that has a status-bar. If no window is provided, the current config panel will be used. @param pWindow window where the message should be displayed, or NULL to target the config panel. @param cMessage the message. */ void cairo_dock_set_status_message (GtkWidget *pWindow, const gchar *cMessage); /** Display a message on a given window that has a status-bar. If no window is provided, the current config panel will be used. @param pWindow window where the message should be displayed, or NULL to target the config panel. @param cFormat the message, in a printf-like format @param ... arguments of the format. */ void cairo_dock_set_status_message_printf (GtkWidget *pWindow, const gchar *cFormat, ...) G_GNUC_PRINTF (2, 3); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-icon-facility.c000066400000000000000000000520651375021464300250170ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include "cairo-dock-struct.h" #include "cairo-dock-dialog-manager.h" // gldi_dialogs_foreach #include "cairo-dock-dialog-factory.h" #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-dock-facility.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command_full #include "cairo-dock-class-manager.h" // gldi_class_startup_notify #include "cairo-dock-indicator-manager.h" #include "cairo-dock-applications-manager.h" // GLDI_OBJECT_IS_APPLI_ICON #include "cairo-dock-applet-manager.h" // GLDI_OBJECT_IS_APPLET_ICON #include "cairo-dock-separator-manager.h" // GLDI_OBJECT_IS_SEPARATOR_ICON #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-log.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-draw.h" #include "cairo-dock-animations.h" // CairoDockHidingEffect #include "cairo-dock-icon-facility.h" extern gchar *g_cCurrentLaunchersPath; extern CairoDockHidingEffect *g_pHidingBackend; extern CairoDockImageBuffer g_pIconBackgroundBuffer; void gldi_icon_set_appli (Icon *pIcon, GldiWindowActor *pAppli) { if (pIcon->pAppli == pAppli) // nothing to do return; // unset the current appli if any if (pIcon->pAppli != NULL) gldi_object_unref (GLDI_OBJECT (pIcon->pAppli)); // set the appli if (pAppli) gldi_object_ref (GLDI_OBJECT (pAppli)); pIcon->pAppli = pAppli; } CairoDockIconGroup cairo_dock_get_icon_type (Icon *icon) { /*CairoDockIconGroup iGroup; if (GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) iGroup = CAIRO_DOCK_SEPARATOR12; else iGroup = (icon->iGroup < CAIRO_DOCK_NB_GROUPS ? icon->iGroup : icon->iGroup & 1); return iGroup;*/ return (icon->iGroup < CAIRO_DOCK_NB_GROUPS ? icon->iGroup : icon->iGroup & 1); } int cairo_dock_compare_icons_order (Icon *icon1, Icon *icon2) { int iOrder1 = cairo_dock_get_icon_order (icon1); int iOrder2 = cairo_dock_get_icon_order (icon2); if (iOrder1 < iOrder2) return -1; else if (iOrder1 > iOrder2) return 1; else { if (icon1->fOrder < icon2->fOrder) return -1; else if (icon1->fOrder > icon2->fOrder) return 1; else return 0; } } int cairo_dock_compare_icons_name (Icon *icon1, Icon *icon2) { int iOrder1 = cairo_dock_get_icon_order (icon1); int iOrder2 = cairo_dock_get_icon_order (icon2); if (iOrder1 < iOrder2) return -1; else if (iOrder1 > iOrder2) return 1; if (icon1->cName == NULL) return -1; if (icon2->cName == NULL) return 1; gchar *cURI_1 = g_ascii_strdown (icon1->cName, -1); gchar *cURI_2 = g_ascii_strdown (icon2->cName, -1); int iOrder = strcmp (cURI_1, cURI_2); g_free (cURI_1); g_free (cURI_2); return iOrder; } int cairo_dock_compare_icons_extension (Icon *icon1, Icon *icon2) { int iOrder1 = cairo_dock_get_icon_order (icon1); int iOrder2 = cairo_dock_get_icon_order (icon2); if (iOrder1 < iOrder2) return -1; else if (iOrder1 > iOrder2) return 1; if (icon1->cBaseURI == NULL) return -1; if (icon2->cBaseURI == NULL) return 1; gchar *ext1 = strrchr (icon1->cBaseURI, '.'); gchar *ext2 = strrchr (icon2->cBaseURI, '.'); if (ext1 == NULL) return -1; if (ext2 == NULL) return 1; ext1 = g_ascii_strdown (ext1+1, -1); ext2 = g_ascii_strdown (ext2+1, -1); int iOrder = strcmp (ext1, ext2); g_free (ext1); g_free (ext2); return iOrder; } GList *cairo_dock_sort_icons_by_order (GList *pIconList) { return g_list_sort (pIconList, (GCompareFunc) cairo_dock_compare_icons_order); } GList *cairo_dock_sort_icons_by_name (GList *pIconList) { GList *pSortedIconList = g_list_sort (pIconList, (GCompareFunc) cairo_dock_compare_icons_name); guint iCurrentGroup = -1; double fCurrentOrder = 0.; Icon *icon; GList *ic; for (ic = pSortedIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->iGroup != iCurrentGroup) { iCurrentGroup = icon->iGroup; fCurrentOrder = 0.; } icon->fOrder = fCurrentOrder++; } return pSortedIconList; } Icon* cairo_dock_get_first_icon (GList *pIconList) { GList *pListHead = g_list_first(pIconList); return (pListHead != NULL ? pListHead->data : NULL); } Icon* cairo_dock_get_last_icon (GList *pIconList) { GList *pListTail = g_list_last(pIconList); return (pListTail != NULL ? pListTail->data : NULL); } Icon* cairo_dock_get_first_icon_of_group (GList *pIconList, CairoDockIconGroup iGroup) { GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->iGroup == iGroup) return icon; } return NULL; } Icon* cairo_dock_get_last_icon_of_group (GList *pIconList, CairoDockIconGroup iGroup) { GList* ic; Icon *icon; for (ic = g_list_last (pIconList); ic != NULL; ic = ic->prev) { icon = ic->data; if (icon->iGroup == iGroup) return icon; } return NULL; } Icon* cairo_dock_get_first_icon_of_order (GList *pIconList, CairoDockIconGroup iGroup) { CairoDockIconGroup iGroupOrder = cairo_dock_get_group_order (iGroup); GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (cairo_dock_get_icon_order (icon) == iGroupOrder) return icon; } return NULL; } Icon* cairo_dock_get_last_icon_of_order (GList *pIconList, CairoDockIconGroup iGroup) { CairoDockIconGroup iGroupOrder = cairo_dock_get_group_order (iGroup); GList* ic; Icon *icon; for (ic = g_list_last (pIconList); ic != NULL; ic = ic->prev) { icon = ic->data; if (cairo_dock_get_icon_order (icon) == iGroupOrder) return icon; } return NULL; } Icon* cairo_dock_get_pointed_icon (GList *pIconList) { GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->bPointed) return icon; } return NULL; } Icon *cairo_dock_get_next_icon (GList *pIconList, Icon *pIcon) { GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon == pIcon) { if (ic->next != NULL) return ic->next->data; else return NULL; } } return NULL; } Icon *cairo_dock_get_previous_icon (GList *pIconList, Icon *pIcon) { GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon == pIcon) { if (ic->prev != NULL) return ic->prev->data; else return NULL; } } return NULL; } Icon *cairo_dock_get_icon_with_command (GList *pIconList, const gchar *cCommand) { g_return_val_if_fail (cCommand != NULL, NULL); GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->cCommand != NULL && strncmp (icon->cCommand, cCommand, MIN (strlen (icon->cCommand), strlen (cCommand))) == 0) return icon; } return NULL; } Icon *cairo_dock_get_icon_with_base_uri (GList *pIconList, const gchar *cBaseURI) { g_return_val_if_fail (cBaseURI != NULL, NULL); GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; //cd_message (" icon->cBaseURI : %s", icon->cBaseURI); if (icon->cBaseURI != NULL && strcmp (icon->cBaseURI, cBaseURI) == 0) return icon; } return NULL; } Icon *cairo_dock_get_icon_with_name (GList *pIconList, const gchar *cName) { g_return_val_if_fail (cName != NULL, NULL); GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; //cd_message (" icon->cName : %s", icon->cName); if (icon->cName != NULL && strcmp (icon->cName, cName) == 0) return icon; } return NULL; } Icon *cairo_dock_get_icon_with_subdock (GList *pIconList, CairoDock *pSubDock) { GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (icon->pSubDock == pSubDock) return icon; } return NULL; } static gboolean _has_dialog (CairoDialog *pDialog, Icon *pIcon) { return (pDialog->pIcon == pIcon); } gboolean gldi_icon_has_dialog (Icon *pIcon) { CairoDialog *pDialog = gldi_dialogs_foreach ((GCompareFunc)_has_dialog, pIcon); return (pDialog != NULL); } Icon *gldi_icons_get_without_dialog (GList *pIconList) { if (pIconList == NULL) return NULL; Icon *pIcon = cairo_dock_get_first_icon_of_group (pIconList, CAIRO_DOCK_SEPARATOR12); if (pIcon != NULL && ! gldi_icon_has_dialog (pIcon) && pIcon->cParentDockName != NULL && ! cairo_dock_icon_is_being_removed (pIcon)) return pIcon; pIcon = cairo_dock_get_pointed_icon (pIconList); if (pIcon != NULL && ! CAIRO_DOCK_IS_NORMAL_APPLI (pIcon) && ! GLDI_OBJECT_IS_APPLET_ICON (pIcon) && ! gldi_icon_has_dialog (pIcon) && pIcon->cParentDockName != NULL && ! cairo_dock_icon_is_being_removed (pIcon)) return pIcon; GList *ic; for (ic = pIconList; ic != NULL; ic = ic->next) { pIcon = ic->data; if (! gldi_icon_has_dialog (pIcon) && ! CAIRO_DOCK_IS_NORMAL_APPLI (pIcon) && ! GLDI_OBJECT_IS_APPLET_ICON (pIcon) && pIcon->cParentDockName != NULL && ! cairo_dock_icon_is_being_removed (pIcon)) return pIcon; } pIcon = cairo_dock_get_first_icon (pIconList); return pIcon; } void cairo_dock_get_icon_extent (Icon *pIcon, int *iWidth, int *iHeight) { *iWidth = pIcon->image.iWidth; *iHeight = pIcon->image.iHeight; } void cairo_dock_get_current_icon_size (Icon *pIcon, GldiContainer *pContainer, double *fSizeX, double *fSizeY) { if (pContainer->bIsHorizontal) { if (myIconsParam.bConstantSeparatorSize && GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon)) { *fSizeX = pIcon->fWidth; *fSizeY = pIcon->fHeight; } else { *fSizeX = pIcon->fWidth * pIcon->fWidthFactor * pIcon->fScale * pIcon->fGlideScale; *fSizeY = pIcon->fHeight * pIcon->fHeightFactor * pIcon->fScale * pIcon->fGlideScale; } } else { if (myIconsParam.bConstantSeparatorSize && GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon)) { *fSizeX = pIcon->fHeight; *fSizeY = pIcon->fWidth; } else { *fSizeX = pIcon->fHeight * pIcon->fHeightFactor * pIcon->fScale * pIcon->fGlideScale; *fSizeY = pIcon->fWidth * pIcon->fWidthFactor * pIcon->fScale * pIcon->fGlideScale; } } } void cairo_dock_compute_icon_area (Icon *icon, GldiContainer *pContainer, GdkRectangle *pArea) { double fReflectSize = 0; if (pContainer->bUseReflect) { fReflectSize = /**myIconsParam.fReflectSize*/icon->fHeight * myIconsParam.fReflectHeightRatio * icon->fScale * fabs (icon->fHeightFactor) + icon->fDeltaYReflection + myDocksParam.iFrameMargin; // un peu moyen le iFrameMargin mais bon ... } if (! myIndicatorsParam.bIndicatorOnIcon) fReflectSize = MAX (fReflectSize, myIndicatorsParam.fIndicatorDeltaY * icon->fHeight); double fX = icon->fDrawX; fX += icon->fWidth * icon->fScale * (1 - fabs (icon->fWidthFactor))/2 + icon->fGlideOffset * icon->fWidth * icon->fScale; double fY = icon->fDrawY; if (CAIRO_DOCK_IS_DOCK (pContainer)) { CairoDock *pDock = CAIRO_DOCK (pContainer); if (cairo_dock_is_hidden (pDock) && (g_pHidingBackend == NULL || !g_pHidingBackend->bCanDisplayHiddenDock)) { fY = (pDock->container.bDirectionUp ? pDock->container.iHeight - icon->fHeight * icon->fScale : 0.); } } fY += (pContainer->bDirectionUp ? icon->fHeight * icon->fScale * (1 - icon->fHeightFactor)/2 : - fReflectSize); if (fY < 0) fY = 0; if (pContainer->bIsHorizontal) { pArea->x = (int) floor (fX) - 1; pArea->y = (int) floor (fY); pArea->width = (int) ceil (icon->fWidth * icon->fScale * fabs (icon->fWidthFactor)) + 2; pArea->height = (int) ceil (icon->fHeight * icon->fScale * fabs (icon->fHeightFactor) + fReflectSize); } else { pArea->x = (int) floor (fY); pArea->y = (int) floor (fX) - 1; pArea->width = ((int) ceil (icon->fHeight * icon->fScale * fabs (icon->fHeightFactor) + fReflectSize)); pArea->height = (int) ceil (icon->fWidth * icon->fScale * fabs (icon->fWidthFactor)) + 2; } //g_print ("redraw : %d;%d %dx%d (%s)\n", pArea->x, pArea->y, pArea->width,pArea->height, icon->cName); } void cairo_dock_normalize_icons_order (GList *pIconList, CairoDockIconGroup iGroup) { cd_message ("%s (%d)", __func__, iGroup); int iOrder = 1; CairoDockIconGroup iGroupOrder = cairo_dock_get_group_order (iGroup); GString *sDesktopFilePath = g_string_new (""); GList* ic; Icon *icon; for (ic = pIconList; ic != NULL; ic = ic->next) { icon = ic->data; if (cairo_dock_get_icon_order (icon) != iGroupOrder) continue; icon->fOrder = iOrder ++; if (icon->cDesktopFileName != NULL) { g_string_printf (sDesktopFilePath, "%s/%s", g_cCurrentLaunchersPath, icon->cDesktopFileName); cairo_dock_update_conf_file (sDesktopFilePath->str, G_TYPE_DOUBLE, "Desktop Entry", "Order", icon->fOrder, G_TYPE_INVALID); } else if (CAIRO_DOCK_IS_APPLET (icon)) { cairo_dock_update_conf_file (icon->pModuleInstance->cConfFilePath, G_TYPE_DOUBLE, "Icon", "order", icon->fOrder, G_TYPE_INVALID); } } g_string_free (sDesktopFilePath, TRUE); } void cairo_dock_move_icon_after_icon (CairoDock *pDock, Icon *icon1, Icon *icon2) // move icon1 after icon2,or at the beginning of the dock/group if icon2 is NULL. { //g_print ("%s (%s, %.2f, %x)\n", __func__, icon1->cName, icon1->fOrder, icon2); if ((icon2 != NULL) && abs ((int)cairo_dock_get_icon_order (icon1) - (int)cairo_dock_get_icon_order (icon2)) > 1) // cast to int because enums can be unsigned (depending on the compiler) return ; //\_________________ On change l'ordre de l'icone. gboolean bForceUpdate = FALSE; if (icon2 != NULL) { Icon *pNextIcon = cairo_dock_get_next_icon (pDock->icons, icon2); if (pNextIcon != NULL && fabs (pNextIcon->fOrder - icon2->fOrder) < 1e-2) { bForceUpdate = TRUE; } if (pNextIcon == NULL || cairo_dock_get_icon_order (pNextIcon) != cairo_dock_get_icon_order (icon2)) icon1->fOrder = icon2->fOrder + 1; else icon1->fOrder = (pNextIcon->fOrder - icon2->fOrder > 1 ? icon2->fOrder + 1 : (pNextIcon->fOrder + icon2->fOrder) / 2); } else { Icon *pFirstIcon = cairo_dock_get_first_icon_of_order (pDock->icons, icon1->iGroup); if (pFirstIcon != NULL) icon1->fOrder = pFirstIcon->fOrder - 1; else icon1->fOrder = 1; } //g_print ("icon1->fOrder:%.2f\n", icon1->fOrder); //\_________________ On change l'ordre dans le fichier du lanceur 1. gldi_theme_icon_write_order_in_conf_file (icon1, icon1->fOrder); //\_________________ On change sa place dans la liste. pDock->icons = g_list_remove (pDock->icons, icon1); pDock->icons = g_list_insert_sorted (pDock->icons, icon1, (GCompareFunc) cairo_dock_compare_icons_order); //\_________________ On recalcule la largeur max, qui peut avoir ete influencee par le changement d'ordre. cairo_dock_trigger_update_dock_size (pDock); if (icon1->pSubDock != NULL && icon1->cClass != NULL) { cairo_dock_trigger_set_WM_icons_geometry (icon1->pSubDock); } if (pDock->iRefCount != 0) { cairo_dock_redraw_subdock_content (pDock); } if (bForceUpdate) cairo_dock_normalize_icons_order (pDock->icons, icon1->iGroup); //\_________________ Notify everybody. gldi_object_notify (pDock, NOTIFICATION_ICON_MOVED, icon1, pDock); } void gldi_icon_set_name (Icon *pIcon, const gchar *cIconName) // fonction proposee par Necropotame. { g_return_if_fail (pIcon != NULL); // le contexte sera verifie plus loin. gchar *cUniqueName = NULL; if (pIcon->pSubDock != NULL) { cUniqueName = cairo_dock_get_unique_dock_name (cIconName); cIconName = cUniqueName; gldi_dock_rename (pIcon->pSubDock, cUniqueName); } if (pIcon->cName != cIconName) { g_free (pIcon->cName); pIcon->cName = g_strdup (cIconName); } g_free (cUniqueName); cairo_dock_load_icon_text (pIcon); if (pIcon->pContainer && pIcon->pContainer->bInside) // for a dock, in this case the label will be visible. cairo_dock_redraw_container (pIcon->pContainer); // this is not really optimized, ideally the view should provide a way to redraw the label area only... } void gldi_icon_set_name_printf (Icon *pIcon, const gchar *cIconNameFormat, ...) { va_list args; va_start (args, cIconNameFormat); gchar *cFullText = g_strdup_vprintf (cIconNameFormat, args); gldi_icon_set_name (pIcon, cFullText); g_free (cFullText); va_end (args); } void gldi_icon_set_quick_info (Icon *pIcon, const gchar *cQuickInfo) { g_return_if_fail (pIcon != NULL); if (pIcon->cQuickInfo != cQuickInfo) // be paranoid, in case one passes pIcon->cQuickInfo to the function { if (g_strcmp0 (cQuickInfo, pIcon->cQuickInfo) == 0) // if the text is the same, no need to reload it. return; g_free (pIcon->cQuickInfo); pIcon->cQuickInfo = g_strdup (cQuickInfo); } cairo_dock_load_icon_quickinfo (pIcon); } void gldi_icon_set_quick_info_printf (Icon *pIcon, const gchar *cQuickInfoFormat, ...) { va_list args; va_start (args, cQuickInfoFormat); gchar *cFullText = g_strdup_vprintf (cQuickInfoFormat, args); gldi_icon_set_quick_info (pIcon, cFullText); g_free (cFullText); va_end (args); } GdkPixbuf *cairo_dock_icon_buffer_to_pixbuf (Icon *icon) { g_return_val_if_fail (icon != NULL, NULL); return cairo_dock_image_buffer_to_pixbuf (&icon->image, 24, 24); } cairo_t *cairo_dock_begin_draw_icon_cairo (Icon *pIcon, gint iRenderingMode, cairo_t *pCairoContext) { /*if (pIcon->pContainer) // g_print ("= %s %dx%d\n", pIcon->cName, pIcon->pContainer->iWidth, pIcon->pContainer->iHeight); else // g_print ("= %s no container yet\n", pIcon->cName); // e.g. 'indicator' applets -> maybe a return is needed? */ cairo_t *ctx = cairo_dock_begin_draw_image_buffer_cairo (&pIcon->image, iRenderingMode, pCairoContext); if (ctx && iRenderingMode != 1) { if (g_pIconBackgroundBuffer.pSurface != NULL && ! GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon)) { int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); cairo_dock_apply_image_buffer_surface_at_size (&g_pIconBackgroundBuffer, ctx, iWidth, iHeight, 0, 0, 1); pIcon->bNeedApplyBackground = FALSE; } } return ctx; } void cairo_dock_end_draw_icon_cairo (Icon *pIcon) { cairo_dock_end_draw_image_buffer_cairo (&pIcon->image); } gboolean cairo_dock_begin_draw_icon (Icon *pIcon, gint iRenderingMode) { gboolean r = cairo_dock_begin_draw_image_buffer_opengl (&pIcon->image, pIcon->pContainer, iRenderingMode); if (r && iRenderingMode != 1) { if (g_pIconBackgroundBuffer.iTexture != 0 && ! GLDI_OBJECT_IS_SEPARATOR_ICON (pIcon)) { int iWidth, iHeight; cairo_dock_get_icon_extent (pIcon, &iWidth, &iHeight); _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); _cairo_dock_set_alpha (1.); _cairo_dock_apply_texture_at_size (g_pIconBackgroundBuffer.iTexture, iWidth, iHeight); _cairo_dock_disable_texture (); pIcon->bNeedApplyBackground = FALSE; } } pIcon->bDamaged = !r; return r; } void cairo_dock_end_draw_icon (Icon *pIcon) { cairo_dock_end_draw_image_buffer_opengl (&pIcon->image, pIcon->pContainer); } void gldi_theme_icon_write_container_name_in_conf_file (Icon *pIcon, const gchar *cParentDockName) { if (GLDI_OBJECT_IS_USER_ICON (pIcon)) { g_return_if_fail (pIcon->cDesktopFileName != NULL); gchar *cDesktopFilePath = *pIcon->cDesktopFileName == '/' ? g_strdup (pIcon->cDesktopFileName) : g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pIcon->cDesktopFileName); cairo_dock_update_conf_file (cDesktopFilePath, G_TYPE_STRING, "Desktop Entry", "Container", cParentDockName, G_TYPE_INVALID); g_free (cDesktopFilePath); } else if (GLDI_OBJECT_IS_APPLET_ICON (pIcon)) { cairo_dock_update_conf_file (pIcon->pModuleInstance->cConfFilePath, G_TYPE_STRING, "Icon", "dock name", cParentDockName, G_TYPE_INVALID); } } void gldi_theme_icon_write_order_in_conf_file (Icon *pIcon, double fOrder) { if (GLDI_OBJECT_IS_USER_ICON (pIcon)) { g_return_if_fail (pIcon->cDesktopFileName != NULL); gchar *cDesktopFilePath = *pIcon->cDesktopFileName == '/' ? g_strdup (pIcon->cDesktopFileName) : g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pIcon->cDesktopFileName); cairo_dock_update_conf_file (cDesktopFilePath, G_TYPE_DOUBLE, "Desktop Entry", "Order", fOrder, G_TYPE_INVALID); g_free (cDesktopFilePath); } else if (GLDI_OBJECT_IS_APPLET_ICON (pIcon)) { cairo_dock_update_conf_file (pIcon->pModuleInstance->cConfFilePath, G_TYPE_DOUBLE, "Icon", "order", fOrder, G_TYPE_INVALID); } } gboolean gldi_icon_launch_command (Icon *pIcon) { // notify startup gldi_class_startup_notify (pIcon); // launch command const gchar *cCommand = pIcon->cCommand; const gchar *cWorkingDirectory = pIcon->cWorkingDirectory; if (! cCommand) cCommand = cairo_dock_get_class_command (pIcon->cClass); gboolean bSuccess = cairo_dock_launch_command_full (cCommand, cWorkingDirectory); if (! bSuccess) gldi_class_startup_notify_end (pIcon->cClass); return bSuccess; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-icon-facility.h000066400000000000000000000343601375021464300250220ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_ICON_FACILITY__ #define __CAIRO_DOCK_ICON_FACILITY__ #include #include "cairo-dock-struct.h" #include "cairo-dock-icon-factory.h" // CairoDockIconGroup G_BEGIN_DECLS /** *@file cairo-dock-icon-facility.h This class provides utility functions on Icons. */ /** Say whether an icon is currently being inserted. */ #define cairo_dock_icon_is_being_inserted(icon) ((icon)->fInsertRemoveFactor < 0) /** Say whether an icon is currently being removed. */ #define cairo_dock_icon_is_being_removed(icon) ((icon)->fInsertRemoveFactor > 0) #define cairo_dock_icon_is_being_inserted_or_removed(icon) ((icon)->fInsertRemoveFactor != 0) #define cairo_dock_get_group_order(iGroup) (iGroup < CAIRO_DOCK_NB_GROUPS ? myIconsParam.tIconTypeOrder[iGroup] : iGroup) /** Get the group order of an icon. 3 groups are available by default : launchers, applis, and applets, and each group has an order. */ #define cairo_dock_get_icon_order(icon) cairo_dock_get_group_order ((icon)->iGroup) #define cairo_dock_set_icon_container(_pIcon, _pContainer) (_pIcon)->pContainer = CAIRO_CONTAINER (_pContainer) #define cairo_dock_get_icon_container(_pIcon) (_pIcon)->pContainer #define cairo_dock_get_icon_max_scale(pIcon) (pIcon->fHeight != 0 && pIcon->pContainer ? (pIcon->pContainer->bIsHorizontal ? pIcon->iAllocatedHeight : pIcon->iAllocatedWidth) / (pIcon->fHeight/pIcon->pContainer->fRatio) : 1.) #define cairo_dock_set_icon_ignore_quicklist(_pIcon) (_pIcon)->bIgnoreQuicklist = TRUE #define cairo_dock_icon_set_requested_size(icon, w, h) do { \ (icon)->iRequestedWidth = w; \ (icon)->iRequestedHeight = h; \ (icon)->iRequestedDisplayWidth = 0; \ (icon)->iRequestedDisplayHeight = 0; } while(0) #define cairo_dock_icon_set_requested_display_size(icon, w, h) do { \ (icon)->iRequestedDisplayWidth = w; \ (icon)->iRequestedDisplayHeight = h; \ (icon)->iRequestedWidth = 0; \ (icon)->iRequestedHeight = 0; } while(0) #define cairo_dock_icon_get_requested_width(icon) (icon)->iRequestedWidth #define cairo_dock_icon_get_requested_height(icon) (icon)->iRequestedHeight #define cairo_dock_icon_get_requested_display_width(icon) (icon)->iRequestedDisplayWidth #define cairo_dock_icon_get_requested_display_height(icon) (icon)->iRequestedDisplayHeight #define cairo_dock_icon_set_allocated_size(icon, w, h) do { \ (icon)->iAllocatedWidth = w; \ (icon)->iAllocatedHeight = h; } while(0) #define cairo_dock_icon_get_allocated_width(icon) (icon)->iAllocatedWidth #define cairo_dock_icon_get_allocated_height(icon) (icon)->iAllocatedHeight void gldi_icon_set_appli (Icon *pIcon, GldiWindowActor *pAppli); #define gldi_icon_unset_appli(pIcon) gldi_icon_set_appli (pIcon, NULL) /** Get the type of an icon according to its content (launcher, appli, applet). This can be different from its group. *@param icon the icon. *@return the type of the icon. */ CairoDockIconGroup cairo_dock_get_icon_type (Icon *icon); /** Compare 2 icons with the order relation on (group order, icon order). *@param icon1 an icon. *@param icon2 another icon. *@return -1 if icon1 < icon2, 1 if icon1 > icon2, 0 if icon1 = icon2. */ int cairo_dock_compare_icons_order (Icon *icon1, Icon *icon2); /** Compare 2 icons with the order relation on the name (case unsensitive alphabetical order). *@param icon1 an icon. *@param icon2 another icon. *@return -1 if icon1 < icon2, 1 if icon1 > icon2, 0 if icon1 = icon2. */ int cairo_dock_compare_icons_name (Icon *icon1, Icon *icon2); /** *Compare 2 icons with the order relation on the extension of their URIs (case unsensitive alphabetical order). *@param icon1 an icon. *@param icon2 another icon. *@return -1 if icon1 < icon2, 1 if icon1 > icon2, 0 if icon1 = icon2. */ int cairo_dock_compare_icons_extension (Icon *icon1, Icon *icon2); /** Sort a list with the order relation on (group order, icon order). *@param pIconList a list of icons. *@return the sorted list. Elements are the same as the initial list, only their order has changed. */ GList *cairo_dock_sort_icons_by_order (GList *pIconList); /** Sort a list with the alphabetical order on the icons' name. *@param pIconList a list of icons. *@return the sorted list. Elements are the same as the initial list, only their order has changed. Icon's orders are updated to reflect the new order. */ GList *cairo_dock_sort_icons_by_name (GList *pIconList); /** Get the first icon of a list of icons. *@param pIconList a list of icons. *@return the first icon, or NULL if the list is empty. */ Icon *cairo_dock_get_first_icon (GList *pIconList); /** Get the last icon of a list of icons. *@param pIconList a list of icons. *@return the last icon, or NULL if the list is empty. */ Icon *cairo_dock_get_last_icon (GList *pIconList); /** Get the first icon of a given group. *@param pIconList a list of icons. *@param iGroup the group of icon. *@return the first found icon with this group, or NULL if none matches. */ Icon *cairo_dock_get_first_icon_of_group (GList *pIconList, CairoDockIconGroup iGroup); #define cairo_dock_get_first_icon_of_type cairo_dock_get_first_icon_of_group /** Get the last icon of a given group. *@param pIconList a list of icons. *@param iGroup the group of icon. *@return the last found icon with this group, or NULL if none matches. */ Icon *cairo_dock_get_last_icon_of_group (GList *pIconList, CairoDockIconGroup iGroup); /** Get the first icon whose group has the same order as a given one. *@param pIconList a list of icons. *@param iGroup a group of icon. *@return the first found icon, or NULL if none matches. */ Icon* cairo_dock_get_first_icon_of_order (GList *pIconList, CairoDockIconGroup iGroup); /** Get the last icon whose group has the same order as a given one. *@param pIconList a list of icons. *@param iGroup a group of icon. *@return the last found icon, or NULL if none matches. */ Icon* cairo_dock_get_last_icon_of_order (GList *pIconList, CairoDockIconGroup iGroup); /** Get the currently pointed icon in a list of icons. *@param pIconList a list of icons. *@return the icon whose field 'bPointed' is TRUE, or NULL if none is pointed. */ Icon *cairo_dock_get_pointed_icon (GList *pIconList); /** Get the icon next to a given one. The cost is O(n). *@param pIconList a list of icons. *@param pIcon an icon in the list. *@return the icon whose left neighboor is pIcon, or NULL if the list is empty or if pIcon is the last icon. */ Icon *cairo_dock_get_next_icon (GList *pIconList, Icon *pIcon); /** Get the icon previous to a given one. The cost is O(n). *@param pIconList a list of icons. *@param pIcon an icon in the list. *@return the icon whose right neighboor is pIcon, or NULL if the list is empty or if pIcon is the first icon. */ Icon *cairo_dock_get_previous_icon (GList *pIconList, Icon *pIcon); /** Get the next element in a list, looping if necessary.. *@param ic the current element. *@param list a list. *@return the next element, or the first element of the list if 'ic' is the last one. */ #define cairo_dock_get_next_element(ic, list) (ic == NULL || ic->next == NULL ? list : ic->next) /** Get the previous element in a list, looping if necessary.. *@param ic the current element. *@param list a list. *@return the previous element, or the last element of the list if 'ic' is the first one. */ #define cairo_dock_get_previous_element(ic, list) (ic == NULL || ic->prev == NULL ? g_list_last (list) : ic->prev) /** Search an icon with a given command in a list of icons. *@param pIconList a list of icons. *@param cCommand the command. *@return the first icon whose field 'cCommand' is identical to the given command, or NULL if no icon matches. */ Icon *cairo_dock_get_icon_with_command (GList *pIconList, const gchar *cCommand); /** Search an icon with a given URI in a list of icons. *@param pIconList a list of icons. *@param cBaseURI the URI. *@return the first icon whose field 'cURI' is identical to the given URI, or NULL if no icon matches. */ Icon *cairo_dock_get_icon_with_base_uri (GList *pIconList, const gchar *cBaseURI); /** Search an icon with a given name in a list of icons. *@param pIconList a list of icons. *@param cName the name. *@return the first icon whose field 'cName' is identical to the given name, or NULL if no icon matches. */ Icon *cairo_dock_get_icon_with_name (GList *pIconList, const gchar *cName); /** Search the icon pointing on a given sub-dock in a list of icons. *@param pIconList a list of icons. *@param pSubDock a sub-dock. *@return the first icon whose field 'pSubDock' is equal to the given sub-dock, or NULL if no icon matches. */ Icon *cairo_dock_get_icon_with_subdock (GList *pIconList, CairoDock *pSubDock); Icon *gldi_icons_get_without_dialog (GList *pIconList); #define gldi_icons_get_any_without_dialog(...) gldi_icons_get_without_dialog (g_pMainDock?g_pMainDock->icons:NULL); gboolean gldi_icon_has_dialog (Icon *pIcon); #define cairo_dock_get_last_launcher(pIconList) cairo_dock_get_last_icon_of_group (pIconList, CAIRO_DOCK_LAUNCHER) /** Get the dimension allocated to the surface/texture of an icon. @param pIcon the icon. @param iWidth pointer to the width. @param iHeight pointer to the height. */ void cairo_dock_get_icon_extent (Icon *pIcon, int *iWidth, int *iHeight); /** Get the current size of an icon as it is seen on the screen (taking into account the zoom and the ratio). @param pIcon the icon @param pContainer its container @param fSizeX pointer to the X size (horizontal) @param fSizeY pointer to the Y size (vertical) */ void cairo_dock_get_current_icon_size (Icon *pIcon, GldiContainer *pContainer, double *fSizeX, double *fSizeY); /** Get the total zone used by an icon on its container (taking into account reflect, gap to reflect, zoom and stretching). @param icon the icon @param pContainer its container @param pArea a rectangle filled with the zone used by the icon on its container. */ void cairo_dock_compute_icon_area (Icon *icon, GldiContainer *pContainer, GdkRectangle *pArea); void cairo_dock_normalize_icons_order (GList *pIconList, CairoDockIconGroup iGroup); void cairo_dock_move_icon_after_icon (CairoDock *pDock, Icon *icon1, Icon *icon2); /** Make an icon static or not. Static icons are not animated when mouse hovers them. *@param icon an icon. *@param _bStatic static or not. */ #define cairo_dock_set_icon_static(icon, _bStatic) (icon)->bStatic = _bStatic /** Make an icon always visible, even when the dock is hidden. *@param icon an icon. *@param _bAlwaysVisible whether the icon is always visible or not. */ #define cairo_dock_set_icon_always_visible(icon, _bAlwaysVisible) (icon)->bAlwaysVisible = _bAlwaysVisible /** Set the label of an icon. If it has a sub-dock, it is renamed (the name is possibly altered to stay unique). The label buffer is updated too. *@param pIcon the icon. *@param cIconName the new label of the icon. You can even pass pIcon->cName. */ void gldi_icon_set_name (Icon *pIcon, const gchar *cIconName); /** Same as above, but takes a printf-like format string. *@param pIcon the icon. *@param cIconNameFormat the new label of the icon, in a 'printf' way. *@param ... data to be inserted into the string. */ void gldi_icon_set_name_printf (Icon *pIcon, const gchar *cIconNameFormat, ...) G_GNUC_PRINTF (2, 3); /** Set the quick-info of an icon. This is a small text (a few characters) that is superimposed on the icon. *@param pIcon the icon. *@param cQuickInfo the text of the quick-info. If NULL, will just remove the current the quick-info. */ void gldi_icon_set_quick_info (Icon *pIcon, const gchar *cQuickInfo); /** Same as above, but takes a printf-like format string. *@param pIcon the icon. *@param cQuickInfoFormat the text of the quick-info, in a 'printf' way. *@param ... data to be inserted into the string. */ void gldi_icon_set_quick_info_printf (Icon *pIcon, const gchar *cQuickInfoFormat, ...) G_GNUC_PRINTF (2, 3); #define cairo_dock_listen_for_double_click(pIcon) (pIcon)->iNbDoubleClickListeners ++ #define cairo_dock_stop_listening_for_double_click(pIcon) do {\ if ((pIcon)->iNbDoubleClickListeners > 0)\ (pIcon)->iNbDoubleClickListeners --; } while (0) GdkPixbuf *cairo_dock_icon_buffer_to_pixbuf (Icon *icon); cairo_t *cairo_dock_begin_draw_icon_cairo (Icon *pIcon, gint iRenderingMode, cairo_t *pCairoContext); void cairo_dock_end_draw_icon_cairo (Icon *pIcon); /** Initiate an OpenGL drawing session on an icon's texture. *@param pIcon the icon on which to draw. *@param iRenderingMode rendering mode. 0:normal, 1:don't clear the current texture, so that the drawing will be superimposed on it, 2:keep the current icon texture unchanged for all the drawing (the drawing is made on another texture). *@return TRUE if you can proceed to the drawing, FALSE if an error occured. */ gboolean cairo_dock_begin_draw_icon (Icon *pIcon, gint iRenderingMode); /** Finish an OpenGL drawing session on an icon. *@param pIcon the icon on which to draw. *@return TRUE if you can proceed to the drawing, FALSE if an error occured. */ void cairo_dock_end_draw_icon (Icon *pIcon); void gldi_theme_icon_write_container_name_in_conf_file (Icon *pIcon, const gchar *cParentDockName); void gldi_theme_icon_write_order_in_conf_file (Icon *pIcon, double fOrder); gboolean gldi_icon_launch_command (Icon *pIcon); /** Mark an Icon as 'launching'. This states lasts until the corresponding window appears (with a timeout of 15 seconds). * Typically used to prevent the program from being started 2 times in a row, or to keep the animation running until the program is started. */ #define gldi_icon_mark_as_launching(pIcon) (pIcon)->bIsLaunching = TRUE #define gldi_icon_stop_marking_as_launching(pIcon) (pIcon)->bIsLaunching = FALSE /** Tell if an Icon is being launched. */ #define gldi_icon_is_launching(pIcon) ((pIcon)->bIsLaunching) G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-icon-factory.c000066400000000000000000000323301375021464300246530ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "gldi-config.h" #include "cairo-dock-draw.h" // cairo_dock_erase_cairo_context #include "cairo-dock-draw-opengl.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-module-instance-manager.h" // GldiModuleInstance #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_cut_string #include "cairo-dock-applications-manager.h" // myTaskbarParam.iAppliMaxNameLength #include "cairo-dock-separator-manager.h" // GLDI_OBJECT_IS_SEPARATOR_ICON #include "cairo-dock-dock-facility.h" // cairo_dock_update_dock_size #include "cairo-dock-backends-manager.h" // cairo_dock_get_icon_container_renderer #include "cairo-dock-icon-facility.h" #include "cairo-dock-data-renderer.h" #include "cairo-dock-overlay.h" #include "cairo-dock-icon-factory.h" extern CairoDockImageBuffer g_pIconBackgroundBuffer; //extern gboolean g_bUseOpenGL; const gchar *s_cRendererNames[4] = {NULL, "Emblem", "Stack", "Box"}; // c'est juste pour realiser la transition entre le chiffre en conf, et un nom (limitation du panneau de conf). On garde le numero pour savoir rapidement sur laquelle on set. Icon *gldi_icon_new (void) { Icon *_icon = (Icon*)gldi_object_new (&myIconObjectMgr, NULL); return _icon; } Icon * cairo_dock_create_dummy_launcher (gchar *cName, gchar *cFileName, gchar *cCommand, gchar *cQuickInfo, double fOrder) { //\____________ On cree l'icone. Icon *pIcon = gldi_icon_new (); pIcon->iGroup = CAIRO_DOCK_LAUNCHER; pIcon->cName = cName; pIcon->cFileName = cFileName; pIcon->cQuickInfo = cQuickInfo; pIcon->fOrder = fOrder; pIcon->fScale = 1.; pIcon->fAlpha = 1.; pIcon->fWidthFactor = 1.; pIcon->fHeightFactor = 1.; pIcon->cCommand = cCommand; return pIcon; } ////////////// /// LOADER /// ////////////// gboolean cairo_dock_apply_icon_background_opengl (Icon *icon) { if (cairo_dock_begin_draw_icon (icon, 1)) // 1 => don't clear current image { _cairo_dock_enable_texture (); glBlendFunc (GL_ONE_MINUS_DST_ALPHA, GL_ONE); // dest_over = src * (1 - dst.a) + dst _cairo_dock_set_alpha (1.); _cairo_dock_apply_texture_at_size (g_pIconBackgroundBuffer.iTexture, icon->image.iWidth, icon->image.iHeight); cairo_dock_end_draw_icon (icon); return TRUE; } return FALSE; } void cairo_dock_load_icon_image (Icon *icon, G_GNUC_UNUSED GldiContainer *pContainer) { if (icon->pContainer == NULL) { cd_warning ("/!\\ Icon %s is not inside a container !!!", icon->cName); // it's ok if this happens, but it should be rare, and I'd like to know when, so be noisy. return; } GldiModuleInstance *pInstance = icon->pModuleInstance; // this is the only function where we destroy/create the icon's surface, so we must handle the cairo-context here. if (pInstance && pInstance->pDrawContext != NULL) { cairo_destroy (pInstance->pDrawContext); pInstance->pDrawContext = NULL; } //g_print ("%s (%s, %dx%d)\n", __func__, icon->cName, (int)icon->fWidth, (int)icon->fHeight); // the renderer of the container must have set the size beforehand, when the icon has been inserted into the container. if (cairo_dock_icon_get_allocated_width (icon) <= 0 || cairo_dock_icon_get_allocated_height (icon) <= 0) // we don't want a surface/texture. { cairo_dock_unload_image_buffer (&icon->image); return; } g_return_if_fail (icon->fWidth > 0); // should never happen; if it does, it's an error, so be noisy. //\______________ keep the current buffer on the icon so that the 'load' can use it (for instance, applis may draw emblems). cairo_surface_t *pPrevSurface = icon->image.pSurface; GLuint iPrevTexture = icon->image.iTexture; //\______________ load the image buffer (surface + texture). if (icon->iface.load_image) icon->iface.load_image (icon); //\______________ if nothing has changed or no image was loaded, set a default image. if ((icon->image.pSurface == pPrevSurface || icon->image.pSurface == NULL) && (icon->image.iTexture == iPrevTexture || icon->image.iTexture == 0)) { gchar *cIconPath = cairo_dock_search_image_s_path (CAIRO_DOCK_DEFAULT_ICON_NAME); if (cIconPath == NULL) // fichier non trouve. { cIconPath = g_strdup (GLDI_SHARE_DATA_DIR"/icons/"CAIRO_DOCK_DEFAULT_ICON_NAME); } int w = cairo_dock_icon_get_allocated_width (icon); int h = cairo_dock_icon_get_allocated_height (icon); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image_simple (cIconPath, w, h); cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, w, h); g_free (cIconPath); } //\_____________ set the background if needed. icon->bNeedApplyBackground = FALSE; if (g_pIconBackgroundBuffer.pSurface != NULL && ! GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) { if (icon->image.iTexture != 0 && g_pIconBackgroundBuffer.iTexture != 0) { if (! cairo_dock_apply_icon_background_opengl (icon)) // couldn't draw on the texture { icon->bDamaged = FALSE; // it's not a big deal, since we can draw under the existing image easily; so we don't need to damage the icon (it's expensive especially if it's an applet). icon->bNeedApplyBackground = TRUE; // just postpone it until drawing is possible. } } else if (icon->image.pSurface != NULL) { cairo_t *pCairoIconBGContext = cairo_create (icon->image.pSurface); cairo_set_operator (pCairoIconBGContext, CAIRO_OPERATOR_DEST_OVER); cairo_dock_apply_image_buffer_surface_at_size (&g_pIconBackgroundBuffer, pCairoIconBGContext, icon->image.iWidth, icon->image.iHeight, 0, 0, 1); cairo_destroy (pCairoIconBGContext); } } //\______________ free the previous buffers. if (pPrevSurface != NULL) cairo_surface_destroy (pPrevSurface); if (iPrevTexture != 0) _cairo_dock_delete_texture (iPrevTexture); if (pInstance && icon->image.pSurface != NULL) { pInstance->pDrawContext = cairo_create (icon->image.pSurface); if (!pInstance->pDrawContext || cairo_status (pInstance->pDrawContext) != CAIRO_STATUS_SUCCESS) { cd_warning ("couldn't initialize drawing context, applet won't be able to draw itself !"); pInstance->pDrawContext = NULL; } } } void cairo_dock_load_icon_text (Icon *icon) { cairo_dock_unload_image_buffer (&icon->label); if (icon->cName == NULL || (myIconsParam.iconTextDescription.iSize == 0)) return ; gchar *cTruncatedName = NULL; if (CAIRO_DOCK_IS_APPLI (icon) && myTaskbarParam.iAppliMaxNameLength > 0) { cTruncatedName = cairo_dock_cut_string (icon->cName, myTaskbarParam.iAppliMaxNameLength); } int iWidth, iHeight; cairo_surface_t *pSurface = cairo_dock_create_surface_from_text ((cTruncatedName != NULL ? cTruncatedName : icon->cName), &myIconsParam.iconTextDescription, &iWidth, &iHeight); cairo_dock_load_image_buffer_from_surface (&icon->label, pSurface, iWidth, iHeight); g_free (cTruncatedName); } void cairo_dock_load_icon_quickinfo (Icon *icon) { if (icon->cQuickInfo == NULL) // no more quick-info -> remove any previous one { cairo_dock_remove_overlay_at_position (icon, CAIRO_OVERLAY_BOTTOM, (gpointer)"quick-info"); } else // add an overlay at the bottom with the text surface; any previous "quick-info" overlay will be removed. { int iWidth, iHeight; cairo_dock_get_icon_extent (icon, &iWidth, &iHeight); double fMaxScale = cairo_dock_get_icon_max_scale (icon); if (iHeight / (myIconsParam.quickInfoTextDescription.iSize * fMaxScale) > 5) // if the icon is very height (the text occupies less than 20% of the icon) fMaxScale = MIN ((double)iHeight / (myIconsParam.quickInfoTextDescription.iSize * 5), MAX (1., 16./myIconsParam.quickInfoTextDescription.iSize) * fMaxScale); // let's make it use 20% of the icon's height, limited to 16px int w, h; cairo_surface_t *pSurface = cairo_dock_create_surface_from_text_full (icon->cQuickInfo, &myIconsParam.quickInfoTextDescription, fMaxScale, iWidth, // limit the text to the width of the icon &w, &h); CairoOverlay *pOverlay = cairo_dock_add_overlay_from_surface (icon, pSurface, w, h, CAIRO_OVERLAY_BOTTOM, (gpointer)"quick-info"); // the constant string "quick-info" is used as a unique identifier for all quick-infos; the surface is taken by the overlay. if (pOverlay) cairo_dock_set_overlay_scale (pOverlay, 0); } } void cairo_dock_load_icon_buffers (Icon *pIcon, GldiContainer *pContainer) { gboolean bLoadText = TRUE; if (pIcon->iSidLoadImage != 0) // if a load was sheduled, cancel it and do it now (we need to load the applets' buffer before initializing the module). { //g_print (" load %s immediately\n", pIcon->cName); g_source_remove (pIcon->iSidLoadImage); pIcon->iSidLoadImage = 0; bLoadText = FALSE; // has been done in cairo_dock_trigger_load_icon_buffers(), the only function to schedule the image loading. } if (cairo_dock_icon_get_allocated_width (pIcon) > 0) { cairo_dock_load_icon_image (pIcon, pContainer); if (bLoadText) cairo_dock_load_icon_text (pIcon); cairo_dock_load_icon_quickinfo (pIcon); } } static gboolean _load_icon_buffer_idle (Icon *pIcon) { //g_print ("%s (%s; %dx%d; %.2fx%.2f; %x)\n", __func__, pIcon->cName, pIcon->iAllocatedWidth, pIcon->iAllocatedHeight, pIcon->fWidth, pIcon->fHeight, pIcon->pContainer); pIcon->iSidLoadImage = 0; GldiContainer *pContainer = pIcon->pContainer; if (pContainer) { cairo_dock_load_icon_image (pIcon, pContainer); if (cairo_dock_get_icon_data_renderer (pIcon) != NULL) cairo_dock_refresh_data_renderer (pIcon, pContainer); cairo_dock_load_icon_quickinfo (pIcon); cairo_dock_redraw_icon (pIcon); //g_print ("icon-factory: do 1 main loop iteration\n"); //gtk_main_iteration_do (FALSE); /// "unforseen consequences" : if _redraw_subdock_content_idle is planned just after, the container-icon stays blank in opengl only. couldn't figure why exactly :-/ } return FALSE; } void cairo_dock_trigger_load_icon_buffers (Icon *pIcon) { if (pIcon->iSidLoadImage == 0) { cairo_dock_load_icon_text (pIcon); // la vue peut avoir besoin de connaitre la taille du texte. pIcon->iSidLoadImage = g_idle_add ((GSourceFunc)_load_icon_buffer_idle, pIcon); } } /////////////////////// /// CONTAINER ICONS /// /////////////////////// void cairo_dock_draw_subdock_content_on_icon (Icon *pIcon, CairoDock *pDock) { g_return_if_fail (pIcon != NULL && pIcon->pSubDock != NULL && (pIcon->image.pSurface != NULL || pIcon->image.iTexture != 0)); CairoIconContainerRenderer *pRenderer = cairo_dock_get_icon_container_renderer (pIcon->cClass != NULL ? "Stack" : s_cRendererNames[pIcon->iSubdockViewType]); if (pRenderer == NULL) return; cd_debug ("%s (%s)", __func__, pIcon->cName); int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); if (pIcon->image.iTexture != 0 && pRenderer->render_opengl) // dessin opengl { //\______________ On efface le dessin existant. if (! cairo_dock_begin_draw_icon (pIcon, 0)) // 0 <=> erase the current texture. return ; _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (1.); _cairo_dock_enable_texture (); //\______________ On dessine les 3 ou 4 premieres icones du sous-dock. pRenderer->render_opengl (pIcon, CAIRO_CONTAINER (pDock), w, h); //\______________ On finit le dessin. _cairo_dock_disable_texture (); cairo_dock_end_draw_icon (pIcon); } else if (pIcon->image.pSurface != NULL && pRenderer->render != NULL) // dessin cairo { //\______________ On efface le dessin existant. cairo_t *pCairoContext = cairo_dock_begin_draw_icon_cairo (pIcon, 0, NULL); // 0 <=> erase g_return_if_fail (pCairoContext != NULL); //\______________ On dessine les 3 ou 4 premieres icones du sous-dock. pRenderer->render (pIcon, CAIRO_CONTAINER (pDock), w, h, pCairoContext); //\______________ On finit le dessin. cairo_dock_end_draw_icon_cairo (pIcon); cairo_destroy (pCairoContext); } } void gldi_icon_detach (Icon *pIcon) { GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); if (! pContainer) // the icon is not in a container -> nothing to do return; pContainer->iface.detach_icon (pContainer, pIcon); cairo_dock_set_icon_container (pIcon, NULL); } void gldi_icon_insert_in_container (Icon *pIcon, GldiContainer *pContainer, gboolean bAnimateIcon) { g_return_if_fail (pContainer->iface.insert_icon != NULL); // the container must handle icons if (cairo_dock_get_icon_container (pIcon) != NULL) // the icon must not be in a container yet { cd_warning ("This icon (%s) is already inside a container !", pIcon->cName); return; } cairo_dock_set_icon_container (pIcon, pContainer); // set the container already, the icon might need it to set its size. pContainer->iface.insert_icon (pContainer, pIcon, bAnimateIcon); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-icon-factory.h000066400000000000000000000266251375021464300246720ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_ICON_FACTORY__ #define __CAIRO_DOCK_ICON_FACTORY__ #include #include "cairo-dock-struct.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-object.h" G_BEGIN_DECLS /** *@file cairo-dock-icon-factory.h This class defines the items contained in containers : Icons. * An icon can either be: * - a launcher (it has a command, a class, and possible an X window ID) * - an appli (it has a X window ID and a class, no command) * - an applet (it has a module instance and no command, possibly a class) * - a container (it has a sub-dock and no class nor command) * - a class icon (it has a bsub-dock and a class, but no command nor X ID) * - a separator (it has nothing) * * The class defines the methods used to create a generic Icon and to load its various buffers. * Specialized Icons are created by the corresponding factory. */ /// Available groups of icons. typedef enum { CAIRO_DOCK_LAUNCHER = 0, // launchers and applets, and applis if mixed CAIRO_DOCK_SEPARATOR12, CAIRO_DOCK_APPLI, CAIRO_DOCK_NB_GROUPS } CairoDockIconGroup; /// Animation state of an icon, sorted by priority. typedef enum { CAIRO_DOCK_STATE_REST = 0, CAIRO_DOCK_STATE_MOUSE_HOVERED, CAIRO_DOCK_STATE_CLICKED, CAIRO_DOCK_STATE_AVOID_MOUSE, CAIRO_DOCK_STATE_FOLLOW_MOUSE, CAIRO_DOCK_STATE_REMOVE_INSERT, CAIRO_DOCK_NB_STATES } CairoDockAnimationState; /// Icon's interface struct _IconInterface { /// function that loads the icon surface (and optionnally texture). void (*load_image) (Icon *icon); /// function called when the user drag something over the icon for more than 500ms. void (*action_on_drag_hover) (Icon *icon); }; /// Definition of an Icon. struct _Icon { //\____________ Definition. /// object GldiObject object; gpointer pDataSlot[CAIRO_DOCK_NB_DATA_SLOT]; /// group of the icon. CairoDockIconGroup iGroup; /// interface IconInterface iface; GldiContainer *pContainer; // container where the icon is currently. //\____________ properties. // generic. /// Name of the icon. gchar *cName; /// Short info displayed on the icon (few characters). gchar *cQuickInfo; /// name or path of an image displayed on the icon. gchar *cFileName; /// Class of application the icon will be bound to. gchar *cClass; /// name of the dock the icon belongs to (NULL means it's not currently inside a dock). gchar *cParentDockName; /// Sub-dock the icon is pointing to. CairoDock *pSubDock; /// Order of the icon amongst the other icons of its group. gdouble fOrder; gint iSpecificDesktop; gint iSubdockViewType; /// a hint to indicate the icon should be kept static (no animation like bouncing). gboolean bStatic; /// a flag that allows the icon to be always visible, even when the dock is hidden. gboolean bAlwaysVisible; gboolean bIsDemandingAttention; gboolean bHasHiddenBg; GldiColor *pHiddenBgColor; // NULL to use the default color gboolean bIgnoreQuicklist; // TRUE to not display the Ubuntu's quicklist of the class gboolean bHasIndicator; // Launcher. gchar *cDesktopFileName; // nom (et non pas chemin) du fichier .desktop gchar *cCommand; gchar *cWorkingDirectory; gchar *cBaseURI; gint iVolumeID; gchar **pMimeTypes; gchar *cWmClass; gchar *cInitialName; // Appli. GldiWindowActor *pAppli; // Applet. GldiModuleInstance *pModuleInstance; GldiModuleInstance *pAppletOwner; //\____________ Buffers. gdouble fWidth, fHeight; // size at rest in the container (including ratio and orientation). gint iRequestedWidth, iRequestedHeight; // buffer image size that can be requested (surface/texture size) gint iRequestedDisplayWidth, iRequestedDisplayHeight; // icon size that can be requested (as displayed in the dock) gint iAllocatedWidth, iAllocatedHeight; // buffer image size actually allocated (surface/texture size) CairoDockImageBuffer image; // the image of the icon CairoDockImageBuffer label; // the label above the icon GList *pOverlays; // a list of CairoOverlay CairoDataRenderer *pDataRenderer; CairoDockTransition *pTransition; //\____________ Drawing parameters. gdouble fXMin, fXMax; // Abscisse extremale gauche/droite que the icon atteindra (variable avec la vague). gdouble fXAtRest; // Abscisse de the icon au repos. gdouble fPhase; // Phase de the icon (entre -pi et piconi). gdouble fX, fY; // Abscisse/Ordonnee temporaire du bord haut-gauche de l'image de the icon. gdouble fScale; gdouble fDrawX, fDrawY; gdouble fWidthFactor, fHeightFactor; gdouble fAlpha; gdouble fDeltaYReflection; // Decalage en ordonnees du reflet (rebond). gdouble fOrientation; // par rapport a la verticale Oz gint iRotationX; // Rotation autour de l'axe Ox gint iRotationY; // Rotation autour de l'axe Oy gdouble fReflectShading; gdouble fGlideOffset; // decalage pour le glissement des icons. gint iGlideDirection; // direction dans laquelle glisse the icon. gdouble fGlideScale; // echelle d'adaptation au glissement. CairoDockAnimationState iAnimationState; /// Whether the icon is currently pointed or not. gboolean bPointed; gdouble fInsertRemoveFactor; gboolean bDamaged; // TRUE when the icon couldn't draw its surface, because the Gl context was not yet ready. gboolean bNeedApplyBackground; //\____________ Other dynamic parameters. guint iSidRedrawSubdockContent; guint iSidLoadImage; guint iSidDoubleClickDelay; gint iNbDoubleClickListeners; gint iHideLabel; gint iThumbnailX, iThumbnailY; // X icon geometry for apps gint iThumbnailWidth, iThumbnailHeight; gboolean bIsLaunching; // a mere recopy of gldi_class_is_starting() gpointer reserved[4]; }; typedef void (*CairoIconContainerLoadFunc) (void); typedef void (*CairoIconContainerUnloadFunc) (void); typedef void (*CairoIconContainerRenderFunc) (Icon *pIcon, GldiContainer *pContainer, int w, int h, cairo_t *pCairoContext); typedef void (*CairoIconContainerRenderOpenGLFunc) (Icon *pIcon, GldiContainer *pContainer, int w, int h); /// Definition of an Icon container (= an icon holding a sub-dock) renderer. struct _CairoIconContainerRenderer { CairoIconContainerLoadFunc load; CairoIconContainerUnloadFunc unload; CairoIconContainerRenderFunc render; CairoIconContainerRenderOpenGLFunc render_opengl; }; /** Say if an object is an Icon. *@param obj the object. *@return TRUE if the object is an icon. */ #define CAIRO_DOCK_IS_ICON(obj) gldi_object_is_manager_child (obj, &myIconObjectMgr) #define CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER GLDI_OBJECT_IS_LAUNCHER_ICON #define CAIRO_DOCK_ICON_TYPE_IS_CONTAINER GLDI_OBJECT_IS_STACK_ICON #define CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR GLDI_OBJECT_IS_SEPARATOR_ICON #define CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER GLDI_OBJECT_IS_CLASS_ICON #define CAIRO_DOCK_ICON_TYPE_IS_APPLI GLDI_OBJECT_IS_APPLI_ICON #define CAIRO_DOCK_ICON_TYPE_IS_APPLET GLDI_OBJECT_IS_APPLET_ICON /** TRUE if the icon holds a window. *@param icon an icon. */ #define CAIRO_DOCK_IS_APPLI(icon) (icon != NULL && (icon)->pAppli != NULL) /** TRUE if the icon holds an instance of a module. *@param icon an icon. */ #define CAIRO_DOCK_IS_APPLET(icon) (icon != NULL && (icon)->pModuleInstance != NULL) /** TRUE if the icon is an icon pointing on the sub-dock of a class. *@param icon an icon. */ #define CAIRO_DOCK_IS_MULTI_APPLI(icon) (\ ( CAIRO_DOCK_ICON_TYPE_IS_LAUNCHER (icon)\ || CAIRO_DOCK_ICON_TYPE_IS_CLASS_CONTAINER (icon)\ || (CAIRO_DOCK_ICON_TYPE_IS_APPLET (icon) && icon->cClass != NULL) )\ && icon->pSubDock != NULL) /** TRUE if the icon is an automatic separator. *@param icon an icon. */ #define CAIRO_DOCK_IS_AUTOMATIC_SEPARATOR(icon) (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) && (icon)->cDesktopFileName == NULL) /** TRUE if the icon is a separator added by the user. *@param icon an icon. */ #define CAIRO_DOCK_IS_USER_SEPARATOR(icon) (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) && (icon)->cDesktopFileName != NULL) /** *TRUE if the icon is an icon d'appli only. *@param icon an icon. */ #define CAIRO_DOCK_IS_NORMAL_APPLI(icon) (CAIRO_DOCK_IS_APPLI (icon) && CAIRO_DOCK_ICON_TYPE_IS_APPLI (icon)) /** *TRUE if the icon is an icon d'applet detachable en desklet. *@param icon an icon. */ #define CAIRO_DOCK_IS_DETACHABLE_APPLET(icon) (CAIRO_DOCK_IS_APPLET (icon) && ((icon)->pModuleInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DESKLET)) /** Create an empty icon. *@return the newly allocated icon object. */ Icon *gldi_icon_new (void); /** Create an Icon that will behave like a launcher. It's especially useful for applets that want to fill a sub-dock or a desklet (the icon is not loaded by the function). Be careful that the strings are not duplicated. Therefore, you must use g_strdup() if you want to set a constant string; and must not free the strings after calling this function. * @param cName label of the icon * @param cFileName name of an image * @param cCommand a command, or NULL * @param cQuickInfo a quick-info, or NULL * @param fOrder order of the icon in its container. * @return the newly created icon. */ Icon * cairo_dock_create_dummy_launcher (gchar *cName, gchar *cFileName, gchar *cCommand, gchar *cQuickInfo, double fOrder); /* Cree la surface de reflection d'une icone (pour cairo). *@param pIcon l'icone. *@param pContainer le container de l'icone. */ void cairo_dock_add_reflection_to_icon (Icon *pIcon, GldiContainer *pContainer); gboolean cairo_dock_apply_icon_background_opengl (Icon *icon); /**Fill the image buffer (surface & texture) of a given icon, according to its type. Set its size if necessary, and fills the reflection buffer for cairo. *@param icon the icon. *@param pContainer its container. */ void cairo_dock_load_icon_image (Icon *icon, GldiContainer *pContainer); #define cairo_dock_reload_icon_image cairo_dock_load_icon_image /**Fill the label buffer (surface & texture) of a given icon, according to a text description. *@param icon the icon. */ void cairo_dock_load_icon_text (Icon *icon); /**Fill the quick-info buffer (surface & texture) of a given icon, according to a text description. *@param icon the icon. */ void cairo_dock_load_icon_quickinfo (Icon *icon); /** Fill all the buffers (surfaces & textures) of a given icon, according to its type. Set its size accordingly, and fills the reflection buffer for cairo. Label and quick-info are loaded with the current global text description. *@param pIcon the icon. *@param pContainer its container. */ void cairo_dock_load_icon_buffers (Icon *pIcon, GldiContainer *pContainer); void cairo_dock_trigger_load_icon_buffers (Icon *pIcon); void cairo_dock_draw_subdock_content_on_icon (Icon *pIcon, CairoDock *pDock); #define cairo_dock_set_subdock_content_renderer(pIcon, view) (pIcon)->iSubdockViewType = view void gldi_icon_detach (Icon *pIcon); void gldi_icon_insert_in_container (Icon *pIcon, GldiContainer *pContainer, gboolean bAnimateIcon); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-icon-manager.c000066400000000000000000001156311375021464300246240ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "gldi-config.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-module-instance-manager.h" // gldi_module_instance_reload #include "cairo-dock-desklet-manager.h" // gldi_desklets_foreach_icons #include "cairo-dock-log.h" #include "cairo-dock-config.h" #include "cairo-dock-class-manager.h" // cairo_dock_deinhibite_class #include "cairo-dock-draw.h" // cairo_dock_render_icon_notification #include "cairo-dock-draw-opengl.h" // cairo_dock_destroy_icon_fbo #include "cairo-dock-container.h" #include "cairo-dock-dock-manager.h" // gldi_icons_foreach_in_docks #include "cairo-dock-dialog-manager.h" // cairo_dock_remove_dialog_if_any #include "cairo-dock-data-renderer.h" // cairo_dock_remove_data_renderer_on_icon #include "cairo-dock-animations.h" // cairo_dock_animation_will_be_visible #include "cairo-dock-dock-facility.h" // cairo_dock_update_dock_size #include "cairo-dock-icon-facility.h" // gldi_icons_foreach_of_type #include "cairo-dock-keyfile-utilities.h" // cairo_dock_open_key_file #include "cairo-dock-indicator-manager.h" // cairo_dock_unload_indicator_textures #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_current #include "cairo-dock-user-icon-manager.h" // GLDI_OBJECT_IS_USER_ICON #include "cairo-dock-separator-manager.h" // GLDI_OBJECT_IS_SEPARATOR_ICON #include "cairo-dock-applications-manager.h" // GLDI_OBJECT_IS_APPLI_ICON #include "cairo-dock-launcher-manager.h" // GLDI_OBJECT_IS_LAUNCHER_ICON #include "cairo-dock-applet-manager.h" // GLDI_OBJECT_IS_APPLET_ICON #include "cairo-dock-backends-manager.h" // cairo_dock_foreach_icon_container_renderer #include "cairo-dock-style-manager.h" #define _MANAGER_DEF_ #include "cairo-dock-icon-manager.h" // public (manager, config, data) CairoIconsParam myIconsParam; GldiManager myIconsMgr; GldiObjectManager myIconObjectMgr; CairoDockImageBuffer g_pIconBackgroundBuffer; GLuint g_pGradationTexture[2]={0, 0}; // dependencies extern CairoDock *g_pMainDock; extern gchar *g_cCurrentThemePath; extern gboolean g_bUseOpenGL; extern gchar *g_cCurrentIconsPath; // private static GList *s_pFloatingIconsList = NULL; static int s_iNbNonStickyLaunchers = 0; static GtkIconTheme *s_pIconTheme = NULL; static gboolean s_bUseLocalIcons = FALSE; static gboolean s_bUseDefaultTheme = TRUE; static guint s_iSidReloadTheme = 0; static void _cairo_dock_unload_icon_textures (void); static void _cairo_dock_unload_icon_theme (void); static void _on_icon_theme_changed (GtkIconTheme *pIconTheme, gpointer data); void gldi_icons_foreach (GldiIconFunc pFunction, gpointer pUserData) { gldi_icons_foreach_in_docks (pFunction, pUserData); gldi_desklets_foreach_icons (pFunction, pUserData); } ///////////////////////// /// ICONS PER DESKTOP /// ///////////////////////// #define _is_invisible_on_this_desktop(icon, index) (icon->iSpecificDesktop != 0 /*specific desktop is defined*/ \ && icon->iSpecificDesktop != index /*specific desktop is not the current one*/ \ && icon->iSpecificDesktop <= g_desktopGeometry.iNbDesktops * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY) /*specific desktop is reachable*/ static void _cairo_dock_detach_launcher (Icon *pIcon) { gchar *cParentDockName = g_strdup (pIcon->cParentDockName); gldi_icon_detach (pIcon); // this will set cParentDockName to NULL pIcon->cParentDockName = cParentDockName; // put it back ! } static void _hide_launcher_on_other_desktops (Icon *icon, int index) { cd_debug ("%s (%s, iNumViewport=%d)", __func__, icon->cName, icon->iSpecificDesktop); if (_is_invisible_on_this_desktop (icon, index)) { if (! g_list_find (s_pFloatingIconsList, icon)) // paranoia { cd_debug ("launcher %s is not present on this desktop", icon->cName); _cairo_dock_detach_launcher (icon); s_pFloatingIconsList = g_list_prepend (s_pFloatingIconsList, icon); } } } static void _hide_icon_on_other_desktops (Icon *icon, gpointer data) { if (GLDI_OBJECT_IS_USER_ICON (icon)) { int index = GPOINTER_TO_INT (data); _hide_launcher_on_other_desktops (icon, index); } } static void _show_launcher_on_this_desktop (Icon *icon, int index) { if (! _is_invisible_on_this_desktop (icon, index)) { cd_debug (" => est visible sur ce viewport (iSpecificDesktop = %d).",icon->iSpecificDesktop); s_pFloatingIconsList = g_list_remove (s_pFloatingIconsList, icon); CairoDock *pParentDock = gldi_dock_get (icon->cParentDockName); if (pParentDock != NULL) { gldi_icon_insert_in_container (icon, CAIRO_CONTAINER(pParentDock), ! CAIRO_DOCK_ANIMATE_ICON); } else // the dock doesn't exist any more -> free the icon { icon->iSpecificDesktop = 0; // pour ne pas qu'elle soit enlevee de la liste en parallele. gldi_object_delete (GLDI_OBJECT (icon)); } } } void cairo_dock_hide_show_launchers_on_other_desktops (void ) /// TODO: add a mechanism to hide an icon in a dock (or even in a container ?) without detaching it... { if (s_iNbNonStickyLaunchers <= 0) return ; // calculate the index of the current desktop int iCurrentDesktop = 0, iCurrentViewportX = 0, iCurrentViewportY = 0; gldi_desktop_get_current (&iCurrentDesktop, &iCurrentViewportX, &iCurrentViewportY); int index = iCurrentDesktop * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY + iCurrentViewportX * g_desktopGeometry.iNbViewportY + iCurrentViewportY + 1; // +1 car on commence a compter a partir de 1. // first detach what shouldn't be shown on this desktop gldi_icons_foreach_in_docks ((GldiIconFunc)_hide_icon_on_other_desktops, GINT_TO_POINTER (index)); // then reattach what was eventually missing Icon *icon; GList *ic = s_pFloatingIconsList, *next_ic; while (ic != NULL) { next_ic = ic->next; // get the next element now, because '_show_launcher_on_this_desktop' might remove 'ic' from the list. icon = ic->data; _show_launcher_on_this_desktop (icon, index); ic = next_ic; } } static gboolean _on_change_current_desktop_viewport_notification (G_GNUC_UNUSED gpointer data) { cairo_dock_hide_show_launchers_on_other_desktops (); return GLDI_NOTIFICATION_LET_PASS; } static void _cairo_dock_delete_floating_icons (void) { Icon *icon; GList *ic; for (ic = s_pFloatingIconsList; ic != NULL; ic = ic->next) { icon = ic->data; icon->iSpecificDesktop = 0; // pour ne pas qu'elle soit enlevee de la liste en parallele. gldi_object_unref (GLDI_OBJECT (icon)); } g_list_free (s_pFloatingIconsList); s_pFloatingIconsList = NULL; s_iNbNonStickyLaunchers = 0; } void cairo_dock_set_specified_desktop_for_icon (Icon *pIcon, int iSpecificDesktop) { if (iSpecificDesktop != 0 && pIcon->iSpecificDesktop == 0) { s_iNbNonStickyLaunchers ++; } else if (iSpecificDesktop == 0 && pIcon->iSpecificDesktop != 0) { s_iNbNonStickyLaunchers --; } pIcon->iSpecificDesktop = iSpecificDesktop; } ////////////////// /// ICON THEME /// ////////////////// /* * GTK_ICON_SIZE_MENU: 16 * GTK_ICON_SIZE_SMALL_TOOLBAR: 18 * GTK_ICON_SIZE_BUTTON: 20 * GTK_ICON_SIZE_LARGE_TOOLBAR: 24 * GTK_ICON_SIZE_DND: 32 * GTK_ICON_SIZE_DIALOG: 48 */ gint cairo_dock_search_icon_size (GtkIconSize iIconSize) { gint iWidth, iHeight; if (! gtk_icon_size_lookup (iIconSize, &iWidth, &iHeight)) return CAIRO_DOCK_DEFAULT_ICON_SIZE; return MAX (iWidth, iHeight); } gchar *cairo_dock_search_icon_s_path (const gchar *cFileName, gint iDesiredIconSize) { g_return_val_if_fail (cFileName != NULL, NULL); //\_______________________ easy cases: we receive a path. if (*cFileName == '~') { return g_strdup_printf ("%s%s", g_getenv ("HOME"), cFileName+1); } if (*cFileName == '/') { return g_strdup (cFileName); } //\_______________________ check for the presence of suffix and version number. g_return_val_if_fail (s_pIconTheme != NULL, NULL); GString *sIconPath = g_string_new (""); const gchar *cSuffixTab[4] = {".svg", ".png", ".xpm", NULL}; gboolean bHasSuffix=FALSE, bFileFound=FALSE, bHasVersion=FALSE; GtkIconInfo* pIconInfo = NULL; gchar *str = strrchr (cFileName, '.'); if (str) { int j = 0; while (cSuffixTab[j] != NULL) { if (strcmp(str+1, cSuffixTab[j]) == 0) // exemple : "firefox.svg", but not "firefox-3.0" or "org.gnome.Calculator" { bHasSuffix = TRUE; break; } j ++; } bHasVersion = (g_ascii_isdigit (*(str+1)) && g_ascii_isdigit (*(str-1)) && str-1 != cFileName); // doit finir par x.y, x et y ayant autant de chiffres que l'on veut. } //\_______________________ search in the local icons folder if enabled. if (s_bUseLocalIcons) { if (! bHasSuffix) // test all the suffix one by one. { int j = 0; while (cSuffixTab[j] != NULL) { g_string_printf (sIconPath, "%s/%s%s", g_cCurrentIconsPath, cFileName, cSuffixTab[j]); if ( g_file_test (sIconPath->str, G_FILE_TEST_EXISTS) ) { bFileFound = TRUE; break; } j ++; } } else // just test the file. { g_string_printf (sIconPath, "%s/%s", g_cCurrentIconsPath, cFileName); bFileFound = g_file_test (sIconPath->str, G_FILE_TEST_EXISTS); } } //\_______________________ search in the icon theme if (! bFileFound) // didn't found/search in the local icons, so try the icon theme. { g_string_assign (sIconPath, cFileName); if (bHasSuffix) // on vire le suffixe pour chercher tous les formats dans le theme d'icones. { gchar *str = strrchr (sIconPath->str, '.'); if (str != NULL) *str = '\0'; } pIconInfo = gtk_icon_theme_lookup_icon (s_pIconTheme, sIconPath->str, iDesiredIconSize, // GTK_ICON_LOOKUP_FORCE_SIZE if size < 30 ?? -> icons can be different // a lot of themes now use only svg files. GTK_ICON_LOOKUP_FORCE_SVG); if (pIconInfo == NULL && ! s_bUseLocalIcons && ! bHasVersion) // if we were not using the default theme and didn't find any icon, let's try with the default theme (for instance gvfs will give us names from the default theme, and they might not exist in our current theme); if it has a version, we'll retry without it. { pIconInfo = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default (), // the default theme is mapped in shared memory so it's available at any time. sIconPath->str, iDesiredIconSize, GTK_ICON_LOOKUP_FORCE_SVG); } if (pIconInfo != NULL) { g_string_assign (sIconPath, gtk_icon_info_get_filename (pIconInfo)); bFileFound = TRUE; #if GTK_CHECK_VERSION (3, 8, 0) g_object_unref (G_OBJECT (pIconInfo)); #else gtk_icon_info_free (pIconInfo); #endif } } //\_______________________ si rien trouve, on cherche sans le numero de version. if (! bFileFound && bHasVersion) { cd_debug ("on cherche sans le numero de version..."); g_string_assign (sIconPath, cFileName); gchar *str = strrchr (sIconPath->str, '.'); str --; // on sait que c'est un digit. str --; while ((g_ascii_isdigit (*str) || *str == '.' || *str == '-') && (str != sIconPath->str)) str --; if (str != sIconPath->str) { *(str+1) = '\0'; cd_debug (" on cherche '%s'...", sIconPath->str); gchar *cPath = cairo_dock_search_icon_s_path (sIconPath->str, iDesiredIconSize); if (cPath != NULL) { bFileFound = TRUE; g_string_assign (sIconPath, cPath); g_free (cPath); } } } if (! bFileFound) { g_string_free (sIconPath, TRUE); return NULL; } gchar *cIconPath = sIconPath->str; g_string_free (sIconPath, FALSE); return cIconPath; } void cairo_dock_add_path_to_icon_theme (const gchar *cThemePath) { if (s_bUseDefaultTheme) { g_signal_handlers_block_matched (s_pIconTheme, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _on_icon_theme_changed, NULL); } gtk_icon_theme_append_search_path (s_pIconTheme, cThemePath); /// TODO: does it check for unicity ?... gtk_icon_theme_rescan_if_needed (s_pIconTheme); if (s_bUseDefaultTheme) { g_signal_handlers_unblock_matched (s_pIconTheme, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _on_icon_theme_changed, NULL); // will do nothing if the callback has not been connected } } void cairo_dock_remove_path_from_icon_theme (const gchar *cThemePath) { if (! GTK_IS_ICON_THEME (s_pIconTheme)) return; g_signal_handlers_block_matched (s_pIconTheme, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _on_icon_theme_changed, NULL); gchar **paths = NULL; gint iNbPaths = 0; gtk_icon_theme_get_search_path (s_pIconTheme, &paths, &iNbPaths); int i; for (i = 0; i < iNbPaths; i++) // on cherche sa position dans le tableau. { if (strcmp (paths[i], cThemePath)) break; } if (i < iNbPaths) // trouve { g_free (paths[i]); for (i = i+1; i < iNbPaths; i++) // on decale tous les suivants vers l'arriere. { paths[i-1] = paths[i]; } paths[i-1] = NULL; gtk_icon_theme_set_search_path (s_pIconTheme, (const gchar **)paths, iNbPaths - 1); } g_strfreev (paths); g_signal_handlers_unblock_matched (s_pIconTheme, (GSignalMatchType) G_SIGNAL_MATCH_FUNC, 0, 0, NULL, _on_icon_theme_changed, NULL); // will do nothing if the callback has not been connected } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoIconsParam *pIcons) { gboolean bFlushConfFileNeeded = FALSE; //\___________________ Reflets. pIcons->fReflectHeightRatio = cairo_dock_get_double_key_value (pKeyFile, "Icons", "field depth", &bFlushConfFileNeeded, 0.7, NULL, NULL); pIcons->fAlbedo = cairo_dock_get_double_key_value (pKeyFile, "Icons", "albedo", &bFlushConfFileNeeded, .6, NULL, NULL); #ifndef AVOID_PATENT_CRAP double fMaxScale = cairo_dock_get_double_key_value (pKeyFile, "Icons", "zoom max", &bFlushConfFileNeeded, 0., NULL, NULL); if (fMaxScale == 0) { pIcons->fAmplitude = g_key_file_get_double (pKeyFile, "Icons", "amplitude", NULL); fMaxScale = 1 + pIcons->fAmplitude; g_key_file_set_double (pKeyFile, "Icons", "zoom max", fMaxScale); } else pIcons->fAmplitude = fMaxScale - 1; #else pIcons->fAmplitude = 0.; #endif pIcons->iSinusoidWidth = cairo_dock_get_integer_key_value (pKeyFile, "Icons", "sinusoid width", &bFlushConfFileNeeded, 250, NULL, NULL); pIcons->iSinusoidWidth = MAX (1, pIcons->iSinusoidWidth); pIcons->iIconGap = cairo_dock_get_integer_key_value (pKeyFile, "Icons", "icon gap", &bFlushConfFileNeeded, 0, NULL, NULL); //\___________________ Ficelle. pIcons->iStringLineWidth = cairo_dock_get_integer_key_value (pKeyFile, "Icons", "string width", &bFlushConfFileNeeded, 0, NULL, NULL); gdouble couleur[4]; cairo_dock_get_double_list_key_value (pKeyFile, "Icons", "string color", &bFlushConfFileNeeded, pIcons->fStringColor, 4, couleur, NULL, NULL); pIcons->fAlphaAtRest = cairo_dock_get_double_key_value (pKeyFile, "Icons", "alpha at rest", &bFlushConfFileNeeded, 1., NULL, NULL); //\___________________ Theme d'icone. pIcons->cIconTheme = cairo_dock_get_string_key_value (pKeyFile, "Icons", "default icon directory", &bFlushConfFileNeeded, NULL, "Launchers", NULL); if (g_key_file_has_key (pKeyFile, "Icons", "local icons", NULL)) // anciens parametres. { bFlushConfFileNeeded = TRUE; gboolean bUseLocalIcons = g_key_file_get_boolean (pKeyFile, "Icons", "local icons", NULL); if (bUseLocalIcons) { g_free (pIcons->cIconTheme); pIcons->cIconTheme = g_strdup ("_Custom Icons_"); g_key_file_set_string (pKeyFile, "Icons", "default icon directory", pIcons->cIconTheme); } } gchar *cLauncherBackgroundImageName = cairo_dock_get_string_key_value (pKeyFile, "Icons", "icons bg", &bFlushConfFileNeeded, NULL, NULL, NULL); if (cLauncherBackgroundImageName != NULL) { pIcons->cBackgroundImagePath = cairo_dock_search_image_s_path (cLauncherBackgroundImageName); g_free (cLauncherBackgroundImageName); } //\___________________ icons size cairo_dock_get_size_key_value_helper (pKeyFile, "Icons", "launcher ", bFlushConfFileNeeded, pIcons->iIconWidth, pIcons->iIconHeight); if (pIcons->iIconWidth == 0) pIcons->iIconWidth = 48; if (pIcons->iIconHeight == 0) pIcons->iIconHeight = 48; //\___________________ Parametres des separateurs. cairo_dock_get_size_key_value_helper (pKeyFile, "Icons", "separator ", bFlushConfFileNeeded, pIcons->iSeparatorWidth, pIcons->iSeparatorHeight); if (pIcons->iSeparatorWidth == 0) pIcons->iSeparatorWidth = pIcons->iIconWidth; if (pIcons->iSeparatorHeight == 0) pIcons->iSeparatorHeight = pIcons->iIconHeight; if (pIcons->iSeparatorHeight > pIcons->iIconHeight) pIcons->iSeparatorHeight = pIcons->iIconHeight; pIcons->iSeparatorType = cairo_dock_get_integer_key_value (pKeyFile, "Icons", "separator type", &bFlushConfFileNeeded, -1, NULL, NULL); if (pIcons->iSeparatorType >= CAIRO_DOCK_NB_SEPARATOR_TYPES) // nouveau parametre, avant il etait dans dock-rendering. { pIcons->iSeparatorType = CAIRO_DOCK_NORMAL_SEPARATOR; // ce qui suit est tres moche, mais c'est pour eviter d'avoir a repasser derriere tous les themes. gchar *cMainDockDefaultRendererName = g_key_file_get_string (pKeyFile, "Views", "main dock view", NULL); if (cMainDockDefaultRendererName && (strcmp (cMainDockDefaultRendererName, "3D plane") == 0 || strcmp (cMainDockDefaultRendererName, "Curve") == 0)) { gchar *cRenderingConfFile = g_strdup_printf ("%s/plug-ins/rendering/rendering.conf", g_cCurrentThemePath); GKeyFile *keyfile = cairo_dock_open_key_file (cRenderingConfFile); g_free (cRenderingConfFile); if (keyfile == NULL) pIcons->iSeparatorType = CAIRO_DOCK_NORMAL_SEPARATOR; else { if (strcmp (cMainDockDefaultRendererName, "3D plane") == 0) { pIcons->iSeparatorType = g_key_file_get_integer (keyfile, "Inclinated Plane", "draw separator", NULL); } else { pIcons->iSeparatorType = g_key_file_get_integer (keyfile, "Curve", "draw curve separator", NULL); } cairo_dock_get_color_key_value (keyfile, "Inclinated Plane", "separator color", &bFlushConfFileNeeded, &pIcons->fSeparatorColor, NULL, NULL, NULL); g_key_file_free (keyfile); } } g_key_file_set_integer (pKeyFile, "Icons", "separator type", pIcons->iSeparatorType); g_key_file_set_double_list (pKeyFile, "Icons", "separator color", (double*)&pIcons->fSeparatorColor.rgba, 4); g_free (cMainDockDefaultRendererName); } else { GldiColor couleur = {{0.9,0.9,1.0,1.0}}; cairo_dock_get_color_key_value (pKeyFile, "Icons", "separator color", &bFlushConfFileNeeded, &pIcons->fSeparatorColor, &couleur, NULL, NULL); } pIcons->bSeparatorUseDefaultColors = (cairo_dock_get_integer_key_value (pKeyFile, "Icons", "separator_style", &bFlushConfFileNeeded, 1, NULL, NULL) == 0); if (pIcons->iSeparatorType == CAIRO_DOCK_NORMAL_SEPARATOR) pIcons->cSeparatorImage = cairo_dock_get_string_key_value (pKeyFile, "Icons", "separator image", &bFlushConfFileNeeded, NULL, "Separators", NULL); pIcons->bRevolveSeparator = cairo_dock_get_boolean_key_value (pKeyFile, "Icons", "revolve separator image", &bFlushConfFileNeeded, TRUE, "Separators", NULL); pIcons->bConstantSeparatorSize = cairo_dock_get_boolean_key_value (pKeyFile, "Icons", "force size", &bFlushConfFileNeeded, TRUE, "Separators", NULL); //\___________________ labels font CairoIconsParam *pLabels = pIcons; gboolean bCustomFont = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "custom", &bFlushConfFileNeeded, TRUE, NULL, NULL); gchar *cFont = (bCustomFont ? cairo_dock_get_string_key_value (pKeyFile, "Labels", "police", &bFlushConfFileNeeded, NULL, "Icons", NULL) : NULL); gldi_text_description_set_font (&pLabels->iconTextDescription, cFont); cd_debug ("label font: %s, %d\n", pLabels->iconTextDescription.cFont, pLabels->iconTextDescription.iSize); //\___________________ labels text color pLabels->iconTextDescription.bOutlined = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "text oulined", &bFlushConfFileNeeded, TRUE, NULL, NULL); GldiColor couleur_backlabel = {{0., 0., 0., 0.85}}; GldiColor couleur_label = {{1., 1., 1., 1.}}; gboolean bDefaultColors = (cairo_dock_get_integer_key_value (pKeyFile, "Labels", "style", &bFlushConfFileNeeded, 0, NULL, NULL) == 0); pLabels->iconTextDescription.bUseDefaultColors = bDefaultColors; if (bDefaultColors) { pLabels->iconTextDescription.bOutlined = FALSE; } else { cairo_dock_get_color_key_value (pKeyFile, "Labels", "text color", &bFlushConfFileNeeded, &pLabels->iconTextDescription.fColorStart, &couleur_label, "Labels", "text color start"); GldiColor couleur_linelabel = {{0., 0., 0., 1}}; cairo_dock_get_color_key_value (pKeyFile, "Labels", "text line color", &bFlushConfFileNeeded, &pLabels->iconTextDescription.fLineColor, &couleur_linelabel, NULL, NULL); cairo_dock_get_color_key_value (pKeyFile, "Labels", "text bg color", &bFlushConfFileNeeded, &pLabels->iconTextDescription.fBackgroundColor, &couleur_backlabel, "Icons", "text background color"); if (!g_key_file_has_key (pKeyFile, "Labels", "qi same", NULL)) // old params { gboolean bUseBackgroundForLabel = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "background for label", &bFlushConfFileNeeded, FALSE, "Icons", NULL); if (! bUseBackgroundForLabel) { pLabels->iconTextDescription.fBackgroundColor.rgba.alpha = 0; // ne sera pas dessine. g_key_file_set_double_list (pKeyFile, "Icons", "text background color", (double*)&pLabels->iconTextDescription.fBackgroundColor.rgba, 4); } } } pLabels->iconTextDescription.iMargin = cairo_dock_get_integer_key_value (pKeyFile, "Labels", "text margin", &bFlushConfFileNeeded, 4, NULL, NULL); //\___________________ quick-info gldi_text_description_copy (&pLabels->quickInfoTextDescription, &pLabels->iconTextDescription); pLabels->quickInfoTextDescription.iMargin = 1; // to minimize the surface of the quick-info (0 would be too much). pLabels->quickInfoTextDescription.iSize = 12; // no need to update the fd, it will be done when loading the text buffer gboolean bQuickInfoSameLook = cairo_dock_get_boolean_key_value (pKeyFile, "Labels", "qi same", &bFlushConfFileNeeded, TRUE, NULL, NULL); if ( !bQuickInfoSameLook) { cairo_dock_get_color_key_value (pKeyFile, "Labels", "qi bg color", &bFlushConfFileNeeded, &pLabels->quickInfoTextDescription.fBackgroundColor, &couleur_backlabel, NULL, NULL); cairo_dock_get_color_key_value (pKeyFile, "Labels", "qi text color", &bFlushConfFileNeeded, &pLabels->quickInfoTextDescription.fColorStart, &couleur_label, NULL, NULL); pLabels->quickInfoTextDescription.bUseDefaultColors = FALSE; } pLabels->iLabelSize = (pLabels->iconTextDescription.iSize != 0 ? pLabels->iconTextDescription.iSize + (pLabels->iconTextDescription.bOutlined ? 2 : 0) + 2 * pLabels->iconTextDescription.iMargin + 6 // 2px linewidth + 3px to take into account the y offset of the characters + 1 px to take into account the gap between icon and label : 0); cd_debug ("iLabelSize: %d (%d)\n", pLabels->iLabelSize, pLabels->iconTextDescription.iSize); //\___________________ labels visibility int iShowLabel = cairo_dock_get_integer_key_value (pKeyFile, "Labels", "show_labels", &bFlushConfFileNeeded, -1, NULL, NULL); gboolean bShow, bLabelForPointedIconOnly; if (iShowLabel == -1) // nouveau parametre { if (g_key_file_has_key (pKeyFile, "Labels", "show labels", NULL)) bShow = g_key_file_get_boolean (pKeyFile, "Labels", "show labels", NULL); else bShow = TRUE; bLabelForPointedIconOnly = g_key_file_get_boolean (pKeyFile, "System", "pointed icon only", NULL); iShowLabel = (! bShow ? 0 : (bLabelForPointedIconOnly ? 1 : 2)); g_key_file_set_integer (pKeyFile, "Labels", "show_labels", iShowLabel); } else { bShow = (iShowLabel != 0); bLabelForPointedIconOnly = (iShowLabel == 1); } if (! bShow) pLabels->iconTextDescription.iSize = 0; pLabels->bLabelForPointedIconOnly = bLabelForPointedIconOnly; pLabels->fLabelAlphaThreshold = cairo_dock_get_double_key_value (pKeyFile, "Labels", "alpha threshold", &bFlushConfFileNeeded, 10., "System", NULL); pLabels->fLabelAlphaThreshold = (pLabels->fLabelAlphaThreshold + 10.) / 10.; // [0;50] -> [1;6] return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoIconsParam *pIcons) { g_free (pIcons->cSeparatorImage); g_free (pIcons->cBackgroundImagePath); g_free (pIcons->cIconTheme); // labels CairoIconsParam *pLabels = pIcons; gldi_text_description_reset (&pLabels->iconTextDescription); gldi_text_description_reset (&pLabels->quickInfoTextDescription); } //////////// /// LOAD /// //////////// static void _cairo_dock_load_icons_background_surface (const gchar *cImagePath) { cairo_dock_unload_image_buffer (&g_pIconBackgroundBuffer); int iSizeWidth = myIconsParam.iIconWidth * (1 + myIconsParam.fAmplitude); int iSizeHeight = myIconsParam.iIconHeight * (1 + myIconsParam.fAmplitude); cairo_dock_load_image_buffer (&g_pIconBackgroundBuffer, cImagePath, iSizeWidth, iSizeHeight, CAIRO_DOCK_FILL_SPACE); } static void _load_renderer (G_GNUC_UNUSED const gchar *cRenderername, CairoIconContainerRenderer *pRenderer, G_GNUC_UNUSED gpointer data) { if (pRenderer && pRenderer->load) pRenderer->load (); } static void _cairo_dock_load_icon_textures (void) { _cairo_dock_load_icons_background_surface (myIconsParam.cBackgroundImagePath); cairo_dock_foreach_icon_container_renderer ((GHFunc)_load_renderer, NULL); } static gboolean _reload_in_desklet (CairoDesklet *pDesklet, G_GNUC_UNUSED gpointer data) { if (CAIRO_DOCK_IS_APPLET (pDesklet->pIcon)) { gldi_object_reload (GLDI_OBJECT(pDesklet->pIcon->pModuleInstance), FALSE); } return FALSE; } static gboolean _on_icon_theme_changed_idle (G_GNUC_UNUSED gpointer data) { cd_debug (""); gldi_desklets_foreach ((GldiDeskletForeachFunc) _reload_in_desklet, NULL); cairo_dock_reload_buffers_in_all_docks (FALSE); s_iSidReloadTheme = 0; return FALSE; } static void _on_icon_theme_changed (G_GNUC_UNUSED GtkIconTheme *pIconTheme, G_GNUC_UNUSED gpointer data) { cd_message ("theme has changed"); // Reload the icons in idle, because this signal is triggered directly by 'gtk_icon_theme_set_search_path()'; so we may end reloading an applet in the middle of its work (ex.: Status-Notifier when the watcher terminates) if (s_iSidReloadTheme == 0) s_iSidReloadTheme = g_idle_add (_on_icon_theme_changed_idle, NULL); } static void _cairo_dock_load_icon_theme (void) { g_return_if_fail (s_pIconTheme == NULL); if (myIconsParam.cIconTheme == NULL // no icon theme defined => use the default one. || strcmp (myIconsParam.cIconTheme, "_Custom Icons_") == 0) // use custom icons and default theme as fallback { s_pIconTheme = gtk_icon_theme_get_default (); g_signal_connect (G_OBJECT (s_pIconTheme), "changed", G_CALLBACK (_on_icon_theme_changed), NULL); s_bUseDefaultTheme = TRUE; s_bUseLocalIcons = (myIconsParam.cIconTheme != NULL); } else // use the given icon theme { s_pIconTheme = gtk_icon_theme_new (); gtk_icon_theme_set_custom_theme (s_pIconTheme, myIconsParam.cIconTheme); s_bUseLocalIcons = FALSE; s_bUseDefaultTheme = FALSE; } } static void load (void) { cairo_dock_create_icon_fbo (); _cairo_dock_load_icon_theme (); _cairo_dock_load_icon_textures (); } ////////////// /// RELOAD /// ////////////// static void _reload_separators (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, gpointer data) { ///cairo_dock_remove_automatic_separators (pDock); gboolean bSeparatorsNeedReload = GPOINTER_TO_INT(data); gboolean bHasSeparator = FALSE; Icon *icon; GList *ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) { if (bSeparatorsNeedReload) { cairo_dock_icon_set_requested_size (icon, 0, 0); cairo_dock_set_icon_size_in_dock (pDock, icon); } cairo_dock_load_icon_image (icon, icon->pContainer); bHasSeparator = TRUE; } } if (bHasSeparator) { if (bSeparatorsNeedReload) cairo_dock_update_dock_size (pDock); // either to trigger the loading of the separator rendering, or to take into account the change in the separators size gtk_widget_queue_draw (pDock->container.pWidget); // in any case, refresh the drawing } } static void _calculate_icons (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, G_GNUC_UNUSED gpointer data) { cairo_dock_calculate_dock_icons (pDock); } static void _cairo_dock_resize_one_dock (G_GNUC_UNUSED const gchar *cDockName, CairoDock *pDock, G_GNUC_UNUSED gpointer data) { cairo_dock_update_dock_size (pDock); } static void _reload_one_label (Icon *pIcon, G_GNUC_UNUSED gpointer data) { cairo_dock_load_icon_text (pIcon); cairo_dock_load_icon_quickinfo (pIcon); } static void reload (CairoIconsParam *pPrevIcons, CairoIconsParam *pIcons) { // if the separator size has changed, we need to re-allocate it, reload the image, and update the dock size // if the separator rendering has changed (type or color), we need to load the new rendering, which is done by the View (during the compute_size) // otherwise, we just need to redraw gboolean bSeparatorsNeedReload = (pPrevIcons->iSeparatorWidth != pIcons->iSeparatorWidth || pPrevIcons->iSeparatorHeight != pIcons->iSeparatorHeight || pPrevIcons->iSeparatorType != pIcons->iSeparatorType || gldi_color_compare (&pPrevIcons->fSeparatorColor, &pIcons->fSeparatorColor)); // same if color has changed (for the flat separator rendering) gboolean bSeparatorNeedRedraw = (g_strcmp0 (pPrevIcons->cSeparatorImage, pIcons->cSeparatorImage) != 0 || pPrevIcons->bRevolveSeparator != pIcons->bRevolveSeparator); if (bSeparatorsNeedReload || bSeparatorNeedRedraw) { gldi_docks_foreach ((GHFunc)_reload_separators, GINT_TO_POINTER(bSeparatorsNeedReload)); } gboolean bThemeChanged = (g_strcmp0 (pIcons->cIconTheme, pPrevIcons->cIconTheme) != 0); if (bThemeChanged) { _cairo_dock_unload_icon_theme (); _cairo_dock_load_icon_theme (); } gboolean bIconBackgroundImagesChanged = FALSE; // if background images are different, reload them and trigger the reload of all icons if (g_strcmp0 (pPrevIcons->cBackgroundImagePath, pIcons->cBackgroundImagePath) != 0 || pPrevIcons->fAmplitude != pIcons->fAmplitude) { bIconBackgroundImagesChanged = TRUE; _cairo_dock_load_icons_background_surface (pIcons->cBackgroundImagePath); } ///cairo_dock_create_icon_pbuffer (); cairo_dock_destroy_icon_fbo (); cairo_dock_create_icon_fbo (); if (pPrevIcons->iIconWidth != pIcons->iIconWidth || pPrevIcons->iIconHeight != pIcons->iIconHeight || pPrevIcons->iSeparatorWidth != pIcons->iSeparatorWidth || pPrevIcons->iSeparatorHeight != pIcons->iSeparatorHeight || pPrevIcons->fAmplitude != pIcons->fAmplitude || (!g_bUseOpenGL && pPrevIcons->fReflectHeightRatio != pIcons->fReflectHeightRatio) || (!g_bUseOpenGL && pPrevIcons->fAlbedo != pIcons->fAlbedo) || bThemeChanged || bIconBackgroundImagesChanged) // oui on ne fait pas dans la finesse. { cairo_dock_reload_buffers_in_all_docks (TRUE); } if (pPrevIcons->iIconWidth != pIcons->iIconWidth || pPrevIcons->iIconHeight != pIcons->iIconHeight || pPrevIcons->fAmplitude != pIcons->fAmplitude) { _cairo_dock_unload_icon_textures (); myIndicatorsMgr.unload (); _cairo_dock_load_icon_textures (); myIndicatorsMgr.load (); } cairo_dock_set_all_views_to_default (0); // met a jour la taille (decorations incluses) de tous les docks; le chargement des separateurs plats se fait dans le calcul de max dock size. gldi_docks_foreach ((GHFunc)_calculate_icons, NULL); gldi_docks_redraw_all_root (); // labels CairoIconsParam *pLabels = pIcons; CairoIconsParam *pPrevLabels = pPrevIcons; gldi_icons_foreach ((GldiIconFunc) _reload_one_label, NULL); if (pPrevLabels->iLabelSize != pLabels->iLabelSize) { gldi_docks_foreach ((GHFunc) _cairo_dock_resize_one_dock, NULL); } } ////////////// /// UNLOAD /// ////////////// static void _unload_renderer (G_GNUC_UNUSED const gchar *cRenderername, CairoIconContainerRenderer *pRenderer, G_GNUC_UNUSED gpointer data) { if (pRenderer && pRenderer->unload) pRenderer->unload (); } static void _cairo_dock_unload_icon_textures (void) { cairo_dock_unload_image_buffer (&g_pIconBackgroundBuffer); cairo_dock_foreach_icon_container_renderer ((GHFunc)_unload_renderer, NULL); } static void _cairo_dock_unload_icon_theme (void) { if (s_bUseDefaultTheme) g_signal_handlers_disconnect_by_func (G_OBJECT(s_pIconTheme), G_CALLBACK(_on_icon_theme_changed), NULL); else g_object_unref (s_pIconTheme); s_pIconTheme = NULL; } static void unload (void) { _cairo_dock_unload_icon_textures (); cairo_dock_destroy_icon_fbo (); _cairo_dock_delete_floating_icons (); if (g_pGradationTexture[0] != 0) { _cairo_dock_delete_texture (g_pGradationTexture[0]); g_pGradationTexture[0] = 0; } if (g_pGradationTexture[1] != 0) { _cairo_dock_delete_texture (g_pGradationTexture[1]); g_pGradationTexture[1] = 0; } _cairo_dock_unload_icon_theme (); } //////////// /// INIT /// //////////// static gboolean on_style_changed (G_GNUC_UNUSED gpointer data) { cd_debug ("Icons: style changed to %d", myIconsParam.iconTextDescription.bUseDefaultColors); if (myIconsParam.iconTextDescription.cFont == NULL) // default font -> reload our text description { gldi_text_description_set_font (&myIconsParam.iconTextDescription, NULL); myIconsParam.quickInfoTextDescription.fd = pango_font_description_copy (myIconsParam.iconTextDescription.fd); } if (myIconsParam.iconTextDescription.bUseDefaultColors || myIconsParam.iconTextDescription.cFont == NULL) // reload labels and quick-info { cd_debug ("reload labels..."); gldi_icons_foreach ((GldiIconFunc) _reload_one_label, NULL); } // if label size changed, reload docks views int iLabelSize = (myIconsParam.iconTextDescription.iSize != 0 ? myIconsParam.iconTextDescription.iSize + (myIconsParam.iconTextDescription.bOutlined ? 2 : 0) + 2 * myIconsParam.iconTextDescription.iMargin + 6 // 2px linewidth + 3px to take into account the y offset of the characters + 1 px to take into account the gap between icon and label : 0); if (iLabelSize != myIconsParam.iLabelSize) { cd_debug ("myIconsParam.iLabelSize: %d -> %d (%d)", myIconsParam.iLabelSize, iLabelSize, myIconsParam.iconTextDescription.iSize); myIconsParam.iLabelSize = iLabelSize; gldi_docks_foreach ((GHFunc) _cairo_dock_resize_one_dock, NULL); } return GLDI_NOTIFICATION_LET_PASS; } static void init (void) { gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_DESKTOP_CHANGED, (GldiNotificationFunc) _on_change_current_desktop_viewport_notification, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_RENDER_ICON, (GldiNotificationFunc) cairo_dock_render_icon_notification, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myStyleMgr, NOTIFICATION_STYLE_CHANGED, (GldiNotificationFunc) on_style_changed, GLDI_RUN_AFTER, NULL); } /////////////// /// MANAGER /// /////////////// static void _load_image (Icon *icon) { int iWidth = cairo_dock_icon_get_allocated_width (icon); int iHeight = cairo_dock_icon_get_allocated_height (icon); cairo_surface_t *pSurface = NULL; if (icon->cFileName) { gchar *cIconPath = cairo_dock_search_icon_s_path (icon->cFileName, MAX (iWidth, iHeight)); if (cIconPath != NULL && *cIconPath != '\0') pSurface = cairo_dock_create_surface_from_image_simple (cIconPath, iWidth, iHeight); g_free (cIconPath); } cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, iWidth, iHeight); } static void init_object (GldiObject *obj, G_GNUC_UNUSED gpointer attr) { Icon *icon = (Icon*)obj; icon->iface.load_image = _load_image; } static void reset_object (GldiObject *obj) { Icon *icon = (Icon*)obj; cd_debug ("%s (%s , %s, %s)", __func__, icon->cName, icon->cClass, gldi_object_get_type(icon)); GldiContainer *pContainer = cairo_dock_get_icon_container (icon); if (pContainer != NULL) { gldi_icon_detach (icon); } if (icon->cClass != NULL && (GLDI_OBJECT_IS_LAUNCHER_ICON (icon) || GLDI_OBJECT_IS_APPLET_ICON (icon))) // c'est un inhibiteur. cairo_dock_deinhibite_class (icon->cClass, icon); // unset the appli if it had any gldi_object_notify (icon, NOTIFICATION_STOP_ICON, icon); cairo_dock_remove_transition_on_icon (icon); cairo_dock_remove_data_renderer_on_icon (icon); if (icon->pSubDock != NULL) gldi_object_unref (GLDI_OBJECT(icon->pSubDock)); if (icon->iSpecificDesktop != 0) { s_iNbNonStickyLaunchers --; s_pFloatingIconsList = g_list_remove(s_pFloatingIconsList, icon); } if (icon->iSidRedrawSubdockContent != 0) g_source_remove (icon->iSidRedrawSubdockContent); if (icon->iSidLoadImage != 0) // remove timers after any function that could trigger one (for instance, cairo_dock_deinhibite_class calls cairo_dock_trigger_load_icon_buffers) g_source_remove (icon->iSidLoadImage); if (icon->iSidDoubleClickDelay != 0) g_source_remove (icon->iSidDoubleClickDelay); // free data g_free (icon->cDesktopFileName); g_free (icon->cFileName); g_free (icon->cName); g_free (icon->cInitialName); g_free (icon->cCommand); g_free (icon->cWorkingDirectory); g_free (icon->cBaseURI); g_free (icon->cParentDockName); // on ne liberera pas le sous-dock ici sous peine de se mordre la queue, donc il faut l'avoir fait avant. g_free (icon->cClass); g_free (icon->cWmClass); g_free (icon->cQuickInfo); ///g_free (icon->cLastAttentionDemand); g_free (icon->pHiddenBgColor); if (icon->pMimeTypes) g_strfreev (icon->pMimeTypes); cairo_dock_unload_image_buffer (&icon->image); cairo_dock_unload_image_buffer (&icon->label); cairo_dock_destroy_icon_overlays (icon); } void gldi_register_icons_manager (void) { // Manager memset (&myIconsMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myIconsMgr), &myManagerObjectMgr, NULL); myIconsMgr.cModuleName = "Icons"; // interface myIconsMgr.init = init; myIconsMgr.load = load; myIconsMgr.unload = unload; myIconsMgr.reload = (GldiManagerReloadFunc)reload; myIconsMgr.get_config = (GldiManagerGetConfigFunc)get_config; myIconsMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myIconsParam, 0, sizeof (CairoIconsParam)); myIconsMgr.pConfig = (GldiManagerConfigPtr)&myIconsParam; myIconsMgr.iSizeOfConfig = sizeof (CairoIconsParam); // data memset (&g_pIconBackgroundBuffer, 0, sizeof (CairoDockImageBuffer)); myIconsMgr.pData = (GldiManagerDataPtr)NULL; myIconsMgr.iSizeOfData = 0; // ObjectManager memset (&myIconObjectMgr, 0, sizeof (GldiObjectManager)); myIconObjectMgr.cName = "Icon"; myIconObjectMgr.iObjectSize = sizeof (Icon); // interface myIconObjectMgr.init_object = init_object; myIconObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myIconObjectMgr, NB_NOTIFICATIONS_ICON); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-icon-manager.h000066400000000000000000000110111375021464300246140ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_ICON_MANAGER__ #define __CAIRO_DOCK_ICON_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" #include "cairo-dock-style-facility.h" // GldiTextDescription #include "cairo-dock-icon-factory.h" // CairoDockIconGroup G_BEGIN_DECLS /** *@file cairo-dock-icon-manager.h This class manages the icons parameters and their associated ressources. * * Specialized Icons are handled by the corresponding manager. */ // manager typedef struct _CairoIconsParam CairoIconsParam; #ifndef _MANAGER_DEF_ extern CairoIconsParam myIconsParam; extern GldiManager myIconsMgr; extern GldiObjectManager myIconObjectMgr; #endif #define CAIRO_DOCK_DEFAULT_ICON_SIZE 128 // params typedef enum { CAIRO_DOCK_NORMAL_SEPARATOR, CAIRO_DOCK_FLAT_SEPARATOR, CAIRO_DOCK_PHYSICAL_SEPARATOR, CAIRO_DOCK_NB_SEPARATOR_TYPES } CairoDockSeparatorType; struct _CairoIconsParam { // icons CairoDockIconGroup tIconTypeOrder[CAIRO_DOCK_NB_GROUPS]; gdouble fReflectHeightRatio; gdouble fAlbedo; gdouble fAmplitude; gint iSinusoidWidth; gint iIconGap; gint iStringLineWidth; gdouble fStringColor[4]; gdouble fAlphaAtRest; ///gdouble fReflectSize; gchar *cIconTheme; gchar *cBackgroundImagePath; gint iIconWidth; // default icon size gint iIconHeight; // separators CairoDockSeparatorType iSeparatorType; gint iSeparatorWidth; gint iSeparatorHeight; gchar *cSeparatorImage; gboolean bRevolveSeparator; gboolean bConstantSeparatorSize; gboolean bSeparatorUseDefaultColors; GldiColor fSeparatorColor; // labels GldiTextDescription iconTextDescription; GldiTextDescription quickInfoTextDescription; gboolean bLabelForPointedIconOnly; gint iLabelSize; // taille des etiquettes des icones, en prenant en compte le contour et la marge. gdouble fLabelAlphaThreshold; }; /// signals typedef enum { /// notification called when an icon's sub-dock is starting to (un)fold. data : {Icon} NOTIFICATION_UNFOLD_SUBDOCK = NB_NOTIFICATIONS_OBJECT, /// notification called when an icon is updated in the fast rendering loop. NOTIFICATION_UPDATE_ICON, /// notification called when an icon is updated in the slow rendering loop. NOTIFICATION_UPDATE_ICON_SLOW, /// notification called when the background of an icon is rendered. NOTIFICATION_PRE_RENDER_ICON, /// notification called when an icon is rendered. NOTIFICATION_RENDER_ICON, /// notification called when an icon is stopped, for instance before it is removed. NOTIFICATION_STOP_ICON, /// notification called when someone asks for an animation for a given icon. NOTIFICATION_REQUEST_ICON_ANIMATION, /// NB_NOTIFICATIONS_ICON } CairoIconNotifications; /** Execute an action on all icons. *@param pFunction the action. *@param pUserData data passed to the callback. */ void gldi_icons_foreach (GldiIconFunc pFunction, gpointer pUserData); void cairo_dock_hide_show_launchers_on_other_desktops (void); void cairo_dock_set_specified_desktop_for_icon (Icon *pIcon, int iSpecificDesktop); /** Search the icon size of a GtkIconSize. * @param iIconSize a GtkIconSize * @return the maximum between the width and the height of the icon size in pixel (or 128 if there is a problem) */ gint cairo_dock_search_icon_size (GtkIconSize iIconSize); /** Search the path of an icon into the defined icons themes. It also handles the '~' caracter in paths. * @param cFileName name of the icon file. * @param iDesiredIconSize desired icon size if we use icons from user icons theme. * @return the complete path of the icon, or NULL if not found. */ gchar *cairo_dock_search_icon_s_path (const gchar *cFileName, gint iDesiredIconSize); void cairo_dock_add_path_to_icon_theme (const gchar *cPath); void cairo_dock_remove_path_from_icon_theme (const gchar *cPath); void gldi_register_icons_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-image-buffer.c000066400000000000000000000535651375021464300246240ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-icon-manager.h" // myIconsParam.iIconWidth #include "cairo-dock-desklet-manager.h" // CAIRO_DOCK_IS_DESKLET #include "cairo-dock-surface-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-opengl.h" // gldi_gl_container_make_current #include "cairo-dock-image-buffer.h" extern gchar *g_cCurrentThemePath; extern gchar *g_cCurrentIconsPath; extern gchar *g_cCurrentImagesPath; extern gboolean g_bUseOpenGL; extern CairoDockGLConfig g_openglConfig; extern GldiContainer *g_pPrimaryContainer; extern gboolean g_bEasterEggs; gchar *cairo_dock_search_image_s_path (const gchar *cImageFile) { g_return_val_if_fail (cImageFile != NULL, NULL); gchar *cImagePath; if (*cImageFile == '~') { cImagePath = g_strdup_printf ("%s%s", getenv("HOME"), cImageFile + 1); if (!g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); cImagePath = NULL; } } else if (*cImageFile == '/') { if (!g_file_test (cImageFile, G_FILE_TEST_EXISTS)) cImagePath = NULL; else cImagePath = g_strdup (cImageFile); } else { cImagePath = g_strdup_printf ("%s/%s", g_cCurrentImagesPath, cImageFile); if (!g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); cImagePath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, cImageFile); if (!g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); cImagePath = g_strdup_printf ("%s/%s", g_cCurrentIconsPath, cImageFile); if (!g_file_test (cImagePath, G_FILE_TEST_EXISTS)) { g_free (cImagePath); cImagePath = NULL; } } } } return cImagePath; } void cairo_dock_load_image_buffer_full (CairoDockImageBuffer *pImage, const gchar *cImageFile, int iWidth, int iHeight, CairoDockLoadImageModifier iLoadModifier, double fAlpha) { if (cImageFile == NULL) return; gchar *cImagePath = cairo_dock_search_image_s_path (cImageFile); double w=0, h=0; pImage->pSurface = cairo_dock_create_surface_from_image ( cImagePath, 1., iWidth, iHeight, iLoadModifier, &w, &h, &pImage->fZoomX, &pImage->fZoomY); pImage->iWidth = w; pImage->iHeight = h; if ((iLoadModifier & CAIRO_DOCK_ANIMATED_IMAGE) && h != 0) { //g_print ("%dx%d\n", (int)w, (int)h); if (w >= 2*h) // we need at least 2 frames (Note: we assume that frames are wide). { if ((int)w % (int)h == 0) // w = k*h { pImage->iNbFrames = w / h; } else if (w > 2 * h) // if we're pretty sure this image is an animated one, try to be smart, to handle the case of non-square frames. { // assume we have wide frames => w > h int w_ = h+1; do { //g_print (" %d/%d\n", w_, (int)w); if ((int)w % w_ == 0) { pImage->iNbFrames = w / w_; break; } w_ ++; } while (w_ < w / 2); } } //g_print ("CAIRO_DOCK_ANIMATED_IMAGE -> %d frames\n", pImage->iNbFrames); if (pImage->iNbFrames != 0) { pImage->fDeltaFrame = 1. / pImage->iNbFrames; // default value gettimeofday (&pImage->time, NULL); } } if (fAlpha < 1 && pImage->pSurface != NULL) { cairo_surface_t *pNewSurfaceAlpha = cairo_dock_create_blank_surface ( w, h); cairo_t *pCairoContext = cairo_create (pNewSurfaceAlpha); cairo_set_source_surface (pCairoContext, pImage->pSurface, 0, 0); cairo_paint_with_alpha (pCairoContext, fAlpha); cairo_destroy (pCairoContext); cairo_surface_destroy (pImage->pSurface); pImage->pSurface = pNewSurfaceAlpha; } if (g_bUseOpenGL) pImage->iTexture = cairo_dock_create_texture_from_surface (pImage->pSurface); g_free (cImagePath); } void cairo_dock_load_image_buffer_from_surface (CairoDockImageBuffer *pImage, cairo_surface_t *pSurface, int iWidth, int iHeight) { if ((iWidth == 0 || iHeight == 0) && pSurface != NULL) // should never happen, but just in case, prevent any inconsistency. { cd_warning ("An image has an invalid size, will not be loaded."); pSurface = NULL; } pImage->pSurface = pSurface; pImage->iWidth = iWidth; pImage->iHeight = iHeight; pImage->fZoomX = 1.; pImage->fZoomY = 1.; if (g_bUseOpenGL) pImage->iTexture = cairo_dock_create_texture_from_surface (pImage->pSurface); } void cairo_dock_load_image_buffer_from_texture (CairoDockImageBuffer *pImage, GLuint iTexture, int iWidth, int iHeight) { pImage->iTexture = iTexture; pImage->iWidth = iWidth; pImage->iHeight = iHeight; pImage->fZoomX = 1.; pImage->fZoomY = 1.; } CairoDockImageBuffer *cairo_dock_create_image_buffer (const gchar *cImageFile, int iWidth, int iHeight, CairoDockLoadImageModifier iLoadModifier) { CairoDockImageBuffer *pImage = g_new0 (CairoDockImageBuffer, 1); cairo_dock_load_image_buffer (pImage, cImageFile, iWidth, iHeight, iLoadModifier); return pImage; } void cairo_dock_unload_image_buffer (CairoDockImageBuffer *pImage) { if (pImage->pSurface != NULL) { cairo_surface_destroy (pImage->pSurface); } if (pImage->iTexture != 0) { _cairo_dock_delete_texture (pImage->iTexture); } memset (pImage, 0, sizeof (CairoDockImageBuffer)); } void cairo_dock_free_image_buffer (CairoDockImageBuffer *pImage) { if (pImage == NULL) return; cairo_dock_unload_image_buffer (pImage); g_free (pImage); } void cairo_dock_image_buffer_next_frame (CairoDockImageBuffer *pImage) { if (pImage->iNbFrames == 0) return; struct timeval cur_time = pImage->time; gettimeofday (&pImage->time, NULL); double fElapsedTime = (pImage->time.tv_sec - cur_time.tv_sec) + (pImage->time.tv_usec - cur_time.tv_usec) * 1e-6; double fElapsedFrame = fElapsedTime / pImage->fDeltaFrame; pImage->iCurrentFrame += fElapsedFrame; if (pImage->iCurrentFrame > pImage->iNbFrames - 1) pImage->iCurrentFrame -= (pImage->iNbFrames - 1); //g_print (" + %.2f => %.2f -> %.2f\n", fElapsedTime, fElapsedFrame, pImage->iCurrentFrame); } gboolean cairo_dock_image_buffer_next_frame_no_loop (CairoDockImageBuffer *pImage) { if (pImage->iNbFrames == 0) return FALSE; double cur_frame = pImage->iCurrentFrame; if (cur_frame == 0) // be sure to start from the first frame, since the image might have been loaded some time ago. cairo_dock_image_buffer_rewind (pImage); cairo_dock_image_buffer_next_frame (pImage); if (pImage->iCurrentFrame < cur_frame || pImage->iCurrentFrame >= pImage->iNbFrames) // last frame reached -> stay on the last frame { pImage->iCurrentFrame = pImage->iNbFrames; return TRUE; } return FALSE; } void cairo_dock_apply_image_buffer_surface_with_offset (const CairoDockImageBuffer *pImage, cairo_t *pCairoContext, double x, double y, double fAlpha) { if (cairo_dock_image_buffer_is_animated (pImage)) { int iFrameWidth = pImage->iWidth / pImage->iNbFrames; cairo_save (pCairoContext); cairo_translate (pCairoContext, x, y); cairo_rectangle (pCairoContext, 0, 0, iFrameWidth, pImage->iHeight); cairo_clip (pCairoContext); int n = (int) pImage->iCurrentFrame; double dn = pImage->iCurrentFrame - n; cairo_set_source_surface (pCairoContext, pImage->pSurface, - n * iFrameWidth, 0.); cairo_paint_with_alpha (pCairoContext, fAlpha * (1 - dn)); int n2 = n + 1; if (n2 >= pImage->iNbFrames) n2 = 0; cairo_set_source_surface (pCairoContext, pImage->pSurface, - n2 * iFrameWidth, 0.); cairo_paint_with_alpha (pCairoContext, fAlpha * dn); cairo_restore (pCairoContext); } else { cairo_set_source_surface (pCairoContext, pImage->pSurface, x, y); cairo_paint_with_alpha (pCairoContext, fAlpha); } } void cairo_dock_apply_image_buffer_texture_with_offset (const CairoDockImageBuffer *pImage, double x, double y) { glBindTexture (GL_TEXTURE_2D, pImage->iTexture); if (cairo_dock_image_buffer_is_animated (pImage)) { int iFrameWidth = pImage->iWidth / pImage->iNbFrames; int n = (int) pImage->iCurrentFrame; double dn = pImage->iCurrentFrame - n; _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (1. - dn); _cairo_dock_apply_current_texture_portion_at_size_with_offset ((double)n / pImage->iNbFrames, 0, 1. / pImage->iNbFrames, 1., iFrameWidth, pImage->iHeight, x, y); int n2 = n + 1; if (n2 >= pImage->iNbFrames) n2 = 0; _cairo_dock_set_alpha (dn); _cairo_dock_apply_current_texture_portion_at_size_with_offset ((double)n2 / pImage->iNbFrames, 0, 1. / pImage->iNbFrames, 1., iFrameWidth, pImage->iHeight, x, y); } else { _cairo_dock_apply_current_texture_at_size_with_offset (pImage->iWidth, pImage->iHeight, x, y); } } void cairo_dock_apply_image_buffer_surface_at_size (const CairoDockImageBuffer *pImage, cairo_t *pCairoContext, int w, int h, double x, double y, double fAlpha) { if (cairo_dock_image_buffer_is_animated (pImage)) { int iFrameWidth = pImage->iWidth / pImage->iNbFrames; cairo_save (pCairoContext); cairo_translate (pCairoContext, x, y); cairo_scale (pCairoContext, (double) w/pImage->iWidth, (double) h/pImage->iHeight); cairo_rectangle (pCairoContext, 0, 0, iFrameWidth, pImage->iHeight); cairo_clip (pCairoContext); int n = (int) pImage->iCurrentFrame; double dn = pImage->iCurrentFrame - n; cairo_set_source_surface (pCairoContext, pImage->pSurface, - n * iFrameWidth, 0.); cairo_paint_with_alpha (pCairoContext, fAlpha * (1 - dn)); int n2 = n + 1; if (n2 >= pImage->iNbFrames) n2 = 0; cairo_set_source_surface (pCairoContext, pImage->pSurface, - n2 * iFrameWidth, 0.); cairo_paint_with_alpha (pCairoContext, fAlpha * dn); cairo_restore (pCairoContext); } else { cairo_save (pCairoContext); cairo_translate (pCairoContext, x, y); cairo_scale (pCairoContext, (double) w/pImage->iWidth, (double) h/pImage->iHeight); cairo_set_source_surface (pCairoContext, pImage->pSurface, 0, 0); cairo_paint_with_alpha (pCairoContext, fAlpha); cairo_restore (pCairoContext); } } void cairo_dock_apply_image_buffer_texture_at_size (const CairoDockImageBuffer *pImage, int w, int h, double x, double y) { glBindTexture (GL_TEXTURE_2D, pImage->iTexture); if (cairo_dock_image_buffer_is_animated (pImage)) { int n = (int) pImage->iCurrentFrame; double dn = pImage->iCurrentFrame - n; _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (1. - dn); _cairo_dock_apply_current_texture_portion_at_size_with_offset ((double)n / pImage->iNbFrames, 0, 1. / pImage->iNbFrames, 1., w, h, x, y); int n2 = n + 1; if (n2 >= pImage->iNbFrames) n2 = 0; _cairo_dock_set_alpha (dn); _cairo_dock_apply_current_texture_portion_at_size_with_offset ((double)n2 / pImage->iNbFrames, 0, 1. / pImage->iNbFrames, 1., w, h, x, y); } else { _cairo_dock_apply_current_texture_at_size_with_offset (w, h, x, y); } } void cairo_dock_apply_image_buffer_surface_with_offset_and_limit (const CairoDockImageBuffer *pImage, cairo_t *pCairoContext, double x, double y, double fAlpha, int iMaxWidth) { cairo_set_source_surface (pCairoContext, pImage->pSurface, x, y); const double a = .75; // 3/4 plain, 1/4 gradation cairo_pattern_t *pGradationPattern = cairo_pattern_create_linear (x, 0., x + iMaxWidth, 0.); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pGradationPattern, 0., 0., 0., 0., fAlpha); cairo_pattern_add_color_stop_rgba (pGradationPattern, a, 0., 0., 0., fAlpha); cairo_pattern_add_color_stop_rgba (pGradationPattern, 1., 0., 0., 0., 0.); cairo_mask (pCairoContext, pGradationPattern); cairo_pattern_destroy (pGradationPattern); } void cairo_dock_apply_image_buffer_texture_with_limit (const CairoDockImageBuffer *pImage, double fAlpha, int iMaxWidth) { glBindTexture (GL_TEXTURE_2D, pImage->iTexture); int w = iMaxWidth, h = pImage->iHeight; double u0 = 0., u1 = (double) w / pImage->iWidth; glBegin(GL_QUAD_STRIP); double a = .75; // 3/4 plain, 1/4 gradation a = (double) (floor ((-.5+a)*w)) / w + .5; glColor4f (1., 1., 1., fAlpha); glTexCoord2f(u0, 0); glVertex3f (-.5*w, .5*h, 0.); // top left glTexCoord2f(u0, 1); glVertex3f (-.5*w, -.5*h, 0.); // bottom left glTexCoord2f(u1*a, 0); glVertex3f ((-.5+a)*w, .5*h, 0.); // top middle glTexCoord2f(u1*a, 1); glVertex3f ((-.5+a)*w, -.5*h, 0.); // bottom middle glColor4f (1., 1., 1., 0.); glTexCoord2f(u1, 0); glVertex3f (.5*w, .5*h, 0.); // top right glTexCoord2f(u1, 1); glVertex3f (.5*w, -.5*h, 0.); // bottom right glEnd(); } // to draw on image buffers static GLuint s_iFboId = 0; static gboolean s_bRedirected = FALSE; static GLuint s_iRedirectedTexture = 0; static gboolean s_bSetPerspective = FALSE; static gint s_iRedirectWidth = 0; static gint s_iRedirectHeight = 0; void cairo_dock_create_icon_fbo (void) // it has been found that you get a speed boost if your textures is the same size and you use 1 FBO for them. => c'est le cas general dans le dock. Du coup on est gagnant a ne faire qu'un seul FBO pour toutes les icones. { if (! g_openglConfig.bFboAvailable) return ; g_return_if_fail (s_iFboId == 0); glGenFramebuffersEXT(1, &s_iFboId); s_iRedirectWidth = myIconsParam.iIconWidth * (1 + myIconsParam.fAmplitude); // use a common size (it can be any size, but we'll often use it to draw on icons, so this choice will often avoid a glScale). s_iRedirectHeight = myIconsParam.iIconHeight * (1 + myIconsParam.fAmplitude); s_iRedirectedTexture = cairo_dock_create_texture_from_raw_data (NULL, s_iRedirectWidth, s_iRedirectHeight); } void cairo_dock_destroy_icon_fbo (void) { if (s_iFboId == 0) return; glDeleteFramebuffersEXT (1, &s_iFboId); s_iFboId = 0; _cairo_dock_delete_texture (s_iRedirectedTexture); s_iRedirectedTexture = 0; } cairo_t *cairo_dock_begin_draw_image_buffer_cairo (CairoDockImageBuffer *pImage, gint iRenderingMode, cairo_t *pCairoContext) { g_return_val_if_fail (pImage->pSurface != NULL, NULL); cairo_t *ctx = pCairoContext; if (! ctx) { ctx = cairo_create (pImage->pSurface); } if (iRenderingMode != 1) { cairo_dock_erase_cairo_context (ctx); } return ctx; } void cairo_dock_end_draw_image_buffer_cairo (CairoDockImageBuffer *pImage) { if (g_bUseOpenGL) cairo_dock_image_buffer_update_texture (pImage); } gboolean cairo_dock_begin_draw_image_buffer_opengl (CairoDockImageBuffer *pImage, GldiContainer *pContainer, gint iRenderingMode) { int iWidth, iHeight; /// TODO: test without FBO and dock when iRenderingMode == 2 if (CAIRO_DOCK_IS_DESKLET (pContainer)) { if (! gldi_gl_container_make_current (pContainer)) { return FALSE; } iWidth = pContainer->iWidth; iHeight = pContainer->iHeight; glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); } else if (s_iFboId != 0) { // we attach the texture to the FBO. ///if (pContainer->iWidth == 1 && pContainer->iHeight == 1) // container not yet fully resized if (pContainer == NULL) pContainer = g_pPrimaryContainer; if (pContainer->iWidth < pImage->iWidth || pContainer->iHeight < pImage->iHeight) { return FALSE; } iWidth = pImage->iWidth, iHeight = pImage->iHeight; if (! gldi_gl_container_make_current (pContainer)) { cd_warning ("couldn't set the opengl context"); return FALSE; } glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, s_iFboId); // we redirect on our FBO. s_bRedirected = (iRenderingMode == 2); glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, s_bRedirected ? s_iRedirectedTexture : pImage->iTexture, 0); // attach the texture to FBO color attachment point. GLenum status = glCheckFramebufferStatusEXT (GL_FRAMEBUFFER_EXT); if (status != GL_FRAMEBUFFER_COMPLETE_EXT) { cd_warning ("FBO not ready (tex:%d)", pImage->iTexture); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); return FALSE; } if (iRenderingMode != 1) glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); } else return FALSE; if (pContainer->bPerspectiveView) { gldi_gl_container_set_ortho_view (pContainer); s_bSetPerspective = TRUE; } else { gldi_gl_container_set_ortho_view (pContainer); // at startup, the context doesn't have any view yet. } glLoadIdentity (); if (s_bRedirected) // adapt to the size of the redirected texture { glScalef ((double)s_iRedirectWidth/iWidth, (double)s_iRedirectHeight/iHeight, 1.); // no need to revert the y-axis, since we'll apply the redirected texture on the image's texture, which will invert it. glTranslatef (iWidth/2, iHeight/2, - iHeight/2); // translate to the middle of the drawing space. } else { glScalef (1., -1., 1.); // revert y-axis since texture are drawn reversed glTranslatef (iWidth/2, -iHeight/2, - iHeight/2); // translate to the middle of the drawing space. } glColor4f (1., 1., 1., 1.); return TRUE; } void cairo_dock_end_draw_image_buffer_opengl (CairoDockImageBuffer *pImage, GldiContainer *pContainer) { g_return_if_fail (pContainer != NULL && pImage->iTexture != 0); if (CAIRO_DOCK_IS_DESKLET (pContainer)) { // copy in our texture _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); glBindTexture (GL_TEXTURE_2D, pImage->iTexture); int iWidth, iHeight; // texture' size iWidth = pImage->iWidth, iHeight = pImage->iHeight; int x = (pContainer->iWidth - iWidth)/2; int y = (pContainer->iHeight - iHeight)/2; glCopyTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, x, y, iWidth, iHeight, 0); // target, num mipmap, format, x,y, w,h, border. _cairo_dock_disable_texture (); } else if (s_iFboId != 0) { if (s_bRedirected) // copy in our texture { glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, pImage->iTexture, 0); // now we draw in icon's texture. _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); int iWidth, iHeight; // texture' size iWidth = pImage->iWidth, iHeight = pImage->iHeight; glLoadIdentity (); glTranslatef (iWidth/2, iHeight/2, - iHeight/2); _cairo_dock_apply_texture_at_size_with_alpha (s_iRedirectedTexture, iWidth, iHeight, 1.); _cairo_dock_disable_texture (); s_bRedirected = FALSE; } glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); // we detach the texture (precaution). //glGenerateMipmapEXT(GL_TEXTURE_2D); // if we use mipmaps, we need to explicitely generate them when using FBO. } if (pContainer && s_bSetPerspective) { gldi_gl_container_set_perspective_view (pContainer); s_bSetPerspective = FALSE; } } void cairo_dock_image_buffer_update_texture (CairoDockImageBuffer *pImage) { if (pImage->iTexture == 0) { pImage->iTexture = cairo_dock_create_texture_from_surface (pImage->pSurface); } else { _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); // full white int w = cairo_image_surface_get_width (pImage->pSurface); // extra caution int h = cairo_image_surface_get_height (pImage->pSurface); glBindTexture (GL_TEXTURE_2D, pImage->iTexture); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, g_bEasterEggs ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); if (g_bEasterEggs) glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); if (g_bEasterEggs) gluBuild2DMipmaps (GL_TEXTURE_2D, 4, w, h, GL_BGRA, GL_UNSIGNED_BYTE, cairo_image_surface_get_data (pImage->pSurface)); else glTexImage2D (GL_TEXTURE_2D, 0, 4, // GL_ALPHA / GL_BGRA w, h, 0, GL_BGRA, // GL_ALPHA / GL_BGRA GL_UNSIGNED_BYTE, cairo_image_surface_get_data (pImage->pSurface)); _cairo_dock_disable_texture (); } } GdkPixbuf *cairo_dock_image_buffer_to_pixbuf (CairoDockImageBuffer *pImage, int iWidth, int iHeight) { GdkPixbuf *pixbuf = NULL; int w = iWidth, h = iHeight; if (pImage->iWidth > 0 && pImage->iHeight > 0 && pImage->pSurface != NULL) { cairo_surface_t *surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, w, h); cairo_t *pCairoContext = cairo_create (surface); cairo_scale (pCairoContext, (double)w/pImage->iWidth, (double)h/pImage->iHeight); cairo_set_source_surface (pCairoContext, pImage->pSurface, 0., 0.); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); guchar *d, *data = cairo_image_surface_get_data (surface); int r = cairo_image_surface_get_stride (surface); // we convert it in a pixbuf. pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, w, h); guchar *p, *pixels = gdk_pixbuf_get_pixels (pixbuf); int iNbChannels = gdk_pixbuf_get_n_channels (pixbuf); int iRowstride = gdk_pixbuf_get_rowstride (pixbuf); int x, y; int red, green, blue; float fAlphaFactor; for (y = 0; y < h; y ++) { for (x = 0; x < w; x ++) { p = pixels + y * iRowstride + x * iNbChannels; d = data + y * r + x * 4; fAlphaFactor = (float) d[3] / 255; if (fAlphaFactor != 0) { red = d[0] / fAlphaFactor; green = d[1] / fAlphaFactor; blue = d[2] / fAlphaFactor; } else { red = blue = green = 0; } p[0] = blue; p[1] = green; p[2] = red; p[3] = d[3]; } } cairo_surface_destroy (surface); } return pixbuf; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-image-buffer.h000066400000000000000000000213631375021464300246200ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_IMAGE_BUFFER__ #define __CAIRO_DOCK_IMAGE_BUFFER__ #include #include #include "cairo-dock-struct.h" #include "cairo-dock-surface-factory.h" // CairoDockLoadImageModifier G_BEGIN_DECLS /** *@file cairo-dock-image-buffer.h This class defines a generic image API that works for both Cairo and OpenGL. * It allows to easily load and display images, without having to care the rendering mode. * It supports animated images (an animated image is made of several frames, ordered side by side from left to right). * * Use \ref cairo_dock_create_image_buffer to create an image buffer from a file, or \ref cairo_dock_load_image_buffer to load an image into an existing image buffer. * Use \ref cairo_dock_free_image_buffer to destroy it or \ref cairo_dock_unload_image_buffer to unload and reset it to 0. * * Use \ref cairo_dock_apply_image_buffer_surface or \ref cairo_dock_apply_image_buffer_texture to display the image. */ /// Definition of an Image Buffer. It provides an unified interface for a cairo/opengl image buffer. struct _CairoDockImageBuffer { cairo_surface_t *pSurface; GLuint iTexture; gint iWidth; gint iHeight; gdouble fZoomX; gdouble fZoomY; gint iNbFrames; // nb frames in the case of an animated image. gdouble iCurrentFrame; // current frame, the decimal part indicates we are between 2 frames. gdouble fDeltaFrame; // duration of 1 frame struct timeval time; // time the current frame has been set } ; /** Find the path of an image. '~' is handled, as well as the 'images' folder of the current theme. Use \ref cairo_dock_search_icon_s_path to search theme icons. *@param cImageFile a file name or path. If it's already a path, it will just be duplicated. *@return the path of the file, or NULL if it has not been found. */ gchar *cairo_dock_search_image_s_path (const gchar *cImageFile); #define cairo_dock_generate_file_path cairo_dock_search_image_s_path /** Load an image into an ImageBuffer with a given transparency. If the image is given by its sole name, it is taken in the root folder of the current theme. *@param pImage an ImageBuffer. *@param cImageFile name of a file *@param iWidth width it should be loaded. *@param iHeight height it should be loaded. *@param iLoadModifier modifier *@param fAlpha transparency (1:fully opaque) */ void cairo_dock_load_image_buffer_full (CairoDockImageBuffer *pImage, const gchar *cImageFile, int iWidth, int iHeight, CairoDockLoadImageModifier iLoadModifier, double fAlpha); /** \fn cairo_dock_load_image_buffer(pImage, cImageFile, iWidth, iHeight, iLoadModifier) * Load an image into an ImageBuffer. If the image is given by its sole name, it is taken in the root folder of the current theme. *@param pImage an ImageBuffer. *@param cImageFile name of a file *@param iWidth width it should be loaded. The resulting width can be different depending on the modifier. *@param iHeight height it should be loaded. The resulting width can be different depending on the modifier. *@param iLoadModifier modifier */ #define cairo_dock_load_image_buffer(pImage, cImageFile, iWidth, iHeight, iLoadModifier) cairo_dock_load_image_buffer_full (pImage, cImageFile, iWidth, iHeight, iLoadModifier, 1.) /** Load a surface into an ImageBuffer. *@param pImage an ImageBuffer. *@param pSurface a cairo surface *@param iWidth width of the surface *@param iHeight height of the surface */ void cairo_dock_load_image_buffer_from_surface (CairoDockImageBuffer *pImage, cairo_surface_t *pSurface, int iWidth, int iHeight); void cairo_dock_load_image_buffer_from_texture (CairoDockImageBuffer *pImage, GLuint iTexture, int iWidth, int iHeight); /** Create and load an image into an ImageBuffer. If the image is given by its sole name, it is taken in the root folder of the current theme. *@param cImageFile name of a file *@param iWidth width it should be loaded. *@param iHeight height it should be loaded. *@param iLoadModifier modifier *@return a newly allocated ImageBuffer. */ CairoDockImageBuffer *cairo_dock_create_image_buffer (const gchar *cImageFile, int iWidth, int iHeight, CairoDockLoadImageModifier iLoadModifier); #define cairo_dock_image_buffer_is_animated(pImage) ((pImage) && (pImage)->iNbFrames > 0) void cairo_dock_image_buffer_next_frame (CairoDockImageBuffer *pImage); gboolean cairo_dock_image_buffer_next_frame_no_loop (CairoDockImageBuffer *pImage); #define cairo_dock_image_buffer_set_timelength(pImage, fTimeLength) (pImage)->fDeltaFrame = ((pImage)->iNbFrames != 0 ? (double)fTimeLength / (pImage)->iNbFrames : 1) #define cairo_dock_image_buffer_rewind(pImage) gettimeofday (&pImage->time, NULL) /** Reset an ImageBuffer's ressources. It can be used to load another image then. *@param pImage an ImageBuffer. */ void cairo_dock_unload_image_buffer (CairoDockImageBuffer *pImage); /** Reset and free an ImageBuffer. *@param pImage an ImageBuffer. */ void cairo_dock_free_image_buffer (CairoDockImageBuffer *pImage); /** Draw an ImageBuffer with an offset on a Cairo context, at the size it was loaded. *@param pImage an ImageBuffer. *@param pCairoContext the current cairo context. *@param x horizontal offset. *@param y vertical offset. *@param fAlpha transparency (in [0;1]) */ void cairo_dock_apply_image_buffer_surface_with_offset (const CairoDockImageBuffer *pImage, cairo_t *pCairoContext, double x, double y, double fAlpha); /** Draw an ImageBuffer on a cairo context. *@param pImage an ImageBuffer. *@param pCairoContext the current cairo context. */ #define cairo_dock_apply_image_buffer_surface(pImage, pCairoContext) cairo_dock_apply_image_buffer_surface_with_offset (pImage, pCairoContext, 0., 0., 1.) /** Draw an ImageBuffer with an offset on the current OpenGL context, at the size it was loaded. *@param pImage an ImageBuffer. *@param x horizontal offset. *@param y vertical offset. */ void cairo_dock_apply_image_buffer_texture_with_offset (const CairoDockImageBuffer *pImage, double x, double y); /** Draw an ImageBuffer on the current OpenGL context. *@param pImage an ImageBuffer. */ #define cairo_dock_apply_image_buffer_texture(pImage) cairo_dock_apply_image_buffer_texture_with_offset (pImage, 0., 0.) /** Draw an ImageBuffer with an offset on a Cairo context, at a given size. *@param pImage an ImageBuffer. *@param pCairoContext the current cairo context. *@param w requested width *@param h requested height *@param x horizontal offset. *@param y vertical offset. *@param fAlpha transparency (in [0;1]) */ void cairo_dock_apply_image_buffer_surface_at_size (const CairoDockImageBuffer *pImage, cairo_t *pCairoContext, int w, int h, double x, double y, double fAlpha); /** Draw an ImageBuffer on the current OpenGL context at a given size. *@param pImage an ImageBuffer. *@param w requested width *@param h requested height *@param x horizontal offset. *@param y vertical offset. */ void cairo_dock_apply_image_buffer_texture_at_size (const CairoDockImageBuffer *pImage, int w, int h, double x, double y); void cairo_dock_apply_image_buffer_surface_with_offset_and_limit (const CairoDockImageBuffer *pImage, cairo_t *pCairoContext, double x, double y, double fAlpha, int iMaxWidth); void cairo_dock_apply_image_buffer_texture_with_limit (const CairoDockImageBuffer *pImage, double fAlpha, int iMaxWidth); /////////////////////// // RENDER TO TEXTURE // /////////////////////// /** Create an FBO to render the icons inside a dock. */ void cairo_dock_create_icon_fbo (void); /** Destroy the icons FBO. */ void cairo_dock_destroy_icon_fbo (void); cairo_t *cairo_dock_begin_draw_image_buffer_cairo (CairoDockImageBuffer *pImage, gint iRenderingMode, cairo_t *pCairoContext); void cairo_dock_end_draw_image_buffer_cairo (CairoDockImageBuffer *pImage); gboolean cairo_dock_begin_draw_image_buffer_opengl (CairoDockImageBuffer *pImage, GldiContainer *pContainer, gint iRenderingMode); void cairo_dock_end_draw_image_buffer_opengl (CairoDockImageBuffer *pImage, GldiContainer *pContainer); void cairo_dock_image_buffer_update_texture (CairoDockImageBuffer *pImage); GdkPixbuf *cairo_dock_image_buffer_to_pixbuf (CairoDockImageBuffer *pImage, int iWidth, int iHeight); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-indicator-manager.c000066400000000000000000000775421375021464300256600ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "gldi-config.h" // GLDI_SHARE_DATA_DIR #include "cairo-dock-draw.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-config.h" #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" // gldi_docks_redraw_all_root #include "cairo-dock-draw-opengl.h" #include "cairo-dock-container.h" #include "cairo-dock-applications-manager.h" // cairo_dock_foreach_appli_icon #include "cairo-dock-image-buffer.h" #include "cairo-dock-icon-manager.h" #include "cairo-dock-icon-facility.h" // cairo_dock_get_icon_container #include "cairo-dock-launcher-manager.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-data-renderer.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-applications-manager.h" // myTaskbarParam.bShowAppli #include "cairo-dock-windows-manager.h" #define _MANAGER_DEF_ #include "cairo-dock-indicator-manager.h" // public (manager, config, data) CairoIndicatorsParam myIndicatorsParam; GldiManager myIndicatorsMgr; // dependancies extern CairoDock *g_pMainDock; // private static CairoDockImageBuffer s_indicatorBuffer; static CairoDockImageBuffer s_activeIndicatorBuffer; static CairoDockImageBuffer s_classIndicatorBuffer; static gboolean cairo_dock_pre_render_indicator_notification (gpointer pUserData, Icon *icon, CairoDock *pDock, cairo_t *pCairoContext); static gboolean cairo_dock_render_indicator_notification (gpointer pUserData, Icon *icon, CairoDock *pDock, gboolean *bHasBeenRendered, cairo_t *pCairoContext); ///////////////// /// RENDERING /// ///////////////// static inline double _compute_delta_y (Icon *icon, double py, gboolean bOnIcon, gboolean bUseReflect) { double dy; if (bOnIcon) // decalage vers le haut et zoom avec l'icone. dy = py * icon->fHeight * icon->fScale + icon->fDeltaYReflection / 2; else // decalage vers le bas sans zoom. dy = - py * ((bUseReflect ? /**myIconsParam.fReflectSize * fRatio*/icon->fHeight * myIconsParam.fReflectHeightRatio : 0.) + myDocksParam.iFrameMargin + .5*myDocksParam.iDockLineWidth); return dy; } static void _cairo_dock_draw_appli_indicator_opengl (Icon *icon, CairoDock *pDock) { gboolean bIsHorizontal = pDock->container.bIsHorizontal; gboolean bDirectionUp = pDock->container.bDirectionUp; if (! myIndicatorsParam.bRotateWithDock) bDirectionUp = bIsHorizontal = TRUE; //\__________________ On calcule l'offset et le zoom. double w = s_indicatorBuffer.iWidth; double h = s_indicatorBuffer.iHeight; ///double fMaxScale = cairo_dock_get_max_scale (pDock); ///double z = (myIndicatorsParam.bIndicatorOnIcon ? icon->fScale / fMaxScale : 1.) * fRatio; // on divise par fMaxScale car l'indicateur est charge a la taille max des icones. double z = icon->fWidth / w * (myIndicatorsParam.bIndicatorOnIcon ? icon->fScale : 1.) * myIndicatorsParam.fIndicatorRatio; double fY = _compute_delta_y (icon, myIndicatorsParam.fIndicatorDeltaY, myIndicatorsParam.bIndicatorOnIcon, pDock->container.bUseReflect); fY += - icon->fHeight * icon->fScale/2 + h*z/2; // a 0, le bas de l'indicateur correspond au bas de l'icone. //\__________________ On place l'indicateur. glPushMatrix (); if (bIsHorizontal) { if (! bDirectionUp) fY = - fY; glTranslatef (0., fY, 0.); } else { if (bDirectionUp) fY = - fY; glTranslatef (fY, 0., 0.); glRotatef (90, 0., 0., 1.); } glScalef (w * z, (bDirectionUp ? 1:-1) * h * z, 1.); //\__________________ On dessine l'indicateur. cairo_dock_draw_texture_with_alpha (s_indicatorBuffer.iTexture, 1., 1., 1.); glPopMatrix (); } static void _cairo_dock_draw_active_window_indicator_opengl (Icon *icon, CairoDock *pDock, G_GNUC_UNUSED double fRatio) { if (s_activeIndicatorBuffer.iTexture == 0) return ; glPushMatrix (); cairo_dock_set_icon_scale (icon, CAIRO_CONTAINER (pDock), 1.); _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); // rend mieux que les 2 autres. _cairo_dock_apply_texture_at_size_with_alpha (s_activeIndicatorBuffer.iTexture, 1., 1., 1.); _cairo_dock_disable_texture (); glPopMatrix (); } static void _cairo_dock_draw_class_indicator_opengl (Icon *icon, gboolean bIsHorizontal, double fRatio, gboolean bDirectionUp) { glPushMatrix (); if (myIndicatorsParam.bZoomClassIndicator) fRatio *= icon->fScale; double w = icon->fWidth/3 * fRatio; double h = icon->fHeight/3 * fRatio; if (! bIsHorizontal) glRotatef (90., 0., 0., 1.); if (! bDirectionUp) glScalef (1., -1., 1.); glTranslatef (icon->fWidth * icon->fScale/2 - w/2, // top-right corner, 1/3 of the icon icon->fHeight * icon->fScale/2 - h/2, 0.); cairo_dock_draw_texture_with_alpha (s_classIndicatorBuffer.iTexture, w, h, 1.); glPopMatrix (); } static void _cairo_dock_draw_appli_indicator (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext) { gboolean bIsHorizontal = pDock->container.bIsHorizontal; gboolean bDirectionUp = pDock->container.bDirectionUp; if (! myIndicatorsParam.bRotateWithDock) bDirectionUp = bIsHorizontal = TRUE; //\__________________ On calcule l'offset et le zoom. double w = s_indicatorBuffer.iWidth; double h = s_indicatorBuffer.iHeight; ///double fMaxScale = cairo_dock_get_max_scale (pDock); ///double z = (myIndicatorsParam.bIndicatorOnIcon ? icon->fScale / fMaxScale : 1.) * fRatio; // on divise par fMaxScale car l'indicateur est charge a la taille max des icones. double z = icon->fWidth / w * (myIndicatorsParam.bIndicatorOnIcon ? icon->fScale : 1.) * myIndicatorsParam.fIndicatorRatio; double fY = - _compute_delta_y (icon, myIndicatorsParam.fIndicatorDeltaY, myIndicatorsParam.bIndicatorOnIcon, pDock->container.bUseReflect); // a 0, le bas de l'indicateur correspond au bas de l'icone. //\__________________ On place l'indicateur. cairo_save (pCairoContext); if (bIsHorizontal) { cairo_translate (pCairoContext, icon->fWidth * icon->fScale / 2 - w * z/2, (bDirectionUp ? icon->fHeight * icon->fHeightFactor * icon->fScale - h * z + fY : - fY)); cairo_scale (pCairoContext, z, z); } else { cairo_translate (pCairoContext, (bDirectionUp ? icon->fHeight * icon->fHeightFactor * icon->fScale - h * z + fY : - fY), icon->fWidth * icon->fScale / 2 - (w * z/2)); cairo_scale (pCairoContext, z, z); } cairo_dock_draw_surface (pCairoContext, s_indicatorBuffer.pSurface, w, h, bDirectionUp, bIsHorizontal, 1.); cairo_restore (pCairoContext); } static void _cairo_dock_draw_active_window_indicator (cairo_t *pCairoContext, Icon *icon) { cairo_save (pCairoContext); cairo_scale (pCairoContext, icon->fWidth * icon->fWidthFactor / s_activeIndicatorBuffer.iWidth * icon->fScale, icon->fHeight * icon->fHeightFactor / s_activeIndicatorBuffer.iHeight * icon->fScale); cairo_set_source_surface (pCairoContext, s_activeIndicatorBuffer.pSurface, 0., 0.); cairo_paint (pCairoContext); cairo_restore (pCairoContext); } static void _cairo_dock_draw_class_indicator (cairo_t *pCairoContext, Icon *icon, gboolean bIsHorizontal, double fRatio, gboolean bDirectionUp) { cairo_save (pCairoContext); if (myIndicatorsParam.bZoomClassIndicator) fRatio *= icon->fScale; double w = s_classIndicatorBuffer.iWidth; double h = s_classIndicatorBuffer.iHeight; if (bIsHorizontal) // draw it in the top-right corner, at 1/3 of the icon. { if (bDirectionUp) cairo_translate (pCairoContext, icon->fWidth * (icon->fScale - fRatio/3), 0.); else cairo_translate (pCairoContext, icon->fWidth * (icon->fScale - fRatio/3), icon->fHeight * (icon->fScale - fRatio/3)); } else { if (bDirectionUp) cairo_translate (pCairoContext, 0., icon->fWidth * (icon->fScale - fRatio/3)); else cairo_translate (pCairoContext, icon->fHeight * (icon->fScale - fRatio/3), icon->fWidth * (icon->fScale - fRatio/3)); } cairo_scale (pCairoContext, icon->fWidth/3 * fRatio / w, icon->fHeight/3 * fRatio / h); cairo_dock_draw_surface (pCairoContext, s_classIndicatorBuffer.pSurface, w, h, bDirectionUp, bIsHorizontal, 1.); cairo_restore (pCairoContext); } static inline gboolean _active_indicator_is_visible (Icon *icon) { gboolean bIsActive = FALSE; if (icon->pAppli) { GldiWindowActor *pAppli = gldi_windows_get_active (); if (pAppli != NULL) { bIsActive = (icon->pAppli == pAppli); if (!bIsActive && icon->pSubDock != NULL) { Icon *subicon; GList *ic; for (ic = icon->pSubDock->icons; ic != NULL; ic = ic->next) { subicon = ic->data; if (subicon->pAppli == pAppli) { bIsActive = TRUE; break; } } } } } return bIsActive; } static gboolean cairo_dock_pre_render_indicator_notification (G_GNUC_UNUSED gpointer pUserData, Icon *icon, CairoDock *pDock, cairo_t *pCairoContext) { gboolean bIsActive = (myIndicatorsParam.bActiveIndicatorAbove ? FALSE : _active_indicator_is_visible (icon)); if (pCairoContext != NULL) { if (icon->bHasIndicator && ! myIndicatorsParam.bIndicatorAbove && s_indicatorBuffer.pSurface != NULL) { _cairo_dock_draw_appli_indicator (icon, pDock, pCairoContext); } if (bIsActive && s_activeIndicatorBuffer.pSurface != NULL) { _cairo_dock_draw_active_window_indicator (pCairoContext, icon); } } else { if (icon->bHasIndicator && ! myIndicatorsParam.bIndicatorAbove) { _cairo_dock_draw_appli_indicator_opengl (icon, pDock); } if (bIsActive) { _cairo_dock_draw_active_window_indicator_opengl (icon, pDock, pDock->container.fRatio); } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean cairo_dock_render_indicator_notification (G_GNUC_UNUSED gpointer pUserData, Icon *icon, CairoDock *pDock, G_GNUC_UNUSED gboolean *bHasBeenRendered, cairo_t *pCairoContext) { gboolean bIsActive = (myIndicatorsParam.bActiveIndicatorAbove ? _active_indicator_is_visible (icon) : FALSE); if (pCairoContext != NULL) { if (bIsActive) { _cairo_dock_draw_active_window_indicator (pCairoContext, icon); } if (icon->bHasIndicator && myIndicatorsParam.bIndicatorAbove && s_indicatorBuffer.pSurface != NULL) { _cairo_dock_draw_appli_indicator (icon, pDock, pCairoContext); } if (icon->pSubDock != NULL && icon->cClass != NULL && s_classIndicatorBuffer.pSurface != NULL && icon->pAppli == NULL) // le dernier test est de la paranoia. { _cairo_dock_draw_class_indicator (pCairoContext, icon, pDock->container.bIsHorizontal, pDock->container.fRatio, pDock->container.bDirectionUp); } } else { if (icon->bHasIndicator && myIndicatorsParam.bIndicatorAbove) { glPushMatrix (); glLoadIdentity(); cairo_dock_translate_on_icon_opengl (icon, CAIRO_CONTAINER (pDock), 1.); _cairo_dock_draw_appli_indicator_opengl (icon, pDock); glPopMatrix (); } if (bIsActive) { _cairo_dock_draw_active_window_indicator_opengl (icon, pDock, pDock->container.fRatio); } if (icon->pSubDock != NULL && icon->cClass != NULL && s_classIndicatorBuffer.iTexture != 0 && icon->pAppli == NULL) // le dernier test est de la paranoia. { _cairo_dock_draw_class_indicator_opengl (icon, pDock->container.bIsHorizontal, pDock->container.fRatio, pDock->container.bDirectionUp); } } return GLDI_NOTIFICATION_LET_PASS; } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoIndicatorsParam *pIndicators) { gboolean bFlushConfFileNeeded = FALSE; gchar *cIndicatorImageName; //\__________________ On recupere l'indicateur d'appli lancee. cIndicatorImageName = cairo_dock_get_string_key_value (pKeyFile, "Indicators", "indicator image", &bFlushConfFileNeeded, NULL, "Icons", NULL); if (cIndicatorImageName != NULL) { pIndicators->cIndicatorImagePath = cairo_dock_search_image_s_path (cIndicatorImageName); g_free (cIndicatorImageName); cIndicatorImageName = NULL; } else pIndicators->cIndicatorImagePath = g_strdup (GLDI_SHARE_DATA_DIR"/icons/default-indicator.png"); pIndicators->bIndicatorAbove = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "indicator above", &bFlushConfFileNeeded, FALSE, "Icons", NULL); pIndicators->fIndicatorRatio = cairo_dock_get_double_key_value (pKeyFile, "Indicators", "indicator ratio", &bFlushConfFileNeeded, 1., "Icons", NULL); pIndicators->bIndicatorOnIcon = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "indicator on icon", &bFlushConfFileNeeded, TRUE, NULL, NULL); pIndicators->fIndicatorDeltaY = cairo_dock_get_double_key_value (pKeyFile, "Indicators", "indicator offset", &bFlushConfFileNeeded, 11, NULL, NULL); if (pIndicators->fIndicatorDeltaY > 10) // nouvelle option. { double iIndicatorDeltaY = g_key_file_get_integer (pKeyFile, "Indicators", "indicator deltaY", NULL); double z = g_key_file_get_double (pKeyFile, "Icons", "zoom max", NULL); if (z != 0) iIndicatorDeltaY /= z; pIndicators->bIndicatorOnIcon = g_key_file_get_boolean (pKeyFile, "Indicators", "link indicator", NULL); if (iIndicatorDeltaY > 6) // en general cela signifie que l'indicateur est sur le dock. pIndicators->bIndicatorOnIcon = FALSE; else if (iIndicatorDeltaY < 3) // en general cela signifie que l'indicateur est sur l'icone. pIndicators->bIndicatorOnIcon = TRUE; // sinon on garde le comportement d'avant. int w, hi=0; // on va se baser sur la taille des lanceurs. cairo_dock_get_size_key_value_helper (pKeyFile, "Icons", "launcher ", bFlushConfFileNeeded, w, hi); if (hi < 1) hi = 48; if (pIndicators->bIndicatorOnIcon) // decalage vers le haut et zoom avec l'icone. { // on la recupere comme ca car on n'est pas forcement encore passe dans le groupe "Icons". pIndicators->fIndicatorDeltaY = (double)iIndicatorDeltaY / hi; //g_print ("icones : %d, deltaY : %d\n", hi, (int)iIndicatorDeltaY); } else // decalage vers le bas sans zoom. { double hr, hb, l; hr = hi * g_key_file_get_double (pKeyFile, "Icons", "field depth", NULL); hb = g_key_file_get_integer (pKeyFile, "Background", "frame margin", NULL); l = g_key_file_get_integer (pKeyFile, "Background", "line width", NULL); pIndicators->fIndicatorDeltaY = (double)iIndicatorDeltaY / (hr + hb + l/2); } //g_print ("recuperation de l'indicateur : %.3f, %d\n", pIndicators->fIndicatorDeltaY, pIndicators->bIndicatorOnIcon); g_key_file_set_double (pKeyFile, "Indicators", "indicator offset", pIndicators->fIndicatorDeltaY); g_key_file_set_boolean (pKeyFile, "Indicators", "indicator on icon", pIndicators->bIndicatorOnIcon); } pIndicators->bRotateWithDock = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "rotate indicator", &bFlushConfFileNeeded, TRUE, NULL, NULL); pIndicators->bDrawIndicatorOnAppli = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "indic on appli", &bFlushConfFileNeeded, FALSE, "TaskBar", NULL); //\__________________ On recupere l'indicateur de fenetre active. pIndicators->bActiveFillFrame = (cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active frame", &bFlushConfFileNeeded, 0, NULL, NULL) == 0); int iIndicType = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active style", &bFlushConfFileNeeded, -1, NULL, NULL); // -1 in case the key doesn't exist yet if (iIndicType == -1) // old param < 3.4 { iIndicType = g_key_file_get_integer (pKeyFile, "Indicators", "active indic type", NULL); if (iIndicType == 0) { gchar *cIndicatorImageName = cairo_dock_get_string_key_value (pKeyFile, "Indicators", "active indicator", &bFlushConfFileNeeded, NULL, NULL, NULL); if (cIndicatorImageName != NULL) // ensure the image exists { pIndicators->cActiveIndicatorImagePath = cairo_dock_search_image_s_path (cIndicatorImageName); g_free (cIndicatorImageName); } } if (pIndicators->cActiveIndicatorImagePath != NULL) iIndicType = 1; else iIndicType = 2; g_key_file_set_integer (pKeyFile, "Indicators", "active style", iIndicType); int iActiveLineWidth = g_key_file_get_integer (pKeyFile, "Indicators", "active line width", NULL); pIndicators->bActiveFillFrame = (iActiveLineWidth == 0); g_key_file_set_integer (pKeyFile, "Indicators", "active frame", pIndicators->bActiveFillFrame ? 0:1); if (iActiveLineWidth == 0) g_key_file_set_integer (pKeyFile, "Indicators", "active line width", 2); } if (iIndicType == 1) { gchar *cIndicatorImageName = cairo_dock_get_string_key_value (pKeyFile, "Indicators", "active indicator", &bFlushConfFileNeeded, NULL, NULL, NULL); if (cIndicatorImageName != NULL && pIndicators->cActiveIndicatorImagePath == NULL) // ensure the image exists pIndicators->cActiveIndicatorImagePath = cairo_dock_search_image_s_path (cIndicatorImageName); g_free (cIndicatorImageName); if (pIndicators->cActiveIndicatorImagePath == NULL) iIndicType = 0; } if (iIndicType == 0) { pIndicators->bActiveUseDefaultColors = TRUE; } else if (iIndicType == 2) { GldiColor couleur_active = {{0., 0.4, 0.8, 0.5}}; cairo_dock_get_color_key_value (pKeyFile, "Indicators", "active color", &bFlushConfFileNeeded, &pIndicators->fActiveColor, &couleur_active, "Icons", NULL); pIndicators->iActiveLineWidth = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active line width", &bFlushConfFileNeeded, 3, "Icons", NULL); pIndicators->iActiveCornerRadius = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active corner radius", &bFlushConfFileNeeded, 6, "Icons", NULL); } /** int iIndicType = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active indic type", &bFlushConfFileNeeded, -1, NULL, NULL); // -1 pour pouvoir intercepter le cas ou la cle n'existe pas. if (iIndicType == 0 || iIndicType == -1) // image or new key => get the image { cIndicatorImageName = cairo_dock_get_string_key_value (pKeyFile, "Indicators", "active indicator", &bFlushConfFileNeeded, NULL, NULL, NULL); if (cIndicatorImageName != NULL) // ensure the image exists pIndicators->cActiveIndicatorImagePath = cairo_dock_search_image_s_path (cIndicatorImageName); if (iIndicType == -1) // new key { iIndicType = (pIndicators->cActiveIndicatorImagePath != NULL ? 0 : 1); // if a valid image was defined before, use this option. g_key_file_set_integer (pKeyFile, "Indicators", "active indic type", iIndicType); } g_free (cIndicatorImageName); cIndicatorImageName = NULL; } if (pIndicators->cActiveIndicatorImagePath == NULL) // 'frame' option, or no image defined, or nonexistent image => load the frame { GldiColor couleur_active = {{0., 0.4, 0.8, 0.5}}; cairo_dock_get_color_key_value (pKeyFile, "Indicators", "active color", &bFlushConfFileNeeded, &pIndicators->fActiveColor, &couleur_active, "Icons", NULL); pIndicators->iActiveLineWidth = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active line width", &bFlushConfFileNeeded, 3, "Icons", NULL); pIndicators->iActiveCornerRadius = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "active corner radius", &bFlushConfFileNeeded, 6, "Icons", NULL); } // donc ici si on choisit le mode "image" sans en definir une, le alpha de la couleur reste a 0 => aucun indicateur */ pIndicators->bActiveIndicatorAbove = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "active frame position", &bFlushConfFileNeeded, FALSE, "Icons", NULL); //\__________________ On recupere l'indicateur de classe groupee. pIndicators->bUseClassIndic = (cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "use class indic", &bFlushConfFileNeeded, 0, NULL, NULL) == 0); if (pIndicators->bUseClassIndic) { cIndicatorImageName = cairo_dock_get_string_key_value (pKeyFile, "Indicators", "class indicator", &bFlushConfFileNeeded, NULL, NULL, NULL); if (cIndicatorImageName != NULL) { pIndicators->cClassIndicatorImagePath = cairo_dock_search_image_s_path (cIndicatorImageName); g_free (cIndicatorImageName); cIndicatorImageName = NULL; } else { pIndicators->cClassIndicatorImagePath = g_strdup (GLDI_SHARE_DATA_DIR"/icons/default-class-indicator.svg"); } pIndicators->bZoomClassIndicator = cairo_dock_get_boolean_key_value (pKeyFile, "Indicators", "zoom class", &bFlushConfFileNeeded, FALSE, NULL, NULL); } //\__________________ Progress bar. pIndicators->bBarUseDefaultColors = (cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "bar_colors", &bFlushConfFileNeeded, 1, NULL, NULL) == 0); GldiColor start_color = {{.53, .53, .53, .85}}; // grey cairo_dock_get_color_key_value (pKeyFile, "Indicators", "bar_color_start", &bFlushConfFileNeeded, &pIndicators->fBarColorStart, &start_color, NULL, NULL); GldiColor stop_color= {{.87, .87, .87, .85}}; // grey (lighter) cairo_dock_get_color_key_value (pKeyFile, "Indicators", "bar_color_stop", &bFlushConfFileNeeded, &pIndicators->fBarColorStop, &stop_color, NULL, NULL); GldiColor outline_color = {{1, 1, 1, .85}}; // white cairo_dock_get_color_key_value (pKeyFile, "Indicators", "bar_color_outline", &bFlushConfFileNeeded, &pIndicators->fBarColorOutline, &outline_color, NULL, NULL); if (g_key_file_has_key (pKeyFile, "Indicators", "bar_outline", NULL)) // old param < 3.4 { if (! g_key_file_get_boolean (pKeyFile, "Indicators", "bar_outline", NULL)) pIndicators->fBarColorOutline.rgba.alpha = 0.; } pIndicators->iBarThickness = cairo_dock_get_integer_key_value (pKeyFile, "Indicators", "bar_thickness", &bFlushConfFileNeeded, 4, NULL, NULL); return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoIndicatorsParam *pIndicators) { g_free (pIndicators->cIndicatorImagePath); g_free (pIndicators->cActiveIndicatorImagePath); g_free (pIndicators->cClassIndicatorImagePath); } //////////// /// LOAD /// //////////// static inline void _load_task_indicator (const gchar *cIndicatorImagePath, double fMaxScale, double fIndicatorRatio) { cairo_dock_unload_image_buffer (&s_indicatorBuffer); double fLauncherWidth = myIconsParam.iIconWidth; double fLauncherHeight = myIconsParam.iIconHeight; double fScale = (myIndicatorsParam.bIndicatorOnIcon ? fMaxScale : 1.) * fIndicatorRatio; cairo_dock_load_image_buffer (&s_indicatorBuffer, cIndicatorImagePath, fLauncherWidth * fScale, fLauncherHeight * fScale, CAIRO_DOCK_KEEP_RATIO); } static inline void _load_active_window_indicator (const gchar *cImagePath, double fMaxScale, double fCornerRadius, double fLineWidth, GldiColor *fActiveColor, gboolean bDefaultValues, gboolean bFillFrame) { cairo_dock_unload_image_buffer (&s_activeIndicatorBuffer); int iWidth = myIconsParam.iIconWidth; int iHeight = myIconsParam.iIconHeight; iWidth *= fMaxScale; iHeight *= fMaxScale; if (cImagePath != NULL) { cairo_dock_load_image_buffer (&s_activeIndicatorBuffer, cImagePath, iWidth, iHeight, CAIRO_DOCK_FILL_SPACE); } else { cairo_surface_t *pSurface = cairo_dock_create_blank_surface (iWidth, iHeight); cairo_t *pCairoContext = cairo_create (pSurface); if (bDefaultValues) { fCornerRadius = myStyleParam.iCornerRadius; fLineWidth = 2*myStyleParam.iLineWidth; // *2 or it will be too light } if (bFillFrame) fLineWidth = 0; fCornerRadius = MIN (fCornerRadius, (iWidth - fLineWidth) / 2); double fFrameWidth = iWidth - (2 * fCornerRadius + fLineWidth); double fFrameHeight = iHeight - 2 * fLineWidth; double fDockOffsetX = fCornerRadius + fLineWidth/2; double fDockOffsetY = fLineWidth/2; cairo_dock_draw_frame (pCairoContext, fCornerRadius, fLineWidth, fFrameWidth, fFrameHeight, fDockOffsetX, fDockOffsetY, 1, 0., CAIRO_DOCK_HORIZONTAL, TRUE); if (bDefaultValues) { if (bFillFrame) gldi_style_colors_set_selected_bg_color (pCairoContext); else { gldi_style_colors_set_child_color (pCairoContext); // for a line, the selected color is often too close to the bg color cairo_set_line_width (pCairoContext, fLineWidth); } } else { gldi_color_set_cairo (pCairoContext, fActiveColor); if (! bFillFrame) cairo_set_line_width (pCairoContext, fLineWidth); } if (bFillFrame) { cairo_fill (pCairoContext); } else { cairo_stroke (pCairoContext); } cairo_destroy (pCairoContext); cairo_dock_load_image_buffer_from_surface (&s_activeIndicatorBuffer, pSurface, iWidth, iHeight); } } static inline void _load_class_indicator (const gchar *cIndicatorImagePath) { cairo_dock_unload_image_buffer (&s_classIndicatorBuffer); int iLauncherWidth = myIconsParam.iIconWidth; int iLauncherHeight = myIconsParam.iIconHeight; cairo_dock_load_image_buffer (&s_classIndicatorBuffer, cIndicatorImagePath, iLauncherWidth/3, // will be drawn at 1/3 of the icon, with no zoom. iLauncherHeight/3, CAIRO_DOCK_KEEP_RATIO); } static void load (void) { double fMaxScale = 1 + myIconsParam.fAmplitude; _load_task_indicator (myTaskbarParam.bShowAppli && (myTaskbarParam.bMixLauncherAppli || myIndicatorsParam.bDrawIndicatorOnAppli) ? myIndicatorsParam.cIndicatorImagePath : NULL, fMaxScale, myIndicatorsParam.fIndicatorRatio); _load_active_window_indicator (myIndicatorsParam.cActiveIndicatorImagePath, fMaxScale, myIndicatorsParam.iActiveCornerRadius, myIndicatorsParam.iActiveLineWidth, &myIndicatorsParam.fActiveColor, myIndicatorsParam.bActiveUseDefaultColors, myIndicatorsParam.bActiveFillFrame); _load_class_indicator (myTaskbarParam.bShowAppli && myTaskbarParam.bGroupAppliByClass ? myIndicatorsParam.cClassIndicatorImagePath : NULL); } ////////////// /// RELOAD /// ////////////// static void _set_indicator (Icon *pIcon, gpointer data) { pIcon->bHasIndicator = GPOINTER_TO_INT (data); } static void _reload_progress_bar (Icon *pIcon, G_GNUC_UNUSED gpointer data) { if (cairo_dock_get_icon_data_renderer (pIcon) != NULL) { GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); cairo_dock_reload_data_renderer_on_icon (pIcon, pContainer); } } static void _reload_multi_appli (Icon *icon, G_GNUC_UNUSED gpointer data) { if (CAIRO_DOCK_IS_MULTI_APPLI (icon)) { GldiContainer *pContainer = cairo_dock_get_icon_container (icon); cairo_dock_load_icon_image (icon, pContainer); if (!myIndicatorsParam.bUseClassIndic) cairo_dock_draw_subdock_content_on_icon (icon, CAIRO_DOCK (pContainer)); } } static void reload (CairoIndicatorsParam *pPrevIndicators, CairoIndicatorsParam *pIndicators) { double fMaxScale = 1 + myIconsParam.fAmplitude; if (g_strcmp0 (pPrevIndicators->cIndicatorImagePath, pIndicators->cIndicatorImagePath) != 0 || pPrevIndicators->bIndicatorOnIcon != pIndicators->bIndicatorOnIcon || pPrevIndicators->fIndicatorRatio != pIndicators->fIndicatorRatio) { _load_task_indicator (myTaskbarParam.bShowAppli && (myTaskbarParam.bMixLauncherAppli || myIndicatorsParam.bDrawIndicatorOnAppli) ? pIndicators->cIndicatorImagePath : NULL, fMaxScale, pIndicators->fIndicatorRatio); } if (g_strcmp0 (pPrevIndicators->cActiveIndicatorImagePath, pIndicators->cActiveIndicatorImagePath) != 0 || pPrevIndicators->iActiveCornerRadius != pIndicators->iActiveCornerRadius || pPrevIndicators->iActiveLineWidth != pIndicators->iActiveLineWidth || gldi_color_compare (&pPrevIndicators->fActiveColor, &pIndicators->fActiveColor) || pPrevIndicators->bActiveUseDefaultColors != pIndicators->bActiveUseDefaultColors || pPrevIndicators->bActiveFillFrame != pIndicators->bActiveFillFrame) { _load_active_window_indicator (pIndicators->cActiveIndicatorImagePath, fMaxScale, pIndicators->iActiveCornerRadius, pIndicators->iActiveLineWidth, &pIndicators->fActiveColor, pIndicators->bActiveUseDefaultColors, pIndicators->bActiveFillFrame); } if (g_strcmp0 (pPrevIndicators->cClassIndicatorImagePath, pIndicators->cClassIndicatorImagePath) != 0 || pPrevIndicators->bUseClassIndic != pIndicators->bUseClassIndic) { _load_class_indicator (myTaskbarParam.bShowAppli && myTaskbarParam.bGroupAppliByClass ? pIndicators->cClassIndicatorImagePath : NULL); if (pPrevIndicators->bUseClassIndic != pIndicators->bUseClassIndic) // on recharge les icones pointant sur une classe (qui sont dans le main dock). { gldi_icons_foreach_in_docks ((GldiIconFunc)_reload_multi_appli, NULL); } } if (pPrevIndicators->bDrawIndicatorOnAppli != pIndicators->bDrawIndicatorOnAppli) { cairo_dock_foreach_appli_icon ((GldiIconFunc) _set_indicator, GINT_TO_POINTER (pIndicators->bDrawIndicatorOnAppli)); } if (pPrevIndicators->bBarUseDefaultColors != pIndicators->bBarUseDefaultColors || gldi_color_compare (&pPrevIndicators->fBarColorStart, &pIndicators->fBarColorStart) || gldi_color_compare (&pPrevIndicators->fBarColorStop, &pIndicators->fBarColorStop) || gldi_color_compare (&pPrevIndicators->fBarColorOutline, &pIndicators->fBarColorOutline) || pPrevIndicators->iBarThickness != pIndicators->iBarThickness) { gldi_icons_foreach ((GldiIconFunc) _reload_progress_bar, NULL); } gldi_docks_redraw_all_root (); } ////////////// /// UNLOAD /// ////////////// static void unload (void) { cairo_dock_unload_image_buffer (&s_indicatorBuffer); cairo_dock_unload_image_buffer (&s_activeIndicatorBuffer); cairo_dock_unload_image_buffer (&s_classIndicatorBuffer); } //////////// /// INIT /// //////////// static gboolean on_style_changed (G_GNUC_UNUSED gpointer data) { cd_debug ("Indic: style changed to %d", myIndicatorsParam.bBarUseDefaultColors); if (myIndicatorsParam.bBarUseDefaultColors) // reload progress bars { cd_debug ("reload indicators..."); gldi_icons_foreach ((GldiIconFunc) _reload_progress_bar, NULL); } if (myIndicatorsParam.bActiveUseDefaultColors) // reload active indicator { cd_debug ("reload active indicator..."); double fMaxScale = 1 + myIconsParam.fAmplitude; _load_active_window_indicator (myIndicatorsParam.cActiveIndicatorImagePath, fMaxScale, myIndicatorsParam.iActiveCornerRadius, myIndicatorsParam.iActiveLineWidth, &myIndicatorsParam.fActiveColor, myIndicatorsParam.bActiveUseDefaultColors, myIndicatorsParam.bActiveFillFrame); } return GLDI_NOTIFICATION_LET_PASS; } static void init (void) { gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_PRE_RENDER_ICON, (GldiNotificationFunc) cairo_dock_pre_render_indicator_notification, GLDI_RUN_FIRST, NULL); gldi_object_register_notification (&myIconObjectMgr, NOTIFICATION_RENDER_ICON, (GldiNotificationFunc) cairo_dock_render_indicator_notification, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myStyleMgr, NOTIFICATION_STYLE_CHANGED, (GldiNotificationFunc) on_style_changed, GLDI_RUN_AFTER, NULL); } /////////////// /// MANAGER /// /////////////// void gldi_register_indicators_manager (void) { // Manager memset (&myIndicatorsMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myIndicatorsMgr), &myManagerObjectMgr, NULL); myIndicatorsMgr.cModuleName = "Indicators"; // interface myIndicatorsMgr.init = init; myIndicatorsMgr.load = load; myIndicatorsMgr.unload = unload; myIndicatorsMgr.reload = (GldiManagerReloadFunc)reload; myIndicatorsMgr.get_config = (GldiManagerGetConfigFunc)get_config; myIndicatorsMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myIndicatorsParam, 0, sizeof (CairoIndicatorsParam)); myIndicatorsMgr.pConfig = (GldiManagerConfigPtr)&myIndicatorsParam; myIndicatorsMgr.iSizeOfConfig = sizeof (CairoIndicatorsParam); // data memset (&s_indicatorBuffer, 0, sizeof (CairoDockImageBuffer)); memset (&s_activeIndicatorBuffer, 0, sizeof (CairoDockImageBuffer)); memset (&s_classIndicatorBuffer, 0, sizeof (CairoDockImageBuffer)); myIndicatorsMgr.pData = (GldiManagerDataPtr)NULL; myIndicatorsMgr.iSizeOfData = 0; // signals gldi_object_install_notifications (&myIndicatorsMgr, NB_NOTIFICATIONS_INDICATORS); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-indicator-manager.h000066400000000000000000000043051375021464300256500ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_INDICATOR_MANAGER__ #define __CAIRO_DOCK_INDICATOR_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" #include "cairo-dock-style-facility.h" // GldiColor G_BEGIN_DECLS /** *@file cairo-dock-indicator-manager.h This class manages the indicators. */ // manager typedef struct _CairoIndicatorsParam CairoIndicatorsParam; #ifndef _MANAGER_DEF_ extern CairoIndicatorsParam myIndicatorsParam; extern GldiManager myIndicatorsMgr; #endif // params struct _CairoIndicatorsParam { // active indicator. gboolean bActiveUseDefaultColors; gboolean bActiveFillFrame; // outline or fill frame gchar *cActiveIndicatorImagePath; GldiColor fActiveColor; gint iActiveLineWidth; gint iActiveCornerRadius; gboolean bActiveIndicatorAbove; // launched indicator. gchar *cIndicatorImagePath; gboolean bIndicatorAbove; gdouble fIndicatorRatio; gboolean bIndicatorOnIcon; gdouble fIndicatorDeltaY; gboolean bRotateWithDock; gboolean bDrawIndicatorOnAppli; // grouped indicator. gchar *cClassIndicatorImagePath; gboolean bZoomClassIndicator; gboolean bUseClassIndic; // progress bars gboolean bBarUseDefaultColors; GldiColor fBarColorStart; GldiColor fBarColorStop; GldiColor fBarColorOutline; gint iBarThickness; }; // signals typedef enum { NB_NOTIFICATIONS_INDICATORS = NB_NOTIFICATIONS_OBJECT } CairoIndicatorsNotifications; void gldi_register_indicators_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-keybinder.c000066400000000000000000000263621375021464300242420ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * cairo-dock-keybinder.c * Login : * Started on Thu Jan 31 03:57:17 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * - Havoc Pennington * - Tim Janik * * Copyright (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * imported from tomboy_keybinder.c */ #include #include #include #include "gldi-config.h" #ifdef HAVE_X11 #include #include #include // we should check for XkbQueryExtension... #endif #ifdef HAVE_XEXTEND #include #endif #include "cairo-dock-log.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-keybinder.h" // public (manager, config, data) GldiObjectManager myShortkeyObjectMgr; // dependancies // private static GSList *s_pKeyBindings = NULL; static gboolean do_grab_key (GldiShortkey *binding) { if (binding->keystring == NULL) return FALSE; // parse the shortkey to get the keycode and modifiers guint keysym = 0; guint *accelerator_codes = NULL; gtk_accelerator_parse_with_keycode (binding->keystring, &keysym, &accelerator_codes, &binding->modifiers); if (accelerator_codes == NULL) return FALSE; binding->keycode = accelerator_codes[0]; // just take the first one g_free (accelerator_codes); // convert virtual modifiers to concrete ones GdkKeymap *keymap = gdk_keymap_get_default (); gdk_keymap_map_virtual_modifiers (keymap, &binding->modifiers); // map the Meta, Super, Hyper virtual modifiers to their concrete counterparts binding->modifiers &= ~(GDK_SUPER_MASK | GDK_META_MASK | GDK_HYPER_MASK); // and then remove them cd_debug ("%s -> %d, %d %d", binding->keystring, keysym, binding->keycode, binding->modifiers); // now grab the shortkey from the server return gldi_desktop_grab_shortkey (binding->keycode, binding->modifiers, TRUE); // TRUE <=> grab } static gboolean do_ungrab_key (GldiShortkey *binding) { cd_debug ("Removing grab for '%s'", binding->keystring); gldi_desktop_grab_shortkey (binding->keycode, binding->modifiers, FALSE); // FALSE <=> ungrab return TRUE; } static gboolean _on_shortkey_pressed (G_GNUC_UNUSED gpointer data, guint keycode, guint modifiers) { GSList *iter; for (iter = s_pKeyBindings; iter != NULL; iter = iter->next) { GldiShortkey *binding = (GldiShortkey *) iter->data; if (binding->keycode == keycode && binding->modifiers == modifiers) { cd_debug ("Calling handler for '%s'...", binding->keystring); (binding->handler) (binding->keystring, binding->user_data); } } return GLDI_NOTIFICATION_LET_PASS; } static gboolean _on_keymap_changed (G_GNUC_UNUSED gpointer data, gboolean updated) { GSList *iter; for (iter = s_pKeyBindings; iter != NULL; iter = iter->next) { GldiShortkey *binding = (GldiShortkey *) iter->data; if (updated) binding->bSuccess = do_grab_key (binding); else do_ungrab_key (binding); } return GLDI_NOTIFICATION_LET_PASS; } GldiShortkey *gldi_shortkey_new (const gchar *keystring, const gchar *cDemander, const gchar *cDescription, const gchar *cIconFilePath, const gchar *cConfFilePath, const gchar *cGroupName, const gchar *cKeyName, CDBindkeyHandler handler, gpointer user_data) { GldiShortkeyAttr attr; attr.keystring = keystring; attr.cDemander = cDemander; attr.cDescription = cDescription; attr.cIconFilePath = cIconFilePath; attr.cConfFilePath = cConfFilePath; attr.cGroupName = cGroupName; attr.cKeyName = cKeyName; attr.handler = handler; attr.user_data = user_data; return (GldiShortkey*)gldi_object_new (&myShortkeyObjectMgr, &attr); } gboolean gldi_shortkey_rebind (GldiShortkey *binding, const gchar *cNewKeyString, const gchar *cNewDescription) { g_return_val_if_fail (binding != NULL, FALSE); cd_debug ("%s (%s)", __func__, binding->keystring); // ensure it's a registerd binding GSList *iter = g_slist_find (s_pKeyBindings, binding); g_return_val_if_fail (iter != NULL, FALSE); // update the description if needed if (cNewDescription != NULL) { g_free (binding->cDescription); binding->cDescription = g_strdup (cNewDescription); } // if the shortkey is the same and already bound, no need to re-grab it. if (g_strcmp0 (cNewKeyString, binding->keystring) == 0 && binding->bSuccess) return TRUE; // unbind its current shortkey if (binding->bSuccess) do_ungrab_key (binding); // rebind it to the new shortkey if (cNewKeyString != binding->keystring) { g_free (binding->keystring); binding->keystring = g_strdup (cNewKeyString); } binding->bSuccess = do_grab_key (binding); gldi_object_notify (binding, NOTIFICATION_SHORTKEY_CHANGED, binding); return binding->bSuccess; } void gldi_shortkeys_foreach (GFunc pCallback, gpointer data) { g_slist_foreach (s_pKeyBindings, pCallback, data); } #ifdef HAVE_XEXTEND static gboolean _xtest_is_available (void) { static gboolean s_bChecked = FALSE; static gboolean s_bUseXTest = FALSE; if (!s_bChecked) { s_bChecked = TRUE; GdkDisplay *gdsp = gdk_display_get_default(); if (! GDK_IS_X11_DISPLAY(gdsp)) return FALSE; Display *display = GDK_DISPLAY_XDISPLAY (gdsp); int event_base, error_base, major = 0, minor = 0; s_bUseXTest = XTestQueryExtension (display, &event_base, &error_base, &major, &minor); if (!s_bUseXTest) cd_warning ("XTest extension not available."); } return s_bUseXTest; } gboolean cairo_dock_trigger_shortkey (const gchar *cKeyString) // the idea was taken from xdo. { g_return_val_if_fail (cKeyString != NULL, FALSE); if (! _xtest_is_available ()) // XTest extension not available, or not an X session return FALSE; cd_message ("%s (%s)", __func__, cKeyString); // parse the shortkey (let gtk do the job) int pKeySyms[7]; GdkModifierType modifiers; guint keysym = 0; guint *accelerator_codes = NULL; gtk_accelerator_parse_with_keycode (cKeyString, &keysym, &accelerator_codes, &modifiers); if (accelerator_codes == NULL) return FALSE; // extract the modifiers keysyms first, and then the key (the order of the modifiers doesn't matter, and any shortkey is made of N modifiers followed by a single key, so we can fill the array easily) int i = 0; if (modifiers & GDK_SHIFT_MASK) pKeySyms[i++] = XStringToKeysym ("Shift_L"); if (modifiers & GDK_CONTROL_MASK) pKeySyms[i++] = XStringToKeysym ("Control_L"); if (modifiers & GDK_MOD1_MASK) pKeySyms[i++] = XStringToKeysym ("Alt_L"); if (modifiers & GDK_SUPER_MASK) pKeySyms[i++] = XStringToKeysym ("Super_L"); if (modifiers & GDK_HYPER_MASK) pKeySyms[i++] = XStringToKeysym ("Hyper_L"); if (modifiers & GDK_META_MASK) pKeySyms[i++] = XStringToKeysym ("Meta_L"); pKeySyms[i++] = keysym; int iNbKeys = i; // press the keys one by one int keycode; GdkDisplay *gdsp = gdk_display_get_default(); if (! GDK_IS_X11_DISPLAY(gdsp)) return FALSE; Display *dpy = GDK_DISPLAY_XDISPLAY (gdsp); for (i = 0; i < iNbKeys; i ++) { keycode = XKeysymToKeycode (dpy, pKeySyms[i]); XTestFakeKeyEvent (dpy, keycode, TRUE, CurrentTime); // TRUE <=> presse. } // and then release them in reverse order, as you would do by hands for (i = iNbKeys-1; i >=0; i --) { keycode = XKeysymToKeycode (dpy, pKeySyms[i]); XTestFakeKeyEvent (dpy, keycode, FALSE, CurrentTime); // FALSE <=> release } XFlush (dpy); return TRUE; } #else gboolean cairo_dock_trigger_shortkey (G_GNUC_UNUSED const gchar *cKeyString) { cd_warning ("The dock was not compiled with the support of XTest."); // currently we have no way to do that with Wayland... return FALSE; } #endif //////////// /// INIT /// //////////// static void init (void) { gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_SHORTKEY_PRESSED, (GldiNotificationFunc) _on_shortkey_pressed, GLDI_RUN_AFTER, NULL); gldi_object_register_notification (&myDesktopMgr, NOTIFICATION_KEYMAP_CHANGED, (GldiNotificationFunc) _on_keymap_changed, GLDI_RUN_AFTER, NULL); } /**static void unload (void) { GSList *iter; for (iter = s_pKeyBindings; iter != NULL; iter = iter->next) { GldiShortkey *binding = (GldiShortkey *) iter->data; cd_debug (" --- remove key binding '%s'", binding->keystring); if (binding->bSuccess) { do_ungrab_key (binding); binding->bSuccess = FALSE; } gldi_object_notify (&myShortkeyObjectMgr, NOTIFICATION_SHORTKEY_REMOVED, binding); _free_binding (binding); } g_slist_free (s_pKeyBindings); s_pKeyBindings = NULL; }*/ /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { GldiShortkey *pShortkey = (GldiShortkey*)obj; GldiShortkeyAttr *sattr = (GldiShortkeyAttr*)attr; // store the info pShortkey->keystring = g_strdup (sattr->keystring); pShortkey->cDemander = g_strdup (sattr->cDemander); pShortkey->cDescription = g_strdup (sattr->cDescription); pShortkey->cIconFilePath = g_strdup (sattr->cIconFilePath); pShortkey->cConfFilePath = g_strdup (sattr->cConfFilePath); pShortkey->cGroupName = g_strdup (sattr->cGroupName); pShortkey->cKeyName = g_strdup (sattr->cKeyName); pShortkey->handler = sattr->handler; pShortkey->user_data = sattr->user_data; // register the new shortkey s_pKeyBindings = g_slist_prepend (s_pKeyBindings, pShortkey); // try to grab the key if (pShortkey->keystring != NULL) { pShortkey->bSuccess = do_grab_key (pShortkey); if (! pShortkey->bSuccess) { cd_warning ("Couldn't bind '%s' (%s: %s)\n This shortkey is probably already used by another applet or another application", pShortkey->keystring, pShortkey->cDemander, pShortkey->cDescription); } } } static void reset_object (GldiObject *obj) { GldiShortkey *pShortkey = (GldiShortkey*)obj; // unbind the shortkey if (pShortkey->bSuccess) do_ungrab_key (pShortkey); // remove it from the list cd_debug (" --- remove key binding '%s'", pShortkey->keystring); s_pKeyBindings = g_slist_remove (s_pKeyBindings, pShortkey); // free data g_free (pShortkey->keystring); g_free (pShortkey->cDemander); g_free (pShortkey->cDescription); g_free (pShortkey->cIconFilePath); g_free (pShortkey->cConfFilePath); g_free (pShortkey->cGroupName); g_free (pShortkey->cKeyName); } void gldi_register_shortkeys_manager (void) { // Manager memset (&myShortkeyObjectMgr, 0, sizeof (GldiObjectManager)); myShortkeyObjectMgr.cName = "Shortkeys"; myShortkeyObjectMgr.iObjectSize = sizeof (GldiShortkey); // interface myShortkeyObjectMgr.init_object = init_object; myShortkeyObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myShortkeyObjectMgr, NB_NOTIFICATIONS_SHORTKEYS); // init (since we don't unload the shortkeys ourselves, and the init can be done immediately, no need for a Manager) init (); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-keybinder.h000066400000000000000000000116221375021464300242400ustar00rootroot00000000000000/* * cairo-dock-keybinder.h * This file is a part of the Cairo-Dock project * Login : * Started on Thu Jan 31 03:57:17 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * - Havoc Pennington * - Tim Janik * * Copyright : (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * imported from tomboy_key_binder.h */ #ifndef __CD_KEY_BINDER_H__ #define __CD_KEY_BINDER_H__ #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-keybinder.h This class defines the Shortkeys, which are objects that bind a keyboard shortcut to an action. The keyboard shortcut is defined globally on the desktop, that is to say they will be effective whatever window has the focus. * Keyboard shortcuts are of the form <alt>F1 or <ctrl><shift>s. * * Use \ref gldi_shortkey_new to create a new shortkey, and simply unref it with \ref gldi_object_unref to unbind the keyboard shortcut. * To update a binding (whenever the shortcut or the description change, or just to re-grab it), use \ref gldi_shortkey_rebind. */ /// Definition of a callback, called when a shortcut is pressed by the user. typedef void (* CDBindkeyHandler) (const gchar *keystring, gpointer user_data); struct _GldiShortkey { /// object. GldiObject object; gchar *keystring; CDBindkeyHandler handler; gpointer user_data; guint keycode; guint modifiers; gboolean bSuccess; gchar *cDemander; gchar *cDescription; gchar *cIconFilePath; gchar *cConfFilePath; gchar *cGroupName; gchar *cKeyName; } ; // manager typedef struct _GldiShortkeyAttr GldiShortkeyAttr; #ifndef _MANAGER_DEF_ extern GldiObjectManager myShortkeyObjectMgr; #endif struct _GldiShortkeyAttr { const gchar *keystring; CDBindkeyHandler handler; gpointer user_data; const gchar *cDemander; const gchar *cDescription; const gchar *cIconFilePath; const gchar *cConfFilePath; const gchar *cGroupName; const gchar *cKeyName; }; // signals typedef enum { NOTIFICATION_SHORTKEY_CHANGED = NB_NOTIFICATIONS_OBJECT, NB_NOTIFICATIONS_SHORTKEYS } GldiShortkeysNotifications; /** Create a new shortkey, that binds an action to a shortkey. Unref it when you don't want it anymore, or when 'user_data' is freed. * @param keystring a shortcut. * @param cDemander the actor making the demand * @param cDescription a short description of the action * @param cIconFilePath an icon that represents the demander * @param cConfFilePath conf file where the shortkey stored * @param cGroupName group name where it's stored in the conf file * @param cKeyName key name where it's stored in the conf file * @param handler function called when the shortkey is pressed by the user * @param user_data data passed to the callback * @return the shortkey, already bound. */ GldiShortkey *gldi_shortkey_new (const gchar *keystring, const gchar *cDemander, const gchar *cDescription, const gchar *cIconFilePath, const gchar *cConfFilePath, const gchar *cGroupName, const gchar *cKeyName, CDBindkeyHandler handler, gpointer user_data); /** Says if the shortkey of a key binding could be grabbed. * @param binding a key binding. * @return TRUE iif the shortkey has been successfuly grabbed by the key binding. */ #define gldi_shortkey_could_grab(binding) ((binding)->bSuccess) /** Rebind a shortkey to a new one. If the shortkey is the same, don't re-bind it. * @param binding a key binding. * @param cNewKeyString the new shortkey * @param cNewDescription the new description, or NULL to keep the current one. * @return TRUE on success */ gboolean gldi_shortkey_rebind (GldiShortkey *binding, const gchar *cNewKeyString, const gchar *cNewDescription); void gldi_shortkeys_foreach (GFunc pCallback, gpointer data); /** Trigger a given shortkey. It will be as if the user effectively pressed the shortkey on its keyboard. It uses the 'XTest' X extension. * @param cKeyString a shortkey. * @return TRUE if success. */ gboolean cairo_dock_trigger_shortkey (const gchar *cKeyString); void gldi_register_shortkeys_manager (void); G_END_DECLS #endif /* __CD_KEY_BINDER_H__ */ cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-keyfile-utilities.c000066400000000000000000000361301375021464300257210ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-log.h" #include "cairo-dock-keyfile-utilities.h" GKeyFile *cairo_dock_open_key_file (const gchar *cConfFilePath) { GKeyFile *pKeyFile = g_key_file_new (); GError *erreur = NULL; g_key_file_load_from_file (pKeyFile, cConfFilePath, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, &erreur); if (erreur != NULL) { cd_debug ("while trying to load %s : %s", cConfFilePath, erreur->message); // on ne met pas de warning car un fichier de conf peut ne pas exister la 1ere fois. g_error_free (erreur); g_key_file_free (pKeyFile); return NULL; } return pKeyFile; } void cairo_dock_write_keys_to_file (GKeyFile *pKeyFile, const gchar *cConfFilePath) { cd_debug ("%s (%s)", __func__, cConfFilePath); GError *erreur = NULL; gchar *cDirectory = g_path_get_dirname (cConfFilePath); if (! g_file_test (cDirectory, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_EXECUTABLE)) { g_mkdir_with_parents (cDirectory, 7*8*8+7*8+5); } g_free (cDirectory); gsize length=0; gchar *cNewConfFileContent = g_key_file_to_data (pKeyFile, &length, &erreur); if (erreur != NULL) { cd_warning ("Error while fetching data : %s", erreur->message); g_error_free (erreur); return ; } g_return_if_fail (cNewConfFileContent != NULL && *cNewConfFileContent != '\0'); g_file_set_contents (cConfFilePath, cNewConfFileContent, length, &erreur); if (erreur != NULL) { cd_warning ("Error while writing data to %s : %s", cConfFilePath, erreur->message); g_error_free (erreur); return ; } g_free (cNewConfFileContent); } // pOriginalKeyFile is an up-to-date key-file // pReplacementKeyFile is an old key-file containing values we want to use // keys are filtered by the identifier on the original key-file. // old keys not present in pOriginalKeyFile are added // new keys in pOriginalKeyFile not present in pReplacementKeyFile and having valid comment are removed static void cairo_dock_merge_key_files (GKeyFile *pOriginalKeyFile, GKeyFile *pReplacementKeyFile, gchar iIdentifier) { // get the groups of the remplacement key-file. GError *erreur = NULL; gsize length = 0; gchar **pKeyList; gchar **pGroupList = g_key_file_get_groups (pReplacementKeyFile, &length); g_return_if_fail (pGroupList != NULL); gchar *cGroupName, *cKeyName, *cKeyValue, *cComment; int i, j; for (i = 0; pGroupList[i] != NULL; i ++) { cGroupName = pGroupList[i]; // get the keys of the remplacement key-file. length = 0; pKeyList = g_key_file_get_keys (pReplacementKeyFile, cGroupName, NULL, NULL); g_return_if_fail (pKeyList != NULL); for (j = 0; pKeyList[j] != NULL; j ++) { cKeyName = pKeyList[j]; // check that the original identifier matches with the provided one. if (iIdentifier != 0) { if (g_key_file_has_key (pOriginalKeyFile, cGroupName, cKeyName, NULL)) // if the key doesn't exist in the original key-file, don't check the identifier, and add it to the key-file; it probably means it's an old key that will be taken care of by the applet. { cComment = g_key_file_get_comment (pOriginalKeyFile, cGroupName, cKeyName, NULL); if (cComment == NULL || cComment[0] == '\0' || cComment[1] != iIdentifier) { g_free (cComment); continue ; } g_free (cComment); } } // get the replacement value and set it to the key-file, creating it if it didn't exist (in this case, no need to add the comment, since the key will be removed again by the applet). cKeyValue = g_key_file_get_string (pReplacementKeyFile, cGroupName, cKeyName, &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; } else { if (cKeyValue && cKeyValue[strlen(cKeyValue) - 1] == '\n') cKeyValue[strlen(cKeyValue) - 1] = '\0'; g_key_file_set_string (pOriginalKeyFile, cGroupName, cKeyName, (cKeyValue != NULL ? cKeyValue : "")); } g_free (cKeyValue); } g_strfreev (pKeyList); } g_strfreev (pGroupList); // remove keys from the original key-file which are not in the remplacement key-file, except hidden and persistent keys. pGroupList = g_key_file_get_groups (pOriginalKeyFile, &length); g_return_if_fail (pGroupList != NULL); for (i = 0; pGroupList[i] != NULL; i ++) { cGroupName = pGroupList[i]; // get the keys of the original key-file. length = 0; pKeyList = g_key_file_get_keys (pOriginalKeyFile, cGroupName, NULL, NULL); g_return_if_fail (pKeyList != NULL); for (j = 0; pKeyList[j] != NULL; j ++) { cKeyName = pKeyList[j]; if (! g_key_file_has_key (pReplacementKeyFile, cGroupName, cKeyName, NULL)) { cComment = g_key_file_get_comment (pOriginalKeyFile, cGroupName, cKeyName, NULL); if (cComment != NULL && cComment[0] != '\0' && cComment[1] != '0') // not hidden nor peristent { g_key_file_remove_comment (pOriginalKeyFile, cGroupName, cKeyName, NULL); g_key_file_remove_key (pOriginalKeyFile, cGroupName, cKeyName, NULL); } } } g_strfreev (pKeyList); } g_strfreev (pGroupList); } void cairo_dock_merge_conf_files (const gchar *cConfFilePath, gchar *cReplacementConfFilePath, gchar iIdentifier) { GKeyFile *pOriginalKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_if_fail (pOriginalKeyFile != NULL); GKeyFile *pReplacementKeyFile = cairo_dock_open_key_file (cReplacementConfFilePath); g_return_if_fail (pReplacementKeyFile != NULL); cairo_dock_merge_key_files (pOriginalKeyFile, pReplacementKeyFile, iIdentifier); cairo_dock_write_keys_to_file (pOriginalKeyFile, cConfFilePath); g_key_file_free (pOriginalKeyFile); g_key_file_free (pReplacementKeyFile); } // update launcher key-file: use ukf keys (= template) => remove old, add news // update applet key-file: use vkf keys (= user) if exist in template or NULL/0 comment => keep user keys. // pValuesKeyFile is a key-file with correct values, but old comments and possibly missing or old keys. // pUptodateKeyFile is a template key-file with default values. // bUpdateKeys is TRUE to use up-to-date keys. static void _cairo_dock_replace_key_values (GKeyFile *pValuesKeyFile, GKeyFile *pUptodateKeyFile, gboolean bUpdateKeys) { GKeyFile *pKeysKeyFile = (bUpdateKeys ? pUptodateKeyFile : pValuesKeyFile); // get the groups. GError *erreur = NULL; gsize length = 0; gchar **pKeyList; gchar **pGroupList = g_key_file_get_groups (pKeysKeyFile, &length); g_return_if_fail (pGroupList != NULL); gchar *cGroupName, *cKeyName, *cKeyValue, *cComment; int i, j; for (i = 0; pGroupList[i] != NULL; i ++) { cGroupName = pGroupList[i]; // get the keys. length = 0; pKeyList = g_key_file_get_keys (pKeysKeyFile, cGroupName, NULL, NULL); g_return_if_fail (pKeyList != NULL); for (j = 0; pKeyList[j] != NULL; j ++) { cKeyName = pKeyList[j]; cComment = NULL; // don't add old keys, except if they are hidden or persistent. if (!g_key_file_has_key (pUptodateKeyFile, cGroupName, cKeyName, NULL)) // old key { cComment = g_key_file_get_comment (pValuesKeyFile, cGroupName, cKeyName, NULL); if (cComment != NULL && cComment[0] != '\0' && cComment[1] != '0') // not hidden nor persistent => skip it. { g_free (cComment); continue; } } // get the replacement value and set it to the key-file, creating it if it didn't exist. cKeyValue = g_key_file_get_string (pValuesKeyFile, cGroupName, cKeyName, &erreur); if (erreur != NULL) // key doesn't exist { cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; } else { g_key_file_set_string (pUptodateKeyFile, cGroupName, cKeyName, (cKeyValue != NULL ? cKeyValue : "")); if (cComment != NULL) // if we got the comment, it means the key doesn't exist in the up-to-date key-file, so add it. g_key_file_set_comment (pUptodateKeyFile, cGroupName, cKeyName, cComment, NULL); } g_free (cKeyValue); g_free (cComment); } g_strfreev (pKeyList); } g_strfreev (pGroupList); } void cairo_dock_upgrade_conf_file_full (const gchar *cConfFilePath, GKeyFile *pKeyFile, const gchar *cDefaultConfFilePath, gboolean bUpdateKeys) { GKeyFile *pUptodateKeyFile = cairo_dock_open_key_file (cDefaultConfFilePath); g_return_if_fail (pUptodateKeyFile != NULL); _cairo_dock_replace_key_values (pKeyFile, pUptodateKeyFile, bUpdateKeys); cairo_dock_write_keys_to_file (pUptodateKeyFile, cConfFilePath); g_key_file_free (pUptodateKeyFile); } void cairo_dock_get_conf_file_version (GKeyFile *pKeyFile, gchar **cConfFileVersion) { *cConfFileVersion = NULL; gchar *cFirstComment = g_key_file_get_comment (pKeyFile, NULL, NULL, NULL); if (cFirstComment != NULL && *cFirstComment != '\0') { gchar *str = strchr (cFirstComment, '\n'); if (str != NULL) *str = '\0'; str = strchr (cFirstComment, ';'); // le 1er est pour la langue (obsolete). if (str != NULL) { *cConfFileVersion = g_strdup (str+1); } else { *cConfFileVersion = g_strdup (cFirstComment + (*cFirstComment == '!')); // le '!' est obsolete. } } g_free (cFirstComment); } gboolean cairo_dock_conf_file_needs_update (GKeyFile *pKeyFile, const gchar *cVersion) { gchar *cPreviousVersion = NULL; cairo_dock_get_conf_file_version (pKeyFile, &cPreviousVersion); gboolean bNeedsUpdate = (cPreviousVersion == NULL || strcmp (cPreviousVersion, cVersion) != 0); g_free (cPreviousVersion); return bNeedsUpdate; } void cairo_dock_add_remove_element_to_key (const gchar *cConfFilePath, const gchar *cGroupName, const gchar *cKeyName, gchar *cElementName, gboolean bAdd) { GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); if (pKeyFile == NULL) return ; gchar *cElementList = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL), *cNewElementList = NULL; if (cElementList != NULL && *cElementList == '\0') { g_free (cElementList); cElementList= NULL; } if (bAdd) { //g_print ("on rajoute %s\n", cElementName); if (cElementList != NULL) cNewElementList = g_strdup_printf ("%s;%s", cElementList, cElementName); else cNewElementList = g_strdup (cElementName); } else { //g_print ("on enleve %s\n", cElementName); gchar *str = g_strstr_len (cElementList, strlen (cElementList), cElementName); g_return_if_fail (str != NULL); if (str == cElementList) { if (str[strlen (cElementName)] == '\0') cNewElementList = g_strdup (""); else cNewElementList = g_strdup (str + strlen (cElementName) + 1); } else { *(str-1) = '\0'; if (str[strlen (cElementName)] == '\0') cNewElementList = g_strdup (cElementList); else cNewElementList = g_strdup_printf ("%s;%s", cElementList, str + strlen (cElementName) + 1); } } g_key_file_set_string (pKeyFile, cGroupName, cKeyName, cNewElementList); cairo_dock_write_keys_to_file (pKeyFile, cConfFilePath); g_free (cElementList); g_free (cNewElementList); g_key_file_free (pKeyFile); } void cairo_dock_add_widget_to_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *ckeyName, const gchar *cInitialValue, CairoDockGUIWidgetType iWidgetType, const gchar *cAuthorizedValues, const gchar *cDescription, const gchar *cTooltip) { g_key_file_set_string (pKeyFile, cGroupName, ckeyName, cInitialValue); gchar *Comment = g_strdup_printf ("%c0%s %s%s%s%s", iWidgetType, cAuthorizedValues ? cAuthorizedValues : "", cDescription, cTooltip ? "\n{" : "", cTooltip ? cTooltip : "", cTooltip ? "}" : ""); g_key_file_set_comment (pKeyFile, cGroupName, ckeyName, Comment, NULL); g_free (Comment); } void cairo_dock_remove_group_key_from_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *ckeyName) { g_key_file_remove_comment (pKeyFile, cGroupName, ckeyName, NULL); g_key_file_remove_key (pKeyFile, cGroupName, ckeyName, NULL); } gboolean cairo_dock_rename_group_in_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cNewGroupName) { if (! g_key_file_has_group (pKeyFile, cGroupName)) return FALSE; gchar **pKeyList = g_key_file_get_keys (pKeyFile, cGroupName, NULL, NULL); g_return_val_if_fail (pKeyList != NULL, FALSE); gchar *cValue; int i; for (i = 0; pKeyList[i] != NULL; i ++) { cValue = g_key_file_get_value (pKeyFile, cGroupName, pKeyList[i], NULL); g_key_file_set_value (pKeyFile, cNewGroupName, pKeyList[i], cValue); g_free (cValue); } g_strfreev (pKeyList); g_key_file_remove_group (pKeyFile, cGroupName, NULL); return TRUE; } gchar * cairo_dock_get_locale_string_from_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, const gchar *cLocale) { gchar *cKeyValue = g_key_file_get_string (pKeyFile, cGroupName, cKeyName, NULL); // if the string is empty, gettext mays return a non empty string (e.g. on OpenSUSE we get the .po header) if (cKeyValue == NULL || *cKeyValue == '\0') { g_free (cKeyValue); return NULL; } g_free (cKeyValue); return g_key_file_get_locale_string (pKeyFile, cGroupName, cKeyName, cLocale, NULL); } void cairo_dock_update_keyfile_va_args (const gchar *cConfFilePath, GType iFirstDataType, va_list args) { cd_message ("%s (%s)", __func__, cConfFilePath); GKeyFile *pKeyFile = g_key_file_new (); // if the key-file doesn't exist, it will be created. g_key_file_load_from_file (pKeyFile, cConfFilePath, G_KEY_FILE_KEEP_COMMENTS | G_KEY_FILE_KEEP_TRANSLATIONS, NULL); GType iType = iFirstDataType; gboolean bValue; gint iValue; double fValue; gchar *cValue; gchar *cGroupName, *cGroupKey; while (iType != G_TYPE_INVALID) { cGroupName = va_arg (args, gchar *); cGroupKey = va_arg (args, gchar *); switch (iType) { case G_TYPE_BOOLEAN : bValue = va_arg (args, gboolean); g_key_file_set_boolean (pKeyFile, cGroupName, cGroupKey, bValue); break ; case G_TYPE_INT : iValue = va_arg (args, gint); g_key_file_set_integer (pKeyFile, cGroupName, cGroupKey, iValue); break ; case G_TYPE_DOUBLE : fValue = va_arg (args, gdouble); g_key_file_set_double (pKeyFile, cGroupName, cGroupKey, fValue); break ; case G_TYPE_STRING : cValue = va_arg (args, gchar *); g_key_file_set_string (pKeyFile, cGroupName, cGroupKey, cValue); break ; default : break ; } iType = va_arg (args, GType); } cairo_dock_write_keys_to_file (pKeyFile, cConfFilePath); g_key_file_free (pKeyFile); } void cairo_dock_update_keyfile (const gchar *cConfFilePath, GType iFirstDataType, ...) // type, groupe, cle, valeur, etc. finir par G_TYPE_INVALID. { va_list args; va_start (args, iFirstDataType); cairo_dock_update_keyfile_va_args (cConfFilePath, iFirstDataType, args); va_end (args); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-keyfile-utilities.h000066400000000000000000000113351375021464300257260ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_KEYFILE_UTILITIES__ #define __CAIRO_DOCK_KEYFILE_UTILITIES__ #include #include "cairo-dock-struct.h" #include "cairo-dock-gui-factory.h" // CairoDockGUIWidgetType G_BEGIN_DECLS /** *@file cairo-dock-keyfile-utilities.h This class provides useful functions to manipulate the conf files of Cairo-Dock, which are classic group/key pair files. */ /** Open a conf file to be read/written. Returns NULL if the file couldn't be found/opened/parsed. *Free it with g_key_file_free after you're done. */ GKeyFile *cairo_dock_open_key_file (const gchar *cConfFilePath); /** Write a key file on the disk. */ void cairo_dock_write_keys_to_file (GKeyFile *pKeyFile, const gchar *cConfFilePath); /** Merge the values of a conf-file into another one. Keys are filtered by an identifier on the original conf-file. *@param cConfFilePath an up-to-date conf-file with old values, that will be updated. *@param cReplacementConfFilePath an old conf-file containing values we want to use *@param iIdentifier a character to filter the keys, or 0. */ void cairo_dock_merge_conf_files (const gchar *cConfFilePath, gchar *cReplacementConfFilePath, gchar iIdentifier); /** Update a conf-file, by merging values from a given key-file into a template conf-file. *@param cConfFilePath path to the conf-file to update. *@param pKeyFile a key-file with correct values, but old comments and possibly missing or old keys. It is not modified by the function. *@param cDefaultConfFilePath a template conf-file. *@param bUpdateKeys whether to remove old keys (hidden and persistent) or not. */ void cairo_dock_upgrade_conf_file_full (const gchar *cConfFilePath, GKeyFile *pKeyFile, const gchar *cDefaultConfFilePath, gboolean bUpdateKeys); #define cairo_dock_upgrade_conf_file(cConfFilePath, pKeyFile, cDefaultConfFilePath) cairo_dock_upgrade_conf_file_full (cConfFilePath, pKeyFile, cDefaultConfFilePath, TRUE) /** Get the version of a conf file. The version is written on the first line of the file, as a comment. */ void cairo_dock_get_conf_file_version (GKeyFile *pKeyFile, gchar **cConfFileVersion); /** Say if a conf file's version mismatches a given version. */ gboolean cairo_dock_conf_file_needs_update (GKeyFile *pKeyFile, const gchar *cVersion); /** Add or remove a value in a list of values to a given (group,key) pair of a conf file. */ void cairo_dock_add_remove_element_to_key (const gchar *cConfFilePath, const gchar *cGroupName, const gchar *cKeyName, gchar *cElementName, gboolean bAdd); /** Add a key to a conf file, so that it can be parsed by the GUI manager. */ void cairo_dock_add_group_key_to_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *ckeyName, const gchar *cInitialValue, CairoDockGUIWidgetType iWidgetType, const gchar *cAuthorizedValues, const gchar *cDescription, const gchar *cTooltip); /** Remove a key from a conf file. */ void cairo_dock_remove_group_key_from_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *ckeyName); /* Change the name of a group in a conf file. Returns TRUE if changes have been made, FALSE otherwise. */ gboolean cairo_dock_rename_group_in_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cNewGroupName); /* Used g_key_file_get_locale_string only if the key name exists and is not empty * Can be anoying to use it with an empty string because gettext mays return a non empty string (e.g. on OpenSUSE we get the .po header) */ gchar * cairo_dock_get_locale_string_from_conf_file (GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, const gchar *cLocale); void cairo_dock_update_keyfile_va_args (const gchar *cConfFilePath, GType iFirstDataType, va_list args); /** Update a conf file with a list of values of the form : {type, name of the groupe, name of the key, value}. Must end with G_TYPE_INVALID. *@param cConfFilePath path to the conf file. *@param iFirstDataType type of the first value. */ void cairo_dock_update_keyfile (const gchar *cConfFilePath, GType iFirstDataType, ...); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-launcher-manager.c000066400000000000000000000317061375021464300254750ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include #include #include #include "gldi-config.h" // GLDI_VERSION #include "cairo-dock-icon-facility.h" // cairo_dock_compare_icons_order #include "cairo-dock-surface-factory.h" #include "cairo-dock-backends-manager.h" // cairo_dock_set_renderer #include "cairo-dock-log.h" #include "cairo-dock-utils.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-applications-manager.h" // myTaskbarParam.bMixLauncherAppli #include "cairo-dock-class-icon-manager.h" #include "cairo-dock-class-manager.h" // cairo_dock_inhibite_class #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-dock-facility.h" // cairo_dock_update_dock_size #include "cairo-dock-separator-manager.h" // cairo_dock_create_separator_surface #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-windows-manager.h" // gldi_window_show #include "cairo-dock-file-manager.h" // g_iDesktopEnv #include "cairo-dock-launcher-manager.h" // public (manager, config, data) GldiObjectManager myLauncherObjectMgr; // dependancies extern gchar *g_cCurrentLaunchersPath; extern CairoDockDesktopEnv g_iDesktopEnv; // private #define CAIRO_DOCK_LAUNCHER_CONF_FILE "launcher.desktop" static gboolean _get_launcher_params (Icon *icon, GKeyFile *pKeyFile) { gboolean bNeedUpdate = FALSE; // get launcher params icon->cFileName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Icon", NULL); if (icon->cFileName != NULL && *icon->cFileName == '\0') { g_free (icon->cFileName); icon->cFileName = NULL; } icon->cName = cairo_dock_get_locale_string_from_conf_file (pKeyFile, "Desktop Entry", "Name", NULL); if (icon->cName != NULL && *icon->cName == '\0') { g_free (icon->cName); icon->cName = NULL; } icon->cCommand = g_key_file_get_string (pKeyFile, "Desktop Entry", "Exec", NULL); if (icon->cCommand != NULL && *icon->cCommand == '\0') { g_free (icon->cCommand); icon->cCommand = NULL; } gchar *cStartupWMClass = g_key_file_get_string (pKeyFile, "Desktop Entry", "StartupWMClass", NULL); if (cStartupWMClass && *cStartupWMClass == '\0') { g_free (cStartupWMClass); cStartupWMClass = NULL; } // get the origin of the desktop file. gchar *cClass = NULL; gsize length = 0; gchar **pOrigins = g_key_file_get_string_list (pKeyFile, "Desktop Entry", "Origin", &length, NULL); int iNumOrigin = -1; if (pOrigins != NULL) // some origins are provided, try them one by one. { int i; for (i = 0; pOrigins[i] != NULL; i++) { cClass = cairo_dock_register_class_full (pOrigins[i], cStartupWMClass, NULL); if (cClass != NULL) // neat, this origin is a valid one, let's use it from now. { iNumOrigin = i; break; } } g_strfreev (pOrigins); } // if no origin class could be found, try to guess the class gchar *cFallbackClass = NULL; if (cClass == NULL) // no class found, maybe an old launcher or a custom one, try to guess from the info in the user desktop file. { cFallbackClass = cairo_dock_guess_class (icon->cCommand, cStartupWMClass); cClass = cairo_dock_register_class_full (cFallbackClass, cStartupWMClass, NULL); } // get common data from the class g_free (icon->cClass); if (cClass != NULL) { icon->cClass = cClass; g_free (cFallbackClass); cairo_dock_set_data_from_class (cClass, icon); if (iNumOrigin != 0) // it's not the first origin that gave us the correct class, so let's write it down to avoid searching the next time. { g_key_file_set_string (pKeyFile, "Desktop Entry", "Origin", cairo_dock_get_class_desktop_file (cClass)); bNeedUpdate = TRUE; } } else // no class found, it's maybe an old launcher, take the remaining common params from the user desktop file. { icon->cClass = cFallbackClass; gsize length = 0; icon->pMimeTypes = g_key_file_get_string_list (pKeyFile, "Desktop Entry", "MimeType", &length, NULL); if (icon->cCommand != NULL) { icon->cWorkingDirectory = g_key_file_get_string (pKeyFile, "Desktop Entry", "Path", NULL); if (icon->cWorkingDirectory != NULL && *icon->cWorkingDirectory == '\0') { g_free (icon->cWorkingDirectory); icon->cWorkingDirectory = NULL; } } } // take into account the execution in a terminal. gboolean bExecInTerminal = g_key_file_get_boolean (pKeyFile, "Desktop Entry", "Terminal", NULL); if (bExecInTerminal) // on le fait apres la classe puisqu'on change la commande. { gchar *cOldCommand = icon->cCommand; icon->cCommand = cairo_dock_get_command_with_right_terminal (cOldCommand); g_free (cOldCommand); } gboolean bPreventFromInhibiting = g_key_file_get_boolean (pKeyFile, "Desktop Entry", "prevent inhibate", NULL); // FALSE by default if (bPreventFromInhibiting) { g_free (icon->cClass); icon->cClass = NULL; } g_free (cStartupWMClass); return bNeedUpdate; } static void _show_appli_for_drop (Icon *pIcon) { if (pIcon->pAppli != NULL) gldi_window_show (pIcon->pAppli); } static void init_object (GldiObject *obj, gpointer attr) { Icon *icon = (Icon*)obj; GldiUserIconAttr *pAttributes = (GldiUserIconAttr*)attr; icon->iface.action_on_drag_hover = _show_appli_for_drop; // we use the generic 'load_image' method if (!pAttributes->pKeyFile) return; //\____________ get additional parameters GKeyFile *pKeyFile = pAttributes->pKeyFile; gboolean bNeedUpdate = _get_launcher_params (icon, pKeyFile); if (icon->cCommand == NULL) // no command could be found for this launcher -> mark it as invalid { g_free (icon->cDesktopFileName); icon->cDesktopFileName = NULL; // we use this as a way to tell the UserIcon manager that the icon is invalid; we could add a boolean in the GldiUserIcon structure, but it's not that necessary } //\____________ Make it an inhibator for its class. cd_message ("+ %s/%s", icon->cName, icon->cClass); if (icon->cClass != NULL) { cairo_dock_inhibite_class (icon->cClass, icon); // gere le bMixLauncherAppli } //\____________ Update the conf file if needed. if (! bNeedUpdate) bNeedUpdate = cairo_dock_conf_file_needs_update (pKeyFile, GLDI_VERSION); if (bNeedUpdate) { gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pAttributes->cConfFileName); const gchar *cTemplateFile = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_LAUNCHER_CONF_FILE; cairo_dock_upgrade_conf_file (cDesktopFilePath, pKeyFile, cTemplateFile); // update keys g_free (cDesktopFilePath); } } static GKeyFile* reload_object (GldiObject *obj, gboolean bReloadConf, GKeyFile *pKeyFile) { Icon *icon = (Icon*)obj; if (bReloadConf) g_return_val_if_fail (pKeyFile != NULL, NULL); gchar *cClass = icon->cClass; icon->cClass = NULL; gchar *cName = icon->cName; icon->cName = NULL; g_free (icon->cFileName); icon->cFileName = NULL; g_free (icon->cCommand); icon->cCommand = NULL; if (icon->pMimeTypes != NULL) { g_strfreev (icon->pMimeTypes); icon->pMimeTypes = NULL; } g_free (icon->cWorkingDirectory); icon->cWorkingDirectory = NULL; //\__________________ get parameters _get_launcher_params (icon, pKeyFile); //\_____________ reload icon's buffers GldiContainer *pNewContainer = cairo_dock_get_icon_container (icon); cairo_dock_load_icon_image (icon, pNewContainer); if (g_strcmp0 (cName, icon->cName) != 0) cairo_dock_load_icon_text (icon); //\_____________ handle class inhibition. gchar *cNowClass = icon->cClass; if (cClass != NULL && (cNowClass == NULL || strcmp (cNowClass, cClass) != 0)) // la classe a change, on desinhibe l'ancienne. { icon->cClass = cClass; cairo_dock_deinhibite_class (cClass, icon); cClass = NULL; // libere par la fonction precedente. icon->cClass = cNowClass; } if (myTaskbarParam.bMixLauncherAppli && cNowClass != NULL && (cClass == NULL || strcmp (cNowClass, cClass) != 0)) // la classe a change, on inhibe la nouvelle. cairo_dock_inhibite_class (cNowClass, icon); //\_____________ redraw dock. cairo_dock_redraw_icon (icon); g_free (cClass); g_free (cName); return pKeyFile; } void gldi_register_launchers_manager (void) { // Object Manager memset (&myLauncherObjectMgr, 0, sizeof (GldiObjectManager)); myLauncherObjectMgr.cName = "Launcher"; myLauncherObjectMgr.iObjectSize = sizeof (GldiLauncherIcon); // interface myLauncherObjectMgr.init_object = init_object; myLauncherObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (&myLauncherObjectMgr, NB_NOTIFICATIONS_LAUNCHER); // parent object gldi_object_set_manager (GLDI_OBJECT (&myLauncherObjectMgr), &myUserIconObjectMgr); } Icon *gldi_launcher_new (const gchar *cConfFile, GKeyFile *pKeyFile) { GldiLauncherIconAttr attr = {(gchar*)cConfFile, pKeyFile}; return (Icon*)gldi_object_new (&myLauncherObjectMgr, &attr); } gchar *gldi_launcher_add_conf_file (const gchar *cOrigin, const gchar *cDockName, double fOrder) { //\__________________ open the template. const gchar *cTemplateFile = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_LAUNCHER_CONF_FILE; GKeyFile *pKeyFile = cairo_dock_open_key_file (cTemplateFile); g_return_val_if_fail (pKeyFile != NULL, NULL); //\__________________ fill the parameters gchar *cFilePath = NULL; if (cOrigin != NULL && *cOrigin != '/') // transform the origin URI into a path or a file name. { if (strncmp (cOrigin, "application://", 14) == 0) // Ubuntu >= 11.04: it's now an "app" URI cFilePath = g_strdup (cOrigin + 14); // in this case we don't have the actual path of the .desktop, but that doesn't matter. else cFilePath = g_filename_from_uri (cOrigin, NULL, NULL); } else // no origin or already a path. cFilePath = g_strdup (cOrigin); g_key_file_set_string (pKeyFile, "Desktop Entry", "Origin", cFilePath?cFilePath:""); g_key_file_set_double (pKeyFile, "Desktop Entry", "Order", fOrder); g_key_file_set_string (pKeyFile, "Desktop Entry", "Container", cDockName); //\__________________ in the case of a script, set ourselves a valid name and command. if (cFilePath != NULL && g_str_has_suffix (cFilePath, ".sh")) { gchar *cName = g_path_get_basename (cFilePath); g_key_file_set_string (pKeyFile, "Desktop Entry", "Name", cName); g_free (cName); g_key_file_set_string (pKeyFile, "Desktop Entry", "Exec", cFilePath); g_key_file_set_boolean (pKeyFile, "Desktop Entry", "Terminal", TRUE); } //\__________________ in the case of a custom launcher, set a command (the launcher would be invalid without). if (cFilePath == NULL) { g_key_file_set_string (pKeyFile, "Desktop Entry", "Exec", _("Enter a command")); g_key_file_set_string (pKeyFile, "Desktop Entry", "Name", _("New launcher")); } //\__________________ generate a unique and readable filename. gchar *cBaseName = (cFilePath ? *cFilePath == '/' ? g_path_get_basename (cFilePath) : g_strdup (cFilePath) : g_path_get_basename (cTemplateFile)); if (! g_str_has_suffix (cBaseName, ".desktop")) // if we have a script (.sh file) => add '.desktop' { gchar *cTmpBaseName = g_strdup_printf ("%s.desktop", cBaseName); g_free (cBaseName); cBaseName = cTmpBaseName; } gchar *cNewDesktopFileName = cairo_dock_generate_unique_filename (cBaseName, g_cCurrentLaunchersPath); g_free (cBaseName); //\__________________ write the keys. gchar *cNewDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, cNewDesktopFileName); cairo_dock_write_keys_to_conf_file (pKeyFile, cNewDesktopFilePath); g_free (cNewDesktopFilePath); g_free (cFilePath); g_key_file_free (pKeyFile); return cNewDesktopFileName; } Icon *gldi_launcher_add_new (const gchar *cURI, CairoDock *pDock, double fOrder) { //\_________________ add a launcher in the current theme const gchar *cDockName = gldi_dock_get_name (pDock); if (fOrder == CAIRO_DOCK_LAST_ORDER) // the order is not defined -> place at the end { Icon *pLastIcon = cairo_dock_get_last_launcher (pDock->icons); fOrder = (pLastIcon ? pLastIcon->fOrder + 1 : 1); } gchar *cNewDesktopFileName = gldi_launcher_add_conf_file (cURI, cDockName, fOrder); g_return_val_if_fail (cNewDesktopFileName != NULL, NULL); //\_________________ load the new icon Icon *pNewIcon = gldi_user_icon_new (cNewDesktopFileName); g_free (cNewDesktopFileName); g_return_val_if_fail (pNewIcon, NULL); gldi_icon_insert_in_container (pNewIcon, CAIRO_CONTAINER(pDock), CAIRO_DOCK_ANIMATE_ICON); return pNewIcon; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-launcher-manager.h000066400000000000000000000036251375021464300255010ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_LAUNCHER_ICON_MANAGER__ #define __CAIRO_DOCK_LAUNCHER_ICON_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-user-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-launcher-manager.h This class handles the Launcher Icons, which are user icons used to launch a program. */ // manager typedef GldiUserIconAttr GldiLauncherIconAttr; typedef GldiUserIcon GldiLauncherIcon; #ifndef _MANAGER_DEF_ extern GldiObjectManager myLauncherObjectMgr; #endif // signals typedef enum { NB_NOTIFICATIONS_LAUNCHER = NB_NOTIFICATIONS_USER_ICON, } GldiLauncherNotifications; /** Say if an object is a LauncherIcon. *@param obj the object. *@return TRUE if the object is a LauncherIcon. */ #define GLDI_OBJECT_IS_LAUNCHER_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myLauncherObjectMgr) Icon *gldi_launcher_new (const gchar *cConfFile, GKeyFile *pKeyFile); gchar *gldi_launcher_add_conf_file (const gchar *cURI, const gchar *cDockName, double fOrder); Icon *gldi_launcher_add_new (const gchar *cURI, CairoDock *pDock, double fOrder); void gldi_register_launchers_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-log.c000066400000000000000000000112741375021464300230430ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * cairo-dock-log.c * Login : * Started on Sat Feb 9 15:54:57 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * * Copyright (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-log.h" static char s_iLogColor = '0'; static GLogLevelFlags s_gLogLevel = G_LOG_LEVEL_WARNING; static gboolean s_bUseColors = TRUE; gboolean bForceColors = FALSE; /* # 'default' => "\033[1m", */ /* # 'black' => "\033[30m", */ /* # 'red' => "\033[31m", */ /* # 'green' => "\033[32m", */ /* # 'yellow' => "\033[33m", */ /* # 'blue' => "\033[34m", */ /* # 'magenta' => "\033[35m", */ /* # 'cyan' => "\033[36m", */ /* # 'white' => "\033[37m", */ const char *_cd_log_level_to_string (const GLogLevelFlags loglevel) { if (s_bUseColors || bForceColors) { switch(loglevel) { case G_LOG_LEVEL_CRITICAL: return "\033[1;31mCRITICAL: \033[0m "; case G_LOG_LEVEL_ERROR: return "\033[1;31mERROR : \033[0m "; case G_LOG_LEVEL_WARNING: return "\033[1;31mwarning : \033[0m "; case G_LOG_LEVEL_MESSAGE: return "\033[1;32mmessage : \033[0m "; case G_LOG_LEVEL_INFO: return "\033[1;33minfo : \033[0m "; case G_LOG_LEVEL_DEBUG: return "\033[1;34mdebug : \033[0m "; case G_LOG_FLAG_RECURSION: case G_LOG_FLAG_FATAL: case G_LOG_LEVEL_MASK: return "\033[1;31mFATAL : \033[0m "; } } else { switch(loglevel) { case G_LOG_LEVEL_CRITICAL: return "CRITICAL: "; case G_LOG_LEVEL_ERROR: return "ERROR : "; case G_LOG_LEVEL_WARNING: return "warning : "; case G_LOG_LEVEL_MESSAGE: return "message : "; case G_LOG_LEVEL_INFO: return "info : "; case G_LOG_LEVEL_DEBUG: return "debug : "; case G_LOG_FLAG_RECURSION: case G_LOG_FLAG_FATAL: case G_LOG_LEVEL_MASK: return "FATAL : "; } } return ""; } void cd_log_location(const GLogLevelFlags loglevel, const char *file, const char *func, const int line, const char *format, ...) { va_list args; if (loglevel > s_gLogLevel) return; g_print("%s", _cd_log_level_to_string (loglevel)); if (s_bUseColors) g_print("\033[0;37m(%s:%s:%d) \033[%cm \n ", file, func, line, s_iLogColor); else g_print("(%s:%s:%d)\n ", file, func, line); va_start(args, format); g_logv(G_LOG_DOMAIN, loglevel, format, args); va_end(args); } static void cairo_dock_log_handler(G_GNUC_UNUSED const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, G_GNUC_UNUSED gpointer user_data) { if (log_level > s_gLogLevel) return; g_print("%s\n", message); } void cd_log_init (gboolean bBlackTerminal) { g_log_set_default_handler(cairo_dock_log_handler, NULL); s_iLogColor = (bBlackTerminal ? '1' : '0'); s_bUseColors = isatty (1); // use colors iif our output is associated with a terminal (otherwise it's probably redirected into log file, color characters will be annoying). } void cd_log_set_level (GLogLevelFlags loglevel) { s_gLogLevel = loglevel; } void cd_log_set_level_from_name (const gchar *cVerbosity) { if (!cVerbosity) cd_log_set_level(G_LOG_LEVEL_WARNING); else if (!strcmp(cVerbosity, "debug")) cd_log_set_level(G_LOG_LEVEL_DEBUG); else if (!strcmp(cVerbosity, "message")) cd_log_set_level(G_LOG_LEVEL_MESSAGE); else if (!strcmp(cVerbosity, "warning")) cd_log_set_level(G_LOG_LEVEL_WARNING); else if (!strcmp(cVerbosity, "critical")) cd_log_set_level(G_LOG_LEVEL_CRITICAL); else if (!strcmp(cVerbosity, "error")) cd_log_set_level(G_LOG_LEVEL_ERROR); else { cd_log_set_level(G_LOG_LEVEL_WARNING); cd_warning("bad verbosity option: default to warning"); } } void cd_log_force_use_color (void) { bForceColors = TRUE; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-log.h000066400000000000000000000066541375021464300230560ustar00rootroot00000000000000/* * cairo-dock-log.h * This file is a part of the Cairo-Dock project * Login : * Started on Sat Feb 9 16:11:48 2008 Cedric GESTES * $Id$ * * Author(s) * - Cedric GESTES * * Copyright : (C) 2008 Cedric GESTES * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CAIRO_DOCK_LOG_H_ # define CAIRO_DOCK_LOG_H_ # include G_BEGIN_DECLS /* * internal function */ void cd_log_location(const GLogLevelFlags loglevel, const char *file, const char *func, const int line, const char *format, ...); /** * Initialize the log system. */ void cd_log_init(gboolean bBlackTerminal); /** * Set the verbosity level. */ void cd_log_set_level(GLogLevelFlags loglevel); /** * Set the verbosity level from a readable verbosity. */ void cd_log_set_level_from_name (const gchar *cVerbosity); /** * Force the use of colors in the log messages even if these messages are not displayed into a tty. */ void cd_log_force_use_color (void); /* Write an error message on the terminal. Error messages are used to indicate the cause of the program stop. *@param ... the message format and parameters, in a 'printf' style. */ #define cd_error(...) \ cd_log_location(G_LOG_LEVEL_ERROR, __FILE__, __PRETTY_FUNCTION__, __LINE__,__VA_ARGS__) /* Write a critical message on the terminal. Critical messages should be as clear as possible to be useful for end-users. *@param ... the message format and parameters, in a 'printf' style. */ #define cd_critical(...) \ cd_log_location(G_LOG_LEVEL_CRITICAL, __FILE__, __PRETTY_FUNCTION__, __LINE__,__VA_ARGS__) /* Write a warning message on the terminal. Warnings should be as clear as possible to be useful for end-users. *@param ... the message format and parameters, in a 'printf' style. */ #define cd_warning(...) \ cd_log_location(G_LOG_LEVEL_WARNING, __FILE__, __PRETTY_FUNCTION__, __LINE__,__VA_ARGS__) /* Write a message on the terminal. Messages are used to trace the sequence of functions, and may be used by users for a quick debug. *@param ... the message format and parameters, in a 'printf' style. */ #define cd_message(...) \ cd_log_location(G_LOG_LEVEL_MESSAGE, __FILE__, __PRETTY_FUNCTION__, __LINE__,__VA_ARGS__) /* Write a debug message on the terminal. Debug message are only useful for developpers. *@param ... the message format and parameters, in a 'printf' style. */ #define cd_debug(...) \ cd_log_location(G_LOG_LEVEL_DEBUG, __FILE__, __PRETTY_FUNCTION__, __LINE__,__VA_ARGS__) G_END_DECLS #endif /* !CAIRO_DOCK_LOG_H_ */ cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-manager.c000066400000000000000000000156011375021464300236720ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "gldi-config.h" #include "cairo-dock-log.h" #include "cairo-dock-module-manager.h" // GldiVisitCard (for gldi_extend_manager) #include "cairo-dock-keyfile-utilities.h" #define __MANAGER_DEF__ #include "cairo-dock-manager.h" // public (manager, config, data) GldiObjectManager myManagerObjectMgr; // dependancies extern GldiContainer *g_pPrimaryContainer; extern gchar *g_cConfFile; // private static GList *s_pManagers = NULL; static void _gldi_init_manager (GldiManager *pManager) { // be sure to init once only if (pManager->bInitIsDone) return; pManager->bInitIsDone = TRUE; // if the manager depends on another, init this one first. if (pManager->pDependence != NULL) _gldi_init_manager (pManager->pDependence); // init the manager if (pManager->init) pManager->init (); } static inline void _gldi_load_manager (GldiManager *pManager) { if (pManager->load) pManager->load (); } static inline void _gldi_unload_manager (GldiManager *pManager) { if (pManager->unload) pManager->unload (); if (pManager->iSizeOfConfig != 0 && pManager->pConfig != NULL && pManager->reset_config) { pManager->reset_config (pManager->pConfig); memset (pManager->pConfig, 0, pManager->iSizeOfConfig); } } static void _gldi_manager_reload_from_keyfile (GldiManager *pManager, GKeyFile *pKeyFile) { gpointer *pPrevConfig = NULL; // get new config if (pManager->iSizeOfConfig != 0 && pManager->pConfig != NULL && pManager->get_config != NULL) { pPrevConfig = g_memdup (pManager->pConfig, pManager->iSizeOfConfig); memset (pManager->pConfig, 0, pManager->iSizeOfConfig); pManager->get_config (pKeyFile, pManager->pConfig); } // reload if (pManager->reload && g_pPrimaryContainer != NULL) // in maintenance mode, no need to reload. pManager->reload (pPrevConfig, pManager->pConfig); // free old config if (pManager->reset_config) pManager->reset_config (pPrevConfig); g_free (pPrevConfig); } static gboolean gldi_manager_get_config (GldiManager *pManager, GKeyFile *pKeyFile) { if (! pManager->get_config || ! pManager->pConfig || pManager->iSizeOfConfig == 0) return FALSE; if (pManager->reset_config) { pManager->reset_config (pManager->pConfig); } memset (pManager->pConfig, 0, pManager->iSizeOfConfig); return pManager->get_config (pKeyFile, pManager->pConfig); } void gldi_manager_extend (GldiVisitCard *pVisitCard, const gchar *cManagerName) { GldiManager *pManager = gldi_manager_get (cManagerName); g_return_if_fail (pManager != NULL && pVisitCard->cInternalModule == NULL); pManager->pExternalModules = g_list_prepend (pManager->pExternalModules, (gpointer)pVisitCard->cModuleName); pVisitCard->cInternalModule = cManagerName; } /////////////// /// MANAGER /// /////////////// GldiManager *gldi_manager_get (const gchar *cName) { GldiManager *pManager = NULL; GList *m; for (m = s_pManagers; m != NULL; m = m->next) { pManager = m->data; if (strcmp (cName, pManager->cModuleName) == 0) return pManager; } return NULL; } void gldi_managers_init (void) { cd_message ("%s()", __func__); GldiManager *pManager; GList *m; for (m = s_pManagers; m != NULL; m = m->next) { pManager = m->data; _gldi_init_manager (pManager); } } gboolean gldi_managers_get_config_from_key_file (GKeyFile *pKeyFile) { gboolean bFlushConfFileNeeded = FALSE; GldiManager *pManager; GList *m; for (m = s_pManagers; m != NULL; m = m->next) { pManager = m->data; bFlushConfFileNeeded |= gldi_manager_get_config (pManager, pKeyFile); } return bFlushConfFileNeeded; } void gldi_managers_get_config (const gchar *cConfFilePath, const gchar *cVersion) { //\___________________ On ouvre le fichier de conf. GKeyFile *pKeyFile = cairo_dock_open_key_file (cConfFilePath); g_return_if_fail (pKeyFile != NULL); //\___________________ On recupere la conf de tous les managers. gboolean bFlushConfFileNeeded = gldi_managers_get_config_from_key_file (pKeyFile); //\___________________ On met a jour le fichier sur le disque si necessaire. if (! bFlushConfFileNeeded && cVersion != NULL) bFlushConfFileNeeded = cairo_dock_conf_file_needs_update (pKeyFile, cVersion); if (bFlushConfFileNeeded) { cairo_dock_upgrade_conf_file (cConfFilePath, pKeyFile, GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_CONF_FILE); } g_key_file_free (pKeyFile); } void gldi_managers_load (void) { cd_message ("%s()", __func__); GldiManager *pManager; GList *m; for (m = s_pManagers; m != NULL; m = m->next) { pManager = m->data; _gldi_load_manager (pManager); } } void gldi_managers_unload (void) { cd_message ("%s()", __func__); GldiManager *pManager; GList *m; for (m = s_pManagers; m != NULL; m = m->next) { pManager = m->data; _gldi_unload_manager (pManager); } } void gldi_managers_foreach (GFunc callback, gpointer data) { g_list_foreach (s_pManagers, callback, data); } ////////////// /// OBJECT /// ////////////// static void init_object (GldiObject *obj, G_GNUC_UNUSED gpointer attr) { GldiManager *pManager = (GldiManager*)obj; s_pManagers = g_list_prepend (s_pManagers, pManager); // we don't init the manager, since we want to do that after all managers have been created } static GKeyFile* reload_object (GldiObject *obj, gboolean bReloadConf, GKeyFile *pKeyFile) { GldiManager *pManager = (GldiManager*)obj; cd_message ("reload %s (%d)", pManager->cModuleName, bReloadConf); if (bReloadConf && !pKeyFile) { pKeyFile = cairo_dock_open_key_file (g_cConfFile); g_return_val_if_fail (pKeyFile != NULL, NULL); } _gldi_manager_reload_from_keyfile (pManager, pKeyFile); return pKeyFile; } static gboolean delete_object (G_GNUC_UNUSED GldiObject *obj) { return FALSE; // don't allow to delete a manager } void gldi_register_managers_manager (void) { // Object Manager memset (&myManagerObjectMgr, 0, sizeof (GldiObjectManager)); myManagerObjectMgr.cName = "Manager"; myManagerObjectMgr.iObjectSize = sizeof (GldiManager); // interface myManagerObjectMgr.init_object = init_object; myManagerObjectMgr.reload_object = reload_object; myManagerObjectMgr.delete_object = delete_object; // signals gldi_object_install_notifications (GLDI_OBJECT (&myManagerObjectMgr), NB_NOTIFICATIONS_MANAGER); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-manager.h000066400000000000000000000075411375021464300237030ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_MANAGER__ #define __GLDI_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-object.h" G_BEGIN_DECLS /** *@file cairo-dock-manager.h This class defines the Managers. A Manager is like an internal module: it has a classic module interface, manages a set of resources, and has its own configuration. * * Each manager is initialized at the beginning. * When loading the current theme, get_config and load are called. * When unloading the current theme, unload and reset_config are called. * When reloading a part of the current theme, reset_config, get_config and load are called. */ #ifndef __MANAGER_DEF__ extern GldiObjectManager myManagerObjectMgr; #endif // signals typedef enum { NB_NOTIFICATIONS_MANAGER = NB_NOTIFICATIONS_OBJECT, } GldiManagerNotifications; typedef gpointer GldiManagerConfigPtr; typedef gpointer GldiManagerDataPtr; typedef void (*GldiManagerInitFunc) (void); typedef void (*GldiManagerLoadFunc) (void); typedef void (*GldiManagerUnloadFunc) (void); typedef void (* GldiManagerReloadFunc) (GldiManagerConfigPtr pPrevConfig, GldiManagerConfigPtr pNewConfig); typedef gboolean (* GldiManagerGetConfigFunc) (GKeyFile *pKeyFile, GldiManagerConfigPtr pConfig); typedef void (* GldiManagerResetConfigFunc) (GldiManagerConfigPtr pConfig); /// Definition of a Manager. struct _GldiManager { /// object GldiObject object; //\_____________ Visit card. const gchar *cModuleName; gint iSizeOfConfig; gint iSizeOfData; //\_____________ Interface. /// function called once and for all at the init of the core. GldiManagerInitFunc init; /// function called when loading the current theme, after getting the config GldiManagerLoadFunc load; /// function called when unloading the current theme, before resetting the config. GldiManagerUnloadFunc unload; /// function called when reloading a part of the current theme. GldiManagerReloadFunc reload; /// function called when getting the config of the current theme, or a part of it. GldiManagerGetConfigFunc get_config; /// function called when resetting the current theme, or a part of it. GldiManagerResetConfigFunc reset_config; //\_____________ Instance. GldiManagerConfigPtr pConfig; GldiManagerDataPtr pData; GList *pExternalModules; gboolean bInitIsDone; GldiManager *pDependence; // only 1 at the moment, can be a GSList if needed }; #define GLDI_MANAGER(m) ((GldiManager*)(m)) /** Say if an object is a Manager. *@param obj the object. *@return TRUE if the object is a Manager. */ #define GLDI_OBJECT_IS_MANAGER(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myManagerObjectMgr) void gldi_manager_extend (GldiVisitCard *pVisitCard, const gchar *cManagerName); // manager GldiManager *gldi_manager_get (const gchar *cName); void gldi_managers_init (void); gboolean gldi_managers_get_config_from_key_file (GKeyFile *pKeyFile); void gldi_managers_get_config (const gchar *cConfFilePath, const gchar *cVersion); void gldi_managers_load (void); void gldi_managers_unload (void); void gldi_managers_foreach (GFunc callback, gpointer data); void gldi_register_managers_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-menu.c000066400000000000000000000734471375021464300232400ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include // fabs #include #include #if GTK_CHECK_VERSION (3, 10, 0) #include "gtk3imagemenuitem.h" #endif #include "cairo-dock-container.h" #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" // cairo_dock_get_icon_container #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_height #include "cairo-dock-log.h" #include "cairo-dock-draw.h" #include "cairo-dock-backends-manager.h" // cairo_dock_get_dialog_decorator #include "cairo-dock-dialog-manager.h" // myDialogsParam #include "cairo-dock-style-manager.h" #include "cairo-dock-menu.h" extern gchar *g_cCurrentThemePath; static gboolean _draw_menu_item (GtkWidget *widget, cairo_t *cr, G_GNUC_UNUSED gpointer data); //////////// /// MENU /// ///////////// void _init_menu_style (void) { static GtkCssProvider *cssProvider = NULL; /**static int s_stamp = 0; if (s_stamp == gldi_style_colors_get_stamp()) // if the style has not changed since we last called this function, there is nothing to do return; s_stamp = gldi_style_colors_get_stamp(); cd_debug ("%s (%d)", __func__, s_stamp);*/ cd_debug ("%s (%d)", __func__, myDialogsParam.bUseDefaultColors); if (myDialogsParam.bUseDefaultColors && myStyleParam.bUseSystemColors) { if (cssProvider != NULL) { gldi_style_colors_freeze (); gtk_style_context_remove_provider_for_screen (gdk_screen_get_default(), GTK_STYLE_PROVIDER(cssProvider)); gldi_style_colors_freeze (); g_object_unref (cssProvider); cssProvider = NULL; } } else { // make a css provider if (cssProvider == NULL) { cssProvider = gtk_css_provider_new (); gldi_style_colors_freeze (); gtk_style_context_add_provider_for_screen (gdk_screen_get_default(), GTK_STYLE_PROVIDER(cssProvider), GTK_STYLE_PROVIDER_PRIORITY_USER); gldi_style_colors_freeze (); } // css header: define colors from the global style GldiColor bg_color; if (myDialogsParam.bUseDefaultColors) gldi_style_color_get (GLDI_COLOR_BG, &bg_color); else bg_color = myDialogsParam.fBgColor; GldiColor text_color; if (myDialogsParam.bUseDefaultColors) gldi_style_color_get (GLDI_COLOR_TEXT, &text_color); else text_color = myDialogsParam.dialogTextDescription.fColorStart; GldiColor rgb; // menuitem bg color: a little darker/lighter than the menu's bg color; also separator color (with no alpha) gldi_style_color_shade (&bg_color, GLDI_COLOR_SHADE_MEDIUM, &rgb); GldiColor rgbb; // menuitem border color and menuitem's child bg color (for instance, calendar, scale, etc): a little darker/lighter than the menuitem bg color gldi_style_color_shade (&bg_color, GLDI_COLOR_SHADE_STRONG, &rgbb); gchar *cssheader = g_strdup_printf ("@define-color menuitem_bg_color rgba (%d, %d, %d, %f); \n\ @define-color menuitem_text_color rgb (%d, %d, %d); \n\ @define-color menuitem_insensitive_text_color rgba (%d, %d, %d, .5); \n\ @define-color menuitem_separator_color rgb (%d, %d, %d); \n\ @define-color menuitem_child_bg_color rgba (%d, %d, %d, %f); \n\ @define-color menu_bg_color rgba (%d, %d, %d, %f);\n", (int)(rgb.rgba.red*255), (int)(rgb.rgba.green*255), (int)(rgb.rgba.blue*255), rgb.rgba.alpha, (int)(text_color.rgba.red*255), (int)(text_color.rgba.green*255), (int)(text_color.rgba.blue*255), (int)(text_color.rgba.red*255), (int)(text_color.rgba.green*255), (int)(text_color.rgba.blue*255), (int)(rgb.rgba.red*255), (int)(rgb.rgba.green*255), (int)(rgb.rgba.blue*255), (int)(rgbb.rgba.red*255), (int)(rgbb.rgba.green*255), (int)(rgbb.rgba.blue*255), rgbb.rgba.alpha, (int)(bg_color.rgba.red*255), (int)(bg_color.rgba.green*255), (int)(bg_color.rgba.blue*255), bg_color.rgba.alpha); // css body: load a custom file if it exists gchar *cCustomCss = NULL; gchar *cCustomCssFile = g_strdup_printf ("%s/menu.css", g_cCurrentThemePath); // this is mainly for advanced customizing and to be able to work around some gtk themes that could pose problems; avoid using it in public themes, since it's not available to normal user from the config window if (g_file_test (cCustomCssFile, G_FILE_TEST_EXISTS)) { gsize length = 0; g_file_get_contents (cCustomCssFile, &cCustomCss, &length, NULL); } gchar *css; if (cCustomCss != NULL) { css = g_strconcat (cssheader, cCustomCss, NULL); } else { css = g_strconcat (cssheader, ".gldimenuitem * { \ /*engine: none;*/ \ -unico-focus-border-color: alpha (@menuitem_child_bg_color, .6); \ -unico-focus-fill-color: alpha (@menuitem_child_bg_color, .2); \ } \ .gldimenuitem { \ text-shadow: none; \ border-image: none; \ box-shadow: none; \ background: transparent; \ color: @menuitem_text_color; \ border-color: transparent; \ -unico-border-gradient: none; \ -unico-inner-stroke-width: 0px; \ -unico-outer-stroke-width: 0px; \ -unico-bullet-color: transparent; \ -unico-glow-color: transparent; \ -unico-glow-radius: 0; \ } \ .gldimenuitem GtkImage, \ .gldimenuitem .image { \ background: transparent; \ } \ .gldimenuitem.separator, \ .gldimenuitem .separator { \ color: @menuitem_separator_color; \ background-color: @menuitem_separator_color; \ border-width: 1px; \ border-style: solid; \ border-image: none; \ border-color: @menuitem_separator_color; \ border-bottom-color: alpha (@menuitem_separator_color, 0.6); \ border-right-color: alpha (@menuitem_separator_color, 0.6); \ -unico-inner-stroke-color: transparent; \ } \ .gldimenuitem:hover{ \ background-color: @menuitem_bg_color; \ background-image: none; \ text-shadow: none; \ border-image: none; \ box-shadow: none; \ color: @menuitem_text_color; \ border-radius: 5px; \ border-style: solid; \ border-color: @menuitem_child_bg_color; \ -unico-inner-stroke-color: transparent; \ } \ .gldimenuitem *:disabled { \ text-shadow: none; \ color: @menuitem_insensitive_text_color; \ background: transparent; \ } \ .gldimenuitem .entry, \ .gldimenuitem.entry { \ background: @menuitem_bg_color; \ border-width: 1px; \ border-style: solid; \ border-image: none; \ border-color: @menuitem_child_bg_color; \ color: @menuitem_text_color; \ -unico-border-gradient: none; \ -unico-border-width: 0px; \ -unico-inner-stroke-width: 0px; \ -unico-outer-stroke-width: 0px; \ } \ .gldimenuitem .button, \ .gldimenuitem.button { \ background-color: @menuitem_bg_color; \ background-image: none; \ box-shadow: none; \ border-image: none; \ border-color: @menuitem_child_bg_color; \ border-width: 1px; \ border-style: solid;padding: 2px; \ -unico-focus-outer-stroke-color: transparent; \ } \ .gldimenuitem .scale, \ .gldimenuitem.scale { \ background-color: @menuitem_bg_color; \ background-image: none; \ color: @menuitem_text_color; \ border-width: 1px; \ border-style: solid; \ border-image: none; \ border-color: @menuitem_child_bg_color; \ -unico-border-width: 0px; \ -unico-inner-stroke-width: 0px; \ -unico-outer-stroke-width: 0px; \ } \ .gldimenuitem .scale.left, \ .gldimenuitem.scale.left { \ background-color: @menuitem_bg_color; \ background-image: none; \ border-image: none; \ -unico-border-gradient: none; \ -unico-inner-stroke-color: transparent; \ -unico-inner-stroke-gradient: none; \ -unico-inner-stroke-width: 0px; \ -unico-outer-stroke-color: transparent; \ -unico-outer-stroke-gradient: none; \ -unico-outer-stroke-width: 0; \ } \ .gldimenuitem .scale.slider, \ .gldimenuitem.scale.slider { \ background-color: @menuitem_text_color; \ background-image: none; \ border-image: none; \ } \ .gldimenuitem GtkCalendar, \ .gldimenuitem GtkCalendar.button, \ .gldimenuitem GtkCalendar.header, \ .gldimenuitem GtkCalendar.view { \ background-color: @menuitem_bg_color; \ background-image: none; \ color: @menuitem_text_color; \ } \ .gldimenuitem GtkCalendar { \ background-color: @menuitem_child_bg_color; \ background-image: none; \ } \ .gldimenuitem GtkCalendar:indeterminate { \ color: shade (@menuitem_child_bg_color, 0.6); \ } \ .gldimenuitem .toolbar .button, \ .gldimenuitem column-header .button { \ color: @menuitem_text_color; \ text-shadow: none; \ } \ .gldimenuitem row { \ color: @menuitem_text_color; \ text-shadow: none; \ background-color: @menu_bg_color; \ background-image: none; \ } \ .gldimenuitem row:selected { \ color: @menuitem_text_color; \ text-shadow: none; \ background-color: @menuitem_bg_color; \ background-image: none; \ border-color: @menuitem_child_bg_color; \ } \ .gldimenuitem .check, \ .gldimenuitem.check{ \ color: @menuitem_text_color; \ background-color: @menuitem_bg_color; \ background-image: none; \ border-width: 1px; \ border-style: solid; \ border-image: none; \ border-color: @menuitem_child_bg_color; \ -unico-focus-outer-stroke-color: transparent; \ -unico-focus-inner-stroke-color: transparent; \ -unico-inner-stroke-width: 0px; \ -unico-outer-stroke-width: 0px; \ -unico-border-gradient: none; \ -unico-border-width: 0px; \ -unico-border-gradient: none; \ -unico-bullet-color: @menuitem_text_color; \ -unico-bullet-outline-color: @menuitem_text_color; \ -unico-border-gradient: none; \ } \ .gldimenu { \ background-color: @menu_bg_color; \ background-image: none; \ color: @menuitem_text_color; \ } \ .window-frame { \ box-shadow: none; \ }", NULL); // we also define ".menu", so that custom widgets (like in the SoundMenu) can get our colors. Note that we don't redefine Gtk's menuitem, because we want to keep normal menus for GUI // for "entry", using "background-color" will not affect entries inside another widget (like a box), we actually have to use "background" ... (TBC with gtk > 3.6) // for ".window-frame": remove shadow added by some WMs (Marco/Metacity) to the menu (LP #1407880) } gldi_style_colors_freeze (); gtk_css_provider_load_from_data (cssProvider, css, -1, NULL); // (should) clear any previously loaded information gldi_style_colors_freeze (); g_free (css); } } static gboolean _draw_menu (GtkWidget *pWidget, cairo_t *pCairoContext, G_GNUC_UNUSED GtkWidget *menu) { // reset the clip set by GTK, to allow us draw in the margin of the widget cairo_reset_clip(pCairoContext); // erase the default background cairo_dock_erase_cairo_context (pCairoContext); // draw the background/outline and set the clip CairoDialogDecorator *pDecorator = cairo_dock_get_dialog_decorator (myDialogsParam.cDecoratorName); if (pDecorator) pDecorator->render_menu (pWidget, pCairoContext); // draw the items cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 1.0); GtkWidgetClass *parent_class = g_type_class_peek (g_type_parent (G_TYPE_FROM_INSTANCE (pWidget))); parent_class = g_type_class_peek_parent (parent_class); // skip the direct parent (GtkBin, which does anyway nothing usually), because dbusmenu-gtk draws it parent_class->draw (pWidget, pCairoContext); return TRUE; } static void _set_margin_position (GtkWidget *pMenu, GldiMenuParams *pParams) { if (pParams == NULL) pParams = g_object_get_data (G_OBJECT (pMenu), "gldi-params"); g_return_if_fail (pParams); Icon *pIcon = pParams->pIcon; g_return_if_fail (pIcon); GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); g_return_if_fail (pContainer); // define where the menu will point int iMarginPosition; // b, t, r, l int y0 = pContainer->iWindowPositionY + pIcon->fDrawY; if (pContainer->bDirectionUp) y0 += pIcon->fHeight * pIcon->fScale - pIcon->image.iHeight; // the icon might not be maximised yet int Hs = (pContainer->bIsHorizontal ? gldi_desktop_get_height() : gldi_desktop_get_width()); if (pContainer->bIsHorizontal) { iMarginPosition = (y0 > Hs/2 ? 0 : 1); } else { iMarginPosition = (y0 > Hs/2 ? 2 : 3); } // store the result, and allocate some space to draw the arrow if (iMarginPosition != pParams->iMarginPosition) // margin position is now defined or has changed -> update it on the menu { // store the value pParams->iMarginPosition = iMarginPosition; // get/add a css // actually gtk_widget_set_margin_xxx works, but then GTK adds a translation to the cairo_context, forcing each renderer to offset its drawing by gtk_widget_get_margin_xxx() // also, gtk_widget_get_allocation() doesn't take into account the margin, forcing each renderer to add it // so in the end it's better not to use it GtkCssProvider *cssProvider = pParams->cssProvider; if (cssProvider) // unfortunately, GTK doesn't update correctly a css provider if we load some new data inside (the previous padding values are kept, along with the new ones, although 'gtk_css_provider_load_from_data' is supposed to "clear any previously loaded information"), so we have to remove/add it :-/ { gtk_style_context_remove_provider (gtk_widget_get_style_context(pMenu), GTK_STYLE_PROVIDER(cssProvider)); g_object_unref (cssProvider); cssProvider = NULL; pParams->cssProvider = NULL; } if (cssProvider == NULL) { cssProvider = gtk_css_provider_new (); gtk_style_context_add_provider (gtk_widget_get_style_context(pMenu), GTK_STYLE_PROVIDER(cssProvider), GTK_STYLE_PROVIDER_PRIORITY_USER); // this adds a reference on the provider, plus the one we own pParams->cssProvider = cssProvider; } // load the new padding rule into the css gchar *css = NULL; int ah = pParams->iArrowHeight; int b=0, t=0, r=0, l=0; switch (iMarginPosition) { case 0: b = ah; break; case 1: t = ah; break; case 2: r = ah; break; case 3: l = ah; break; default: break; } css = g_strdup_printf ("GtkMenu,menu { \ padding-bottom: %dpx; \ padding-top: %dpx; \ padding-right: %dpx; \ padding-left: %dpx; \ }", b, t, r, l); // we must define all the paddings, else if the margin position changes, clearing the css won't make the padding disappear; also, 'GtkMenu' is old gtk_css_provider_load_from_data (cssProvider, css, -1, NULL); g_free (css); } } GtkWidget *gldi_menu_new (Icon *pIcon) { GtkWidget *pMenu = gtk_menu_new (); gldi_menu_init (pMenu, pIcon); return pMenu; } static gboolean _on_icon_destroyed (GtkWidget *pMenu, G_GNUC_UNUSED Icon *pIcon) { GldiMenuParams *pParams = g_object_get_data (G_OBJECT (pMenu), "gldi-params"); if (pParams) pParams->pIcon = NULL; return GLDI_NOTIFICATION_LET_PASS; } static void _on_menu_destroyed (GtkWidget *pMenu, G_GNUC_UNUSED gpointer data) { /* Steal data: with GTK 3.14, we receive two 'popup' signals and for the * second one, a 'destroy' signal has already been sent! Then, 'pParams' * will not be correct... https://bugzilla.gnome.org/738537 */ GldiMenuParams *pParams = g_object_steal_data (G_OBJECT (pMenu), "gldi-params"); if (!pParams) return; Icon *pIcon = pParams->pIcon; if (pIcon) gldi_object_remove_notification (pIcon, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_icon_destroyed, pMenu); if (pParams->cssProvider) { g_object_unref (pParams->cssProvider); /// need to remove the provider from the style context ?... probably not since the style context will be destroyed and will release its reference on the provider } g_free (pParams); } static void _on_menu_deactivated (GtkMenuShell *pMenu, G_GNUC_UNUSED gpointer data) { GldiMenuParams *pParams = g_object_get_data (G_OBJECT (pMenu), "gldi-params"); if (!pParams) return; Icon *pIcon = pParams->pIcon; if (pIcon->iHideLabel > 0) { pIcon->iHideLabel --; GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); if (pIcon->iHideLabel == 0 && pContainer) gtk_widget_queue_draw (pContainer->pWidget); } } void gldi_menu_init (GtkWidget *pMenu, Icon *pIcon) { g_return_if_fail (g_object_get_data (G_OBJECT (pMenu), "gldi-params") == NULL); #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) gtk_menu_set_reserve_toggle_size (GTK_MENU(pMenu), TRUE); #endif // connect to 'draw' event to draw the menu (background and items) GtkWidget *pWindow = gtk_widget_get_toplevel (pMenu); cairo_dock_set_default_rgba_visual (pWindow); g_signal_connect (G_OBJECT (pMenu), "draw", G_CALLBACK (_draw_menu), pMenu); gtk_style_context_add_class (gtk_widget_get_style_context (pMenu), "gldimenu"); // set params GldiMenuParams *pParams = g_new0 (GldiMenuParams, 1); g_object_set_data (G_OBJECT (pMenu), "gldi-params", pParams); g_signal_connect (G_OBJECT (pMenu), "destroy", G_CALLBACK (_on_menu_destroyed), NULL); // init a main menu if (pIcon != NULL) // the menu points on an icon { // link it to the icon g_object_set_data (G_OBJECT (pMenu), "gldi-icon", pIcon); pParams->pIcon = pIcon; gldi_object_register_notification (pIcon, NOTIFICATION_DESTROY, (GldiNotificationFunc) _on_icon_destroyed, GLDI_RUN_AFTER, pMenu); // when the icon is destroyed, unlink the menu from it; when the menu is destroyed, the above notification will be unregistered on the icon in the "destroy" callback GldiContainer *pContainer = cairo_dock_get_icon_container (pIcon); if (pContainer != NULL) { // init the rendering --> align, margin-height CairoDialogDecorator *pDecorator = cairo_dock_get_dialog_decorator (myDialogsParam.cDecoratorName); if (pDecorator) pDecorator->setup_menu (pMenu); // define where the menu will point, and allocate some space to draw the arrow pParams->iMarginPosition = -1; _set_margin_position (pMenu, pParams); // show the icon's label back when the menu is hidden g_signal_connect (G_OBJECT (pMenu), "deactivate", G_CALLBACK (_on_menu_deactivated), NULL); } } } static void _place_menu_on_icon (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, G_GNUC_UNUSED gpointer data) { *push_in = FALSE; GldiMenuParams *pParams = g_object_get_data (G_OBJECT(menu), "gldi-params"); g_return_if_fail (pParams != NULL); Icon *pIcon = pParams->pIcon; GldiContainer *pContainer = (pIcon ? cairo_dock_get_icon_container (pIcon) : NULL); int x0 = pContainer->iWindowPositionX + pIcon->fDrawX; int y0 = pContainer->iWindowPositionY + pIcon->fDrawY; if (pContainer->bDirectionUp) y0 += pIcon->fHeight * pIcon->fScale - pIcon->image.iHeight; // the icon might not be maximised yet int w, h; // taille menu GtkRequisition requisition; gtk_widget_get_preferred_size (GTK_WIDGET (menu), NULL, &requisition); // retrieve the natural size; Note: before gtk3.10 we used the minimum size but it's now incorrect; the natural size works for prior versions too. w = requisition.width; h = requisition.height; /// TODO: use iMarginPosition... double fAlign = pParams->fAlign; int r = pParams->iRadius; int ah = pParams->iArrowHeight; int w_, h_; int iAimedX, iAimedY; int Hs = (pContainer->bIsHorizontal ? gldi_desktop_get_height() : gldi_desktop_get_width()); if (pContainer->bIsHorizontal) { iAimedX = x0 + pIcon->image.iWidth/2; w_ = w - 2 * r; h_ = h - 2 * r - ah; *x = MAX (0, iAimedX - fAlign * w_ - r); if (y0 > Hs/2) // pContainer->bDirectionUp { *y = y0 - h; iAimedY = y0; } else { *y = y0 + pIcon->fHeight * pIcon->fScale; iAimedY = y0 + pIcon->image.iHeight; } } else { iAimedY = x0 + pIcon->image.iWidth/2; w_ = w - 2 * r - ah; h_ = h - 2 * r; *y = MIN (iAimedY - fAlign * h_ - r, gldi_desktop_get_height() - h); if (y0 > Hs/2) // pContainer->bDirectionUp { *x = y0 - w; iAimedX = y0; } else { *x = y0 + pIcon->image.iHeight; iAimedX = y0 + pIcon->image.iHeight; } } pParams->iAimedX = iAimedX; pParams->iAimedY = iAimedY; } static void _init_menu_item (GtkWidget *pMenuItem) { GtkWidget *pSubMenu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (pMenuItem)); // add our class on the menu-item; the style of this class is (will be) defined in a css, which will override the default gtkmenuitem style. gboolean bStyleIsSet = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (pMenuItem), "gldi-style-set")); if (! bStyleIsSet) // not done yet -> do it once { // draw the menu items; actually, we only want to draw the separators, which are not well drawn by GTK g_signal_connect (G_OBJECT (pMenuItem), "draw", G_CALLBACK (_draw_menu_item), NULL); gtk_style_context_add_class (gtk_widget_get_style_context (pMenuItem), "gldimenuitem"); if (pSubMenu != NULL) // if this item has a sub-menu, init it as well gldi_menu_init (pSubMenu, NULL); g_object_set_data (G_OBJECT (pMenuItem), "gldi-style-set", GINT_TO_POINTER(1)); } // iterate on sub-menu's items if (pSubMenu != NULL) gtk_container_forall (GTK_CONTAINER (pSubMenu), (GtkCallback) _init_menu_item, NULL); } static void _popup_menu (GtkWidget *menu, guint32 time) { GldiMenuParams *pParams = g_object_get_data (G_OBJECT(menu), "gldi-params"); g_return_if_fail (pParams != NULL); Icon *pIcon = pParams->pIcon; GldiContainer *pContainer = (pIcon ? cairo_dock_get_icon_container (pIcon) : NULL); // setup the menu for the container if (pContainer && pContainer->iface.setup_menu) pContainer->iface.setup_menu (pContainer, pIcon, menu); // init each items (and sub-menus), in case it contains some foreign GtkMenuItems (for instance in case of an indicator menu or the gtk recent files sub-menu, which can have new items at any time) gtk_container_forall (GTK_CONTAINER (menu), (GtkCallback) _init_menu_item, NULL); // init each menu-item style if (pIcon && pContainer) { // hide the icon's label, since menus are placed right above the icon (and therefore, the arrow overlaps the label, which makes it hard to see if both colors are similar). if (pIcon->iHideLabel == 0 && pContainer) gtk_widget_queue_draw (pContainer->pWidget); pIcon->iHideLabel ++; // ensure margin position is still correct _set_margin_position (menu, pParams); } gtk_widget_show_all (GTK_WIDGET (menu)); gtk_menu_popup (GTK_MENU (menu), NULL, NULL, pIcon != NULL && pContainer != NULL ? _place_menu_on_icon : NULL, NULL, 0, time); } static gboolean _popup_menu_delayed (GtkWidget *menu) { _popup_menu (menu, 0); return FALSE; } void gldi_menu_popup (GtkWidget *menu) { if (menu == NULL) return; guint32 t = gtk_get_current_event_time(); cd_debug ("gtk_get_current_event_time: %d", t); if (t > 0) { _popup_menu (menu, t); } else // 'gtk_menu_popup' is buggy and doesn't work if not triggered directly by an X event :-/ so in this case, we run it with a delay (200ms is the minimal value that always works). { g_timeout_add (250, (GSourceFunc)_popup_menu_delayed, menu); } } ///////////////// /// MENU ITEM /// ///////////////// static gboolean _draw_menu_item (GtkWidget *widget, cairo_t *cr, G_GNUC_UNUSED gpointer data) { if (! GTK_IS_SEPARATOR_MENU_ITEM(widget)) // not a separator => skip drawing anything and let GTK handle it return FALSE; // get menu's geometry guint border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); gint width = gtk_widget_get_allocated_width (widget); gint height = gtk_widget_get_allocated_height (widget); gint x, y, w; x = border_width; y = border_width; w = width - border_width * 2; // get the line color of the menu GldiColor rgb; if (myDialogsParam.bUseDefaultColors) gldi_style_color_get (GLDI_COLOR_LINE, &rgb); else rgb = myDialogsParam.fLineColor; // make a pattern with the alpha channel: 0 - 0.1 ---- .9 - 1 int mb = w*.05; // margin to border cairo_pattern_t *pattern; pattern = cairo_pattern_create_linear (x+mb, y, x+w-mb, y); cairo_pattern_add_color_stop_rgba (pattern, 0., rgb.rgba.red, rgb.rgba.green, rgb.rgba.blue, rgb.rgba.alpha*.1); cairo_pattern_add_color_stop_rgba (pattern, .1, rgb.rgba.red, rgb.rgba.green, rgb.rgba.blue, rgb.rgba.alpha); cairo_pattern_add_color_stop_rgba (pattern, .9, rgb.rgba.red, rgb.rgba.green, rgb.rgba.blue, rgb.rgba.alpha); cairo_pattern_add_color_stop_rgba (pattern, 1., rgb.rgba.red, rgb.rgba.green, rgb.rgba.blue, rgb.rgba.alpha*.1); cairo_set_source (cr, pattern); // draw the separator as a 1px line with a margin from the border cairo_move_to(cr, x+mb, y); cairo_set_line_width (cr, 1); cairo_line_to(cr, x+w-mb, y); cairo_stroke(cr); cairo_pattern_destroy (pattern); return TRUE; // intercept } GtkWidget *gldi_menu_item_new_full (const gchar *cLabel, const gchar *cImage, gboolean bUseMnemonic, GtkIconSize iSize) { if (iSize == 0) iSize = GTK_ICON_SIZE_MENU; GtkWidget *pMenuItem; if (! cImage) { if (! cLabel) pMenuItem = gtk_menu_item_new (); else pMenuItem = (bUseMnemonic ? gtk_menu_item_new_with_mnemonic (cLabel) : gtk_menu_item_new_with_label (cLabel)); } else { GtkWidget *image = NULL; #if (! GTK_CHECK_VERSION (3, 10, 0)) || (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) if (*cImage == '/') { int size; gtk_icon_size_lookup (iSize, &size, NULL); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file_at_size (cImage, size, size, NULL); if (pixbuf) { image = gtk_image_new_from_pixbuf (pixbuf); g_object_unref (pixbuf); } } else if (*cImage != '\0') { image = gtk_image_new_from_icon_name (cImage, iSize); } #endif #if GTK_CHECK_VERSION (3, 10, 0) #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) if (! cLabel) pMenuItem = gtk3_image_menu_item_new (); else pMenuItem = (bUseMnemonic ? gtk3_image_menu_item_new_with_mnemonic (cLabel) : gtk3_image_menu_item_new_with_label (cLabel)); gtk3_image_menu_item_set_image (GTK3_IMAGE_MENU_ITEM (pMenuItem), image); #else if (! cLabel) pMenuItem = gtk_menu_item_new (); else pMenuItem = (bUseMnemonic ? gtk_menu_item_new_with_mnemonic (cLabel) : gtk_menu_item_new_with_label (cLabel)); #endif #else if (! cLabel) pMenuItem = gtk_image_menu_item_new (); else pMenuItem = (bUseMnemonic ? gtk_image_menu_item_new_with_mnemonic (cLabel) : gtk_image_menu_item_new_with_label (cLabel)); gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image); #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (pMenuItem), TRUE); #endif #endif } _init_menu_item (pMenuItem); gtk_widget_show_all (pMenuItem); // show immediately, so that the menu-item is realized when the menu is popped up return pMenuItem; } void gldi_menu_item_set_image (GtkWidget *pMenuItem, GtkWidget *image) { #if GTK_CHECK_VERSION (3, 10, 0) #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) gtk3_image_menu_item_set_image (GTK3_IMAGE_MENU_ITEM (pMenuItem), image); #else g_object_unref (image); #endif #else gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (pMenuItem), image); #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (pMenuItem), TRUE); #endif #endif } GtkWidget *gldi_menu_item_get_image (GtkWidget *pMenuItem) { #if GTK_CHECK_VERSION (3, 10, 0) return gtk3_image_menu_item_get_image (GTK3_IMAGE_MENU_ITEM (pMenuItem)); #else return gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (pMenuItem)); #endif } GtkWidget *gldi_menu_item_new_with_action (const gchar *cLabel, const gchar *cImage, GCallback pFunction, gpointer pData) { GtkWidget *pMenuItem = gldi_menu_item_new (cLabel, cImage); if (pFunction) g_signal_connect (G_OBJECT (pMenuItem), "activate", G_CALLBACK (pFunction), pData); return pMenuItem; } GtkWidget *gldi_menu_item_new_with_submenu (const gchar *cLabel, const gchar *cImage, GtkWidget **pSubMenuPtr) { GtkIconSize iSize; if (cImage && (*cImage == '/' || *cImage == '\0')) // for icons that are not stock-icons, we choose a bigger size; the reason is that these icons usually don't have a 16x16 version, and don't scale very well to such a small size (most of the time, it's the icon of an application, or the cairo-dock or recent-documents icon (note: for these 2, we could make a small version)). it's a workaround and a better solution may exist ^^ iSize = GTK_ICON_SIZE_LARGE_TOOLBAR; else iSize = 0; GtkWidget *pMenuItem = gldi_menu_item_new_full (cLabel, cImage, FALSE, iSize); GtkWidget *pSubMenu = gldi_submenu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (pMenuItem), pSubMenu); *pSubMenuPtr = pSubMenu; return pMenuItem; } GtkWidget *gldi_menu_add_item (GtkWidget *pMenu, const gchar *cLabel, const gchar *cImage, GCallback pFunction, gpointer pData) { GtkWidget *pMenuItem = gldi_menu_item_new_with_action (cLabel, cImage, pFunction, pData); gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem); return pMenuItem; } GtkWidget *gldi_menu_add_sub_menu_full (GtkWidget *pMenu, const gchar *cLabel, const gchar *cImage, GtkWidget **pMenuItemPtr) { GtkWidget *pSubMenu; GtkWidget *pMenuItem = gldi_menu_item_new_with_submenu (cLabel, cImage, &pSubMenu); gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem); if (pMenuItemPtr) *pMenuItemPtr = pMenuItem; return pSubMenu; } void gldi_menu_add_separator (GtkWidget *pMenu) { GtkWidget *pMenuItem = gtk_separator_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem); _init_menu_item (pMenuItem); } gboolean GLDI_IS_IMAGE_MENU_ITEM (GtkWidget *pMenuItem) // defined as a function to not export gtk3imagemenuitem.h { #if GTK_CHECK_VERSION (3, 10, 0) return GTK3_IS_IMAGE_MENU_ITEM (pMenuItem); #else return GTK_IS_IMAGE_MENU_ITEM (pMenuItem); #endif } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-menu.h000066400000000000000000000136331375021464300232340ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_MENU__ #define __GLDI_MENU__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-menu.h This class defines the Menu. They are classical menus, but with a custom looking. */ struct _GldiMenuParams { Icon *pIcon; gint iMarginPosition; gint iAimedX, iAimedY; gdouble fAlign; gint iRadius; // actually it's more an horizontal padding/offset gint iArrowHeight; GtkCssProvider *cssProvider; // a css to define the margins of the menu }; typedef struct _GldiMenuParams GldiMenuParams; struct _GldiMenuItemParams { guint iSidAnimation; gint iStep; gboolean bInside; }; void _init_menu_style (void); /** Creates a new menu that will point on a given Icon. If the Icon is NULL, it will be placed under the mouse. * @param pIcon the icon, or NULL * @return the new menu. */ GtkWidget *gldi_menu_new (Icon *pIcon); /** Creates a new sub-menu. It's just a menu that doesn't point on an Icon/Container. */ #define gldi_submenu_new(...) gldi_menu_new (NULL) /** Initialize a menu, so that it can be drawn and placed correctly. * It's useful if the menu was created beforehand (like a DbusMenu). * @param pIcon the icon, or NULL */ void gldi_menu_init (GtkWidget *pMenu, Icon *pIcon); /** Pop-up a menu. The menu is placed above the icon, or above the container, or above the mouse, depending on how it has been initialized. *@param menu the menu. */ void gldi_menu_popup (GtkWidget *menu); /** Creates a menu-item, with a label and an image. The child widget of the menu-item is a gtk-label. * If the label is NULL, the child widget will be NULL too (this is useful if the menu-item will hold a custom widget). * @param cLabel the label, or NULL * @param cImage the image path or name, or NULL * @param bUseMnemonic whether to use the mnemonic inside the label or not * @param iSize size of the image, or 0 to use the default size * @return the new menu-item. */ GtkWidget *gldi_menu_item_new_full (const gchar *cLabel, const gchar *cImage, gboolean bUseMnemonic, GtkIconSize iSize); /** A convenient function to create a menu-item with a label and an image. * @param cLabel the label, or NULL * @param cImage the image path or name, or NULL * @return the new menu-item. */ #define gldi_menu_item_new(cLabel, cImage) gldi_menu_item_new_full (cLabel, cImage, FALSE, 0) /** A convenient function to create a menu-item with a label, an image, and an associated action. * @param cLabel the label, or NULL * @param cImage the image path or name, or NULL * @param pFunction the callback * @param pData the data passed to the callback * @return the new menu-item. */ GtkWidget *gldi_menu_item_new_with_action (const gchar *cLabel, const gchar *cImage, GCallback pFunction, gpointer pData); /** A convenient function to create a menu-item with a label, an image, and an associated sub-menu. * @param cLabel the label * @param cImage the image path or name, or NULL * @param pSubMenuPtr pointer that will contain the new sub-menu, or NULL * @return the new menu-item. */ GtkWidget *gldi_menu_item_new_with_submenu (const gchar *cLabel, const gchar *cImage, GtkWidget **pSubMenuPtr); /** Sets a gtk-image on a menu-item. This is useful if the image can't be given by a name or path (for instance, loaded from a cairo surface). * @param pMenuItem the menu-item * @param image the image */ void gldi_menu_item_set_image (GtkWidget *pMenuItem, GtkWidget *image); /** Gets the image of a menu-item. * @param pMenuItem the menu-item * @return the gtk-image */ GtkWidget *gldi_menu_item_get_image (GtkWidget *pMenuItem); /** A convenient function to add an item to a given menu. * @param pMenu the menu * @param cLabel the label, or NULL * @param cImage the image path or name, or NULL * @param pFunction the callback * @param pData the data passed to the callback * @return the new menu-entry that has been added. */ GtkWidget *gldi_menu_add_item (GtkWidget *pMenu, const gchar *cLabel, const gchar *cImage, GCallback pFunction, gpointer pData); #define cairo_dock_add_in_menu_with_stock_and_data(cLabel, gtkStock, pFunction, pMenu, pData) gldi_menu_add_item (pMenu, cLabel, gtkStock, pFunction, pData) /** A convenient function to add a sub-menu to a given menu. * @param pMenu the menu * @param cLabel the label, or NULL * @param cImage the image path or name, or NULL * @param pMenuItemPtr pointer that will contain the new menu-item, or NULL * @return the new sub-menu that has been added. */ GtkWidget *gldi_menu_add_sub_menu_full (GtkWidget *pMenu, const gchar *cLabel, const gchar *cImage, GtkWidget **pMenuItemPtr); /** A convenient function to add a sub-menu to a given menu. * @param pMenu the menu * @param cLabel the label, or NULL * @param cImage the image path or name, or NULL * @return the new sub-menu that has been added. */ #define gldi_menu_add_sub_menu(pMenu, cLabel, cImage) gldi_menu_add_sub_menu_full (pMenu, cLabel, cImage, NULL) #define cairo_dock_create_sub_menu(cLabel, pMenu, cImage) gldi_menu_add_sub_menu (pMenu, cLabel, cImage) /** A convenient function to add a separator to a given menu. * @param pMenu the menu */ void gldi_menu_add_separator (GtkWidget *pMenu); gboolean GLDI_IS_IMAGE_MENU_ITEM (GtkWidget *pMenuItem); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-module-instance-manager.c000066400000000000000000000737541375021464300267740ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-desklet-manager.h" #include "cairo-dock-keyfile-utilities.h" // cairo_dock_conf_file_needs_update #include "cairo-dock-log.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-dialog-factory.h" // gldi_dialog_new #include "cairo-dock-config.h" // cairo_dock_get_string_key_value #include "cairo-dock-icon-facility.h" // cairo_dock_set_icon_container #include "cairo-dock-dock-facility.h" // cairo_dock_resize_icon_in_dock #include "cairo-dock-data-renderer.h" #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-module-manager.h" #define _MANAGER_DEF_ #include "cairo-dock-module-instance-manager.h" // public (manager, config, data) GldiObjectManager myModuleInstanceObjectMgr; // dependancies extern CairoDock *g_pMainDock; extern gchar *g_cCurrentThemePath; // private static int s_iNbUsedSlots = 0; static GldiModuleInstance *s_pUsedSlots[CAIRO_DOCK_NB_DATA_SLOT+1]; GldiModuleInstance *gldi_module_instance_new (GldiModule *pModule, gchar *cConfFilePah) // The module-instance takes ownership of the path { GldiModuleInstanceAttr attr = {pModule, cConfFilePah}; GldiModuleInstance *pInstance = g_malloc0 (sizeof (GldiModuleInstance) + pModule->pVisitCard->iSizeOfConfig + pModule->pVisitCard->iSizeOfData); // we allocate everything at once, since config and data will anyway live as long as the instance itself. gldi_object_init (GLDI_OBJECT(pInstance), &myModuleInstanceObjectMgr, &attr); return pInstance; } static void _read_module_config (GKeyFile *pKeyFile, GldiModuleInstance *pInstance) { GldiModuleInterface *pInterface = pInstance->pModule->pInterface; GldiVisitCard *pVisitCard = pInstance->pModule->pVisitCard; gboolean bFlushConfFileNeeded = FALSE; if (pInterface->read_conf_file != NULL) { if (pInterface->reset_config != NULL) pInterface->reset_config (pInstance); if (pVisitCard->iSizeOfConfig != 0) memset (((gpointer)pInstance)+sizeof(GldiModuleInstance), 0, pVisitCard->iSizeOfConfig); bFlushConfFileNeeded = pInterface->read_conf_file (pInstance, pKeyFile); } if (! bFlushConfFileNeeded) bFlushConfFileNeeded = cairo_dock_conf_file_needs_update (pKeyFile, pVisitCard->cModuleVersion); if (bFlushConfFileNeeded) { gchar *cTemplate = g_strdup_printf ("%s/%s", pVisitCard->cShareDataDir, pVisitCard->cConfFileName); cairo_dock_upgrade_conf_file_full (pInstance->cConfFilePath, pKeyFile, cTemplate, FALSE); // keep private keys. g_free (cTemplate); } } GKeyFile *gldi_module_instance_open_conf_file (GldiModuleInstance *pInstance, CairoDockMinimalAppletConfig *pMinimalConfig) { g_return_val_if_fail (pInstance != NULL, NULL); //\____________________ we open its config file. if (pInstance->cConfFilePath == NULL) // no config file (e.g. xxx-integration). return NULL; gchar *cInstanceConfFilePath = pInstance->cConfFilePath; GKeyFile *pKeyFile = cairo_dock_open_key_file (cInstanceConfFilePath); if (pKeyFile == NULL) // unreadable file. return NULL; if (pInstance->pModule->pVisitCard->iContainerType == CAIRO_DOCK_MODULE_IS_PLUGIN) // This module doesn't have any icon (not an applet). { return pKeyFile; } //\____________________ we get settings of the icon. if (pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DOCK) // the applet can be in a dock. { gboolean bUnused; cairo_dock_get_size_key_value_helper (pKeyFile, "Icon", "icon ", bUnused, pMinimalConfig->iDesiredIconWidth, pMinimalConfig->iDesiredIconHeight); // for a dock, if 0, will just get the default size; for a desklet, unused. pMinimalConfig->cLabel = cairo_dock_get_string_key_value (pKeyFile, "Icon", "name", NULL, NULL, NULL, NULL); if (pMinimalConfig->cLabel == NULL && !pInstance->pModule->pVisitCard->bAllowEmptyTitle) { pMinimalConfig->cLabel = g_strdup (pInstance->pModule->pVisitCard->cTitle); } else if (pMinimalConfig->cLabel && strcmp (pMinimalConfig->cLabel, "none") == 0) { g_free (pMinimalConfig->cLabel); pMinimalConfig->cLabel = NULL; } pMinimalConfig->cIconFileName = cairo_dock_get_string_key_value (pKeyFile, "Icon", "icon", NULL, NULL, NULL, NULL); pMinimalConfig->cDockName = cairo_dock_get_string_key_value (pKeyFile, "Icon", "dock name", NULL, NULL, NULL, NULL); pMinimalConfig->fOrder = cairo_dock_get_double_key_value (pKeyFile, "Icon", "order", NULL, CAIRO_DOCK_LAST_ORDER, NULL, NULL); if (pMinimalConfig->fOrder == CAIRO_DOCK_LAST_ORDER) // no order is defined (1st activation) => place it after the last launcher/applet { GList *ic, *next_ic; Icon *icon, *icon1 = NULL, *icon2 = NULL; if (g_pMainDock != NULL) // the dock is not defined too => it goes into the main dock. { for (ic = g_pMainDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; if (GLDI_OBJECT_IS_LAUNCHER_ICON (icon) || GLDI_OBJECT_IS_STACK_ICON (icon) || GLDI_OBJECT_IS_APPLET_ICON (icon)) { icon1 = icon; next_ic = ic->next; icon2 = (next_ic?next_ic->data:NULL); } } } if (icon1 != NULL) { pMinimalConfig->fOrder = (icon2 && icon2->iGroup == CAIRO_DOCK_LAUNCHER ? (icon1->fOrder + icon2->fOrder) / 2 : icon1->fOrder + 1); } else { pMinimalConfig->fOrder = 0; } g_key_file_set_double (pKeyFile, "Icon", "order", pMinimalConfig->fOrder); cd_debug ("set order to %.1f", pMinimalConfig->fOrder); cairo_dock_write_keys_to_file (pKeyFile, cInstanceConfFilePath); } int iBgColorType; if (g_key_file_has_key (pKeyFile, "Icon", "always_visi", NULL)) { iBgColorType = g_key_file_get_integer (pKeyFile, "Icon", "always_visi", NULL); } else // old param { iBgColorType = (g_key_file_get_boolean (pKeyFile, "Icon", "always visi", NULL) ? 2 : 0); // keep the existing custom color g_key_file_set_integer (pKeyFile, "Icon", "always_visi", iBgColorType); } pMinimalConfig->bAlwaysVisible = (iBgColorType != 0); pMinimalConfig->pHiddenBgColor = NULL; if (iBgColorType == 2) // custom bg color { gsize length; double *col = g_key_file_get_double_list (pKeyFile, "Icon", "bg color", &length, NULL); if (length >= 4) { pMinimalConfig->pHiddenBgColor = g_new0 (GldiColor, 1); memcpy (&pMinimalConfig->pHiddenBgColor->rgba, col, sizeof(GdkRGBA)); } g_free (col); } } //\____________________ we get settings of the desklet. if (pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DESKLET) // the applet can be in a desklet. { CairoDeskletAttr *pDeskletAttribute = &pMinimalConfig->deskletAttribute; if (pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DOCK) pMinimalConfig->bIsDetached = cairo_dock_get_boolean_key_value (pKeyFile, "Desklet", "initially detached", NULL, FALSE, NULL, NULL); else pMinimalConfig->bIsDetached = TRUE; pDeskletAttribute->bDeskletUseSize = ! pInstance->pModule->pVisitCard->bStaticDeskletSize; gboolean bUseless; cairo_dock_get_size_key_value_helper (pKeyFile, "Desklet", "", bUseless, pDeskletAttribute->iDeskletWidth, pDeskletAttribute->iDeskletHeight); //g_print ("desklet : %dx%d\n", pDeskletAttribute->iDeskletWidth, pDeskletAttribute->iDeskletHeight); if (pDeskletAttribute->iDeskletWidth == 0) pDeskletAttribute->iDeskletWidth = 96; if (pDeskletAttribute->iDeskletHeight == 0) pDeskletAttribute->iDeskletHeight = 96; pDeskletAttribute->iDeskletPositionX = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "x position", NULL, 0, NULL, NULL); pDeskletAttribute->iDeskletPositionY = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "y position", NULL, 0, NULL, NULL); pDeskletAttribute->iVisibility = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "accessibility", NULL, CAIRO_DESKLET_NORMAL, NULL, NULL); pDeskletAttribute->bOnAllDesktops = cairo_dock_get_boolean_key_value (pKeyFile, "Desklet", "sticky", NULL, TRUE, NULL, NULL); pDeskletAttribute->iNumDesktop = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "num desktop", NULL, -1, NULL, NULL); pDeskletAttribute->bPositionLocked = cairo_dock_get_boolean_key_value (pKeyFile, "Desklet", "locked", NULL, FALSE, NULL, NULL); pDeskletAttribute->bNoInput = cairo_dock_get_boolean_key_value (pKeyFile, "Desklet", "no input", NULL, FALSE, NULL, NULL); pDeskletAttribute->iRotation = cairo_dock_get_double_key_value (pKeyFile, "Desklet", "rotation", NULL, 0, NULL, NULL); pDeskletAttribute->iDepthRotationY = cairo_dock_get_double_key_value (pKeyFile, "Desklet", "depth rotation y", NULL, 0, NULL, NULL); pDeskletAttribute->iDepthRotationX = cairo_dock_get_double_key_value (pKeyFile, "Desklet", "depth rotation x", NULL, 0, NULL, NULL); // we get decorations of the desklet. gchar *cDecorationTheme = cairo_dock_get_string_key_value (pKeyFile, "Desklet", "decorations", NULL, NULL, NULL, NULL); if (cDecorationTheme != NULL && strcmp (cDecorationTheme, "personnal") == 0) { //g_print ("we get custom decorations of the desklet\n"); CairoDeskletDecoration *pUserDeskletDecorations = g_new0 (CairoDeskletDecoration, 1); pDeskletAttribute->pUserDecoration = pUserDeskletDecorations; pUserDeskletDecorations->cBackGroundImagePath = cairo_dock_get_string_key_value (pKeyFile, "Desklet", "bg desklet", NULL, NULL, NULL, NULL); pUserDeskletDecorations->cForeGroundImagePath = cairo_dock_get_string_key_value (pKeyFile, "Desklet", "fg desklet", NULL, NULL, NULL, NULL); pUserDeskletDecorations->iLoadingModifier = CAIRO_DOCK_FILL_SPACE; pUserDeskletDecorations->fBackGroundAlpha = cairo_dock_get_double_key_value (pKeyFile, "Desklet", "bg alpha", NULL, 1.0, NULL, NULL); pUserDeskletDecorations->fForeGroundAlpha = cairo_dock_get_double_key_value (pKeyFile, "Desklet", "fg alpha", NULL, 1.0, NULL, NULL); pUserDeskletDecorations->iLeftMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "left offset", NULL, 0, NULL, NULL); pUserDeskletDecorations->iTopMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "top offset", NULL, 0, NULL, NULL); pUserDeskletDecorations->iRightMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "right offset", NULL, 0, NULL, NULL); pUserDeskletDecorations->iBottomMargin = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "bottom offset", NULL, 0, NULL, NULL); g_free (cDecorationTheme); } else { //g_print ("decorations : %s\n", cDecorationTheme); pDeskletAttribute->cDecorationTheme = cDecorationTheme; } } return pKeyFile; } void gldi_module_instance_free_generic_config (CairoDockMinimalAppletConfig *pMinimalConfig) { if (pMinimalConfig == NULL) return; g_free (pMinimalConfig->cLabel); g_free (pMinimalConfig->cIconFileName); g_free (pMinimalConfig->cDockName); g_free (pMinimalConfig->deskletAttribute.cDecorationTheme); gldi_desklet_decoration_free (pMinimalConfig->deskletAttribute.pUserDecoration); g_free (pMinimalConfig->pHiddenBgColor); g_free (pMinimalConfig); } void gldi_module_instance_detach (GldiModuleInstance *pInstance) { //\__________________ open the conf file. gboolean bIsDetached = (pInstance->pDesklet != NULL); if ((bIsDetached && pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DOCK) || (!bIsDetached && pInstance->pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DESKLET)) { //\__________________ update the conf file of the applet with the new state. cairo_dock_update_conf_file (pInstance->cConfFilePath, G_TYPE_BOOLEAN, "Desklet", "initially detached", !bIsDetached, G_TYPE_INT, "Desklet", "accessibility", CAIRO_DESKLET_NORMAL, G_TYPE_INVALID); //\__________________ reload the applet. gldi_object_reload (GLDI_OBJECT(pInstance), TRUE); //\__________________ notify everybody. gldi_object_notify (pInstance, NOTIFICATION_MODULE_INSTANCE_DETACHED, pInstance, !bIsDetached); } } void gldi_module_instance_detach_at_position (GldiModuleInstance *pInstance, int iCenterX, int iCenterY) { g_return_if_fail (pInstance->pDesklet == NULL); //\__________________ open the conf file (we need the future size of the desklet). GKeyFile *pKeyFile = cairo_dock_open_key_file (pInstance->cConfFilePath); g_return_if_fail (pKeyFile != NULL); //\__________________ compute coordinates of the center of the desklet. int iDeskletWidth = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "width", NULL, 92, NULL, NULL); int iDeskletHeight = cairo_dock_get_integer_key_value (pKeyFile, "Desklet", "height", NULL, 92, NULL, NULL); int iDeskletPositionX = iCenterX - iDeskletWidth/2; int iDeskletPositionY = iCenterY - iDeskletHeight/2; //\__________________ update the conf file of the applet with the new state. g_key_file_set_double (pKeyFile, "Desklet", "x position", iDeskletPositionX); g_key_file_set_double (pKeyFile, "Desklet", "y position", iDeskletPositionY); g_key_file_set_boolean (pKeyFile, "Desklet", "initially detached", TRUE); g_key_file_set_double (pKeyFile, "Desklet", "locked", FALSE); // we usually will want to adjust the position of the new desklet. g_key_file_set_double (pKeyFile, "Desklet", "no input", FALSE); // we usually will want to adjust the position of the new desklet. g_key_file_set_double (pKeyFile, "Desklet", "accessibility", CAIRO_DESKLET_NORMAL); // prevent "unforseen consequences". cairo_dock_write_keys_to_file (pKeyFile, pInstance->cConfFilePath); g_key_file_free (pKeyFile); //\__________________ reload the applet. gldi_object_reload (GLDI_OBJECT(pInstance), TRUE); //\__________________ notify everybody. gldi_object_notify (pInstance, NOTIFICATION_MODULE_INSTANCE_DETACHED, pInstance, TRUE); // useless to notify size's change, configure-event of the desklet will do that. } void gldi_module_instance_popup_description (GldiModuleInstance *pModuleInstance) { gchar *cDescription = g_strdup_printf ("%s (v%s) %s %s\n%s", pModuleInstance->pModule->pVisitCard->cModuleName, // let the original name pModuleInstance->pModule->pVisitCard->cModuleVersion, _("by"), pModuleInstance->pModule->pVisitCard->cAuthor, dgettext (pModuleInstance->pModule->pVisitCard->cGettextDomain, pModuleInstance->pModule->pVisitCard->cDescription)); CairoDialogAttr attr; memset (&attr, 0, sizeof (CairoDialogAttr)); attr.cText = cDescription; attr.cImageFilePath = pModuleInstance->pModule->pVisitCard->cIconFilePath; attr.bUseMarkup = TRUE; attr.pIcon = pModuleInstance->pIcon; attr.pContainer = pModuleInstance->pContainer; gldi_dialog_new (&attr); g_free (cDescription); } gboolean gldi_module_instance_reserve_data_slot (GldiModuleInstance *pInstance) { g_return_val_if_fail (s_iNbUsedSlots < CAIRO_DOCK_NB_DATA_SLOT, FALSE); if (s_iNbUsedSlots == 0) memset (s_pUsedSlots, 0, (CAIRO_DOCK_NB_DATA_SLOT+1) * sizeof (GldiModuleInstance*)); if (pInstance->iSlotID == 0) { s_iNbUsedSlots ++; if (s_pUsedSlots[s_iNbUsedSlots] == NULL) { pInstance->iSlotID = s_iNbUsedSlots; s_pUsedSlots[s_iNbUsedSlots] = pInstance; } else { int i; for (i = 1; i < s_iNbUsedSlots; i ++) { if (s_pUsedSlots[i] == NULL) { pInstance->iSlotID = i; s_pUsedSlots[i] = pInstance; break ; } } } } return TRUE; } void gldi_module_instance_release_data_slot (GldiModuleInstance *pInstance) { if (pInstance->iSlotID == 0) return; s_iNbUsedSlots --; s_pUsedSlots[pInstance->iSlotID] = NULL; pInstance->iSlotID = 0; } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { GldiModuleInstance *pInstance = (GldiModuleInstance*)obj; GldiModuleInstanceAttr *mattr = (GldiModuleInstanceAttr*)attr; GldiModule *pModule = mattr->pModule; pInstance->pModule = mattr->pModule; pInstance->cConfFilePath = mattr->cConfFilePath; if (pInstance->pModule->pVisitCard->iSizeOfConfig > 0) pInstance->pConfig = ( ((gpointer)pInstance) + sizeof(GldiModuleInstance) ); if (pInstance->pModule->pVisitCard->iSizeOfData > 0) pInstance->pData = ( ((gpointer)pInstance) + sizeof(GldiModuleInstance) + pInstance->pModule->pVisitCard->iSizeOfConfig); //\____________________ open the conf file. CairoDockMinimalAppletConfig *pMinimalConfig = g_new0 (CairoDockMinimalAppletConfig, 1); GKeyFile *pKeyFile = gldi_module_instance_open_conf_file (pInstance, pMinimalConfig); if (pInstance->cConfFilePath != NULL && pKeyFile == NULL) // we have a conf file, but it was unreadable -> cancel { cd_warning ("unreadable config file (%s) for applet %s", pInstance->cConfFilePath, pModule->pVisitCard->cModuleName); g_free (pMinimalConfig); return; } //\____________________ create the icon and its container. GldiContainer *pContainer = NULL; CairoDock *pDock = NULL; CairoDesklet *pDesklet = NULL; Icon *pIcon = NULL; if (pInstance->pModule->pVisitCard->iContainerType != CAIRO_DOCK_MODULE_IS_PLUGIN) // the module has an icon (it's an applet). { // create the icon. pIcon = gldi_applet_icon_new (pMinimalConfig, pInstance); // create/find its container and insert the icon inside. if ((pModule->pVisitCard->iContainerType & CAIRO_DOCK_MODULE_CAN_DESKLET) && pMinimalConfig->bIsDetached) { pMinimalConfig->deskletAttribute.pIcon = pIcon; pDesklet = gldi_desklet_new (&pMinimalConfig->deskletAttribute); pContainer = CAIRO_CONTAINER (pDesklet); } else { const gchar *cDockName = (pMinimalConfig->cDockName != NULL ? pMinimalConfig->cDockName : CAIRO_DOCK_MAIN_DOCK_NAME); pDock = gldi_dock_get (cDockName); if (pDock == NULL) { pDock = gldi_dock_new (cDockName); } pContainer = CAIRO_CONTAINER (pDock); if (pDock) { gldi_icon_insert_in_container (pIcon, CAIRO_CONTAINER(pDock), ! cairo_dock_is_loading ()); // animate the icon if it's instantiated by the user, not during the initial loading. /* we need to load the icon's buffer before we init the module, * because the applet may need it. no need to do it in desklet * mode, since the desklet doesn't have a renderer yet (so * buffer can't be loaded). */ cairo_dock_load_icon_buffers (pIcon, pContainer); // don't create anything if w or h < 0 (e.g. if the applet is detached). } } pInstance->pIcon = pIcon; pInstance->pDock = pDock; pInstance->pDesklet = pDesklet; pInstance->pContainer = pContainer; } //\____________________ initialise the instance. if (pKeyFile) _read_module_config (pKeyFile, pInstance); if (pModule->pInterface->initModule) pModule->pInterface->initModule (pInstance, pKeyFile); if (pDesklet && pDesklet->iDesiredWidth == 0 && pDesklet->iDesiredHeight == 0) // can happen if the desklet has already resized itself before the init. gtk_widget_queue_draw (pDesklet->container.pWidget); gldi_module_instance_free_generic_config (pMinimalConfig); if (pKeyFile != NULL) g_key_file_free (pKeyFile); //\____________________ add to the module. pModule->pInstancesList = g_list_prepend (pModule->pInstancesList, pInstance); if (pModule->pInstancesList->next == NULL) // pInstance has been inserted in first, so it means it was the first instance { gldi_object_notify (pInstance->pModule, NOTIFICATION_MODULE_ACTIVATED, pModule->pVisitCard->cModuleName, TRUE); if (! cairo_dock_is_loading ()) gldi_modules_write_active (); } } static void reset_object (GldiObject *obj) { GldiModuleInstance *pInstance = (GldiModuleInstance*)obj; // stop the instance if (pInstance->pModule->pInterface->stopModule != NULL) pInstance->pModule->pInterface->stopModule (pInstance); if (pInstance->pModule->pInterface->reset_data != NULL) pInstance->pModule->pInterface->reset_data (pInstance); if (pInstance->pModule->pInterface->reset_config != NULL) pInstance->pModule->pInterface->reset_config (pInstance); // destroy icon/container if (pInstance->pDesklet) { gldi_object_unref (GLDI_OBJECT(pInstance->pDesklet)); pInstance->pDesklet = NULL; } if (pInstance->pDrawContext != NULL) cairo_destroy (pInstance->pDrawContext); if (pInstance->pIcon != NULL) { Icon *pIcon = pInstance->pIcon; pInstance->pIcon = NULL; // we will destroy the icon, so avoid its 'destroy' notification pIcon->pModuleInstance = NULL; if (pIcon->pSubDock != NULL) { gldi_object_unref (GLDI_OBJECT(pIcon->pSubDock)); pIcon->pSubDock = NULL; } gldi_icon_detach (pIcon); gldi_object_unref (GLDI_OBJECT(pIcon)); } gldi_module_instance_release_data_slot (pInstance); g_free (pInstance->cConfFilePath); // remove from the module if (pInstance->pModule->pInstancesList != NULL) { pInstance->pModule->pInstancesList = g_list_remove (pInstance->pModule->pInstancesList, pInstance); if (pInstance->pModule->pInstancesList == NULL) { gldi_object_notify (pInstance->pModule, NOTIFICATION_MODULE_ACTIVATED, pInstance->pModule->pVisitCard->cModuleName, FALSE); gldi_modules_write_active (); } } } static gboolean delete_object (GldiObject *obj) { GldiModuleInstance *pInstance = (GldiModuleInstance*)obj; cd_message ("%s (%s)", __func__, pInstance->cConfFilePath); g_return_val_if_fail (pInstance->pModule->pInstancesList != NULL, FALSE); //\_________________ remove this instance from the current theme if (pInstance->pModule->pInstancesList->next != NULL) // not the last one -> delete its conf file { cd_debug ("We remove %s", pInstance->cConfFilePath); cairo_dock_delete_conf_file (pInstance->cConfFilePath); // We also remove the cConfFilePath (=> this conf file no longer exist during the 'stop' callback) g_free (pInstance->cConfFilePath); pInstance->cConfFilePath = NULL; } else // last one -> we keep its conf file, so if the parent dock has been deleted, put it back in the main dock the next time the module is activated { if (pInstance->pIcon && pInstance->pDock && ! pInstance->pDock->bIsMainDock) // it's an applet in a dock { const gchar *cDockName = gldi_dock_get_name (pInstance->pDock); gchar *cConfFilePath = g_strdup_printf ("%s/%s.conf", g_cCurrentThemePath, cDockName); if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) // the parent dock has been deleted -> put it back in the main dock the next time the module is activated gldi_theme_icon_write_container_name_in_conf_file (pInstance->pIcon, CAIRO_DOCK_MAIN_DOCK_NAME); } } return TRUE; } static GKeyFile* reload_object (GldiObject *obj, gboolean bReadConfig, GKeyFile *pKeyFile) { GldiModuleInstance *pInstance = (GldiModuleInstance*)obj; GldiModule *module = pInstance->pModule; cd_message ("%s (%s, %d)", __func__, module->pVisitCard->cModuleName, bReadConfig); GldiContainer *pCurrentContainer = pInstance->pContainer; pInstance->pContainer = NULL; CairoDock *pCurrentDock = pInstance->pDock; pInstance->pDock = NULL; CairoDesklet *pCurrentDesklet = pInstance->pDesklet; pInstance->pDesklet = NULL; GldiContainer *pNewContainer = NULL; CairoDock *pNewDock = NULL; CairoDesklet *pNewDesklet = NULL; //\______________ update the icon/container. Icon *pIcon = pInstance->pIcon; CairoDockMinimalAppletConfig *pMinimalConfig = NULL; if (bReadConfig && pInstance->cConfFilePath != NULL) { pMinimalConfig = g_new0 (CairoDockMinimalAppletConfig, 1); if (!pKeyFile) pKeyFile = gldi_module_instance_open_conf_file (pInstance, pMinimalConfig); if (pInstance->pModule->pVisitCard->iContainerType != CAIRO_DOCK_MODULE_IS_PLUGIN) // c'est une applet. { // update the name, image and visibility of the icon if (pIcon != NULL) { if (pCurrentDock && ! pIcon->pContainer) // icon already detached (by drag and drop) pCurrentDock = NULL; // we manage the change of the name of its sub-dock. if (pIcon->cName != NULL && pIcon->pSubDock != NULL && g_strcmp0 (pIcon->cName, pMinimalConfig->cLabel) != 0) { gchar *cNewName = cairo_dock_get_unique_dock_name (pMinimalConfig->cLabel); cd_debug ("* the sub-dock %s take the name '%s'", pIcon->cName, cNewName); if (strcmp (pIcon->cName, cNewName) != 0) gldi_dock_rename (pIcon->pSubDock, cNewName); g_free (pMinimalConfig->cLabel); pMinimalConfig->cLabel = cNewName; } g_free (pIcon->cName); pIcon->cName = pMinimalConfig->cLabel; pMinimalConfig->cLabel = NULL; // we won't need it any more, so skip a duplication. g_free (pIcon->cFileName); pIcon->cFileName = pMinimalConfig->cIconFileName; pMinimalConfig->cIconFileName = NULL; // idem pIcon->bAlwaysVisible = pMinimalConfig->bAlwaysVisible; pIcon->bHasHiddenBg = pMinimalConfig->bAlwaysVisible; // if were going to see the applet all the time, let's add a background. if the user doesn't want it, he can always set a transparent bg color. pIcon->pHiddenBgColor = pMinimalConfig->pHiddenBgColor; pMinimalConfig->pHiddenBgColor = NULL; } // get its new dock if (!pMinimalConfig->bIsDetached) // It's now in a dock. { const gchar *cDockName = (pMinimalConfig->cDockName != NULL ? pMinimalConfig->cDockName : CAIRO_DOCK_MAIN_DOCK_NAME); pNewDock = gldi_dock_get (cDockName); if (pNewDock == NULL) // it's a new dock. { gldi_dock_add_conf_file_for_name (cDockName); pNewDock = gldi_dock_new (cDockName); } pNewContainer = CAIRO_CONTAINER (pNewDock); } // detach the icon from its container if it has changed if (pCurrentDock != NULL && (pMinimalConfig->bIsDetached || pNewDock != pCurrentDock)) // was in a dock, now is in another dock or in a desklet { cd_message ("the container has changed (%s -> %s)", gldi_dock_get_name(pCurrentDock), pMinimalConfig->bIsDetached ? "desklet" : pMinimalConfig->cDockName); gldi_icon_detach (pIcon); } else if (pCurrentDesklet != NULL && ! pMinimalConfig->bIsDetached) // was in a desklet, now is in a dock { pCurrentDesklet->pIcon = NULL; cairo_dock_set_icon_container (pIcon, NULL); } // get its desklet if (pMinimalConfig->bIsDetached) { if (pCurrentDesklet == NULL) // it's a new desklet. { pMinimalConfig->deskletAttribute.pIcon = pIcon; pNewDesklet = gldi_desklet_new (&pMinimalConfig->deskletAttribute); } else // we reconfigure the current desktlet. { pNewDesklet = pCurrentDesklet; gldi_desklet_configure (pNewDesklet, &pMinimalConfig->deskletAttribute); } pNewContainer = CAIRO_CONTAINER (pNewDesklet); } } } else { pNewContainer = pCurrentContainer; pNewDock = pCurrentDock; pNewDesklet = pCurrentDesklet; } pInstance->pContainer = pNewContainer; pInstance->pDock = pNewDock; pInstance->pDesklet = pNewDesklet; if (pNewDock != NULL && pIcon != NULL) // the icon is now in a dock, update its size and insert it { /* we get its size because it can have changed (if it's the * default size, or if it's not too big). */ if (pMinimalConfig == NULL) { pMinimalConfig = g_new0 (CairoDockMinimalAppletConfig, 1); pKeyFile = gldi_module_instance_open_conf_file (pInstance, pMinimalConfig); g_key_file_free (pKeyFile); pKeyFile = NULL; } cairo_dock_icon_set_requested_display_size (pIcon, pMinimalConfig->iDesiredIconWidth, pMinimalConfig->iDesiredIconHeight); // we insert the icon in the dock or we update it. if (pNewDock != pCurrentDock) // insert in its new dock. { gldi_icon_insert_in_container (pIcon, CAIRO_CONTAINER(pNewDock), CAIRO_DOCK_ANIMATE_ICON); cairo_dock_load_icon_buffers (pIcon, pNewContainer); /* do it now, since the applet may need it. no need to do it in * desklet mode, since the desklet doesn't have a renderer yet (so * buffer can't be loaded). */ } else // same dock, just update its size. { cairo_dock_resize_icon_in_dock (pIcon, pNewDock); if (bReadConfig) cairo_dock_load_icon_text (pIcon); } } //\_______________________ read the config. gboolean bCanReload = TRUE; if (pKeyFile != NULL) { _read_module_config (pKeyFile, pInstance); } //\_______________________ reload the instance. if (bCanReload && module && module->pInterface && module->pInterface->reloadModule != NULL) module->pInterface->reloadModule (pInstance, pCurrentContainer, pKeyFile); /* we redraw the icon pointed on the sub-dock containing the applet in case * of its image has changed */ if (pNewDock != NULL && pNewDock->iRefCount != 0) { cairo_dock_redraw_subdock_content (pNewDock); } //\_______________________ clean up. gldi_module_instance_free_generic_config (pMinimalConfig); if (pCurrentDesklet != NULL && pCurrentDesklet != pNewDesklet) gldi_object_unref (GLDI_OBJECT(pCurrentDesklet)); if (pNewDesklet != NULL && pIcon && pIcon->pSubDock != NULL) { gldi_object_unref (GLDI_OBJECT(pIcon->pSubDock)); pIcon->pSubDock = NULL; } // no need to destroy the dock where the applet was, it will be done automatically if (! bReadConfig && cairo_dock_get_icon_data_renderer (pIcon) != NULL) // reload the data-renderer at the new size cairo_dock_reload_data_renderer_on_icon (pIcon, pNewContainer); return pKeyFile; } void gldi_register_module_instances_manager (void) { // Object Manager memset (&myModuleInstanceObjectMgr, 0, sizeof (GldiObjectManager)); myModuleInstanceObjectMgr.cName = "ModuleInstance"; myModuleInstanceObjectMgr.iObjectSize = sizeof (GldiModuleInstance); // interface myModuleInstanceObjectMgr.init_object = init_object; myModuleInstanceObjectMgr.reset_object = reset_object; myModuleInstanceObjectMgr.delete_object = delete_object; myModuleInstanceObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (GLDI_OBJECT(&myModuleInstanceObjectMgr), NB_NOTIFICATIONS_MODULE_INSTANCES); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-module-instance-manager.h000066400000000000000000000104101375021464300267550ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_MODULE_INSTANCE_MANAGER__ #define __CAIRO_DOCK_MODULE_INSTANCE_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** * @file cairo-dock-module-instance-manager.h This class defines the instances of modules. * * A module-instance represents one instance of a module; it holds a set of data: the icon and its container, the config structure and its conf file, the data structure and a slot to plug datas into containers and icons. * All these parameters are optionnal; a module-instance that has an icon is also called an applet. */ // manager typedef struct _GldiModuleInstanceAttr GldiModuleInstanceAttr; #ifndef _MANAGER_DEF_ extern GldiObjectManager myModuleInstanceObjectMgr; #endif // signals typedef enum { NOTIFICATION_MODULE_INSTANCE_DETACHED = NB_NOTIFICATIONS_OBJECT, NB_NOTIFICATIONS_MODULE_INSTANCES } GldiModuleInstancesNotifications; /// Definition of an instance of a module. A module can be instanciated several times. struct _GldiModuleInstance { /// object GldiObject object; /// the module this instance represents. GldiModule *pModule; /// conf file of the instance. gchar *cConfFilePath; /// TRUE if the instance can be detached from docks (desklet mode). gboolean bCanDetach; /// the icon holding the instance. Icon *pIcon; /// container of the icon. GldiContainer *pContainer; /// this field repeats the 'pContainer' field if the container is a dock, and is NULL otherwise. CairoDock *pDock; /// this field repeats the 'pContainer' field if the container is a desklet, and is NULL otherwise. CairoDesklet *pDesklet; /// a drawing context on the icon. cairo_t *pDrawContext; /// a unique ID to insert external data on icons and containers. gint iSlotID; /// pointer to a structure containing the config parameters of the applet. gpointer pConfig; /// pointer to a structure containing the data of the applet. gpointer pData; gpointer reserved[2]; }; struct _GldiModuleInstanceAttr { GldiModule *pModule; gchar *cConfFilePath; }; /** Say if an object is a Module-instance. *@param obj the object. *@return TRUE if the object is a Module-instance. */ #define GLDI_OBJECT_IS_MODULE_INSTANCE(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myModuleInstanceObjectMgr) GldiModuleInstance *gldi_module_instance_new (GldiModule *pModule, gchar *cConfFilePah); GKeyFile *gldi_module_instance_open_conf_file (GldiModuleInstance *pInstance, CairoDockMinimalAppletConfig *pMinimalConfig); void gldi_module_instance_free_generic_config (CairoDockMinimalAppletConfig *pMinimalConfig); void gldi_module_instance_detach (GldiModuleInstance *pInstance); void gldi_module_instance_detach_at_position (GldiModuleInstance *pInstance, int iCenterX, int iCenterY); void gldi_module_instance_popup_description (GldiModuleInstance *pModuleInstance); gboolean gldi_module_instance_reserve_data_slot (GldiModuleInstance *pInstance); void gldi_module_instance_release_data_slot (GldiModuleInstance *pInstance); #define gldi_module_instance_get_icon_data(pIcon, pInstance) ((pIcon)->pDataSlot[pInstance->iSlotID]) #define gldi_module_instance_get_container_data(pContainer, pInstance) ((pContainer)->pDataSlot[pInstance->iSlotID]) #define gldi_module_instance_set_icon_data(pIcon, pInstance, pData) \ (pIcon)->pDataSlot[pInstance->iSlotID] = pData #define gldi_module_instance_set_container_data(pContainer, pInstance, pData) \ (pContainer)->pDataSlot[pInstance->iSlotID] = pData void gldi_register_module_instances_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-module-manager.c000066400000000000000000000521621375021464300251600ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "gldi-config.h" #include "gldi-module-config.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-themes-manager.h" // cairo_dock_add_conf_file #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-log.h" #include "cairo-dock-applet-manager.h" #include "cairo-dock-desktop-manager.h" // gldi_desktop_get_width #include "cairo-dock-desklet-manager.h" #include "cairo-dock-animations.h" #include "cairo-dock-config.h" #include "cairo-dock-module-instance-manager.h" #define _MANAGER_DEF_ #include "cairo-dock-module-manager.h" // public (manager, config, data) GldiModulesParam myModulesParam; GldiManager myModulesMgr; GldiObjectManager myModuleObjectMgr; GldiModuleInstance *g_pCurrentModule = NULL; // only used to trace a possible crash in one of the modules. // dependancies extern gchar *g_cConfFile; extern gchar *g_cCurrentThemePath; extern int g_iMajorVersion, g_iMinorVersion, g_iMicroVersion; extern gboolean g_bEasterEggs; // private static GHashTable *s_hModuleTable = NULL; static GList *s_AutoLoadedModules = NULL; static guint s_iSidWriteModules = 0; /////////////// /// MANAGER /// /////////////// GldiModule *gldi_module_get (const gchar *cModuleName) { g_return_val_if_fail (cModuleName != NULL, NULL); return g_hash_table_lookup (s_hModuleTable, cModuleName); } GldiModule *gldi_module_foreach (GHRFunc pCallback, gpointer user_data) { return g_hash_table_find (s_hModuleTable, (GHRFunc) pCallback, user_data); } static int _sort_module_by_alphabetical_order (GldiModule *m1, GldiModule *m2) { if (!m1 || !m1->pVisitCard || !m1->pVisitCard->cTitle) return 1; if (!m2 || !m2->pVisitCard || !m2->pVisitCard->cTitle) return -1; return g_ascii_strncasecmp (m1->pVisitCard->cTitle, m2->pVisitCard->cTitle, -1); } GldiModule *gldi_module_foreach_in_alphabetical_order (GCompareFunc pCallback, gpointer user_data) { GList *pModuleList = g_hash_table_get_values (s_hModuleTable); pModuleList = g_list_sort (pModuleList, (GCompareFunc) _sort_module_by_alphabetical_order); GldiModule *pModule = (GldiModule *)g_list_find_custom (pModuleList, user_data, pCallback); g_list_free (pModuleList); return pModule; } int gldi_module_get_nb (void) { return g_hash_table_size (s_hModuleTable); } static void _write_one_module_name (const gchar *cModuleName, GldiModule *pModule, GString *pString) { if (pModule->pInstancesList != NULL && ! gldi_module_is_auto_loaded (pModule)) { g_string_append_printf (pString, "%s;", cModuleName); } } static gchar *_gldi_module_list_active (void) { GString *pString = g_string_new (""); g_hash_table_foreach (s_hModuleTable, (GHFunc) _write_one_module_name, pString); if (pString->len > 0) pString->str[pString->len-1] = '\0'; gchar *cModuleNames = pString->str; g_string_free (pString, FALSE); return cModuleNames; } static gboolean _write_modules_idle (G_GNUC_UNUSED gpointer data) { gchar *cModuleNames = _gldi_module_list_active (); cd_debug ("%s", cModuleNames); cairo_dock_update_conf_file (g_cConfFile, G_TYPE_STRING, "System", "modules", cModuleNames, G_TYPE_INVALID); g_free (cModuleNames); s_iSidWriteModules = 0; return FALSE; } void gldi_modules_write_active (void) { if (s_iSidWriteModules == 0) s_iSidWriteModules = g_idle_add (_write_modules_idle, NULL); } ///////////////////// /// MODULE LOADER /// ///////////////////// GldiModule *gldi_module_new (GldiVisitCard *pVisitCard, GldiModuleInterface *pInterface) { g_return_val_if_fail (pVisitCard != NULL && pVisitCard->cModuleName != NULL, NULL); GldiModuleAttr attr = {pVisitCard, pInterface}; return (GldiModule*)gldi_object_new (&myModuleObjectMgr, &attr); } GldiModule *gldi_module_new_from_so_file (const gchar *cSoFilePath) { g_return_val_if_fail (cSoFilePath != NULL, NULL); GldiVisitCard *pVisitCard = NULL; GldiModuleInterface *pInterface = NULL; // open the .so file ///GModule *module = g_module_open (pGldiModule->cSoFilePath, G_MODULE_BIND_LAZY | G_MODULE_BIND_LOCAL); gpointer handle = dlopen (cSoFilePath, RTLD_LAZY | RTLD_LOCAL); if (! handle) { cd_warning ("while opening module '%s' : (%s)", cSoFilePath, dlerror()); return NULL; } // find the pre-init entry point GldiModulePreInit function_pre_init = NULL; /**bSymbolFound = g_module_symbol (module, "pre_init", (gpointer) &function_pre_init); if (bSymbolFound && function_pre_init != NULL)*/ function_pre_init = dlsym (handle, "pre_init"); if (function_pre_init == NULL) { cd_warning ("this module ('%s') does not have the common entry point 'pre_init', it may be broken or icompatible with cairo-dock", cSoFilePath); goto discard; } // run the pre-init entry point to get the necessary info about the module pVisitCard = g_new0 (GldiVisitCard, 1); pInterface = g_new0 (GldiModuleInterface, 1); gboolean bModuleLoaded = function_pre_init (pVisitCard, pInterface); if (! bModuleLoaded) { cd_debug ("module '%s' has not been loaded", cSoFilePath); // can happen to xxx-integration or icon-effect for instance. goto discard; } // check module compatibility if (! g_bEasterEggs && (pVisitCard->iMajorVersionNeeded > g_iMajorVersion || (pVisitCard->iMajorVersionNeeded == g_iMajorVersion && pVisitCard->iMinorVersionNeeded > g_iMinorVersion) || (pVisitCard->iMajorVersionNeeded == g_iMajorVersion && pVisitCard->iMinorVersionNeeded == g_iMinorVersion && pVisitCard->iMicroVersionNeeded > g_iMicroVersion))) { cd_warning ("this module ('%s') needs at least Cairo-Dock v%d.%d.%d, but Cairo-Dock is in v%d.%d.%d (%s)\n It will be ignored", cSoFilePath, pVisitCard->iMajorVersionNeeded, pVisitCard->iMinorVersionNeeded, pVisitCard->iMicroVersionNeeded, g_iMajorVersion, g_iMinorVersion, g_iMicroVersion, GLDI_VERSION); goto discard; } if (! g_bEasterEggs && pVisitCard->cDockVersionOnCompilation != NULL && strcmp (pVisitCard->cDockVersionOnCompilation, GLDI_VERSION) != 0) // separation des versions en easter egg. { cd_warning ("this module ('%s') was compiled with Cairo-Dock v%s, but Cairo-Dock is in v%s\n It will be ignored", cSoFilePath, pVisitCard->cDockVersionOnCompilation, GLDI_VERSION); goto discard; } // create a new module with these info GldiModule *pModule = gldi_module_new (pVisitCard, pInterface); // takes ownership of pVisitCard and pInterface if (pModule) pModule->handle = handle; return pModule; discard: ///g_module_close (pModule); dlclose (handle); cairo_dock_free_visit_card (pVisitCard); g_free (pInterface); return NULL; } void gldi_modules_new_from_directory (const gchar *cModuleDirPath, GError **erreur) { if (cModuleDirPath == NULL) cModuleDirPath = GLDI_MODULES_DIR; cd_message ("%s (%s)", __func__, cModuleDirPath); GError *tmp_erreur = NULL; GDir *dir = g_dir_open (cModuleDirPath, 0, &tmp_erreur); if (tmp_erreur != NULL) { g_propagate_error (erreur, tmp_erreur); return ; } const gchar *cFileName; GString *sFilePath = g_string_new (""); do { cFileName = g_dir_read_name (dir); if (cFileName == NULL) break ; if (g_str_has_suffix (cFileName, ".so")) { g_string_printf (sFilePath, "%s/%s", cModuleDirPath, cFileName); (void)gldi_module_new_from_so_file (sFilePath->str); } } while (1); g_string_free (sFilePath, TRUE); g_dir_close (dir); } gchar *gldi_module_get_config_dir (GldiModule *pModule) { GldiVisitCard *pVisitCard = pModule->pVisitCard; if (pVisitCard->cConfFileName == NULL) return NULL; gchar *cUserDataDirPath = g_strdup_printf ("%s/plug-ins/%s", g_cCurrentThemePath, pVisitCard->cUserDataDir); if (! g_file_test (cUserDataDirPath, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { cd_message ("directory %s doesn't exist, it will be added.", cUserDataDirPath); gchar *command = g_strdup_printf ("mkdir -p \"%s\"", cUserDataDirPath); int r = system (command); g_free (command); if (r != 0) { cd_warning ("couldn't create a directory for applet '%s' in '%s/plug-ins'\n check writing permissions", pVisitCard->cModuleName, g_cCurrentThemePath); g_free (cUserDataDirPath); g_free (pModule->cConfFilePath); pModule->cConfFilePath = NULL; return NULL; } } return cUserDataDirPath; } void cairo_dock_free_visit_card (GldiVisitCard *pVisitCard) { g_free (pVisitCard); // toutes les chaines sont statiques. } ///////////////////////// /// MODULES HIGH LEVEL/// ///////////////////////// void gldi_module_activate (GldiModule *module) { g_return_if_fail (module != NULL && module->pVisitCard != NULL); cd_debug ("%s (%s)", __func__, module->pVisitCard->cModuleName); if (module->pInstancesList != NULL) { cd_warning ("Module %s already active", module->pVisitCard->cModuleName); return ; } if (module->pVisitCard->cConfFileName != NULL) // the module has a conf file -> create an instance for each of them. { // check that the module's config dir exists or create it. gchar *cUserDataDirPath = gldi_module_get_config_dir (module); if (cUserDataDirPath == NULL) { cd_warning ("Unable to open the config folder of module %s\nCheck permissions", module->pVisitCard->cModuleName); return; } // look for conf files inside this folder, and create an instance for each of them. int n = 0; if (module->pVisitCard->bMultiInstance) // possibly several conf files. { // open it GError *tmp_erreur = NULL; GDir *dir = g_dir_open (cUserDataDirPath, 0, &tmp_erreur); if (tmp_erreur != NULL) { cd_warning ("couldn't open folder %s (%s)", cUserDataDirPath, tmp_erreur->message); g_error_free (tmp_erreur); g_free (cUserDataDirPath); return ; } // for each conf file inside, instanciate the module with it. const gchar *cFileName; gchar *cInstanceFilePath; while ((cFileName = g_dir_read_name (dir)) != NULL) { gchar *str = strstr (cFileName, ".conf"); if (!str) continue; if (*(str+5) != '-' && *(str+5) != '\0') // xxx.conf or xxx.conf-i continue; cInstanceFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, cFileName); gldi_module_instance_new (module, cInstanceFilePath); // takes ownership of 'cInstanceFilePath'. n ++; } g_dir_close (dir); } else // only 1 conf file possible. { gchar *cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, module->pVisitCard->cConfFileName); if (g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { gldi_module_instance_new (module, cConfFilePath); n = 1; } else { g_free (cConfFilePath); } } // if no conf file was present, copy the default one and instanciate the module with it. if (n == 0) // no conf file was present. { gchar *cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, module->pVisitCard->cConfFileName); gboolean r = cairo_dock_copy_file (module->cConfFilePath, cConfFilePath); if (! r) // the copy failed. { cd_warning ("couldn't copy %s into %s; check permissions and file's existence", module->cConfFilePath, cUserDataDirPath); g_free (cConfFilePath); g_free (cUserDataDirPath); return; } else { gldi_module_instance_new (module, cConfFilePath); } } g_free (cUserDataDirPath); } else // the module has no conf file, just instanciate it once. { gldi_module_instance_new (module, NULL); } } void gldi_module_deactivate (GldiModule *module) // stop all instances of a module { g_return_if_fail (module != NULL); cd_debug ("%s (%s, %s)", __func__, module->pVisitCard->cModuleName, module->cConfFilePath); GList *pInstances = module->pInstancesList; module->pInstancesList = NULL; // set to NULL already so that notifications don't get fooled. This can probably be avoided... g_list_foreach (pInstances, (GFunc)gldi_object_unref, NULL); g_list_free (pInstances); gldi_object_notify (module, NOTIFICATION_MODULE_ACTIVATED, module->pVisitCard->cModuleName, FALSE); // throw it since the list was NULL when the instances were destroyed gldi_modules_write_active (); // same } void gldi_modules_activate_from_list (gchar **cActiveModuleList) { //\_______________ On active les modules auto-charges en premier. gchar *cModuleName; GldiModule *pModule; GList *m; for (m = s_AutoLoadedModules; m != NULL; m = m->next) { pModule = m->data; if (pModule->pInstancesList == NULL) // not yet active { gldi_module_activate (pModule); } } if (cActiveModuleList == NULL) return ; //\_______________ On active tous les autres. int i; for (i = 0; cActiveModuleList[i] != NULL; i ++) { cModuleName = cActiveModuleList[i]; pModule = g_hash_table_lookup (s_hModuleTable, cModuleName); if (pModule == NULL) { cd_debug ("No such module (%s)", cModuleName); continue ; } if (pModule->pInstancesList == NULL) // not yet active { gldi_module_activate (pModule); } } // don't write down if (s_iSidWriteModules != 0) { g_source_remove (s_iSidWriteModules); s_iSidWriteModules = 0; } } static void _deactivate_one_module (G_GNUC_UNUSED gchar *cModuleName, GldiModule *pModule, G_GNUC_UNUSED gpointer data) { if (! gldi_module_is_auto_loaded (pModule)) gldi_module_deactivate (pModule); } void gldi_modules_deactivate_all (void) { // first deactivate applets g_hash_table_foreach (s_hModuleTable, (GHFunc)_deactivate_one_module, NULL); // then deactivate auto-loaded modules (that have been loaded first) GldiModule *pModule; GList *m; for (m = s_AutoLoadedModules; m != NULL; m = m->next) { pModule = m->data; gldi_module_deactivate (pModule); } // don't write down if (s_iSidWriteModules != 0) { g_source_remove (s_iSidWriteModules); s_iSidWriteModules = 0; } } gchar *gldi_module_add_conf_file (GldiModule *pModule) { gchar *cUserDataDirPath = gldi_module_get_config_dir (pModule); if (cUserDataDirPath == NULL) return NULL; // find a name that doesn't exist yet in the config dir. gchar *cConfFilePath; int i = 0; do { if (i == 0) cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, pModule->pVisitCard->cConfFileName); else cConfFilePath = g_strdup_printf ("%s/%s-%d", cUserDataDirPath, pModule->pVisitCard->cConfFileName, i); if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) break; g_free (cConfFilePath); i ++; } while (1); // copy one of the instances conf file, or the default one. GldiModuleInstance *pFirstInstance = NULL; if (pModule->pInstancesList != NULL) { GList *last = g_list_last (pModule->pInstancesList); pFirstInstance = last->data; // instances are prepended. cairo_dock_add_conf_file (pFirstInstance->cConfFilePath, cConfFilePath); if (pFirstInstance->pDesklet) // prevent desklets from overlapping. { int iX2, iX = pFirstInstance->pContainer->iWindowPositionX; int iWidth = pFirstInstance->pContainer->iWidth; if (iX + iWidth/2 <= gldi_desktop_get_width()/2) // desklet on the left, we place the new one on its right. iX2 = iX + iWidth; else // desklet on the right, we place the new one on its left. iX2 = iX - iWidth; int iRelativePositionX = (iX2 + iWidth/2 <= gldi_desktop_get_width()/2 ? iX2 : iX2 - gldi_desktop_get_width()); cairo_dock_update_conf_file (cConfFilePath, G_TYPE_INT, "Desklet", "x position", iRelativePositionX, G_TYPE_BOOLEAN, "Desklet", "locked", FALSE, // we'll probably want to move it G_TYPE_BOOLEAN, "Desklet", "no input", FALSE, G_TYPE_INVALID); } } else // no instance yet, just copy the default conf file. { cairo_dock_add_conf_file (pModule->cConfFilePath, cConfFilePath); } g_free (cUserDataDirPath); return cConfFilePath; } void gldi_module_add_instance (GldiModule *pModule) { // check that the module is already active if (pModule->pInstancesList == NULL) { cd_warning ("This module has not been instanciated yet"); return ; } // check that the module can be multi-instanciated if (! pModule->pVisitCard->bMultiInstance) { cd_warning ("This module can't be instanciated more than once"); return ; } // add a conf file gchar *cInstanceFilePath = gldi_module_add_conf_file (pModule); // create an instance for it gldi_module_instance_new (pModule, cInstanceFilePath); // takes ownership of 'cInstanceFilePath'. } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, GldiModulesParam *pModules) { gboolean bFlushConfFileNeeded = FALSE; gsize length=0; pModules->cActiveModuleList = cairo_dock_get_string_list_key_value (pKeyFile, "System", "modules", &bFlushConfFileNeeded, &length, NULL, "Applets", "modules_0"); return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (GldiModulesParam *pModules) { g_free (pModules->cActiveModuleList); } //////////// /// INIT /// //////////// static void init (void) { s_hModuleTable = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, // module name (points directly on the 'cModuleName' field of the module). NULL); // module } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { GldiModule *pModule = (GldiModule*)obj; GldiModuleAttr *mattr = (GldiModuleAttr*)attr; // check everything is ok g_return_if_fail (mattr != NULL && mattr->pVisitCard != NULL && mattr->pVisitCard->cModuleName); if (g_hash_table_lookup (s_hModuleTable, mattr->pVisitCard->cModuleName) != NULL) { cd_warning ("a module with the name '%s' is already registered", mattr->pVisitCard->cModuleName); return; } // set params pModule->pVisitCard = mattr->pVisitCard; mattr->pVisitCard = NULL; pModule->pInterface = mattr->pInterface; mattr->pInterface = NULL; if (pModule->cConfFilePath == NULL && pModule->pVisitCard->cConfFileName) pModule->cConfFilePath = g_strdup_printf ("%s/%s", pModule->pVisitCard->cShareDataDir, pModule->pVisitCard->cConfFileName); // register the module g_hash_table_insert (s_hModuleTable, (gpointer)pModule->pVisitCard->cModuleName, pModule); if (gldi_module_is_auto_loaded (pModule)) // a module that doesn't have an init/stop entry point, or that extends a manager; we'll activate it automatically (and before the others). s_AutoLoadedModules = g_list_prepend (s_AutoLoadedModules, pModule); // notify everybody gldi_object_notify (&myModuleObjectMgr, NOTIFICATION_MODULE_REGISTERED, pModule->pVisitCard->cModuleName, TRUE); } static void reset_object (GldiObject *obj) { GldiModule *pModule = (GldiModule*)obj; if (pModule->pVisitCard == NULL) // we didn't register it, pass return; // deactivate the module, if it was active gldi_module_deactivate (pModule); // unregister the module g_hash_table_remove (s_hModuleTable, pModule->pVisitCard->cModuleName); // notify everybody gldi_object_notify (&myModuleObjectMgr, NOTIFICATION_MODULE_REGISTERED, pModule->pVisitCard->cModuleName, FALSE); // free data if (pModule->handle) dlclose (pModule->handle); g_free (pModule->pInterface); cairo_dock_free_visit_card (pModule->pVisitCard); } static GKeyFile* reload_object (GldiObject *obj, gboolean bReloadConf, G_GNUC_UNUSED GKeyFile *pKeyFile) { GldiModule *pModule = (GldiModule*)obj; GList *pElement; GldiModuleInstance *pInstance; for (pElement = pModule->pInstancesList; pElement != NULL; pElement = pElement->next) { pInstance = pElement->data; gldi_object_reload (GLDI_OBJECT(pInstance), bReloadConf); } return NULL; } void gldi_register_modules_manager (void) { // Manager memset (&myModulesMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myModulesMgr), &myManagerObjectMgr, NULL); myModulesMgr.cModuleName = "Modules"; // interface myModulesMgr.init = init; myModulesMgr.load = NULL; myModulesMgr.unload = NULL; myModulesMgr.reload = (GldiManagerReloadFunc)NULL; myModulesMgr.get_config = (GldiManagerGetConfigFunc)get_config; myModulesMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config memset (&myModulesParam, 0, sizeof (GldiModulesParam)); myModulesMgr.pConfig = (GldiManagerConfigPtr)&myModulesParam; myModulesMgr.iSizeOfConfig = sizeof (GldiModulesParam); // data myModulesMgr.pData = (GldiManagerDataPtr)NULL; myModulesMgr.iSizeOfData = 0; // Object Manager memset (&myModuleObjectMgr, 0, sizeof (GldiObjectManager)); myModuleObjectMgr.cName = "Module"; myModuleObjectMgr.iObjectSize = sizeof (GldiModule); // interface myModuleObjectMgr.init_object = init_object; myModuleObjectMgr.reset_object = reset_object; myModuleObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (GLDI_OBJECT(&myModuleObjectMgr), NB_NOTIFICATIONS_MODULES); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-module-manager.h000066400000000000000000000227111375021464300251620ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_MODULES_MANAGER__ #define __GLDI_MODULES_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-desklet-factory.h" // CairoDeskletAttribute #include "cairo-dock-manager.h" G_BEGIN_DECLS /** * @file cairo-dock-module-manager.h This class manages the external modules of Cairo-Dock. * * A module has an interface and a visit card : * - the visit card allows it to define itself (name, category, default icon, etc) * - the interface defines the entry points for init, stop, reload, read config, and reset data. * * Modules can be instanciated several times; each time they are, an instance \ref _GldiModuleInstance is created. * Each instance holds a set of data: the icon and its container, the config structure and its conf file, the data structure and a slot to plug datas into containers and icons. All these data are optionnal; a module that has an icon is also called an applet. */ // manager typedef struct _GldiModulesParam GldiModulesParam; typedef struct _GldiModuleAttr GldiModuleAttr; #ifndef _MANAGER_DEF_ extern GldiModulesParam myModulesParam; extern GldiManager myModulesMgr; extern GldiObjectManager myModuleObjectMgr; #endif struct _GldiModuleAttr { GldiVisitCard *pVisitCard; GldiModuleInterface *pInterface; }; // params struct _GldiModulesParam { gchar **cActiveModuleList; }; // signals typedef enum { NOTIFICATION_MODULE_REGISTERED = NB_NOTIFICATIONS_OBJECT, NOTIFICATION_MODULE_ACTIVATED, NOTIFICATION_LOGOUT, NB_NOTIFICATIONS_MODULES } GldiModuleNotifications; /// Categories a module can be in. typedef enum { CAIRO_DOCK_CATEGORY_BEHAVIOR=0, CAIRO_DOCK_CATEGORY_THEME, CAIRO_DOCK_CATEGORY_APPLET_FILES, CAIRO_DOCK_CATEGORY_APPLET_INTERNET, CAIRO_DOCK_CATEGORY_APPLET_DESKTOP, CAIRO_DOCK_CATEGORY_APPLET_ACCESSORY, CAIRO_DOCK_CATEGORY_APPLET_SYSTEM, CAIRO_DOCK_CATEGORY_APPLET_FUN, CAIRO_DOCK_NB_CATEGORY } GldiModuleCategory; typedef enum { CAIRO_DOCK_MODULE_IS_PLUGIN = 0, CAIRO_DOCK_MODULE_CAN_DOCK = 1<<0, CAIRO_DOCK_MODULE_CAN_DESKLET = 1<<1, CAIRO_DOCK_MODULE_CAN_OTHERS = 1<<2 } GldiModuleContainerType; /// Definition of the visit card of a module. Contains everything that is statically defined for a module. struct _GldiVisitCard { // nom du module qui servira a l'identifier. const gchar *cModuleName; // numero de version majeure de cairo-dock necessaire au bon fonctionnement du module. gint iMajorVersionNeeded; // numero de version mineure de cairo-dock necessaire au bon fonctionnement du module. gint iMinorVersionNeeded; // numero de version micro de cairo-dock necessaire au bon fonctionnement du module. gint iMicroVersionNeeded; // chemin d'une image de previsualisation. const gchar *cPreviewFilePath; // Nom du domaine pour la traduction du module par 'gettext'. const gchar *cGettextDomain; // Version du dock pour laquelle a ete compilee le module. const gchar *cDockVersionOnCompilation; // version courante du module. const gchar *cModuleVersion; // repertoire du plug-in cote utilisateur. const gchar *cUserDataDir; // repertoire d'installation du plug-in. const gchar *cShareDataDir; // nom de son fichier de conf. const gchar *cConfFileName; // categorie de l'applet. GldiModuleCategory iCategory; // chemin d'une image pour l'icone du module dans le panneau de conf du dock. const gchar *cIconFilePath; // taille de la structure contenant la config du module. gint iSizeOfConfig; // taille de la structure contenant les donnees du module. gint iSizeOfData; // VRAI ssi le plug-in peut etre instancie plusiers fois. gboolean bMultiInstance; // description et mode d'emploi succint. const gchar *cDescription; // auteur/pseudo const gchar *cAuthor; // nom d'un module interne auquel ce module se rattache, ou NULL si aucun. const gchar *cInternalModule; // nom du module tel qu'affiche a l'utilisateur. const gchar *cTitle; GldiModuleContainerType iContainerType; gboolean bStaticDeskletSize; // whether to display the applet's name on the icon's label if it's NULL or not. gboolean bAllowEmptyTitle; // if TRUE and the applet inhibites a class, then appli icons will be placed after the applet icon. gboolean bActAsLauncher; gpointer reserved[2]; }; /// Definition of the interface of a module. struct _GldiModuleInterface { void (* initModule) (GldiModuleInstance *pInstance, GKeyFile *pKeyFile); void (* stopModule) (GldiModuleInstance *pInstance); gboolean (* reloadModule) (GldiModuleInstance *pInstance, GldiContainer *pOldContainer, GKeyFile *pKeyFile); gboolean (* read_conf_file) (GldiModuleInstance *pInstance, GKeyFile *pKeyFile); void (* reset_config) (GldiModuleInstance *pInstance); void (* reset_data) (GldiModuleInstance *pInstance); void (* load_custom_widget) (GldiModuleInstance *pInstance, GKeyFile *pKeyFile, GSList *pWidgetList); void (* save_custom_widget) (GldiModuleInstance *pInstance, GKeyFile *pKeyFile, GSList *pWidgetList); }; /// Pre-init function of a module. Fills the visit card and the interface of a module. typedef gboolean (* GldiModulePreInit) (GldiVisitCard *pVisitCard, GldiModuleInterface *pInterface); /// Definition of an external module. struct _GldiModule { /// object GldiObject object; /// interface of the module. GldiModuleInterface *pInterface; /// visit card of the module. GldiVisitCard *pVisitCard; /// conf file of the module. gchar *cConfFilePath; /// if the module interface is provided by a dynamic library, handle to this library. gpointer handle; /// list of instances of the module. GList *pInstancesList; gpointer reserved[2]; }; struct _CairoDockMinimalAppletConfig { gint iDesiredIconWidth; gint iDesiredIconHeight; gchar *cLabel; gchar *cIconFileName; gdouble fOrder; gchar *cDockName; gboolean bAlwaysVisible; GldiColor *pHiddenBgColor; CairoDeskletAttr deskletAttribute; gboolean bIsDetached; }; /** Say if an object is a Module. *@param obj the object. *@return TRUE if the object is a Module. */ #define GLDI_OBJECT_IS_MODULE(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myModuleObjectMgr) /////////////////// // MODULE LOADER // /////////////////// #define gldi_module_is_auto_loaded(pModule) (pModule->pInterface->initModule == NULL || pModule->pInterface->stopModule == NULL || pModule->pVisitCard->cInternalModule != NULL) /** Create a new module. The module takes ownership of the 2 arguments, unless an error occured. * @param pVisitCard the visit card of the module * @param pInterface the interface of the module * @return the new module, or NULL if the visit card is invalid. */ GldiModule *gldi_module_new (GldiVisitCard *pVisitCard, GldiModuleInterface *pInterface); /** Create a new module from a .so file. * @param cSoFilePath path to the .so file * @return the new module, or NULL if an error occured. */ GldiModule *gldi_module_new_from_so_file (const gchar *cSoFilePath); /** Create new modules from all the .so files contained in the given folder. * @param cModuleDirPath path to the folder * @param erreur an error * @return the new module, or NULL if an error occured. */ void gldi_modules_new_from_directory (const gchar *cModuleDirPath, GError **erreur); /** Get the path to the folder containing the config files of a module (one file per instance). The folder is created if needed. * If the module is not configurable, or if the folder couldn't be created, NULL is returned. * @param pModule the module * @return the path to the folder (free it after use). */ gchar *gldi_module_get_config_dir (GldiModule *pModule); void cairo_dock_free_visit_card (GldiVisitCard *pVisitCard); ///////////// // MANAGER // ///////////// /** Get the module which has a given name. *@param cModuleName the unique name of the module. *@return the module, or NULL if not found. */ GldiModule *gldi_module_get (const gchar *cModuleName); GldiModule *gldi_module_foreach (GHRFunc pCallback, gpointer user_data); GldiModule *gldi_module_foreach_in_alphabetical_order (GCompareFunc pCallback, gpointer user_data); int gldi_module_get_nb (void); #define cairo_dock_get_nb_modules gldi_module_get_nb void gldi_modules_write_active (void); /////////////////////// // MODULES HIGH LEVEL// /////////////////////// /** Create and initialize all the instances of a module. *@param module the module to activate. */ void gldi_module_activate (GldiModule *module); /** Stop and destroy all the instances of a module. *@param module the module to deactivate */ void gldi_module_deactivate (GldiModule *module); void gldi_modules_activate_from_list (gchar **cActiveModuleList); void gldi_modules_deactivate_all (void); // cp file gchar *gldi_module_add_conf_file (GldiModule *pModule); /// should maybe be in the module-instance too... // cp file + instanciate_module void gldi_module_add_instance (GldiModule *pModule); void gldi_register_modules_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-object.c000066400000000000000000000134511375021464300235270ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-object.h" /* obj -> mgr0 -> mgr1 -> ... -> mgrN * new_dialog -> new_object (mgr, attr) -> mgr->top_parent->init(attr) -> mgr->parent->init(attr) -> mgr->init(attr) --> notif * unref_object -> ref-- -> notif -> mgr->destroy -> mgr->parent->destroy -> mgr->top_parent->destroy --> free * GLDI_OBJECT_IS_xxx obj->mgr == pMgr || mgr->parent->mrg == pMgr || ... * */ void gldi_object_set_manager (GldiObject *pObject, GldiObjectManager *pMgr) { pObject->mgr = pMgr; pObject->mgrs = g_list_copy (pMgr->object.mgrs); pObject->mgrs = g_list_append (pObject->mgrs, pMgr); gldi_object_install_notifications (pObject, pMgr->object.pNotificationsTab->len); } void gldi_object_init (GldiObject *obj, GldiObjectManager *pMgr, gpointer attr) { obj->ref = 1; // set the manager gldi_object_set_manager (obj, pMgr); // init the object GList *m; for (m = obj->mgrs; m != NULL; m = m->next) { pMgr = m->data; if (pMgr->init_object) pMgr->init_object (obj, attr); } // emit a notification gldi_object_notify (obj, NOTIFICATION_NEW, obj); } GldiObject *gldi_object_new (GldiObjectManager *pMgr, gpointer attr) { GldiObject *obj = g_malloc0 (pMgr->iObjectSize); gldi_object_init (obj, pMgr, attr); return obj; } void gldi_object_ref (GldiObject *pObject) { g_return_if_fail (pObject != NULL && pObject->ref > 0); pObject->ref ++; } void gldi_object_unref (GldiObject *pObject) { if (pObject == NULL) return; pObject->ref --; if (pObject->ref == 0) // so if it was already 0, don't do anything { // emit a notification gldi_object_notify (pObject, NOTIFICATION_DESTROY, pObject); // reset the object GldiObjectManager *pMgr = pObject->mgr; while (pMgr) { if (pMgr->reset_object) pMgr->reset_object (pObject); pMgr = pMgr->object.mgr; } // clear notifications GPtrArray *pNotificationsTab = pObject->pNotificationsTab; guint i; for (i = 0; i < pNotificationsTab->len; i ++) { GSList *pNotificationRecordList = g_ptr_array_index (pNotificationsTab, i); g_slist_foreach (pNotificationRecordList, (GFunc)g_free, NULL); g_slist_free (pNotificationRecordList); } g_ptr_array_free (pNotificationsTab, TRUE); // free memory g_free (pObject); } } void gldi_object_delete (GldiObject *pObject) { if (pObject == NULL) return; //\_________________ delete the object from the current theme gboolean r = TRUE; GldiObjectManager *pMgr = pObject->mgr; while (pMgr) { if (pMgr->delete_object) r = pMgr->delete_object (pObject); if (!r) return; pMgr = pMgr->object.mgr; } //\_________________ destroy the object gldi_object_unref (pObject); } void gldi_object_reload (GldiObject *obj, gboolean bReloadConfig) { GKeyFile *pKeyFile = NULL; GList *m; GldiObjectManager *pMgr; for (m = obj->mgrs; m != NULL; m = m->next) { pMgr = m->data; if (pMgr->reload_object) pKeyFile = pMgr->reload_object (obj, bReloadConfig, pKeyFile); } if (pKeyFile) g_key_file_free (pKeyFile); } gboolean gldi_object_is_manager_child (GldiObject *pObject, GldiObjectManager *pMgr) { while (pObject) { if (pObject->mgr == pMgr) return TRUE; pObject = GLDI_OBJECT (pObject->mgr); } return FALSE; } void gldi_object_register_notification (gpointer pObject, GldiNotificationType iNotifType, GldiNotificationFunc pFunction, gboolean bRunFirst, gpointer pUserData) { g_return_if_fail (pObject != NULL); // grab the notifications tab GPtrArray *pNotificationsTab = GLDI_OBJECT(pObject)->pNotificationsTab; if (!pNotificationsTab || pNotificationsTab->len < iNotifType) { cd_warning ("someone tried to register to an inexisting notification (%d) on an object of type '%s'", iNotifType, gldi_object_get_type(pObject)); return ; // don't try to create/resize the notifications tab, since noone will emit this notification. } // add a record GldiNotificationRecord *pNotificationRecord = g_new (GldiNotificationRecord, 1); pNotificationRecord->pFunction = pFunction; pNotificationRecord->pUserData = pUserData; GSList *pNotificationRecordList = g_ptr_array_index (pNotificationsTab, iNotifType); pNotificationsTab->pdata[iNotifType] = (bRunFirst ? g_slist_prepend : g_slist_append) (pNotificationRecordList, pNotificationRecord); } void gldi_object_remove_notification (gpointer pObject, GldiNotificationType iNotifType, GldiNotificationFunc pFunction, gpointer pUserData) { g_return_if_fail (pObject != NULL); // grab the notifications tab GPtrArray *pNotificationsTab = GLDI_OBJECT(pObject)->pNotificationsTab; // remove the record GSList *pNotificationRecordList = g_ptr_array_index (pNotificationsTab, iNotifType); GldiNotificationRecord *pNotificationRecord; GSList *nr; for (nr = pNotificationRecordList; nr != NULL; nr = nr->next) { pNotificationRecord = nr->data; if (pNotificationRecord->pFunction == pFunction && pNotificationRecord->pUserData == pUserData) { pNotificationsTab->pdata[iNotifType] = g_slist_delete_link (pNotificationRecordList, nr); g_free (pNotificationRecord); break; } } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-object.h000066400000000000000000000212761375021464300235400ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_OBJECT__ #define __CAIRO_DOCK_OBJECT__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-object.h This class defines the Objects, the base class of libgldi. * Every element in this library is an Object. * An object is defined by an ObjectManager, which defines its capabilities and signals. * * Any object is created with \ref gldi_object_new and destroyed with \ref gldi_object_unref. * An object can be deleted from the current theme with \ref gldi_object_delete. * An object can be reloaded with \ref gldi_object_reload. * * You can listen for notifications on an object with \ref gldi_object_register_notification and stop listening with \ref gldi_object_remove_notification. * To listen for notifications on any object of a given type, simply register yourself on its ObjectManager. */ /// Definition of an Object. struct _GldiObject { gint ref; GPtrArray *pNotificationsTab; GldiObjectManager *mgr; GList *mgrs; // sorted in reverse order }; /// Definition of an ObjectManager. struct _GldiObjectManager { GldiObject object; const gchar *cName; gint iObjectSize; void (*init_object) (GldiObject *pObject, gpointer attr); void (*reset_object) (GldiObject *pObject); gboolean (*delete_object) (GldiObject *pObject); GKeyFile* (*reload_object) (GldiObject *pObject, gboolean bReloadConf, GKeyFile *pKeyFile); }; /// signals (any object has at least these ones) typedef enum { /// notification called when an object has been created. data : the object NOTIFICATION_NEW, /// notification called when the object is going to be destroyed. data : the object NOTIFICATION_DESTROY, NB_NOTIFICATIONS_OBJECT } GldiObjectNotifications; #define GLDI_OBJECT(p) ((GldiObject*)(p)) void gldi_object_init (GldiObject *obj, GldiObjectManager *pMgr, gpointer attr); /** Create a new object. * @param pMgr the ObjectManager * @param attr the attributes of the object * @return the new object, with a reference of 1; use \ref gldi_object_unref to destroy it */ GldiObject *gldi_object_new (GldiObjectManager *pMgr, gpointer attr); /** Take a reference on an object. * @param pObject the Object */ void gldi_object_ref (GldiObject *pObject); /** Drop your reference on an object. If it's the last reference, the object is destroyed, otherwise nothing happens. * @param pObject the Object */ void gldi_object_unref (GldiObject *pObject); /** Delete an object from the current theme. The object is unref'd, and won't be created again on next startup. * @param pObject the Object */ void gldi_object_delete (GldiObject *pObject); /** Reload an object. * @param pObject the Object * @param bReloadConfig TRUE to read its config file again (if the object has one) */ void gldi_object_reload (GldiObject *pObject, gboolean bReloadConfig); /* Sets the ObjectManager of an object. It is only useful to make an ObjectManager derive from another one. For any other object, it is done automatically. */ void gldi_object_set_manager (GldiObject *pObject, GldiObjectManager *pMgr); gboolean gldi_object_is_manager_child (GldiObject *pObject, GldiObjectManager *pMgr); #define gldi_object_get_type(obj) (GLDI_OBJECT(obj)->mgr ? GLDI_OBJECT(obj)->mgr->cName : "ObjectManager") /// Generic prototype of a notification callback. typedef gboolean (* GldiNotificationFunc) (gpointer pUserData, ...); typedef struct { GldiNotificationFunc pFunction; gpointer pUserData; } GldiNotificationRecord; typedef guint GldiNotificationType; /// Use this in \ref gldi_object_register_notification to be called before the core. #define GLDI_RUN_FIRST TRUE /// Use this in \ref gldi_object_register_notification to be called after the core. #define GLDI_RUN_AFTER FALSE /// Return this in your callback to prevent the other callbacks from being called after you. #define GLDI_NOTIFICATION_INTERCEPT TRUE /// Return this in your callback to let pass the notification to the other callbacks after you. #define GLDI_NOTIFICATION_LET_PASS FALSE #define gldi_object_install_notifications(pObject, iNbNotifs) do {\ GPtrArray *pNotificationsTab = (GLDI_OBJECT(pObject))->pNotificationsTab;\ if (pNotificationsTab == NULL) {\ pNotificationsTab = g_ptr_array_new ();\ (GLDI_OBJECT(pObject))->pNotificationsTab = pNotificationsTab; }\ if (pNotificationsTab->len < iNbNotifs)\ g_ptr_array_set_size (pNotificationsTab, iNbNotifs); } while (0) /** Register an action to be called when a given notification is broadcasted from a given object. *@param pObject the object (Icon, Container, Manager). *@param iNotifType type of the notification. *@param pFunction callback. *@param bRunFirst GLDI_RUN_FIRST to be called before Cairo-Dock, GLDI_RUN_AFTER to be called after. *@param pUserData data to be passed as the first parameter of the callback. */ void gldi_object_register_notification (gpointer pObject, GldiNotificationType iNotifType, GldiNotificationFunc pFunction, gboolean bRunFirst, gpointer pUserData); /** Remove a callback from the list of callbacks of a given object for a given notification and a given data. Note: it is safe to remove the callback when it is called, but not another one. *@param pObject the object (Icon, Container, Manager) for which the action has been registered. *@param iNotifType type of the notification. *@param pFunction callback. *@param pUserData data that was registerd with the callback. */ void gldi_object_remove_notification (gpointer pObject, GldiNotificationType iNotifType, GldiNotificationFunc pFunction, gpointer pUserData); #define __notify(pNotificationRecordList, bStop, ...) do {\ GldiNotificationRecord *pNotificationRecord;\ GSList *pElement = pNotificationRecordList, *pNextElement;\ while (pElement != NULL && ! bStop) {\ pNotificationRecord = pElement->data;\ pNextElement = pElement->next;\ bStop = pNotificationRecord->pFunction (pNotificationRecord->pUserData, ##__VA_ARGS__);\ pElement = pNextElement; }\ } while (0) #define __notify_on_object(pObject, iNotifType, ...) \ __extension__ ({\ gboolean _stop = FALSE;\ GPtrArray *pNotificationsTab = (pObject)->pNotificationsTab;\ if (pNotificationsTab && iNotifType < pNotificationsTab->len) {\ GSList *pNotificationRecordList = g_ptr_array_index (pNotificationsTab, iNotifType);\ __notify (pNotificationRecordList, _stop, ##__VA_ARGS__);} \ else {_stop = TRUE;}\ _stop; }) /** Broadcast a notification on a given object, and on all its managers. *@param pObject the object (Icon, Container, Manager, ...). *@param iNotifType type of the notification. *@param ... parameters to be passed to the callbacks that have registered to this notification. */ #define gldi_object_notify(pObject, iNotifType, ...) \ __extension__ ({\ gboolean _bStop = FALSE;\ GldiObject *_obj = GLDI_OBJECT (pObject);\ while (_obj && !_bStop) {\ _bStop = __notify_on_object (_obj, iNotifType, ##__VA_ARGS__);\ _obj = GLDI_OBJECT (_obj->mgr); }\ }) #define GLDI_STR_HELPER(x) #x #define GLDI_STR(x) GLDI_STR_HELPER(x) #define GLDI_MGR_NAME(name) my##name##ObjectMgr #define GLDI_OBJECT_NAME(name) Gldi##name #define GLDI_OBJECT_MANAGER_REGISTER(name) gldi_##name##_object_manager_register() #define GLDI_OBJECT_MANAGER_DEFINE_H(name) void GLDI_OBJECT_MANAGER_REGISTER(name) //name=Dock, NAME=DOCK #define GLDI_OBJECT_MANAGER_DEFINE_BEGIN(name, NAME) \ GLDI_OBJECT_MANAGER_DEFINE_H(name) \ { \ GldiObjectManager *mgr = &GLDI_MGR_NAME(name); \ memset (mgr, 0, sizeof (GldiObjectManager)); \ mgr->cName = GLDI_STR(name); \ mgr->iObjectSize = sizeof (GLDI_OBJECT_NAME(name)); \ gldi_object_install_notifications (mgr, NB_NOTIFICATIONS_##NAME); #define GLDI_OBJECT_MANAGER_HAS_INIT mgr->init_object = init_object; #define GLDI_OBJECT_MANAGER_HAS_RESET mgr->reset_object = reset_object; #define GLDI_OBJECT_MANAGER_HAS_DELETE mgr->delete_object = delete_object; #define GLDI_OBJECT_MANAGER_HAS_RELOAD mgr->reload_object = reload_object; #define GLDI_OBJECT_MANAGER_DERIVES_FROM(mgr2) gldi_object_set_manager (GLDI_OBJECT (mgr), mgr2) #define GLDI_OBJECT_MANAGER_DEFINE_END } G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-opengl-font.c000066400000000000000000000275151375021464300245170ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-surface-factory.h" // cairo_dock_create_blank_surface #include "cairo-dock-draw.h" // cairo_dock_create_drawing_context_generic #include "cairo-dock-log.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-opengl-font.h" #define RADIAN (G_PI / 180.0) // Conversion Radian/Degres #define DELTA_ROUND_DEGREE 3 extern GldiContainer *g_pPrimaryContainer; extern CairoDockGLConfig g_openglConfig; GLuint cairo_dock_create_texture_from_text_simple (const gchar *cText, const gchar *cFontDescription, cairo_t* pSourceContext, int *iWidth, int *iHeight) { g_return_val_if_fail (cText != NULL && cFontDescription != NULL, 0); //\_________________ On ecrit le texte dans un calque Pango. PangoLayout *pLayout = pango_cairo_create_layout (pSourceContext); PangoFontDescription *fd = pango_font_description_from_string (cFontDescription); pango_layout_set_font_description (pLayout, fd); pango_font_description_free (fd); pango_layout_set_text (pLayout, cText, -1); //\_________________ On cree une surface aux dimensions du texte. PangoRectangle log; pango_layout_get_pixel_extents (pLayout, NULL, &log); cairo_surface_t* pNewSurface = cairo_dock_create_blank_surface ( log.width, log.height); *iWidth = log.width; *iHeight = log.height; //\_________________ On dessine le texte. cairo_t* pCairoContext = cairo_create (pNewSurface); cairo_translate (pCairoContext, -log.x, -log.y); cairo_set_source_rgb (pCairoContext, 1., 1., 1.); cairo_move_to (pCairoContext, 0, 0); pango_cairo_show_layout (pCairoContext, pLayout); cairo_destroy (pCairoContext); g_object_unref (pLayout); //\_________________ On cree la texture. GLuint iTexture = cairo_dock_create_texture_from_surface (pNewSurface); cairo_surface_destroy (pNewSurface); return iTexture; } // taken from gdkgl // pango_x_ functions are deprecated, but as long as they work, we shouldn't care too much. // use XLoadQueryFont() if needed... /*static PangoFont * gldi_font_use_pango_font_common (PangoFontMap *font_map, const PangoFontDescription *font_desc, int first, int count, int list_base) { PangoFont *font = NULL; const gchar *charset = NULL; PangoXSubfont subfont_id; gchar *xlfd = NULL; // X Logical Font Description PangoXFontCache *font_cache; XFontStruct *fs; font = pango_font_map_load_font (font_map, NULL, font_desc); if (font == NULL) { g_warning ("cannot load PangoFont"); goto FAIL; } charset = "iso8859-1"; if (!pango_x_find_first_subfont (font, (gchar **)&charset, 1, &subfont_id)) { g_warning ("cannot find PangoXSubfont"); font = NULL; goto FAIL; } xlfd = pango_x_font_subfont_xlfd (font, subfont_id); if (xlfd == NULL) { g_warning ("cannot get XLFD"); font = NULL; goto FAIL; } font_cache = pango_x_font_map_get_font_cache (font_map); fs = pango_x_font_cache_load (font_cache, xlfd); glXUseXFont (fs->fid, first, count, list_base); pango_x_font_cache_unload (font_cache, fs); FAIL: if (xlfd != NULL) g_free (xlfd); return font; } static PangoFont * gldi_font_use_pango_font (const PangoFontDescription *font_desc, int first, int count, int list_base) { PangoFontMap *font_map; g_return_val_if_fail (font_desc != NULL, NULL); font_map = pango_x_font_map_for_display (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ())); return gldi_font_use_pango_font_common (font_map, font_desc, first, count, list_base); } CairoDockGLFont *cairo_dock_load_bitmap_font (const gchar *cFontDescription, int first, int count) { g_return_val_if_fail (cFontDescription != NULL && count > 0, NULL); GLuint iListBase = glGenLists (count); g_return_val_if_fail (iListBase != 0, NULL); CairoDockGLFont *pFont = g_new0 (CairoDockGLFont, 1); pFont->iListBase = iListBase; pFont->iNbChars = count; pFont->iCharBase = first; PangoFontDescription *fd = pango_font_description_from_string (cFontDescription); PangoFont *font = gldi_font_use_pango_font (fd, first, count, iListBase); g_return_val_if_fail (font != NULL, NULL); PangoFontMetrics* metrics = pango_font_get_metrics (font, NULL); pFont->iCharWidth = pango_font_metrics_get_approximate_char_width (metrics) / PANGO_SCALE; pFont->iCharHeight = (pango_font_metrics_get_ascent (metrics) + pango_font_metrics_get_descent (metrics)) / PANGO_SCALE; pango_font_metrics_unref(metrics); pango_font_description_free (fd); return pFont; }*/ CairoDockGLFont *cairo_dock_load_textured_font (const gchar *cFontDescription, int first, int count) { g_return_val_if_fail (g_pPrimaryContainer != NULL && count > 0, NULL); if (first < 32) // 32 = ' ' { count -= (32 - first); first = 32; } gchar *cPool = g_new0 (gchar, 4*count + 1); int i, j=0; guchar c; for (i = 0; i < count; i ++) { c = first + i; if (c > 254) { count=i; break; } if ((c > 126 && c < 126 + 37) || (c == 173)) // le 173 est un caractere bizarre (sa taille est nulle). { cPool[j++] = ' '; } else { j += MAX (0, sprintf (cPool+j, "%lc", c)); // les caracteres ASCII >128 doivent etre convertis en multi-octets. } } cd_debug ("%s (%d + %d -> '%s')", __func__, first, count, cPool); /*iconv_t cd = iconv_open("UTF-8", "ISO-8859-1"); gchar *outbuf = g_new0 (gchar, count*4+1); gchar *outbuf0 = outbuf, *inbuf0 = cPool; size_t inbytesleft = count; size_t outbytesleft = count*4; size_t size = iconv (cd, &cPool, &inbytesleft, &outbuf, &outbytesleft); cd_debug ("%d bytes left, %d bytes written => '%s'", inbytesleft, outbytesleft, outbuf0); g_free (inbuf0); cPool = outbuf0; iconv_close (cd);*/ int iWidth, iHeight; cairo_t *pCairoContext = cairo_dock_create_drawing_context_generic (g_pPrimaryContainer); GLuint iTexture = cairo_dock_create_texture_from_text_simple (cPool, cFontDescription, pCairoContext, &iWidth, &iHeight); cairo_destroy (pCairoContext); g_free (cPool); CairoDockGLFont *pFont = g_new0 (CairoDockGLFont, 1); pFont->iTexture = iTexture; pFont->iNbChars = count; pFont->iCharBase = first; pFont->iNbRows = 1; pFont->iNbColumns = count; pFont->iCharWidth = (double)iWidth / count; pFont->iCharHeight = iHeight; cd_debug ("%d char / %d pixels => %.3f", count, iWidth, (double)iWidth / count); return pFont; } CairoDockGLFont *cairo_dock_load_textured_font_from_image (const gchar *cImagePath) { double fImageWidth, fImageHeight; GLuint iTexture = cairo_dock_create_texture_from_image_full (cImagePath, &fImageWidth, &fImageHeight); g_return_val_if_fail (iTexture != 0, NULL); CairoDockGLFont *pFont = g_new0 (CairoDockGLFont, 1); pFont->iTexture = iTexture; pFont->iNbChars = 256; pFont->iCharBase = 0; pFont->iNbRows = 16; pFont->iNbColumns = 16; pFont->iCharWidth = fImageWidth / pFont->iNbColumns; pFont->iCharHeight = fImageHeight / pFont->iNbRows; return pFont; } void cairo_dock_free_gl_font (CairoDockGLFont *pFont) { if (pFont == NULL) return ; if (pFont->iListBase != 0) glDeleteLists (pFont->iListBase, pFont->iNbChars); if (pFont->iTexture != 0) _cairo_dock_delete_texture (pFont->iTexture); g_free (pFont); } void cairo_dock_get_gl_text_extent (const gchar *cText, CairoDockGLFont *pFont, int *iWidth, int *iHeight) { if (pFont == NULL || cText == NULL) { *iWidth = 0; *iHeight = 0; return ; } int i, w=0, wmax=0, h=pFont->iCharHeight; for (i = 0; cText[i] != '\0'; i ++) { if (cText[i] == '\n') { h += pFont->iCharHeight + 1; wmax = MAX (wmax, w); w = 0; } else w += pFont->iCharWidth; } *iWidth = MAX (wmax, w); *iHeight = h; } void cairo_dock_draw_gl_text (const guchar *cText, CairoDockGLFont *pFont) { int n = strlen ((char *) cText); if (pFont->iListBase != 0) { if (pFont->iCharBase == 0 && strchr ((char *) cText, '\n') == NULL) // version optimisee ou on a charge tous les caracteres. { glDisable (GL_TEXTURE_2D); glListBase (pFont->iListBase); glCallLists (n, GL_UNSIGNED_BYTE, (unsigned char *)cText); glListBase (0); } else { int i, j; for (i = 0; i < n; i ++) { if (cText[i] == '\n') { GLfloat rpos[4]; glGetFloatv (GL_CURRENT_RASTER_POSITION, rpos); glRasterPos2f (rpos[0], rpos[1] + pFont->iCharHeight + 1); continue; } if (cText[i] < pFont->iCharBase || cText[i] >= pFont->iCharBase + pFont->iNbChars) continue; j = cText[i] - pFont->iCharBase; glCallList (pFont->iListBase + j); } } } else if (pFont->iTexture != 0) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); // rend mieux pour les textes glBindTexture (GL_TEXTURE_2D, pFont->iTexture); double u, v, du=1./pFont->iNbColumns, dv=1./pFont->iNbRows, w=pFont->iCharWidth, h=pFont->iCharHeight, x=.5*w, y=.5*h; int i, j; for (i = 0; i < n; i ++) { if (cText[i] == '\n') { x = .5*pFont->iCharWidth; y += pFont->iCharHeight + 1; continue; } if (cText[i] < pFont->iCharBase || cText[i] >= pFont->iCharBase + pFont->iNbChars) continue; j = cText[i] - pFont->iCharBase; u = (double) (j%pFont->iNbColumns) / pFont->iNbColumns; v = (double) (j/pFont->iNbColumns) / pFont->iNbRows; _cairo_dock_apply_current_texture_portion_at_size_with_offset (u, v, du, dv, w, h, x, y); x += pFont->iCharWidth; } _cairo_dock_disable_texture (); } } void cairo_dock_draw_gl_text_in_area (const guchar *cText, CairoDockGLFont *pFont, int iWidth, int iHeight, gboolean bCentered) { g_return_if_fail (pFont != NULL && cText != NULL); if (pFont->iListBase != 0) // marche po sur du raster. { cd_warning ("can't resize raster ! use a textured font inside."); } else { int w, h; cairo_dock_get_gl_text_extent ((char *) cText, pFont, &w, &h); double zx, zy; if (fabs ((double)iWidth/w) < fabs ((double)iHeight/h)) // on autorise les dimensions negatives pour pouvoir retourner le texte. { zx = (double)iWidth/w; zy = (iWidth*iHeight > 0 ? zx : -zx); } else { zy = (double)iHeight/h; zx = (iWidth*iHeight > 0 ? zy : -zy); } glScalef (zx, zy, 1.); if (bCentered) glTranslatef (-w/2, -h/2, 0.); cairo_dock_draw_gl_text (cText, pFont); } } void cairo_dock_draw_gl_text_at_position (const guchar *cText, CairoDockGLFont *pFont, int x, int y) { g_return_if_fail (pFont != NULL && cText != NULL); if (pFont->iListBase != 0) { glRasterPos2f (x, y); } else { glTranslatef (x, y, 0); } cairo_dock_draw_gl_text (cText, pFont); } void cairo_dock_draw_gl_text_at_position_in_area (const guchar *cText, CairoDockGLFont *pFont, int x, int y, int iWidth, int iHeight, gboolean bCentered) { g_return_if_fail (pFont != NULL && cText != NULL); if (pFont->iListBase != 0) // marche po sur du raster. { cd_warning ("can't resize raster ! use a textured font inside."); } else { glTranslatef (x, y, 0); cairo_dock_draw_gl_text_in_area (cText, pFont, iWidth, iHeight, bCentered); } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-opengl-font.h000066400000000000000000000132361375021464300245170ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_OPENGL_FONT__ #define __CAIRO_DOCK_OPENGL_FONT__ #include #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-opengl-font.h This class provides different ways to draw text directly in OpenGL. * \ref cairo_dock_create_texture_from_text_simple lets you draw any text in any font, by creating a texture from a Pango font description. This is a convenient function but not very fast. * For a more efficient way, you load a font into a CairoDockGLFont with either : * \ref cairo_dock_load_textured_font to load a subset of a Mono font into textures. * You then use \ref cairo_dock_draw_gl_text_at_position to draw the text. */ /** Create a texture from a text. The text is drawn in white, so that you can later colorize it with a mere glColor. *@param cText the text *@param cFontDescription a description of the font, for instance "Monospace Bold 12" *@param pSourceContext a cairo context, not altered by the function. *@param iWidth a pointer that will be filled with the width of the texture. *@param iHeight a pointer that will be filled with the height of the texture. *@return a newly allocated texture. */ GLuint cairo_dock_create_texture_from_text_simple (const gchar *cText, const gchar *cFontDescription, cairo_t* pSourceContext, int *iWidth, int *iHeight); /// Structure used to load a font for OpenGL text rendering. struct _CairoDockGLFont { GLuint iListBase; GLuint iTexture; gint iNbRows; gint iNbColumns; gint iCharBase; gint iNbChars; gdouble iCharWidth; gdouble iCharHeight; }; /* Load a font into bitmaps. You can load any characters of font with this function. The drawback is that each character is a bitmap, that is to say you can't zoom them. *@param cFontDescription a description of the font, for instance "Monospace Bold 12" *@param first first character to load. *@param count number of characters to load. *@return a newly allocated opengl font. */ //CairoDockGLFont *cairo_dock_load_bitmap_font (const gchar *cFontDescription, int first, int count); /** Load a font into textures. You can then render your text like a normal texture (zoom, etc). The drawback is that only a mono font can be used with this function. *@param cFontDescription a description of the font, for instance "Monospace Bold 12" *@param first first character to load. *@param count number of characters to load. *@return a newly allocated opengl font. */ CairoDockGLFont *cairo_dock_load_textured_font (const gchar *cFontDescription, int first, int count); /** Like the previous function, but loads the characters from an image. The image must be squared and contain the 256 extended ASCII characters in the alphabetic order. *@param cImagePath path to the image. *@return a newly allocated opengl font. */ CairoDockGLFont *cairo_dock_load_textured_font_from_image (const gchar *cImagePath); /** Free an opengl font. *@param pFont the font. */ void cairo_dock_free_gl_font (CairoDockGLFont *pFont); /** Compute the size a text will take for a given font. *@param cText the text *@param pFont the font. *@param iWidth a pointer that will be filled with the width of the text. *@param iHeight a pointer that will be filled with the height of the text. */ void cairo_dock_get_gl_text_extent (const gchar *cText, CairoDockGLFont *pFont, int *iWidth, int *iHeight); /** Render a text for a given font. In the case of a bitmap font, the current raster position is used. In the case of a texture font, the current model view is used. *@param cText the text *@param pFont the font. */ void cairo_dock_draw_gl_text (const guchar *cText, CairoDockGLFont *pFont); /** Like /ref cairo_dock_draw_gl_text but at a given position. *@param cText the text *@param pFont the font. *@param x x position of the left bottom corner of the text. *@param y y position of the left bottom corner of the text. */ void cairo_dock_draw_gl_text_at_position (const guchar *cText, CairoDockGLFont *pFont, int x, int y); /** Like /ref cairo_dock_draw_gl_text but resize the text so that it fits into a given area. Only works for a texture font. *@param cText the text *@param pFont the font. *@param iWidth iWidth of the area. *@param iHeight iHeight of the area *@param bCentered whether the text is centered on the current position or not. */ void cairo_dock_draw_gl_text_in_area (const guchar *cText, CairoDockGLFont *pFont, int iWidth, int iHeight, gboolean bCentered); /** Like /ref cairo_dock_draw_gl_text_in_area and /ref cairo_dock_draw_gl_text_at_position. *@param cText the text *@param pFont the font. *@param x x position of the left bottom corner of the text. *@param y y position of the left bottom corner of the text. *@param iWidth iWidth of the area. *@param iHeight iHeight of the area *@param bCentered whether the text is centered on the given position or not. */ void cairo_dock_draw_gl_text_at_position_in_area (const guchar *cText, CairoDockGLFont *pFont, int x, int y, int iWidth, int iHeight, gboolean bCentered); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-opengl-path.c000066400000000000000000000435351375021464300245050ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-struct.h" #include "cairo-dock-icon-facility.h" // cairo_dock_generate_string_path_opengl #include "cairo-dock-dock-factory.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-opengl-path.h" #define _CD_PATH_DIM 2 #define _cd_gl_path_set_nth_vertex_x(pPath, _x, i) pPath->pVertices[_CD_PATH_DIM*(i)] = _x #define _cd_gl_path_set_nth_vertex_y(pPath, _y, i) pPath->pVertices[_CD_PATH_DIM*(i)+1] = _y #define _cd_gl_path_set_vertex_x(pPath, _x) _cd_gl_path_set_nth_vertex_x (pPath, _x, pPath->iCurrentPt) #define _cd_gl_path_set_vertex_y(pPath, _y) _cd_gl_path_set_nth_vertex_y (pPath, _y, pPath->iCurrentPt) #define _cd_gl_path_set_current_vertex(pPath, _x, _y) do {\ _cd_gl_path_set_vertex_x(pPath, _x);\ _cd_gl_path_set_vertex_y(pPath, _y); } while (0) #define _cd_gl_path_get_nth_vertex_x(pPath, i) pPath->pVertices[_CD_PATH_DIM*(i)] #define _cd_gl_path_get_nth_vertex_y(pPath, i) pPath->pVertices[_CD_PATH_DIM*(i)+1] #define _cd_gl_path_get_current_vertex_x(pPath) _cd_gl_path_get_nth_vertex_x (pPath, pPath->iCurrentPt-1) #define _cd_gl_path_get_current_vertex_y(pPath) _cd_gl_path_get_nth_vertex_y (pPath, pPath->iCurrentPt-1) CairoDockGLPath *cairo_dock_new_gl_path (int iNbVertices, double x0, double y0, int iWidth, int iHeight) { CairoDockGLPath *pPath = g_new0 (CairoDockGLPath, 1); pPath->pVertices = g_new0 (GLfloat, (iNbVertices+1) * _CD_PATH_DIM); // +1 = securite pPath->iNbPoints = iNbVertices; _cd_gl_path_set_current_vertex (pPath, x0, y0); pPath->iCurrentPt ++; pPath->iWidth = iWidth; pPath->iHeight = iHeight; return pPath; } void cairo_dock_free_gl_path (CairoDockGLPath *pPath) { if (!pPath) return; g_free (pPath->pVertices); g_free (pPath); } void cairo_dock_gl_path_move_to (CairoDockGLPath *pPath, double x0, double y0) { pPath->iCurrentPt = 0; _cd_gl_path_set_current_vertex (pPath, x0, y0); pPath->iCurrentPt ++; } void cairo_dock_gl_path_set_extent (CairoDockGLPath *pPath, int iWidth, int iHeight) { pPath->iWidth = iWidth; pPath->iHeight = iHeight; } void cairo_dock_gl_path_line_to (CairoDockGLPath *pPath, GLfloat x, GLfloat y) { g_return_if_fail (pPath->iCurrentPt < pPath->iNbPoints); _cd_gl_path_set_current_vertex (pPath, x, y); pPath->iCurrentPt ++; } void cairo_dock_gl_path_rel_line_to (CairoDockGLPath *pPath, GLfloat dx, GLfloat dy) { cairo_dock_gl_path_line_to (pPath, _cd_gl_path_get_current_vertex_x (pPath) + dx, _cd_gl_path_get_current_vertex_y (pPath) + dy); } // OM(t) = sum ([k=0..n] Bn,k(t)*OAk) // Bn,k(x) = Cn,k*x^k*(1-x)^(n-k) #define B0(t) (1-t)*(1-t)*(1-t) #define B1(t) 3*t*(1-t)*(1-t) #define B2(t) 3*t*t*(1-t) #define B3(t) t*t*t #define Bezier(x0,x1,x2,x3,t) (B0(t)*x0 + B1(t)*x1 + B2(t)*x2 + B3(t)*x3) void cairo_dock_gl_path_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2, GLfloat x3, GLfloat y3) { g_return_if_fail (pPath->iCurrentPt + iNbPoints <= pPath->iNbPoints); GLfloat x0, y0; x0 = _cd_gl_path_get_current_vertex_x (pPath); y0 = _cd_gl_path_get_current_vertex_y (pPath); double t; int i; for (i = 0; i < iNbPoints; i ++) { t = (double)(i+1)/iNbPoints; // [0;1] _cd_gl_path_set_nth_vertex_x (pPath, Bezier (x0, x1, x2, x3, t), pPath->iCurrentPt + i); _cd_gl_path_set_nth_vertex_y (pPath, Bezier (y0, y1, y2, y3, t), pPath->iCurrentPt + i); } pPath->iCurrentPt += iNbPoints; } void cairo_dock_gl_path_rel_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat dx1, GLfloat dy1, GLfloat dx2, GLfloat dy2, GLfloat dx3, GLfloat dy3) { GLfloat x0, y0; x0 = _cd_gl_path_get_current_vertex_x (pPath); y0 = _cd_gl_path_get_current_vertex_y (pPath); cairo_dock_gl_path_curve_to (pPath, iNbPoints, x0 + dx1, y0 + dy1, x0 + dx2, y0 + dy2, x0 + dx3, y0 + dy3); } #define Bezier2(p,q,s,t) ((1-t) * (1-t) * p + 2 * t * (1-t) * q + t * t * s) void cairo_dock_gl_path_simple_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) { g_return_if_fail (pPath->iCurrentPt + iNbPoints <= pPath->iNbPoints); GLfloat x0, y0; x0 = _cd_gl_path_get_current_vertex_x (pPath); y0 = _cd_gl_path_get_current_vertex_y (pPath); double t; int i; for (i = 0; i < iNbPoints; i ++) { t = (double)(i+1)/iNbPoints; // [0;1] _cd_gl_path_set_nth_vertex_x (pPath, Bezier2 (x0, x1, x2, t), pPath->iCurrentPt + i); _cd_gl_path_set_nth_vertex_y (pPath, Bezier2 (y0, y1, y2, t), pPath->iCurrentPt + i); } pPath->iCurrentPt += iNbPoints; } void cairo_dock_gl_path_rel_simple_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat dx1, GLfloat dy1, GLfloat dx2, GLfloat dy2) { GLfloat x0, y0; x0 = _cd_gl_path_get_current_vertex_x (pPath); y0 = _cd_gl_path_get_current_vertex_y (pPath); cairo_dock_gl_path_simple_curve_to (pPath, iNbPoints, x0 + dx1, y0 + dy1, x0 + dx2, y0 + dy2); } void cairo_dock_gl_path_arc (CairoDockGLPath *pPath, int iNbPoints, GLfloat xc, GLfloat yc, double r, double teta0, double cone) { g_return_if_fail (pPath->iCurrentPt + iNbPoints <= pPath->iNbPoints); double t; int i; for (i = 0; i < iNbPoints; i ++) { t = teta0 + (double)i/(iNbPoints-1) * cone; // [teta0, teta0+cone] _cd_gl_path_set_nth_vertex_x (pPath, xc + r * cos (t), pPath->iCurrentPt + i); _cd_gl_path_set_nth_vertex_y (pPath, yc + r * sin (t), pPath->iCurrentPt + i); } pPath->iCurrentPt += iNbPoints; } static inline void _draw_current_path (int iNbPoints, gboolean bClosePath) { //\__________________ On active l'antialiasing. glPolygonMode (GL_FRONT, GL_LINE); glEnable (GL_LINE_SMOOTH); glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); glEnable (GL_BLEND); // On active le blend pour l'antialiasing. //glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //glLineWidth(fLineWidth); //glColor4f (fLineColor[0], fLineColor[1], fLineColor[2], fLineColor[3]); // Et sa couleur. //\__________________ On dessine le cadre. glEnableClientState (GL_VERTEX_ARRAY); glDrawArrays (bClosePath ? GL_LINE_LOOP : GL_LINE_STRIP, 0, iNbPoints); glDisableClientState (GL_VERTEX_ARRAY); //\__________________ On desactive l'antialiasing. glDisable (GL_LINE_SMOOTH); glDisable (GL_BLEND); } void cairo_dock_stroke_gl_path (const CairoDockGLPath *pPath, gboolean bClosePath) { glVertexPointer (_CD_PATH_DIM, GL_FLOAT, 0, pPath->pVertices); _draw_current_path (pPath->iCurrentPt, bClosePath); } void cairo_dock_fill_gl_path (const CairoDockGLPath *pPath, GLuint iTexture) { //\__________________ On active l'antialiasing. glPolygonMode (GL_FRONT, GL_FILL); //glEnable (GL_POLYGON_SMOOTH); // makes horrible white lines where the triangles overlaps :-/ //glHint (GL_POLYGON_SMOOTH_HINT, GL_NICEST); glEnable (GL_BLEND); // On active le blend pour l'antialiasing. //\__________________ On mappe la texture dans le cadre. if (iTexture != 0) { // on active le texturing. glColor4f(1., 1., 1., 1.); // Couleur a fond glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_TEXTURE_2D); // Je veux de la texture glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glBindTexture(GL_TEXTURE_2D, iTexture); // allez on bind la texture glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR ); // ok la on selectionne le type de generation des coordonnees de la texture glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR ); glEnable(GL_TEXTURE_GEN_S); // oui je veux une generation en S glEnable(GL_TEXTURE_GEN_T); // Et en T aussi glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); // on met la texture a sa place. glMatrixMode(GL_TEXTURE); glPushMatrix (); glTranslatef (.5, .5, 0.); if (pPath->iWidth != 0 && pPath->iHeight != 0) glScalef (1./pPath->iWidth, -1./pPath->iHeight, 1.); glMatrixMode (GL_MODELVIEW); } //\__________________ On dessine le cadre. glEnableClientState (GL_VERTEX_ARRAY); glVertexPointer (_CD_PATH_DIM, GL_FLOAT, 0, pPath->pVertices); glDrawArrays (GL_TRIANGLE_FAN, 0, pPath->iCurrentPt); // GL_POLYGON / GL_TRIANGLE_FAN glDisableClientState (GL_VERTEX_ARRAY); //\__________________ On desactive l'antialiasing et la texture. if (iTexture != 0) { glDisable(GL_TEXTURE_GEN_S); glDisable(GL_TEXTURE_GEN_T); glDisable(GL_TEXTURE_2D); // Plus de texture merci glMatrixMode(GL_TEXTURE); glPopMatrix (); glMatrixMode (GL_MODELVIEW); } //glDisable (GL_POLYGON_SMOOTH); glDisable (GL_BLEND); } // HELPER FUNCTIONS // #define DELTA_ROUND_DEGREE 3 const CairoDockGLPath *cairo_dock_generate_rectangle_path (double fFrameWidth, double fTotalHeight, double fRadius, gboolean bRoundedBottomCorner) { static CairoDockGLPath *pPath = NULL; double fTotalWidth = fFrameWidth + 2 * fRadius; double fFrameHeight = MAX (0, fTotalHeight - 2 * fRadius); double w = fFrameWidth / 2; double h = fFrameHeight / 2; double r = fRadius; int iNbPoins1Round = 90/10; if (pPath == NULL) { pPath = cairo_dock_new_gl_path ((iNbPoins1Round+1)*4+1, w+r, h, fTotalWidth, fTotalHeight); // on commence au centre droit pour avoir une bonne triangulation du polygone, et en raisonnant par rapport au centre du rectangle. ///pPath = cairo_dock_new_gl_path ((iNbPoins1Round+1)*4+1, 0, 0, fTotalWidth, fTotalHeight); // on commence au centre pour avoir une bonne triangulation } else { cairo_dock_gl_path_move_to (pPath, w+r, h); ///cairo_dock_gl_path_move_to (pPath, 0, 0); cairo_dock_gl_path_set_extent (pPath, fTotalWidth, fTotalHeight); } //cairo_dock_gl_path_move_to (pPath, 0., h+r); //cairo_dock_gl_path_rel_line_to (pPath, -w, 0.); cairo_dock_gl_path_arc (pPath, iNbPoins1Round, w, h, r, 0., +G_PI/2); // coin haut droit. cairo_dock_gl_path_arc (pPath, iNbPoins1Round, -w, h, r, G_PI/2, +G_PI/2); // coin haut gauche. if (bRoundedBottomCorner) { cairo_dock_gl_path_arc (pPath, iNbPoins1Round, -w, -h, r, G_PI, +G_PI/2); // coin bas gauche. cairo_dock_gl_path_arc (pPath, iNbPoins1Round, w, -h, r, -G_PI/2, +G_PI/2); // coin bas droit. } else { cairo_dock_gl_path_rel_line_to (pPath, 0., - (fFrameHeight + r)); cairo_dock_gl_path_rel_line_to (pPath, fTotalWidth, 0.); } //cairo_dock_gl_path_arc (pPath, iNbPoins1Round, w, h, r, 0., +G_PI/2); // coin haut droit. return pPath; } const CairoDockGLPath *cairo_dock_generate_trapeze_path (double fUpperFrameWidth, double fTotalHeight, double fRadius, gboolean bRoundedBottomCorner, double fInclination, double *fExtraWidth) { static CairoDockGLPath *pPath = NULL; double a = atan (fInclination); // /| double cosa = 1. / sqrt (1 + fInclination * fInclination); double sina = cosa * fInclination; double fFrameHeight = MAX (0, fTotalHeight - 2 * fRadius); *fExtraWidth = fInclination * (fTotalHeight - (bRoundedBottomCorner ? 2 : 1-sina) * fRadius) + fRadius * (bRoundedBottomCorner ? 1 : cosa); double fTotalWidth = fUpperFrameWidth + 2*(*fExtraWidth); double dw = *fExtraWidth; double r = fRadius; double w = fUpperFrameWidth / 2; double h = fFrameHeight / 2; double w_ = w + dw - (bRoundedBottomCorner ? r : 0); int iNbPoins1Round = 70/DELTA_ROUND_DEGREE; // pour une inclinaison classique (~30deg), les coins du haut feront moins d'1/4 de tour. int iNbPoins1Curve = 10; if (pPath == NULL) pPath = cairo_dock_new_gl_path ((iNbPoins1Round+1)*2 + (iNbPoins1Curve+1)*2 + 1, 0., fTotalHeight/2, fTotalWidth, fTotalHeight); else { cairo_dock_gl_path_move_to (pPath, 0., fTotalHeight/2); cairo_dock_gl_path_set_extent (pPath, fTotalWidth, fTotalHeight); } cairo_dock_gl_path_arc (pPath, iNbPoins1Round, -w, h, r, G_PI/2, G_PI/2 - a); // coin haut gauche. 90 -> 180-a if (bRoundedBottomCorner) { double t = G_PI-a; double x0 = -w_ + r * cos (t); double y0 = -h + r * sin (t); double x1 = x0 - fInclination * r * (1+sina); double y1 = -h - r; double x2 = -w_; double y2 = y1; cairo_dock_gl_path_line_to (pPath, x0, y0); cairo_dock_gl_path_simple_curve_to (pPath, iNbPoins1Curve, x1, y1, x2, y2); // coin bas gauche. double x3 = x0, y3 = y0; // temp. x0 = - x2; y0 = y2; x1 = - x1; x2 = - x3; y2 = y3; cairo_dock_gl_path_line_to (pPath, x0, y0); cairo_dock_gl_path_simple_curve_to (pPath, iNbPoins1Curve, x1, y1, x2, y2); // coin bas droit. } else { cairo_dock_gl_path_line_to (pPath, -w_, -h - r); // bas gauche. cairo_dock_gl_path_line_to (pPath, w_, -h - r); // bas droit. } cairo_dock_gl_path_arc (pPath, iNbPoins1Round, w, h, r, a, G_PI/2 - a); // coin haut droit. a -> 90 return pPath; } #define _get_icon_center_x(icon) (icon->fDrawX + icon->fWidth * icon->fScale/2) #define _get_icon_center_y(icon) (icon->fDrawY + (bForceConstantSeparator && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) ? icon->fHeight * (icon->fScale - .5) : icon->fHeight * icon->fScale/2)) #define _get_icon_center(icon,x,y) do {\ if (pDock->container.bIsHorizontal) {\ x = _get_icon_center_x (icon);\ y = pDock->container.iHeight - _get_icon_center_y (icon); }\ else {\ y = _get_icon_center_x (icon);\ x = pDock->container.iWidth - _get_icon_center_y (icon); } } while (0) #define _calculate_slope(x0,y0,x1,y1,dx,dy) do {\ dx = x1 - x0;\ dy = y1 - y0;\ norme = sqrt (dx*dx + dy*dy);\ dx /= norme;\ dy /= norme; } while (0) #define NB_VERTEX_PER_ICON_PAIR 10 const CairoDockGLPath *cairo_dock_generate_string_path_opengl (CairoDock *pDock, gboolean bIsLoop, gboolean bForceConstantSeparator) { static CairoDockGLPath *pPath = NULL; if (pPath == NULL) pPath = cairo_dock_new_gl_path (100*NB_VERTEX_PER_ICON_PAIR + 1, 0., 0., 0., 0.); GList *ic, *next_ic, *next2_ic, *pFirstDrawnElement = pDock->icons; Icon *pIcon, *pNextIcon, *pNext2Icon; double x0,y0, x1,y1, x2,y2; // centres des icones P0, P1, P2, en coordonnees opengl. double norme; // pour normaliser les pentes. double dx, dy; // direction au niveau de l'icone courante P0. double dx_, dy_; // direction au niveau de l'icone suivante P1. double x0_,y0_, x1_,y1_; // points de controle entre P0 et P1. if (pFirstDrawnElement == NULL) { return pPath; } // direction initiale. ic = pFirstDrawnElement; pIcon = ic->data; _get_icon_center (pIcon,x0,y0); next_ic = cairo_dock_get_next_element (ic, pDock->icons); pNextIcon = next_ic->data; _get_icon_center (pNextIcon,x1,y1); if (! bIsLoop) { _calculate_slope (x0,y0, x1,y1, dx,dy); } else { next2_ic = cairo_dock_get_previous_element (ic, pDock->icons); // icone precedente dans la boucle. pNext2Icon = next2_ic->data; _get_icon_center (pNext2Icon,x2,y2); _calculate_slope (x2,y2, x0,y0, dx,dy); } // point suivant. next2_ic = cairo_dock_get_next_element (next_ic, pDock->icons); pNext2Icon = next2_ic->data; _get_icon_center (pNext2Icon,x2,y2); cairo_dock_gl_path_move_to (pPath, x0, y0); if (pDock->container.bIsHorizontal) cairo_dock_gl_path_set_extent (pPath, pDock->container.iWidth, pDock->container.iHeight); else cairo_dock_gl_path_set_extent (pPath, pDock->container.iHeight, pDock->container.iWidth); // on parcourt les icones. do { // l'icone courante, la suivante, et celle d'apres. pIcon = ic->data; pNextIcon = next_ic->data; pNext2Icon = next2_ic->data; // on va tracer de (x0,y0) a (x1,y1) _get_icon_center (pIcon,x0,y0); _get_icon_center (pNextIcon,x1,y1); _get_icon_center (pNext2Icon,x2,y2); // la pente au point (x1,y1) _calculate_slope (x0,y0, x2,y2, dx_,dy_); // points de controle. norme = sqrt ((x1-x0) * (x1-x0) + (y1-y0) * (y1-y0))/2; // distance de prolongation suivant la pente. x0_ = x0 + dx * norme; y0_ = y0 + dy * norme; x1_ = x1 - dx_ * norme; y1_ = y1 - dy_ * norme; cairo_dock_gl_path_curve_to (pPath, NB_VERTEX_PER_ICON_PAIR, x0_, y0_, x1_, y1_, x1, y1); // on decale tout d'un cran. ic = next_ic; next_ic = next2_ic; next2_ic = cairo_dock_get_next_element (next_ic, pDock->icons); dx = dx_; dy = dy_; if (next_ic == pFirstDrawnElement && ! bIsLoop) break ; } while (ic != pFirstDrawnElement); return pPath; } void cairo_dock_draw_current_path_opengl (double fLineWidth, double *fLineColor, int iNbVertex) { glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glLineWidth(fLineWidth); // Ici on choisit l'epaisseur du contour du polygone. if (fLineColor != NULL) glColor4f (fLineColor[0], fLineColor[1], fLineColor[2], fLineColor[3]); // Et sa couleur. _draw_current_path (iNbVertex, FALSE); } void cairo_dock_draw_rounded_rectangle_opengl (double fFrameWidth, double fFrameHeight, double fRadius, double fLineWidth, double *fLineColor) { const CairoDockGLPath *pPath = cairo_dock_generate_rectangle_path (fFrameWidth, fFrameHeight, fRadius, TRUE); if (fLineColor != NULL) glColor4f (fLineColor[0], fLineColor[1], fLineColor[2], fLineColor[3]); if (fLineWidth == 0) { cairo_dock_fill_gl_path (pPath, 0); } else { glLineWidth (fLineWidth); cairo_dock_stroke_gl_path (pPath, TRUE); } } void cairo_dock_draw_string_opengl (CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop, gboolean bForceConstantSeparator) { const CairoDockGLPath *pPath = cairo_dock_generate_string_path_opengl (pDock, bIsLoop, bForceConstantSeparator); if (pPath == NULL || pPath->iCurrentPt < 2) return; glLineWidth (fStringLineWidth); ///glColor4f (myIconsParam.fStringColor[0], myIconsParam.fStringColor[1], myIconsParam.fStringColor[2], myIconsParam.fStringColor[3]); cairo_dock_stroke_gl_path (pPath, FALSE); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-opengl-path.h000066400000000000000000000177301375021464300245100ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_OPENGL_PATH__ #define __CAIRO_DOCK_OPENGL_PATH__ G_BEGIN_DECLS /** *@file cairo-dock-opengl-path.h This class define OpenGL path, with similar functions as cairo. * You create a path with \ref cairo_dock_new_gl_path, then you add lines, curves or arcs to it. * Once the path is defined, you can eigher stroke it with \ref cairo_dock_stroke_gl_path or fill it with \ref cairo_dock_fill_gl_path. You can fill a path with the current color or with a texture, in this case you must provide the dimension of the husk. * To destroy the path, use \ref cairo_dock_free_gl_path. */ /// Definition of a CairoDockGLPath. struct _CairoDockGLPath { int iNbPoints; GLfloat *pVertices; int iCurrentPt; int iWidth, iHeight; }; /** Create a new path. It will start at the point (x0, y0). If you want to be abe to fill it with a texture, you can specify here the dimension of the path's husk. * @param iNbVertices maximum number of vertices the path will have * @param x0 x coordinate of the origin point * @param y0 y coordinate of the origin point * @param iWidth width of the husk of the path. * @param iHeight height of the husk of the path * @return a newly allocated path, with 1 point. */ CairoDockGLPath *cairo_dock_new_gl_path (int iNbVertices, double x0, double y0, int iWidth, int iHeight); /** Destroy a path and free its allocated ressources. * @param pPath the path. */ void cairo_dock_free_gl_path (CairoDockGLPath *pPath); /** Rewind the path, defining its origin point. The path has only 1 point after a call to this function. * @param pPath the path. * @param x0 x coordinate of the origin point * @param y0 y coordinate of the origin point */ void cairo_dock_gl_path_move_to (CairoDockGLPath *pPath, double x0, double y0); /** Define the dimension of the hulk. This is needed if you intend to fill the path with a texture. * @param pPath the path. * @param iWidth width of the hulk * @param iHeight height of the hulk */ void cairo_dock_gl_path_set_extent (CairoDockGLPath *pPath, int iWidth, int iHeight); /** Add a line between the current point and a given point. * @param pPath the path. * @param x x coordinate of the point * @param y y coordinate of the point */ void cairo_dock_gl_path_line_to (CairoDockGLPath *pPath, GLfloat x, GLfloat y); /** Add a line defined relatively to the current point. * @param pPath the path. * @param dx horizontal offset * @param dy vertical offset */ void cairo_dock_gl_path_rel_line_to (CairoDockGLPath *pPath, GLfloat dx, GLfloat dy); /** Add a Bezier cubic curve starting from the current point. * @param pPath the path. * @param iNbPoints number of points used to discretize the curve * @param x1 first control point x * @param y1 first control point y * @param x2 second control point x * @param y2 second control point y * @param x3 terminal point of the curve x * @param y3 terminal point of the curve y */ void cairo_dock_gl_path_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2, GLfloat x3, GLfloat y3); /** Add a Bezier cubic curve starting from the current point. The control and terminal points are defined relatively to the current point. * @param pPath the path. * @param iNbPoints number of points used to discretize the curve * @param dx1 first control point offset x * @param dy1 first control point offset y * @param dx2 second control point offset x * @param dy2 second control point offset y * @param dx3 terminal point of the curve offset x * @param dy3 terminal point of the curve offset y */ void cairo_dock_gl_path_rel_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat dx1, GLfloat dy1, GLfloat dx2, GLfloat dy2, GLfloat dx3, GLfloat dy3); /** Add a Bezier bilinear curve starting from the current point * @param pPath the path. * @param iNbPoints number of points used to discretize the curve * @param x1 control point x * @param y1 control point y * @param x2 terminal point of the curve x * @param y2 terminal point of the curve y */ void cairo_dock_gl_path_simple_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); /** Add a Bezier bilinear curve starting from the current point. The control and terminal points are defined relatively to the current point. * @param pPath the path. * @param iNbPoints number of points used to discretize the curve * @param dx1 control point offset x * @param dy1 control point offset y * @param dx2 terminal point of the curve offset x * @param dy2 terminal point of the curve offset y */ void cairo_dock_gl_path_rel_simple_curve_to (CairoDockGLPath *pPath, int iNbPoints, GLfloat dx1, GLfloat dy1, GLfloat dx2, GLfloat dy2); /** Add an arc to the path, joining the current point to the beginning of the arc with a line. * @param pPath the path. * @param iNbPoints number of points used to discretize the arc * @param xc x coordinate of the center * @param yc y coordinate of the center * @param r radius * @param teta0 initial angle * @param cone cone of the arc (a negative value means clockwise). */ void cairo_dock_gl_path_arc (CairoDockGLPath *pPath, int iNbPoints, GLfloat xc, GLfloat yc, double r, double teta0, double cone); /** Stroke a path with the current color and with the current line width. * @param pPath the path. * @param bClosePath whether to close the path (that is to say, join the last point with the first one) or not. */ void cairo_dock_stroke_gl_path (const CairoDockGLPath *pPath, gboolean bClosePath); /** Fill a path with a texture, or with the current color if the texture is 0. * @param pPath the path. * @param iTexture the texture, or 0 to fill the path with the current color. To fill the path with a gradation, use GL_COLOR_ARRAY and feed it with a table of colors that matches the vertices. */ void cairo_dock_fill_gl_path (const CairoDockGLPath *pPath, GLuint iTexture); const CairoDockGLPath *cairo_dock_generate_rectangle_path (double fFrameWidth, double fTotalHeight, double fRadius, gboolean bRoundedBottomCorner); const CairoDockGLPath *cairo_dock_generate_trapeze_path (double fUpperFrameWidth, double fTotalHeight, double fRadius, gboolean bRoundedBottomCorner, double fInclination, double *fExtraWidth); const CairoDockGLPath *cairo_dock_generate_string_path_opengl (CairoDock *pDock, gboolean bIsLoop, gboolean bForceConstantSeparator); void cairo_dock_draw_current_path_opengl (double fLineWidth, double *fLineColor, int iNbVertex); /** Draw a rectangle with rounded corners. The rectangle will be centered at the current point. The current matrix is not altered. *@param fFrameWidth width of the rectangle, without the corners. *@param fFrameHeight height of the rectangle, including the corners. *@param fRadius radius of the corners (can be 0). *@param fLineWidth width of the line. If set to 0, the background will be filled with the provided color, otherwise the path will be stroke with this color. *@param fLineColor color of the line if fLineWidth is non nul, or color of the background otherwise. */ void cairo_dock_draw_rounded_rectangle_opengl (double fFrameWidth, double fFrameHeight, double fRadius, double fLineWidth, double *fLineColor); void cairo_dock_draw_string_opengl (CairoDock *pDock, double fStringLineWidth, gboolean bIsLoop, gboolean bForceConstantSeparator); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-opengl.c000066400000000000000000000264661375021464300235570ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include // gluLookAt #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_string_contains #include "cairo-dock-icon-facility.h" // cairo_dock_get_icon_extent #include "cairo-dock-draw-opengl.h" #include "cairo-dock-desktop-manager.h" // desktop dimensions #include "cairo-dock-opengl.h" // public (manager, config, data) CairoDockGLConfig g_openglConfig; gboolean g_bUseOpenGL = FALSE; // dependencies extern GldiDesktopBackground *g_pFakeTransparencyDesktopBg; extern gboolean g_bEasterEggs; // private static GldiGLManagerBackend s_backend; static gboolean s_bInitialized = FALSE; static gboolean s_bForceOpenGL = FALSE; gboolean gldi_gl_backend_init (gboolean bForceOpenGL) { memset (&g_openglConfig, 0, sizeof (CairoDockGLConfig)); g_bUseOpenGL = FALSE; s_bForceOpenGL = bForceOpenGL; // remember it, in case later we can't post-initialize the opengl context if (s_backend.init) g_bUseOpenGL = s_backend.init (bForceOpenGL); return g_bUseOpenGL; } void gldi_gl_backend_deactivate (void) { if (g_bUseOpenGL && s_backend.stop) s_backend.stop (); g_bUseOpenGL = FALSE; } void gldi_gl_backend_force_indirect_rendering (void) { if (g_bUseOpenGL) g_openglConfig.bIndirectRendering = TRUE; } static inline void _set_perspective_view (int iWidth, int iHeight) { glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0, 1.0*(GLfloat)iWidth/(GLfloat)iHeight, 1., 4*iHeight); glViewport(0, 0, iWidth, iHeight); glMatrixMode (GL_MODELVIEW); glLoadIdentity (); ///gluLookAt (0, 0, 3., 0, 0, 0., 0.0f, 1.0f, 0.0f); ///glTranslatef (0., 0., -iHeight*(sqrt(3)/2) - 1); gluLookAt (iWidth/2, iHeight/2, 3., // eye position iWidth/2, iHeight/2, 0., // center position 0.0f, 1.0f, 0.0f); // up direction glTranslatef (iWidth/2, iHeight/2, -iHeight*(sqrt(3)/2) - 1); } void gldi_gl_container_set_perspective_view (GldiContainer *pContainer) { int w, h; if (pContainer->bIsHorizontal) { w = pContainer->iWidth; h = pContainer->iHeight; } else { w = pContainer->iHeight; h = pContainer->iWidth; } _set_perspective_view (w, h); pContainer->bPerspectiveView = TRUE; } void gldi_gl_container_set_perspective_view_for_icon (Icon *pIcon) { int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); _set_perspective_view (w, h); } static inline void _set_ortho_view (int iWidth, int iHeight) { glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0, iWidth, 0, iHeight, 0.0, 500.0); glViewport(0, 0, iWidth, iHeight); glMatrixMode (GL_MODELVIEW); glLoadIdentity (); gluLookAt (iWidth/2, iHeight/2, 3., // eye position iWidth/2, iHeight/2, 0., // center position 0.0f, 1.0f, 0.0f); // up direction glTranslatef (iWidth/2, iHeight/2, - iHeight/2); } void gldi_gl_container_set_ortho_view (GldiContainer *pContainer) { int w, h; if (pContainer->bIsHorizontal) { w = pContainer->iWidth; h = pContainer->iHeight; } else { w = pContainer->iHeight; h = pContainer->iWidth; } _set_ortho_view (w, h); pContainer->bPerspectiveView = FALSE; } void gldi_gl_container_set_ortho_view_for_icon (Icon *pIcon) { int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); _set_ortho_view (w, h); } gboolean gldi_gl_container_make_current (GldiContainer *pContainer) { if (s_backend.container_make_current) return s_backend.container_make_current (pContainer); return FALSE; } static void _apply_desktop_background (GldiContainer *pContainer) { if (! g_pFakeTransparencyDesktopBg || g_pFakeTransparencyDesktopBg->iTexture == 0) return ; glPushMatrix (); gboolean bSetPerspective = pContainer->bPerspectiveView; if (bSetPerspective) gldi_gl_container_set_ortho_view (pContainer); glLoadIdentity (); _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); glBindTexture (GL_TEXTURE_2D, g_pFakeTransparencyDesktopBg->iTexture); double x, y, w, h, W, H; W = gldi_desktop_get_width(); H = gldi_desktop_get_height(); if (pContainer->bIsHorizontal) { w = pContainer->iWidth; h = pContainer->iHeight; x = pContainer->iWindowPositionX; y = pContainer->iWindowPositionY; } else { h = pContainer->iWidth; w = pContainer->iHeight; y = pContainer->iWindowPositionX; x = pContainer->iWindowPositionY; } glBegin(GL_QUADS); glTexCoord2f ((x + 0) / W, (y + 0) / H); glVertex3f (0., h, 0.); // Top Left. glTexCoord2f ((x + w) / W, (y + 0) / H); glVertex3f (w, h, 0.); // Top Right glTexCoord2f ((x + w) / W, (y + h) / H); glVertex3f (w, 0., 0.); // Bottom Right glTexCoord2f ((x + 0.) / W, (y + h) / H); glVertex3f (0., 0., 0.); // Bottom Left glEnd(); _cairo_dock_disable_texture (); if (bSetPerspective) gldi_gl_container_set_perspective_view (pContainer); glPopMatrix (); } gboolean gldi_gl_container_begin_draw_full (GldiContainer *pContainer, GdkRectangle *pArea, gboolean bClear) { if (! gldi_gl_container_make_current (pContainer)) return FALSE; glLoadIdentity (); if (pArea != NULL) { glEnable (GL_SCISSOR_TEST); // ou comment diviser par 4 l'occupation CPU ! glScissor ((int) pArea->x, (int) (pContainer->bIsHorizontal ? pContainer->iHeight : pContainer->iWidth) - pArea->y - pArea->height, // lower left corner of the scissor box. (int) pArea->width, (int) pArea->height); } if (bClear) { glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); _apply_desktop_background (pContainer); } return TRUE; } void gldi_gl_container_end_draw (GldiContainer *pContainer) { glDisable (GL_SCISSOR_TEST); if (s_backend.container_end_draw) s_backend.container_end_draw (pContainer); } static void _init_opengl_context (G_GNUC_UNUSED GtkWidget* pWidget, GldiContainer *pContainer) { if (! gldi_gl_container_make_current (pContainer)) return; //g_print ("INIT OPENGL ctx\n"); glClearColor (0.0f, 0.0f, 0.0f, 0.0f); glClearDepth (1.0f); glClearStencil (0); glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); /// a tester ... ///if (g_bEasterEggs) /// glEnable (GL_MULTISAMPLE_ARB); // set once and for all glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); // GL_MODULATE / GL_DECAL / GL_BLEND glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, g_bEasterEggs ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); if (g_bEasterEggs) glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); } // TODO: remove that when Mesa 10.1 will be used by most people static gboolean _is_blacklisted (const gchar *cVersion, const gchar *cVendor, const gchar *cRenderer) { g_return_val_if_fail (cVersion && cVendor && cRenderer, FALSE); if (strstr (cRenderer, "Mesa DRI Intel(R) Ivybridge Mobile") != NULL && (strstr (cVersion, "Mesa 9") != NULL // affect all versions <= 10.0 || strstr (cVersion, "Mesa 10.0") != NULL) && strstr (cVendor, "Intel Open Source Technology Center") != NULL) { cd_warning ("This card is blacklisted due to a bug with your video drivers: Intel 4000 HD Ivybridge Mobile.\n Please install Mesa >= 10.1"); return TRUE; } return FALSE; } static gboolean _check_gl_extension (const char *extName) { const char *glExtensions = (const char *) glGetString (GL_EXTENSIONS); return cairo_dock_string_contains (glExtensions, extName, " "); } static void _post_initialize_opengl_backend (G_GNUC_UNUSED GtkWidget *pWidget, GldiContainer *pContainer) // initialisation necessitant un contexte opengl. { g_return_if_fail (!s_bInitialized); if (! gldi_gl_container_make_current (pContainer)) return ; s_bInitialized = TRUE; g_openglConfig.bNonPowerOfTwoAvailable = _check_gl_extension ("GL_ARB_texture_non_power_of_two"); g_openglConfig.bFboAvailable = _check_gl_extension ("GL_EXT_framebuffer_object"); if (!g_openglConfig.bFboAvailable) cd_warning ("No FBO support, some applets will be invisible if placed inside the dock."); g_openglConfig.bNonPowerOfTwoAvailable = _check_gl_extension ("GL_ARB_texture_non_power_of_two"); g_openglConfig.bAccumBufferAvailable = _check_gl_extension ("GL_SUN_slice_accum"); GLfloat fMaximumAnistropy = 0.; if (_check_gl_extension ("GL_EXT_texture_filter_anisotropic")) { glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &fMaximumAnistropy); glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, fMaximumAnistropy); } const gchar *cVersion = (const gchar *) glGetString (GL_VERSION); const gchar *cVendor = (const gchar *) glGetString (GL_VENDOR); const gchar *cRenderer = (const gchar *) glGetString (GL_RENDERER); cd_message ("OpenGL config summary :\n - bNonPowerOfTwoAvailable : %d\n - bFboAvailable : %d\n - direct rendering : %d\n - bTextureFromPixmapAvailable : %d\n - bAccumBufferAvailable : %d\n - Anisotroy filtering level max : %.1f\n - OpenGL version: %s\n - OpenGL vendor: %s\n - OpenGL renderer: %s\n\n", g_openglConfig.bNonPowerOfTwoAvailable, g_openglConfig.bFboAvailable, !g_openglConfig.bIndirectRendering, g_openglConfig.bTextureFromPixmapAvailable, g_openglConfig.bAccumBufferAvailable, fMaximumAnistropy, cVersion, cVendor, cRenderer); // we need a context to use glGetString, this is why we did it now if (! s_bForceOpenGL && _is_blacklisted (cVersion, cVendor, cRenderer)) { cd_warning ("%s 'cairo-dock -o'\n" " OpenGL Version: %s\n OpenGL Vendor: %s\n OpenGL Renderer: %s", "The OpenGL backend will be deactivated. Note that you can force " "this OpenGL backend by launching the dock with this command:", cVersion, cVendor, cRenderer); gldi_gl_backend_deactivate (); } } void gldi_gl_container_init (GldiContainer *pContainer) { if (g_bUseOpenGL && s_backend.container_init) s_backend.container_init (pContainer); // finish the initialisation of the opengl backend, now that we have a window we can bind context to. if (! s_bInitialized) g_signal_connect (G_OBJECT (pContainer->pWidget), "realize", G_CALLBACK (_post_initialize_opengl_backend), pContainer); // when the window will be realised, initialise its GL context. g_signal_connect (G_OBJECT (pContainer->pWidget), "realize", G_CALLBACK (_init_opengl_context), pContainer); } void gldi_gl_container_finish (GldiContainer *pContainer) { if (g_bUseOpenGL && s_backend.container_finish) s_backend.container_finish (pContainer); } void gldi_gl_manager_register_backend (GldiGLManagerBackend *pBackend) { gpointer *ptr = (gpointer*)&s_backend; gpointer *src = (gpointer*)pBackend; gpointer *src_end = (gpointer*)(pBackend + 1); while (src != src_end) { if (*src != NULL) *ptr = *src; src ++; ptr ++; } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-opengl.h000066400000000000000000000124151375021464300235510ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_OPENGL__ #define __CAIRO_DOCK_OPENGL__ #include #include "gldi-config.h" #include "cairo-dock-struct.h" #include "cairo-dock-container.h" G_BEGIN_DECLS /** *@file cairo-dock-opengl.h This class manages the OpenGL backend and context. */ /// This strucure summarizes the available OpenGL configuration on the system. struct _CairoDockGLConfig { gboolean bIndirectRendering; gboolean bAlphaAvailable; gboolean bStencilBufferAvailable; gboolean bAccumBufferAvailable; gboolean bFboAvailable; gboolean bNonPowerOfTwoAvailable; gboolean bTextureFromPixmapAvailable; #ifdef HAVE_GLX void (*bindTexImage) (Display *display, GLXDrawable drawable, int buffer, int *attribList); // texture from pixmap void (*releaseTexImage) (Display *display, GLXDrawable drawable, int buffer); // texture from pixmap #elif defined(HAVE_EGL) void (*bindTexImage) (EGLDisplay *display, EGLSurface drawable, int buffer); // texture from pixmap void (*releaseTexImage) (EGLDisplay *display, EGLSurface drawable, int buffer); // texture from pixmap #endif }; struct _GldiGLManagerBackend { gboolean (*init) (gboolean bForceOpenGL); void (*stop) (void); gboolean (*container_make_current) (GldiContainer *pContainer); void (*container_end_draw) (GldiContainer *pContainer); void (*container_init) (GldiContainer *pContainer); void (*container_finish) (GldiContainer *pContainer); }; ///////////// // BACKEND // ///////////// /** Initialize the OpenGL backend, by trying to get a suitable GLX configuration. *@param bForceOpenGL whether to force the use of OpenGL, or let the function decide. *@return TRUE if OpenGL is usable. */ gboolean gldi_gl_backend_init (gboolean bForceOpenGL); void gldi_gl_backend_deactivate (void); #define gldi_gl_backend_is_safe(...) (g_bUseOpenGL && ! g_openglConfig.bIndirectRendering && g_openglConfig.bAlphaAvailable && g_openglConfig.bStencilBufferAvailable) // bNonPowerOfTwoAvailable et FBO sont detectes une fois qu'on a un contexte OpenGL, on ne peut donc pas les inclure ici. /* Toggle on/off the indirect rendering mode (for cards like Radeon 35xx). */ void gldi_gl_backend_force_indirect_rendering (void); /////////////// // CONTAINER // /////////////// /** Make a Container's OpenGL context the current one. *@param pContainer the container *@return TRUE if the Container's context is now the current one. */ gboolean gldi_gl_container_make_current (GldiContainer *pContainer); /** Start drawing on a Container's OpenGL context. *@param pContainer the container *@param pArea optional area to clip the drawing (NULL to draw on the whole Container) *@param bClear whether to clear the color buffer or not */ gboolean gldi_gl_container_begin_draw_full (GldiContainer *pContainer, GdkRectangle *pArea, gboolean bClear); /** Start drawing on a Container's OpenGL context (draw on the whole Container and clear buffers). *@param pContainer the container */ #define gldi_gl_container_begin_draw(pContainer) gldi_gl_container_begin_draw_full (pContainer, NULL, TRUE) /** Ends the drawing on a Container's OpenGL context. *@param pContainer the container */ void gldi_gl_container_end_draw (GldiContainer *pContainer); /** Set a perspective view to the current GL context to fit a given Container. You may want to ensure the Container's context is really the current one. *@param pContainer the container */ void gldi_gl_container_set_perspective_view (GldiContainer *pContainer); /** Set a perspective view to the current GL context to fit a given Icon (which must be inside a Container). You may want to ensure the Icon's Container's context is really the current one. *@param pIcon the icon */ void gldi_gl_container_set_perspective_view_for_icon (Icon *pIcon); /** Set a orthogonal view to the current GL context to fit a given Container. You may want to ensure the Container's context is really the current one. *@param pContainer the container */ void gldi_gl_container_set_ortho_view (GldiContainer *pContainer); /** Set a orthogonal view to the current GL context to fit a given Icon (which must be inside a Container). You may want to ensure the Icon's Container's context is really the current one. *@param pIcon the icon */ void gldi_gl_container_set_ortho_view_for_icon (Icon *pIcon); /** Set a shared default-initialized GL context on a window. *@param pContainer the container, not yet realized. */ void gldi_gl_container_init (GldiContainer *pContainer); void gldi_gl_container_finish (GldiContainer *pContainer); void gldi_gl_manager_register_backend (GldiGLManagerBackend *pBackend); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-overlay.c000066400000000000000000000326321375021464300237440ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-log.h" #define _MANAGER_DEF_ #include "cairo-dock-overlay.h" // public (manager, config, data) GldiObjectManager myOverlayObjectMgr; // dependancies extern gboolean g_bUseOpenGL; // private #define CD_DEFAULT_SCALE 0.5 CairoOverlay *gldi_overlay_new (CairoOverlayAttr *attr) { return (CairoOverlay*)gldi_object_new (&myOverlayObjectMgr, attr); } //////////////////// /// ADD / REMOVE /// //////////////////// static inline void cairo_dock_add_overlay_to_icon (Icon *pIcon, CairoOverlay *pOverlay, CairoOverlayPosition iPosition, gpointer data) { if (! pOverlay) return; // complete the overlay pOverlay->iPosition = iPosition; pOverlay->data = data; pOverlay->pIcon = pIcon; // overlays are stucked to their icon. // remove any overlay that matches the couple (position, data). if (data != NULL) { GList* ov = pIcon->pOverlays, *next_ov; CairoOverlay *p; while (ov) { p = ov->data; next_ov = ov->next; // get the next element now, since this one may be deleted during this iteration. if (p->data == data && p->iPosition == iPosition) // same position and same origin => remove { gldi_object_unref (GLDI_OBJECT(p)); } ov = next_ov; } } // add the new overlay to the icon pIcon->pOverlays = g_list_prepend (pIcon->pOverlays, pOverlay); } CairoOverlay *cairo_dock_add_overlay_from_image (Icon *pIcon, const gchar *cImageFile, CairoOverlayPosition iPosition, gpointer data) { CairoOverlayAttr attr; memset (&attr, 0, sizeof (CairoOverlayAttr)); attr.iPosition = iPosition; attr.pIcon = pIcon; attr.data = data; attr.cImageFile = cImageFile; return gldi_overlay_new (&attr); } CairoOverlay *cairo_dock_add_overlay_from_surface (Icon *pIcon, cairo_surface_t *pSurface, int iWidth, int iHeight, CairoOverlayPosition iPosition, gpointer data) { CairoOverlayAttr attr; memset (&attr, 0, sizeof (CairoOverlayAttr)); attr.iPosition = iPosition; attr.pIcon = pIcon; attr.data = data; attr.pSurface = pSurface; attr.iWidth = iWidth; attr.iHeight = iHeight; return gldi_overlay_new (&attr); } CairoOverlay *cairo_dock_add_overlay_from_texture (Icon *pIcon, GLuint iTexture, CairoOverlayPosition iPosition, gpointer data) { CairoOverlayAttr attr; memset (&attr, 0, sizeof (CairoOverlayAttr)); attr.iPosition = iPosition; attr.pIcon = pIcon; attr.data = data; attr.iTexture = iTexture; return gldi_overlay_new (&attr); } void cairo_dock_remove_overlay_at_position (Icon *pIcon, CairoOverlayPosition iPosition, gpointer data) { if (! pIcon) return; g_return_if_fail (data != NULL); // a NULL data can't be used to identify an overlay. GList* ov = pIcon->pOverlays, *next_ov; CairoOverlay *p; while (ov) { p = ov->data; next_ov = ov->next; // get the next element now, since this one may be deleted during this iteration. if (p->data == data && p->iPosition == iPosition) // same position and same origin => remove { gldi_object_unref (GLDI_OBJECT(p)); // will remove it from the list } ov = next_ov; } } ///////////////////// /// ICON OVERLAYS /// ///////////////////// void cairo_dock_destroy_icon_overlays (Icon *pIcon) { GList *pOverlays = pIcon->pOverlays; pIcon->pOverlays = NULL; // nullify the list to avoid unnecessary roundtrips. g_list_foreach (pOverlays, (GFunc)gldi_object_unref, NULL); g_list_free (pOverlays); } static void _get_overlay_position_and_size (CairoOverlay *pOverlay, int w, int h, double z, double *x, double *y, int *wo, int *ho) // from the center of the icon. { if (pOverlay->fScale > 0) { *wo = round (w * z * pOverlay->fScale); // = pIcon->fWidth * pIcon->fScale *ho = round (h * z * pOverlay->fScale); } else { *wo = pOverlay->image.iWidth * z; *ho = pOverlay->image.iHeight * z; } switch (pOverlay->iPosition) { case CAIRO_OVERLAY_LOWER_LEFT: default: *x = (-w*z + *wo) / 2; *y = (-h*z + *ho) / 2; break; case CAIRO_OVERLAY_LOWER_RIGHT: *x = (w*z - *wo) / 2; *y = (-h*z + *ho) / 2; break; case CAIRO_OVERLAY_BOTTOM: *x = 0; *y = (-h*z + *ho) / 2; break; case CAIRO_OVERLAY_UPPER_LEFT: *x = (-w*z + *wo) / 2; *y = (h*z - *ho) / 2; break; case CAIRO_OVERLAY_UPPER_RIGHT: *x = (w*z - *wo) / 2; *y = (h*z - *ho) / 2; break; case CAIRO_OVERLAY_TOP: *x = 0; *y = (h*z - *ho) / 2; break; case CAIRO_OVERLAY_RIGHT: *x = (w*z - *wo) / 2; *y = 0; break; case CAIRO_OVERLAY_LEFT: *x = (-w*z + *wo) / 2; *y = 0; break; case CAIRO_OVERLAY_MIDDLE: *x = 0.; *y = 0.; break; } } void cairo_dock_draw_icon_overlays_cairo (Icon *pIcon, double fRatio, cairo_t *pCairoContext) { if (pIcon->pOverlays == NULL) return; int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); double fMaxScale = cairo_dock_get_icon_max_scale (pIcon); double z = fRatio * pIcon->fScale / fMaxScale; GList* ov; CairoOverlay *p; int wo, ho; // actual size at which the overlay will rendered. double x, y; // position of the overlay relatively to the icon center. for (ov = pIcon->pOverlays; ov != NULL; ov = ov->next) { p = ov->data; if (! p->image.pSurface) continue; _get_overlay_position_and_size (p, w, h, z, &x, &y, &wo, &ho); x += (pIcon->fWidth * pIcon->fScale - wo) / 2.; y = - y + (pIcon->fHeight * pIcon->fScale - ho) / 2.; if (pIcon->fScale == 1) // place the overlay on the grid to avoid scale blur (only when the icon is at rest, otherwise it makes the movement jerky). { if (wo & 1) x = floor (x) + .5; else x = round (x); if (ho & 1) y = floor (y) + .5; else y = round (y); } cairo_save (pCairoContext); // translate to the top-left corner of the overlay. cairo_translate (pCairoContext, x, y); // draw. cairo_scale (pCairoContext, (double) wo / p->image.iWidth, (double) ho / p->image.iHeight); cairo_dock_apply_image_buffer_surface_with_offset (&p->image, pCairoContext, 0., 0., pIcon->fAlpha); cairo_restore (pCairoContext); } } void cairo_dock_draw_icon_overlays_opengl (Icon *pIcon, double fRatio) { if (pIcon->pOverlays == NULL) return; int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); double fMaxScale = cairo_dock_get_icon_max_scale (pIcon); double z = fRatio * pIcon->fScale / fMaxScale; _cairo_dock_enable_texture (); _cairo_dock_set_blend_over (); _cairo_dock_set_alpha (pIcon->fAlpha); GList* ov; CairoOverlay *p; int wo, ho; // actual size at which the overlay will be rendered. double x, y; // position of the overlay relatively to the icon center. for (ov = pIcon->pOverlays; ov != NULL; ov = ov->next) { p = ov->data; if (! p->image.iTexture) continue; glPushMatrix (); _get_overlay_position_and_size (p, w, h, z, &x, &y, &wo, &ho); if (pIcon->fScale == 1) // place the overlay on the grid to avoid scale blur (only when the icon is at rest, otherwise it makes the movement jerky). { if (wo & 1) x = floor (x) + .5; else x = round (x); if (ho & 1) y = floor (y) + .5; else y = round (y); } // translate to the overlay center. glRotatef (-pIcon->fOrientation/G_PI*180., 0., 0., 1.); glTranslatef (x, y, 0.); // draw. _cairo_dock_apply_texture_at_size (p->image.iTexture, wo, ho); glPopMatrix (); } _cairo_dock_disable_texture (); } ///////////// /// PRINT /// ///////////// static void cairo_dock_print_overlay_on_icon (Icon *pIcon, CairoOverlay *pOverlay, CairoOverlayPosition iPosition) { if (! pOverlay) return; int w, h; cairo_dock_get_icon_extent (pIcon, &w, &h); //g_print ("%s (%dx%d, %d, %p)\n", __func__, w, h, iPosition, pContainer); double x, y; // relatively to the icon center. int wo, ho; // overlay size pOverlay->iPosition = iPosition; _get_overlay_position_and_size (pOverlay, w, h, 1, &x, &y, &wo, &ho); if (pIcon->image.iTexture != 0 && pOverlay->image.iTexture != 0) // dessin opengl : on dessine sur la texture de l'icone avec le mecanisme habituel. { /// TODO: handle the case where the drawing is not yet possible (container not yet sized). if (! cairo_dock_begin_draw_icon (pIcon, 1)) // 1 = keep current drawing return ; glPushMatrix (); _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); ///glBindTexture (GL_TEXTURE_2D, pOverlay->image.iTexture); ///_cairo_dock_apply_current_texture_at_size_with_offset (wo, ho, x, y); glTranslatef (x, y, 0); glScalef ((double)wo / pOverlay->image.iWidth, (double)ho / pOverlay->image.iHeight, 1.); cairo_dock_apply_image_buffer_texture (&pOverlay->image); _cairo_dock_disable_texture (); glPopMatrix (); cairo_dock_end_draw_icon (pIcon); } else if (pIcon->image.pSurface != NULL && pOverlay->image.pSurface != NULL) { cairo_t *pCairoContext = cairo_create (pIcon->image.pSurface); g_return_if_fail (cairo_status (pCairoContext) == CAIRO_STATUS_SUCCESS); cairo_translate (pCairoContext, w/2 + x - wo/2, h/2 - y - ho/2); cairo_scale (pCairoContext, (double) wo / pOverlay->image.iWidth, (double) ho / pOverlay->image.iHeight); cairo_dock_apply_image_buffer_surface_with_offset (&pOverlay->image, pCairoContext, 0., 0., 1); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); } } gboolean cairo_dock_print_overlay_on_icon_from_image (Icon *pIcon, const gchar *cImageFile, CairoOverlayPosition iPosition) { CairoOverlay *pOverlay = cairo_dock_add_overlay_from_image (pIcon, cImageFile, iPosition, NULL); if (! pOverlay) return FALSE; cairo_dock_print_overlay_on_icon (pIcon, pOverlay, iPosition); gldi_object_unref (GLDI_OBJECT(pOverlay)); return TRUE; } void cairo_dock_print_overlay_on_icon_from_surface (Icon *pIcon, cairo_surface_t *pSurface, int iWidth, int iHeight, CairoOverlayPosition iPosition) { CairoOverlay *pOverlay = cairo_dock_add_overlay_from_surface (pIcon, pSurface, iWidth, iHeight, iPosition, NULL); cairo_dock_print_overlay_on_icon (pIcon, pOverlay, iPosition); pOverlay->image.pSurface = NULL; // we don't want to free the surface. gldi_object_unref (GLDI_OBJECT(pOverlay)); } void cairo_dock_print_overlay_on_icon_from_texture (Icon *pIcon, GLuint iTexture, CairoOverlayPosition iPosition) { CairoOverlay *pOverlay = cairo_dock_add_overlay_from_texture (pIcon, iTexture, iPosition, NULL); // we don't need the exact size of the texture as long as the scale is not 0, since then we'll simply draw the texture at the size of the icon * scale cairo_dock_print_overlay_on_icon (pIcon, pOverlay, iPosition); pOverlay->image.iTexture = 0; // we don't want to free the texture. gldi_object_unref (GLDI_OBJECT(pOverlay)); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { CairoOverlay *pOverlay = (CairoOverlay*)obj; CairoOverlayAttr *cattr = (CairoOverlayAttr*)attr; g_return_if_fail (cattr->pIcon != NULL); pOverlay->fScale = CD_DEFAULT_SCALE; pOverlay->iPosition = cattr->iPosition; if (cattr->cImageFile != NULL) { int iWidth, iHeight; cairo_dock_get_icon_extent (cattr->pIcon, &iWidth, &iHeight); cairo_dock_load_image_buffer (&pOverlay->image, cattr->cImageFile, iWidth * pOverlay->fScale, iHeight * pOverlay->fScale, 0); } else if (cattr->pSurface != NULL) { cairo_dock_load_image_buffer_from_surface (&pOverlay->image, cattr->pSurface, cattr->iWidth > 0 ? cattr->iWidth : cairo_dock_icon_get_allocated_width (cattr->pIcon), cattr->iHeight > 0 ? cattr->iHeight : cairo_dock_icon_get_allocated_height (cattr->pIcon)); // we don't need the icon to be actually loaded to add an overlay on it. } else if (cattr->iTexture != 0) { cairo_dock_load_image_buffer_from_texture (&pOverlay->image, cattr->iTexture, 1, 1); // size will be used to draw it if the scale is set to 0. } if (cattr->data != NULL) { cairo_dock_add_overlay_to_icon (cattr->pIcon, pOverlay, cattr->iPosition, cattr->data); } } static void reset_object (GldiObject *obj) { CairoOverlay *pOverlay = (CairoOverlay*)obj; // detach the overlay from the icon Icon *pIcon = pOverlay->pIcon; if (pIcon) { pIcon->pOverlays = g_list_remove (pIcon->pOverlays, pOverlay); } // free data cairo_dock_unload_image_buffer (&pOverlay->image); } void gldi_register_overlays_manager (void) { // Object Manager memset (&myOverlayObjectMgr, 0, sizeof (GldiObjectManager)); myOverlayObjectMgr.cName = "Overlay"; myOverlayObjectMgr.iObjectSize = sizeof (CairoOverlay); // interface myOverlayObjectMgr.init_object = init_object; myOverlayObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myOverlayObjectMgr, NB_NOTIFICATIONS_OVERLAYS); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-overlay.h000066400000000000000000000166711375021464300237560ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_OVERLAY__ #define __CAIRO_DOCK_OVERLAY__ #include "cairo-dock-struct.h" #include "cairo-dock-object.h" #include "cairo-dock-image-buffer.h" G_BEGIN_DECLS /** *@file cairo-dock-overlay.h This class defines Overlays, that are small images superimposed on the icon at a given position. * * To add an overlay to an icon, use \ref cairo_dock_add_overlay_from_image or \ref cairo_dock_add_overlay_from_surface. * The overlay can then be removed from the icon by simply destroying it with \ref gldi_object_unref * * A common feature is to have only 1 overlay at a given position. This can be achieved by passing a non-NULL data to the creation functions. This data will identify all of your overlays. * You can then remove an overlay simply from its position with \ref cairo_dock_remove_overlay_at_position, and adding an overlay at a position will automatically remove any previous overlay at this position with the same data. * * If you're never going to update nor remove an overlay, you can choose to print it directly onto the icon with \ref cairo_dock_print_overlay_on_icon_from_image or \ref cairo_dock_print_overlay_on_icon_from_surface, which is slightly faster. * * Overlays are drawn at 1/2 of the icon size by default, but this can be set up with \ref cairo_dock_set_overlay_scale. * If you need to modify an overlay directly, you can get its image buffer with \ref cairo_dock_get_overlay_image_buffer. */ // manager typedef struct _CairoOverlayAttr CairoOverlayAttr; #ifndef _MANAGER_DEF_ extern GldiObjectManager myOverlayObjectMgr; #endif /// Available position of an overlay on an icon. typedef enum { CAIRO_OVERLAY_UPPER_LEFT, CAIRO_OVERLAY_LOWER_RIGHT, CAIRO_OVERLAY_LOWER_LEFT, CAIRO_OVERLAY_UPPER_RIGHT, CAIRO_OVERLAY_MIDDLE, CAIRO_OVERLAY_BOTTOM, CAIRO_OVERLAY_TOP, CAIRO_OVERLAY_RIGHT, CAIRO_OVERLAY_LEFT, CAIRO_OVERLAY_NB_POSITIONS, } CairoOverlayPosition; struct _CairoOverlayAttr { CairoOverlayPosition iPosition; Icon *pIcon; gpointer data; const gchar *cImageFile; cairo_surface_t *pSurface; int iWidth, iHeight; GLuint iTexture; }; // signals typedef enum { NB_NOTIFICATIONS_OVERLAYS = NB_NOTIFICATIONS_OBJECT } CairoOverlayNotifications; /// Definition of an Icon Overlay. struct _CairoOverlay { /// object GldiObject object; /// image buffer CairoDockImageBuffer image; /// position on the icon CairoOverlayPosition iPosition; /// scale at which to draw the overlay, relatively to the icon (0.5 by default, 1 will cover the whole icon, 0 means to draw at the actual buffer size). gdouble fScale; /// icon it belongs to. Icon *pIcon; /// data used to identify an overlay gpointer data; } ; /////////////////// // OVERLAY CLASS // /////////////////// /** Add an overlay on an icon from an image. *@param pIcon the icon *@param cImageFile an image (if it's not a path, it is searched amongst the current theme's images) *@param iPosition position where to display the overlay *@return the overlay, or NULL if the image couldn't be loaded. *@param data data that will be used to look for the overlay in \ref cairo_dock_remove_overlay_at_position; if NULL, then this function can't be used */ CairoOverlay *cairo_dock_add_overlay_from_image (Icon *pIcon, const gchar *cImageFile, CairoOverlayPosition iPosition, gpointer data); /** Add an overlay on an icon from a surface. *@param pIcon the icon *@param pSurface a cairo surface *@param iWidth width of the surface *@param iHeight height of the surface *@param iPosition position where to display the overlay *@param data data that will be used to look for the overlay in \ref cairo_dock_remove_overlay_at_position; if NULL, then this function can't be used *@return the overlay. */ CairoOverlay *cairo_dock_add_overlay_from_surface (Icon *pIcon, cairo_surface_t *pSurface, int iWidth, int iHeight, CairoOverlayPosition iPosition, gpointer data); /** Add an overlay on an icon from a texture. *@param pIcon the icon *@param iTexture a texture *@param iPosition position where to display the overlay *@param data data that will be used to look for the overlay in \ref cairo_dock_remove_overlay_at_position; if NULL, then this function can't be used *@return the overlay. */ CairoOverlay *cairo_dock_add_overlay_from_texture (Icon *pIcon, GLuint iTexture, CairoOverlayPosition iPosition, gpointer data); /** Set the scale of an overlay; by default it's 0.5 *@param pOverlay the overlay *@param _fScale the scale */ #define cairo_dock_set_overlay_scale(pOverlay, _fScale) (pOverlay)->fScale = _fScale /** Get the image buffer of an overlay (only useful if you need to redraw the overlay). *@param pOverlay the overlay */ #define cairo_dock_get_overlay_image_buffer(pOverlay) (&(pOverlay)->image) /** Remove an overlay from an icon, given its position and data. *@param pIcon the icon *@param iPosition the position of the overlay *@param data data that was set on the overlay when created; a NULL pointer is not valid. */ void cairo_dock_remove_overlay_at_position (Icon *pIcon, CairoOverlayPosition iPosition, gpointer data); /////////////////// // ICON OVERLAYS // /////////////////// void cairo_dock_destroy_icon_overlays (Icon *pIcon); void cairo_dock_draw_icon_overlays_cairo (Icon *pIcon, double fRatio, cairo_t *pCairoContext); void cairo_dock_draw_icon_overlays_opengl (Icon *pIcon, double fRatio); /////////// // PRINT // /////////// /** Print an overlay onto an icon from an image at a given position. You can't remove/modify the overlay then. The overlay will be displayed until you modify the icon directly (for instance by setting a new image). *@param pIcon the icon *@param cImageFile an image (if it's not a path, it is searched amongst the current theme's images) *@param iPosition position where to display the overlay *@return TRUE if the overlay has been successfuly printed. */ gboolean cairo_dock_print_overlay_on_icon_from_image (Icon *pIcon, const gchar *cImageFile, CairoOverlayPosition iPosition); /** Print an overlay onto an icon from a surface at a given position. You can't remove/modify the overlay then. The overlay will be displayed until you modify the icon directly (for instance by setting a new image). *@param pIcon the icon *@param pSurface a cairo surface *@param iWidth width of the surface *@param iHeight height of the surface *@param iPosition position where to display the overlay *@return TRUE if the overlay has been successfuly printed. */ void cairo_dock_print_overlay_on_icon_from_surface (Icon *pIcon, cairo_surface_t *pSurface, int iWidth, int iHeight, CairoOverlayPosition iPosition); void cairo_dock_print_overlay_on_icon_from_texture (Icon *pIcon, GLuint iTexture, CairoOverlayPosition iPosition); void gldi_register_overlays_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-packages.c000066400000000000000000000773771375021464300240600ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #define __USE_POSIX #include #include #include #include #include "gldi-config.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-task.h" #include "cairo-dock-config.h" #include "cairo-dock-log.h" #define _MANAGER_DEF_ #include "cairo-dock-packages.h" // public (manager, config, data) CairoConnectionParam myConnectionParam; GldiManager myConnectionMgr; // dependancies // private #define CAIRO_DOCK_DEFAULT_PACKAGES_LIST_FILE "list.conf" static gchar *s_cPackageServerAdress = NULL; //////////////////// /// DOWNLOAD API /// //////////////////// gchar *cairo_dock_uncompress_file (const gchar *cArchivePath, const gchar *cExtractTo, const gchar *cRealArchiveName) { //\_______________ on cree le repertoire d'extraction. if (!g_file_test (cExtractTo, G_FILE_TEST_EXISTS)) { if (g_mkdir (cExtractTo, 7*8*8+7*8+5) != 0) { cd_warning ("couldn't create directory %s", cExtractTo); return NULL; } } //\_______________ on construit le chemin local du dossier apres son extraction. gchar *cLocalFileName; if (cRealArchiveName == NULL) cRealArchiveName = cArchivePath; gchar *str = strrchr (cRealArchiveName, '/'); if (str != NULL) cLocalFileName = g_strdup (str+1); else cLocalFileName = g_strdup (cRealArchiveName); if (g_str_has_suffix (cLocalFileName, ".tar.gz")) cLocalFileName[strlen(cLocalFileName)-7] = '\0'; else if (g_str_has_suffix (cLocalFileName, ".tar.bz2")) cLocalFileName[strlen(cLocalFileName)-8] = '\0'; else if (g_str_has_suffix (cLocalFileName, ".tgz")) cLocalFileName[strlen(cLocalFileName)-4] = '\0'; g_return_val_if_fail (cLocalFileName != NULL && *cLocalFileName != '\0', NULL); gchar *cResultPath = g_strdup_printf ("%s/%s", cExtractTo, cLocalFileName); g_free (cLocalFileName); //\_______________ on deplace un dossier identique prealable. gchar *cTempBackup = NULL; if (g_file_test (cResultPath, G_FILE_TEST_EXISTS)) { cTempBackup = g_strdup_printf ("%s___cairo-dock-backup", cResultPath); g_rename (cResultPath, cTempBackup); } //\_______________ on decompresse l'archive. gchar *cCommand = g_strdup_printf ("tar xf%c \"%s\" -C \"%s\"", (g_str_has_suffix (cArchivePath, "bz2") ? 'j' : 'z'), cArchivePath, cExtractTo); cd_debug ("tar : %s", cCommand); int r = system (cCommand); //\_______________ on verifie le resultat, en remettant l'original en cas d'echec. if (r != 0 || !g_file_test (cResultPath, G_FILE_TEST_EXISTS)) { cd_warning ("Invalid archive file (%s)", cCommand); if (cTempBackup != NULL) { g_rename (cTempBackup, cResultPath); } g_free (cResultPath); cResultPath = NULL; } else if (cTempBackup != NULL) { gchar *cCommand = g_strdup_printf ("rm -rf \"%s\"", cTempBackup); int r = system (cCommand); if (r < 0) cd_warning ("Couldn't remove temporary folder (%s)", cCommand); g_free (cCommand); } g_free (cCommand); g_free (cTempBackup); return cResultPath; } static inline CURL *_init_curl_connection (const gchar *cURL) { CURL *handle = curl_easy_init (); curl_easy_setopt (handle, CURLOPT_URL, cURL); if (myConnectionParam.cConnectionProxy != NULL) { curl_easy_setopt (handle, CURLOPT_PROXY, myConnectionParam.cConnectionProxy); if (myConnectionParam.iConnectionPort != 0) curl_easy_setopt (handle, CURLOPT_PROXYPORT, myConnectionParam.iConnectionPort); if (myConnectionParam.cConnectionUser != NULL && myConnectionParam. cConnectionPasswd != NULL) { gchar *cUserPwd = g_strdup_printf ("%s:%s", myConnectionParam.cConnectionUser, myConnectionParam. cConnectionPasswd); curl_easy_setopt (handle, CURLOPT_PROXYUSERPWD, cUserPwd); g_free (cUserPwd); /*curl_easy_setopt (handle, CURLOPT_PROXYUSERNAME, myConnectionParam.cConnectionUser); if (myConnectionParam.cConnectionPasswd != NULL) curl_easy_setopt (handle, CURLOPT_PROXYPASSWORD, myConnectionParam.cConnectionPasswd);*/ // a partir de libcurl 7.19.1, donc apres Jaunty } } if (myConnectionParam.bForceIPv4) curl_easy_setopt (handle, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); // la resolution d'adresse en ipv6 peut etre tres lente chez certains. curl_easy_setopt (handle, CURLOPT_TIMEOUT, myConnectionParam.iConnectionMaxTime); curl_easy_setopt (handle, CURLOPT_CONNECTTIMEOUT, myConnectionParam.iConnectionTimeout); curl_easy_setopt (handle, CURLOPT_NOSIGNAL, 1); // With CURLOPT_NOSIGNAL set non-zero, curl will not use any signals; sinon curl se vautre apres le timeout, meme si le download s'est bien passe ! curl_easy_setopt (handle, CURLOPT_FOLLOWLOCATION , 1); // follow redirection ///curl_easy_setopt (handle, CURLOPT_USERAGENT , "a/5.0 (X11; Linux x86_64; rv:2.0b11) Gecko/20100101 Firefox/4.0b11"); return handle; } static size_t _write_data_to_file (gpointer buffer, size_t size, size_t nmemb, FILE *fd) { return fwrite (buffer, size, nmemb, fd); } gboolean cairo_dock_download_file (const gchar *cURL, const gchar *cLocalPath) { g_return_val_if_fail (cLocalPath != NULL && cURL != NULL, FALSE); // download the file FILE *f = fopen (cLocalPath, "wb"); g_return_val_if_fail (f, FALSE); CURL *handle = _init_curl_connection (cURL); curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, _write_data_to_file); curl_easy_setopt(handle, CURLOPT_WRITEDATA, f); CURLcode r = curl_easy_perform (handle); fclose (f); // check the result gboolean bOk; if (r != CURLE_OK) // an error occured { cd_warning ("Couldn't download file '%s' (%s)", cURL, curl_easy_strerror (r)); g_remove (cLocalPath); bOk = FALSE; } else // download ok, check the file is not empty. { struct stat buf; stat (cLocalPath, &buf); if (buf.st_size > 0) { bOk = TRUE; } else { cd_warning ("Empty file from '%s'", cURL); g_remove (cLocalPath); bOk = FALSE; } } curl_easy_cleanup (handle); return bOk; } gchar *cairo_dock_download_file_in_tmp (const gchar *cURL) { int fds = 0; gchar *cTmpFilePath = g_strdup ("/tmp/cairo-dock-net-file.XXXXXX"); fds = mkstemp (cTmpFilePath); if (fds == -1) { cd_warning ("Couldn't create temporary file '%s' - check permissions in /tmp", cTmpFilePath); g_free (cTmpFilePath); return NULL; } gboolean bOk = cairo_dock_download_file (cURL, cTmpFilePath); if (! bOk) { g_remove (cTmpFilePath); g_free (cTmpFilePath); cTmpFilePath = NULL; } close(fds); return cTmpFilePath; } gchar *cairo_dock_download_archive (const gchar *cURL, const gchar *cExtractTo) { g_return_val_if_fail (cURL != NULL, NULL); // download the archive gchar *cArchivePath = cairo_dock_download_file_in_tmp (cURL); // if success, uncompress it. gchar *cPath = NULL; if (cArchivePath != NULL) { if (cExtractTo != NULL) { cd_debug ("uncompressing archive..."); cPath = cairo_dock_uncompress_file (cArchivePath, cExtractTo, cURL); g_remove (cArchivePath); } else { cPath = cArchivePath; cArchivePath = NULL; } } g_free (cArchivePath); return cPath; } static void _dl_file (gpointer *pSharedMemory) { if (pSharedMemory[1] != NULL) // download to the given location { if (cairo_dock_download_file (pSharedMemory[0], pSharedMemory[1])) { pSharedMemory[4] = pSharedMemory[1]; pSharedMemory[1] = NULL; } } else // download in /tmp { pSharedMemory[4] = cairo_dock_download_file_in_tmp (pSharedMemory[0]); } } static gboolean _finish_dl (gpointer *pSharedMemory) { GFunc pCallback = pSharedMemory[2]; pCallback (pSharedMemory[4], pSharedMemory[3]); return FALSE; } static void _free_dl (gpointer *pSharedMemory) { g_free (pSharedMemory[0]); g_free (pSharedMemory[1]); g_free (pSharedMemory[4]); g_free (pSharedMemory); } GldiTask *cairo_dock_download_file_async (const gchar *cURL, const gchar *cLocalPath, GFunc pCallback, gpointer data) { gpointer *pSharedMemory = g_new0 (gpointer, 5); pSharedMemory[0] = g_strdup (cURL); pSharedMemory[1] = g_strdup (cLocalPath); pSharedMemory[2] = pCallback; pSharedMemory[3] = data; GldiTask *pTask = gldi_task_new_full (0, (GldiGetDataAsyncFunc) _dl_file, (GldiUpdateSyncFunc) _finish_dl, (GFreeFunc) _free_dl, pSharedMemory); gldi_task_launch (pTask); return pTask; } static size_t _write_data_to_buffer (gpointer data, size_t size, size_t nmemb, GString *buffer) { g_string_append_len (buffer, data, size * nmemb); return size * nmemb; } gchar *cairo_dock_get_url_data_with_post (const gchar *cURL, gboolean bGetOutputHeaders, GError **erreur, const gchar *cFirstProperty, ...) { //\_______________ On lance le download. cd_debug ("getting data from '%s' ...", cURL); CURL *handle = _init_curl_connection (cURL); GString *sPostData = NULL; if (cFirstProperty != NULL) { sPostData = g_string_new (""); const gchar *cProperty = cFirstProperty; gchar *cData; gchar *cEncodedData = NULL; va_list args; va_start (args, cFirstProperty); do { cData = va_arg (args, gchar *); if (!cData) break; if (cEncodedData != NULL) // we don't access the pointer, we just want to know if we have already looped once or not. g_string_append_c (sPostData, '&'); cEncodedData = curl_easy_escape (handle, cData, 0); g_string_append_printf (sPostData, "%s=%s", cProperty, cEncodedData); curl_free (cEncodedData); cProperty = va_arg (args, gchar *); } while (cProperty != NULL); va_end (args); // g_print ("POST data: '%s'\n", sPostData->str); curl_easy_setopt (handle, CURLOPT_POST, 1); curl_easy_setopt (handle, CURLOPT_POSTFIELDS, sPostData->str); if (bGetOutputHeaders) curl_easy_setopt (handle, CURLOPT_HEADER, 1); } curl_easy_setopt (handle, CURLOPT_WRITEFUNCTION, (curl_write_callback)_write_data_to_buffer); GString *buffer = g_string_sized_new (1024); curl_easy_setopt (handle, CURLOPT_WRITEDATA, buffer); CURLcode r = curl_easy_perform (handle); if (r != CURLE_OK) { g_set_error (erreur, 1, 1, "Couldn't download file '%s' (%s)", cURL, curl_easy_strerror (r)); g_string_free (buffer, TRUE); buffer = NULL; } curl_easy_cleanup (handle); if (sPostData) g_string_free (sPostData, TRUE); //\_______________ On recupere les donnees. gchar *cContent = NULL; if (buffer != NULL) { cContent = buffer->str; g_string_free (buffer, FALSE); } return cContent; } gchar *cairo_dock_get_url_data_with_headers (const gchar *cURL, gboolean bGetOutputHeaders, GError **erreur, const gchar *cFirstProperty, ...) { //\_______________ init a CURL context cd_debug ("getting data from '%s' ...", cURL); CURL *handle = _init_curl_connection (cURL); //\_______________ set the custom headers struct curl_slist *headers = NULL; if (cFirstProperty != NULL) { const gchar *cProperty = cFirstProperty; gchar *cData; va_list args; va_start (args, cFirstProperty); do { cData = va_arg (args, gchar *); if (!cData) break; gchar *header = g_strdup_printf ("%s: %s", cProperty, cData); headers = curl_slist_append (headers, header); g_free (header); cProperty = va_arg (args, gchar *); } while (cProperty != NULL); va_end (args); curl_easy_setopt (handle, CURLOPT_HTTPHEADER, headers); } //\_______________ set the callback if (bGetOutputHeaders) curl_easy_setopt (handle, CURLOPT_HEADER, 1); curl_easy_setopt (handle, CURLOPT_WRITEFUNCTION, (curl_write_callback)_write_data_to_buffer); GString *buffer = g_string_sized_new (1024); curl_easy_setopt (handle, CURLOPT_WRITEDATA, buffer); //\_______________ perform the request CURLcode r = curl_easy_perform (handle); if (r != CURLE_OK) { g_set_error (erreur, 1, 1, "Couldn't download file '%s' (%s)", cURL, curl_easy_strerror (r)); g_string_free (buffer, TRUE); buffer = NULL; } curl_slist_free_all (headers); curl_easy_cleanup (handle); //\_______________ On recupere les donnees. gchar *cContent = NULL; if (buffer != NULL) { cContent = buffer->str; g_string_free (buffer, FALSE); } return cContent; } static void _dl_file_content (gpointer *pSharedMemory) { GError *erreur = NULL; pSharedMemory[3] = cairo_dock_get_url_data (pSharedMemory[0], &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); } } static gboolean _finish_dl_content (gpointer *pSharedMemory) { GFunc pCallback = pSharedMemory[1]; pCallback (pSharedMemory[3], pSharedMemory[2]); return TRUE; } static void _free_dl_content (gpointer *pSharedMemory) { g_free (pSharedMemory[0]); g_free (pSharedMemory[3]); g_free (pSharedMemory); } GldiTask *cairo_dock_get_url_data_async (const gchar *cURL, GFunc pCallback, gpointer data) { gpointer *pSharedMemory = g_new0 (gpointer, 6); pSharedMemory[0] = g_strdup (cURL); pSharedMemory[1] = pCallback; pSharedMemory[2] = data; GldiTask *pTask = gldi_task_new_full (0, (GldiGetDataAsyncFunc) _dl_file_content, (GldiUpdateSyncFunc) _finish_dl_content, (GFreeFunc) _free_dl_content, pSharedMemory); gldi_task_launch (pTask); return pTask; } //////////////////// /// PACKAGES API /// //////////////////// void cairo_dock_free_package (CairoDockPackage *pPackage) { if (pPackage == NULL) return ; g_free (pPackage->cPackagePath); g_free (pPackage->cAuthor); g_free (pPackage->cHint); g_free (pPackage->cDisplayedName); g_free (pPackage); } static inline int _get_rating (const gchar *cPackagesDir, const gchar *cPackageName) { gchar *cRatingFile = g_strdup_printf ("%s/.rating/%s", cPackagesDir, cPackageName); int iRating = 0; gsize length = 0; gchar *cContent = NULL; g_file_get_contents (cRatingFile, &cContent, &length, NULL); if (cContent) { iRating = atoi (cContent); g_free (cContent); } g_free (cRatingFile); return iRating; } GHashTable *cairo_dock_list_local_packages (const gchar *cPackagesDir, GHashTable *hProvidedTable, G_GNUC_UNUSED gboolean bUpdatePackageValidity, GError **erreur) { cd_debug ("%s (%s)", __func__, cPackagesDir); GError *tmp_erreur = NULL; GDir *dir = g_dir_open (cPackagesDir, 0, &tmp_erreur); if (tmp_erreur != NULL) { g_propagate_error (erreur, tmp_erreur); return hProvidedTable; } GHashTable *pPackageTable = (hProvidedTable != NULL ? hProvidedTable : g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) cairo_dock_free_package)); CairoDockPackageType iType = (strncmp (cPackagesDir, "/usr", 4) == 0 ? CAIRO_DOCK_LOCAL_PACKAGE : CAIRO_DOCK_USER_PACKAGE); gchar *cPackagePath; CairoDockPackage *pPackage; const gchar *cPackageName; while ((cPackageName = g_dir_read_name (dir)) != NULL) { // on ecarte les fichiers caches. if (*cPackageName == '.') continue; // on ecarte les non repertoires. cPackagePath = g_strdup_printf ("%s/%s", cPackagesDir, cPackageName); if (! g_file_test (cPackagePath, G_FILE_TEST_IS_DIR)) { g_free (cPackagePath); continue; } // on insere le package dans la table. pPackage = g_new0 (CairoDockPackage, 1); pPackage->cPackagePath = cPackagePath; pPackage->cDisplayedName = g_strdup (cPackageName); pPackage->iType = iType; pPackage->iRating = _get_rating (cPackagesDir, cPackageName); g_hash_table_insert (pPackageTable, g_strdup (cPackageName), pPackage); // donc ecrase un package installe ayant le meme nom. } g_dir_close (dir); return pPackageTable; } static inline int _convert_date (int iDate) { int d, m, y; y = iDate / 10000; m = (iDate - y*10000) / 100; d = iDate % 100; return (d + m*30 + y*365); } static void _cairo_dock_parse_package_list (GKeyFile *pKeyFile, const gchar *cServerAdress, const gchar *cDirectory, GHashTable *pPackageTable) { // date courante. time_t epoch = (time_t) time (NULL); struct tm currentTime; localtime_r (&epoch, ¤tTime); int day = currentTime.tm_mday; // dans l'intervalle 1 a 31. int month = currentTime.tm_mon + 1; // dans l'intervalle 0 a 11. int year = 1900 + currentTime.tm_year; // tm_year = nombre d'annees écoulees depuis 1900. int now = day + month * 30 + year * 365; // liste des packages. gsize length=0; gchar **pGroupList = g_key_file_get_groups (pKeyFile, &length); g_return_if_fail (pGroupList != NULL); // rien a charger dans la table, on quitte. // on parcourt la liste. gchar *cPackageName, *cName, *cAuthor; CairoDockPackage *pPackage; CairoDockPackageType iType; double fSize; int iCreationDate, iLastModifDate, iLocalDate, iSobriety; int last_modif, creation_date; gchar *cHint; guint i; for (i = 0; i < length; i ++) { cPackageName = pGroupList[i]; iCreationDate = g_key_file_get_integer (pKeyFile, cPackageName, "creation", NULL); iLastModifDate = g_key_file_get_integer (pKeyFile, cPackageName, "last modif", NULL); iSobriety = g_key_file_get_integer (pKeyFile, cPackageName, "sobriety", NULL); cHint = g_key_file_get_string (pKeyFile, cPackageName, "hint", NULL); if (cHint && *cHint == '\0') { g_free (cHint); cHint = NULL; } fSize = g_key_file_get_double (pKeyFile, cPackageName, "size", NULL); cAuthor = g_key_file_get_string (pKeyFile, cPackageName, "author", NULL); if (cAuthor && *cAuthor == '\0') { g_free (cAuthor); cAuthor = NULL; } cName = g_key_file_get_string (pKeyFile, cPackageName, "name", NULL); if (cName && *cName == '\0') { g_free (cName); cName = NULL; } // creation < 30j && pas sur le disque -> new // sinon last modif < 30j && last use < last modif -> updated // sinon -> net // on surcharge les packages locaux en cas de nouvelle version. CairoDockPackage *pSamePackage = g_hash_table_lookup (pPackageTable, cPackageName); if (pSamePackage != NULL) // le package existe en local. { // on regarde de quand date cette version locale. gchar *cVersionFile = g_strdup_printf ("%s/last-modif", pSamePackage->cPackagePath); gsize length = 0; gchar *cContent = NULL; g_file_get_contents (cVersionFile, &cContent, &length, NULL); if (cContent == NULL) // le package n'a pas encore de fichier de date { // on ne peut pas savoir quand l'utilisateur a mis a jour le package pour la derniere fois; // on va supposer que l'on ne met pas a jour ses packages tres regulierement, donc il est probable qu'il l'ait fait il y'a au moins 1 mois. // de cette facon, les packages mis a jour recemment (il y'a moins d'1 mois) apparaitront "updated". if (month > 1) iLocalDate = day + (month - 1) * 1e2 + year * 1e4; else iLocalDate = day + 12 * 1e2 + (year - 1) * 1e4; gchar *cDate = g_strdup_printf ("%d", iLocalDate); g_file_set_contents (cVersionFile, cDate, -1, NULL); g_free (cDate); } else iLocalDate = atoi (cContent); g_free (cContent); g_free (cVersionFile); if (iLocalDate < iLastModifDate) // la copie locale est plus ancienne. { iType = CAIRO_DOCK_UPDATED_PACKAGE; } else // c'est deja la derniere version disponible, on en reste la. { pSamePackage->iSobriety = iSobriety; // par contre on en profite pour renseigner la sobriete. g_free (pSamePackage->cDisplayedName); pSamePackage->cDisplayedName = (cName ? cName : g_strdup (cPackageName)); pSamePackage->cAuthor = cAuthor; // et l'auteur original. pSamePackage->cHint = cHint; // et le hint. g_free (cPackageName); continue; } pPackage = pSamePackage; // we'll update the characteristics of the package with the one from the server. g_free (pPackage->cPackagePath); g_free (pPackage->cAuthor); g_free (pPackage->cHint); g_free (pPackage->cDisplayedName); } else // package encore jamais telecharge. { last_modif = _convert_date (iLastModifDate); creation_date = _convert_date (iCreationDate); if (now - creation_date < 30) // les packages restent nouveaux pendant 1 mois. iType = CAIRO_DOCK_NEW_PACKAGE; else if (now - last_modif < 30) // les packages restent mis a jour pendant 1 mois. iType = CAIRO_DOCK_UPDATED_PACKAGE; else iType = CAIRO_DOCK_DISTANT_PACKAGE; pPackage = g_new0 (CairoDockPackage, 1); g_hash_table_insert (pPackageTable, g_strdup (cPackageName), pPackage); pPackage->iRating = g_key_file_get_integer (pKeyFile, cPackageName, "rating", NULL); // par contre on affiche la note que l'utilisateur avait precedemment etablie. } pPackage->cPackagePath = g_strdup_printf ("%s/%s/%s", cServerAdress, cDirectory, cPackageName); pPackage->iType = iType; pPackage->fSize = fSize; pPackage->cAuthor = cAuthor; pPackage->cDisplayedName = (cName ? cName : g_strdup (cPackageName)); pPackage->iSobriety = iSobriety; pPackage->cHint = cHint; pPackage->iCreationDate = iCreationDate; pPackage->iLastModifDate = iLastModifDate; g_free (cPackageName); } g_free (pGroupList); // les noms des packages sont liberes dans la boucle. } GHashTable *cairo_dock_list_net_packages (const gchar *cServerAdress, const gchar *cDirectory, const gchar *cListFileName, GHashTable *hProvidedTable, GError **erreur) { g_return_val_if_fail (cServerAdress != NULL && *cServerAdress != '\0', hProvidedTable); cd_message ("listing net packages on %s/%s ...", cServerAdress, cDirectory); // On recupere la liste des packages distants. GError *tmp_erreur = NULL; gchar *cURL = g_strdup_printf ("%s/%s/%s", cServerAdress, cDirectory, cListFileName); gchar *cContent = cairo_dock_get_url_data (cURL, &tmp_erreur); g_free (cURL); if (tmp_erreur != NULL) { cd_warning ("couldn't retrieve packages on %s (check that your connection is alive, or retry later)", cServerAdress); g_propagate_error (erreur, tmp_erreur); return hProvidedTable; } // on verifie son integrite. if (cContent == NULL || strncmp (cContent, "#!CD", 4) != 0) // avec une connexion wifi etablie sur un operateur auquel on ne s'est pas logue, il peut nous renvoyer des messages au lieu de juste rien. On filtre ca par un entete dedie. { cd_warning ("empty packages list on %s (check that your connection is alive, or retry later)", cServerAdress); g_set_error (erreur, 1, 1, "empty packages list on %s", cServerAdress); g_free (cContent); return hProvidedTable; } // on charge la liste dans un fichier de cles. GKeyFile *pKeyFile = g_key_file_new (); g_key_file_load_from_data (pKeyFile, cContent, -1, G_KEY_FILE_NONE, &tmp_erreur); g_free (cContent); if (tmp_erreur != NULL) { cd_warning ("invalid list of packages (%s)\n(check that your connection is alive, or retry later)", cServerAdress); g_propagate_error (erreur, tmp_erreur); g_key_file_free (pKeyFile); return hProvidedTable; } // on parse la liste dans une table de hashage. GHashTable *pPackageTable = (hProvidedTable != NULL ? hProvidedTable : g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) cairo_dock_free_package)); _cairo_dock_parse_package_list (pKeyFile, cServerAdress, cDirectory, pPackageTable); g_key_file_free (pKeyFile); return pPackageTable; } GHashTable *cairo_dock_list_packages (const gchar *cSharePackagesDir, const gchar *cUserPackagesDir, const gchar *cDistantPackagesDir, GHashTable *pTable) { cd_message ("%s (%s, %s, %s)", __func__, cSharePackagesDir, cUserPackagesDir, cDistantPackagesDir); GError *erreur = NULL; GHashTable *pPackageTable = (pTable ? pTable : g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) cairo_dock_free_package)); //\______________ On recupere les packages pre-installes. if (cSharePackagesDir != NULL) pPackageTable = cairo_dock_list_local_packages (cSharePackagesDir, pPackageTable, cDistantPackagesDir != NULL, &erreur); if (erreur != NULL) { cd_warning ("while listing pre-installed packages in '%s' : %s", cSharePackagesDir, erreur->message); g_error_free (erreur); erreur = NULL; } //\______________ On recupere les packages utilisateurs (qui ecrasent donc les precedents). if (cUserPackagesDir != NULL) pPackageTable = cairo_dock_list_local_packages (cUserPackagesDir, pPackageTable, cDistantPackagesDir != NULL, &erreur); if (erreur != NULL) { cd_warning ("while listing user packages in '%s' : %s", cUserPackagesDir, erreur->message); g_error_free (erreur); erreur = NULL; } //\______________ On recupere les packages distants (qui surchargent tous les packages). if (cDistantPackagesDir != NULL && s_cPackageServerAdress) { pPackageTable = cairo_dock_list_net_packages (s_cPackageServerAdress, cDistantPackagesDir, CAIRO_DOCK_DEFAULT_PACKAGES_LIST_FILE, pPackageTable, &erreur); if (erreur != NULL) { cd_warning ("while listing distant packages in '%s/%s' : %s", s_cPackageServerAdress, cDistantPackagesDir, erreur->message); g_error_free (erreur); erreur = NULL; } } return pPackageTable; } static void _list_packages (gpointer *pSharedMemory) { pSharedMemory[5] = cairo_dock_list_packages (pSharedMemory[0], pSharedMemory[1], pSharedMemory[2], pSharedMemory[5]); } static gboolean _finish_list_packages (gpointer *pSharedMemory) { if (pSharedMemory[5] == NULL) cd_warning ("couldn't get distant packages in '%s'", pSharedMemory[2]); GFunc pCallback = pSharedMemory[3]; pCallback (pSharedMemory[5], pSharedMemory[4]); return TRUE; } static void _discard_list_packages (gpointer *pSharedMemory) { g_free (pSharedMemory[0]); g_free (pSharedMemory[1]); g_free (pSharedMemory[2]); if (pSharedMemory[5] != NULL) g_hash_table_unref (pSharedMemory[5]); g_free (pSharedMemory); } GldiTask *cairo_dock_list_packages_async (const gchar *cSharePackagesDir, const gchar *cUserPackagesDir, const gchar *cDistantPackagesDir, CairoDockGetPackagesFunc pCallback, gpointer data, GHashTable *pTable) { gpointer *pSharedMemory = g_new0 (gpointer, 6); pSharedMemory[0] = g_strdup (cSharePackagesDir); pSharedMemory[1] = g_strdup (cUserPackagesDir); pSharedMemory[2] = g_strdup (cDistantPackagesDir); pSharedMemory[3] = pCallback; pSharedMemory[4] = data; pSharedMemory[5] = pTable; // can be NULL GldiTask *pTask = gldi_task_new_full (0, (GldiGetDataAsyncFunc)_list_packages, (GldiUpdateSyncFunc)_finish_list_packages, (GFreeFunc) _discard_list_packages, pSharedMemory); gldi_task_launch (pTask); return pTask; } gchar *cairo_dock_get_package_path (const gchar *cPackageName, const gchar *cSharePackagesDir, const gchar *cUserPackagesDir, const gchar *cDistantPackagesDir, CairoDockPackageType iGivenType) { cd_message ("%s (%s, %s, %s)", __func__, cSharePackagesDir, cUserPackagesDir, cDistantPackagesDir); if (cPackageName == NULL || *cPackageName == '\0') return NULL; CairoDockPackageType iType = cairo_dock_extract_package_type_from_name (cPackageName); // juste au cas ou, mais normalement c'est plutot a l'appelant d'extraire le type de theme. if (iType == CAIRO_DOCK_ANY_PACKAGE) iType = iGivenType; gchar *cPackagePath = NULL; //g_print ("iType : %d\n", iType); if (cUserPackagesDir != NULL && iType != CAIRO_DOCK_UPDATED_PACKAGE) { cPackagePath = g_strdup_printf ("%s/%s", cUserPackagesDir, cPackageName); if (g_file_test (cPackagePath, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { return cPackagePath; } g_free (cPackagePath); cPackagePath = NULL; } if (cSharePackagesDir != NULL && iType != CAIRO_DOCK_UPDATED_PACKAGE) { cPackagePath = g_strdup_printf ("%s/%s", cSharePackagesDir, cPackageName); if (g_file_test (cPackagePath, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) return cPackagePath; g_free (cPackagePath); cPackagePath = NULL; } if (cDistantPackagesDir != NULL && s_cPackageServerAdress) { gchar *cDistantFileName = g_strdup_printf ("%s/%s/%s/%s.tar.gz", s_cPackageServerAdress, cDistantPackagesDir, cPackageName, cPackageName); cPackagePath = cairo_dock_download_archive (cDistantFileName, cUserPackagesDir); g_free (cDistantFileName); if (cPackagePath != NULL) // on se souvient de la date a laquelle on a mis a jour le package pour la derniere fois. { gchar *cVersionFile = g_strdup_printf ("%s/last-modif", cPackagePath); time_t epoch = (time_t) time (NULL); struct tm currentTime; localtime_r (&epoch, ¤tTime); int now = (currentTime.tm_mday+1) + (currentTime.tm_mon+1) * 1e2 + (1900+currentTime.tm_year) * 1e4; gchar *cDate = g_strdup_printf ("%d", now); g_file_set_contents (cVersionFile, cDate, -1, NULL); g_free (cDate); g_free (cVersionFile); } } cd_debug (" ====> cPackagePath : %s", cPackagePath); return cPackagePath; } CairoDockPackageType cairo_dock_extract_package_type_from_name (const gchar *cPackageName) { if (cPackageName == NULL) return CAIRO_DOCK_ANY_PACKAGE; CairoDockPackageType iType = CAIRO_DOCK_ANY_PACKAGE; int l = strlen (cPackageName); if (cPackageName[l-1] == ']') { gchar *str = strrchr (cPackageName, '['); if (str != NULL && g_ascii_isdigit (*(str+1))) { iType = atoi (str+1); *str = '\0'; } } return iType; } void cairo_dock_set_packages_server (gchar *cPackageServerAdress) { s_cPackageServerAdress = cPackageServerAdress; } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, CairoConnectionParam *pSystem) { gboolean bFlushConfFileNeeded = FALSE; pSystem->iConnectionTimeout = cairo_dock_get_integer_key_value (pKeyFile, "System", "conn timeout", &bFlushConfFileNeeded, 7, NULL, NULL); pSystem->iConnectionMaxTime = cairo_dock_get_integer_key_value (pKeyFile, "System", "conn max time", &bFlushConfFileNeeded, 120, NULL, NULL); if (cairo_dock_get_boolean_key_value (pKeyFile, "System", "conn use proxy", &bFlushConfFileNeeded, FALSE, NULL, NULL)) { pSystem->cConnectionProxy = cairo_dock_get_string_key_value (pKeyFile, "System", "conn proxy", &bFlushConfFileNeeded, NULL, NULL, NULL); pSystem->iConnectionPort = cairo_dock_get_integer_key_value (pKeyFile, "System", "conn port", &bFlushConfFileNeeded, 0, NULL, NULL); pSystem->cConnectionUser = cairo_dock_get_string_key_value (pKeyFile, "System", "conn user", &bFlushConfFileNeeded, NULL, NULL, NULL); gchar *cPasswd = cairo_dock_get_string_key_value (pKeyFile, "System", "conn passwd", &bFlushConfFileNeeded, NULL, NULL, NULL); cairo_dock_decrypt_string (cPasswd, &pSystem->cConnectionPasswd); pSystem->bForceIPv4 = cairo_dock_get_boolean_key_value (pKeyFile, "System", "force ipv4", &bFlushConfFileNeeded, TRUE, NULL, NULL); } return bFlushConfFileNeeded; } //////////////////// /// RESET CONFIG /// //////////////////// static void reset_config (CairoConnectionParam *pSystem) { g_free (pSystem->cConnectionProxy); g_free (pSystem->cConnectionUser); g_free (pSystem->cConnectionPasswd); } //////////// /// INIT /// //////////// static void init (void) { curl_global_init (CURL_GLOBAL_DEFAULT); } /////////////// /// MANAGER /// /////////////// void gldi_register_connection_manager (void) { // Manager memset (&myConnectionMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myConnectionMgr), &myManagerObjectMgr, NULL); myConnectionMgr.cModuleName = "Connection"; // interface myConnectionMgr.init = init; myConnectionMgr.load = NULL; myConnectionMgr.unload = NULL; myConnectionMgr.reload = (GldiManagerReloadFunc)NULL; myConnectionMgr.get_config = (GldiManagerGetConfigFunc)get_config; myConnectionMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config myConnectionMgr.pConfig = (GldiManagerConfigPtr)&myConnectionParam; myConnectionMgr.iSizeOfConfig = sizeof (CairoConnectionParam); // data myConnectionMgr.pData = (GldiManagerDataPtr)NULL; myConnectionMgr.iSizeOfData = 0; // signals gldi_object_install_notifications (&myConnectionMgr, NB_NOTIFICATIONS_CONNECTION); // we don't have a Connection Object, so let's put the signals here } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-packages.h000066400000000000000000000265361375021464300240540ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_PACKAGES__ #define __CAIRO_DOCK_PACKAGES__ #include #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /**@file cairo-dock-packages.h This class provides a convenient way to deal with packages. A Package is a tarball (tar.gz) of a folder, located on a distant server, that can be installed locally. * Packages are listed on the server in a file named "list.conf". It's a group-key file starting with "#!CD" on the first line; each package is described in its own group. Packages are stored on the server in a folder that has the same name, and contains the tarball, a "readme" file, and a "preview" file. * * The class offers a high level of abstraction that allows to manipulate packages without having to care their location, version, etc. * It also provides convenient utility functions to download a file or make a request to a server. * * To get the list of available packages, use \ref cairo_dock_list_packages, or its asynchronous version \ref cairo_dock_list_packages_async. * To access a package, use \ref cairo_dock_get_package_path. */ // manager typedef struct _CairoConnectionParam CairoConnectionParam; #ifndef _MANAGER_DEF_ extern CairoConnectionParam myConnectionParam; extern GldiManager myConnectionMgr; #endif // params struct _CairoConnectionParam { gint iConnectionTimeout; gint iConnectionMaxTime; gchar *cConnectionProxy; gint iConnectionPort; gchar *cConnectionUser; gchar *cConnectionPasswd; gboolean bForceIPv4; }; // signals typedef enum { NOTIFICATION_CONNECTION_UP = NB_NOTIFICATIONS_OBJECT, // not yet implemented NB_NOTIFICATIONS_CONNECTION } CairoConnectionNotifications; /// Types of packagess. typedef enum { /// package installed as root on the machine (in a sub-folder /usr). CAIRO_DOCK_LOCAL_PACKAGE=0, /// package located in the user's home CAIRO_DOCK_USER_PACKAGE, /// package present on the server CAIRO_DOCK_DISTANT_PACKAGE, /// package newly present on the server (for less than 1 month) CAIRO_DOCK_NEW_PACKAGE, /// package present locally but with a more recent version on the server, or distant package that has been updated in the past month. CAIRO_DOCK_UPDATED_PACKAGE, /// joker (the search path function will search locally first, and on the server then). CAIRO_DOCK_ANY_PACKAGE, CAIRO_DOCK_NB_TYPE_PACKAGE } CairoDockPackageType; /// Definition of a generic package. struct _CairoDockPackage { /// complete path of the package. gchar *cPackagePath; /// size in Mo gdouble fSize; /// author(s) gchar *cAuthor; /// name of the package gchar *cDisplayedName; /// type of package : installed, user, distant. CairoDockPackageType iType; /// rating of the package. gint iRating; /// sobriety/simplicity of the package. gint iSobriety; /// hint of the package, for instance "sound" or "battery" for a gauge, "internet" or "desktop" for a third-party applet. gchar *cHint; /// date of creation of the package. gint iCreationDate; /// date of latest changes in the package. gint iLastModifDate; }; /// Prototype of the function called when the list of packages is available. Use g_hash_table_ref if you want to keep the table outside of this function. typedef void (* CairoDockGetPackagesFunc ) (GHashTable *pPackagesTable, gpointer data); gchar *cairo_dock_uncompress_file (const gchar *cArchivePath, const gchar *cExtractTo, const gchar *cRealArchiveName); /** Download a distant file into a given location. *@param cURL adress of the file. *@param cLocalPath a local path where to store the file. *@return TRUE on success, else FALSE.. */ gboolean cairo_dock_download_file (const gchar *cURL, const gchar *cLocalPath); /** Download a distant file as a temporary file. *@param cURL adress of the file. *@return the local path of the file on success, else NULL. Free the string after using it. */ gchar *cairo_dock_download_file_in_tmp (const gchar *cURL); /** Download an archive and extract it into a given folder. *@param cURL adress of the file. *@param cExtractTo folder where to extract the archive (the archive is deleted then). *@return the local path of the file on success, else NULL. Free the string after using it. */ gchar *cairo_dock_download_archive (const gchar *cURL, const gchar *cExtractTo); /** Asynchronously download a distant file into a given location. This function is non-blocking, you'll get a CairoTask that you can discard at any time, and you'll get the path of the downloaded file as the first argument of the callback (the second being the data you passed to this function). *@param cURL adress of the file. *@param cLocalPath a local path where to store the file, or NULL for a temporary file. *@param pCallback function called when the download is finished. It takes the path of the downloaded file (it belongs to the task so don't free it) and the data you've set here. *@param data data to be passed to the callback. *@return the Task that is doing the job. Keep it and use \ref cairo_dock_discard_task whenever you want to discard the download (for instance if the user cancels it), or \ref cairo_dock_free_task inside your callback. */ GldiTask *cairo_dock_download_file_async (const gchar *cURL, const gchar *cLocalPath, GFunc pCallback, gpointer data); /** Retrieve the response of a POST request to a server. *@param cURL the URL request *@param bGetOutputHeaders whether to retrieve the page's header. *@param erreur an error. *@param cFirstProperty first property of the POST data. *@param ... tuples of property and data to insert in POST data; the POST data will be formed with a=urlencode(b)&c=urlencode(d)&... End it with NULL. *@return the data (NULL if failed). It's an array of chars, possibly containing nul chars. Free it after using. */ gchar *cairo_dock_get_url_data_with_post (const gchar *cURL, gboolean bGetOutputHeaders, GError **erreur, const gchar *cFirstProperty, ...); /** Retrieve the data of a distant URL. *@param cURL distant adress to get data from. *@param erreur an error. *@return the data (NULL if failed). It's an array of chars, possibly containing nul chars. Free it after using. */ #define cairo_dock_get_url_data(cURL, erreur) cairo_dock_get_url_data_with_post (cURL, FALSE, erreur, NULL) gchar *cairo_dock_get_url_data_with_headers (const gchar *cURL, gboolean bGetOutputHeaders, GError **erreur, const gchar *cFirstProperty, ...); /** Asynchronously retrieve the content of a distant URL. This function is non-blocking, you'll get a CairoTask that you can discard at any time, and you'll get the content of the downloaded file as the first argument of the callback (the second being the data you passed to this function). *@param cURL distant adress to get data from. *@param pCallback function called when the download is finished. It takes the content of the downloaded file (it belongs to the task so don't free it) and the data you've set here. *@param data data to be passed to the callback. *@return the Task that is doing the job. Keep it and use \ref cairo_dock_discard_task whenever you want to discard the download (for instance if the user cancels it), or \ref cairo_dock_free_task inside your callback. */ GldiTask *cairo_dock_get_url_data_async (const gchar *cURL, GFunc pCallback, gpointer data); //////////////// // THEMES API // //////////////// /** Destroy a package and free all its allocated memory. *@param pPackage the package. */ void cairo_dock_free_package (CairoDockPackage *pPackage); GHashTable *cairo_dock_list_local_packages (const gchar *cPackagesDir, GHashTable *hProvidedTable, gboolean bUpdatePackageValidity, GError **erreur); GHashTable *cairo_dock_list_net_packages (const gchar *cServerAdress, const gchar *cDirectory, const gchar *cListFileName, GHashTable *hProvidedTable, GError **erreur); /** Get a list of packages from differente sources. *@param cSharePackagesDir path of a local folder containg packages or NULL. *@param cUserPackagesDir path of a user folder containg packages or NULL. *@param cDistantPackagesDir path of a distant folder containg packages or NULL. *@param pTable a table of packages previously retrieved, or NULL. *@return a hash table of (name, #_CairoDockPackage). Free it with g_hash_table_destroy when you're done with it. */ GHashTable *cairo_dock_list_packages (const gchar *cSharePackagesDir, const gchar *cUserPackagesDir, const gchar *cDistantPackagesDir, GHashTable *pTable); /** Asynchronously get a list of packages from differente sources. This function is non-blocking, you'll get a CairoTask that you can discard at any time, and you'll get a hash-table of the packages as the first argument of the callback (the second being the data you passed to this function). *@param cSharePackagesDir path of a local folder containg packages or NULL. *@param cUserPackagesDir path of a user folder containg packages or NULL. *@param cDistantPackagesDir path of a distant folder containg packages or NULL. *@param pCallback function called when the listing is finished. It takes the hash-table of the found packages (it belongs to the task so don't free it) and the data you've set here. *@param data data to be passed to the callback. *@param pTable a table of packages previously retrieved, or NULL. *@return the Task that is doing the job. Keep it and use \ref cairo_dock_discard_task whenever you want to discard the download (for instance if the user cancels it), or \ref cairo_dock_free_task inside your callback. */ GldiTask *cairo_dock_list_packages_async (const gchar *cSharePackagesDir, const gchar *cUserPackagesDir, const gchar *cDistantPackagesDir, CairoDockGetPackagesFunc pCallback, gpointer data, GHashTable *pTable); /** Look for a package with a given name into differente sources. If the package is found on the server and is not present on the disk, or is not up to date, then it is downloaded and the local path is returned. *@param cPackageName name of the package. *@param cSharePackagesDir path of a local folder containing packages or NULL. *@param cUserPackagesDir path of a user folder containing packages or NULL. *@param cDistantPackagesDir path of a distant folder containg packages or NULL. *@param iGivenType type of package, or CAIRO_DOCK_ANY_PACKAGE if any type of package should be considered. *@return a newly allocated string containing the complete local path of the package. If the package is distant, it is downloaded and extracted into this folder. */ gchar *cairo_dock_get_package_path (const gchar *cPackageName, const gchar *cSharePackagesDir, const gchar *cUserPackagesDir, const gchar *cDistantPackagesDir, CairoDockPackageType iGivenType); CairoDockPackageType cairo_dock_extract_package_type_from_name (const gchar *cPackageName); void cairo_dock_set_packages_server (gchar *cPackageServerAdress); void gldi_register_connection_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-particle-system.c000066400000000000000000000151111375021464300254010ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-draw-opengl.h" #include "cairo-dock-particle-system.h" static GLfloat s_pCornerCoords[8] = {0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0}; void cairo_dock_render_particles_full (CairoParticleSystem *pParticleSystem, int iDepth) { _cairo_dock_enable_texture (); if (pParticleSystem->bAddLuminance) _cairo_dock_set_blend_over (); //glBlendFunc (GL_SRC_ALPHA, GL_ONE); else _cairo_dock_set_blend_alpha (); glBindTexture(GL_TEXTURE_2D, pParticleSystem->iTexture); GLfloat *vertices = pParticleSystem->pVertices; ///GLfloat *coords = pParticleSystem->pCoords; GLfloat *colors = pParticleSystem->pColors; GLfloat *vertices2 = &pParticleSystem->pVertices[pParticleSystem->iNbParticles * 4 * 3]; ///GLfloat *coords2 = &pParticleSystem->pCoords[pParticleSystem->iNbParticles * 4 * 2]; GLfloat *colors2 = &pParticleSystem->pColors[pParticleSystem->iNbParticles * 4 * 4]; GLfloat x,y,z; GLfloat w, h; GLfloat fHeight = pParticleSystem->fHeight; int numActive = 0; CairoParticle *p; int i; for (i = 0; i < pParticleSystem->iNbParticles; i ++) { p = &pParticleSystem->pParticles[i]; if (p->iLife == 0 || iDepth * p->z < 0) continue; numActive += 4; w = p->fWidth * p->fSizeFactor; h = p->fHeight * p->fSizeFactor; x = p->x * pParticleSystem->fWidth / 2; y = p->y * pParticleSystem->fHeight; z = p->z; vertices[0] = x - w; vertices[2] = z; vertices[3] = x - w; vertices[5] = z; vertices[6] = x + w; vertices[8] = z; vertices[9] = x + w; vertices[11] = z; if (pParticleSystem->bDirectionUp) { vertices[1] = y + h; vertices[4] = y - h; vertices[7] = y - h; vertices[10] = y + h; } else { vertices[1] = fHeight - y + h; vertices[4] = fHeight - y - h; vertices[7] = fHeight - y - h; vertices[10] = fHeight - y + h; } vertices += 12; ///memcpy (coords, s_pCornerCoords, sizeof (s_pCornerCoords)); ///coords += 8; colors[0] = p->color[0]; colors[1] = p->color[1]; colors[2] = p->color[2]; colors[3] = p->color[3]; memcpy (colors + 4, colors, 4*sizeof (GLfloat)); memcpy (colors + 8, colors, 8*sizeof (GLfloat)); colors += 16; if (pParticleSystem->bAddLight) { w/=1.6; h/=1.6; vertices2[0] = x - w; vertices2[2] = z; vertices2[3] = x - w; vertices2[5] = z; vertices2[6] = x + w; vertices2[8] = z; vertices2[9] = x + w; vertices2[11] = z; if (pParticleSystem->bDirectionUp) { vertices2[1] = y + h; vertices2[4] = y - h; vertices2[7] = y - h; vertices2[10] = y + h; } else { vertices2[1] = fHeight - y + h; vertices2[4] = fHeight - y - h; vertices2[7] = fHeight - y - h; vertices2[10] = fHeight - y + h; } vertices2 += 12; ///memcpy (coords2, s_pCornerCoords, sizeof (s_pCornerCoords)); ///coords2 += 8; colors2[0] = 1; colors2[1] = 1; colors2[2] = 1; colors2[3] = colors[3]; memcpy (colors2 + 4, colors2, 4*sizeof (GLfloat)); memcpy (colors2 + 8, colors2, 8*sizeof (GLfloat)); colors2 += 16; } } glEnableClientState(GL_COLOR_ARRAY); glEnableClientState (GL_TEXTURE_COORD_ARRAY); glEnableClientState (GL_VERTEX_ARRAY); glTexCoordPointer(2, GL_FLOAT, 2 * sizeof(GLfloat), pParticleSystem->pCoords); glVertexPointer(3, GL_FLOAT, 3 * sizeof(GLfloat), pParticleSystem->pVertices); glColorPointer(4, GL_FLOAT, 4 * sizeof(GLfloat), pParticleSystem->pColors); glDrawArrays(GL_QUADS, 0, pParticleSystem->bAddLight ? numActive*2 : numActive); glDisableClientState(GL_COLOR_ARRAY); glDisableClientState (GL_TEXTURE_COORD_ARRAY); glDisableClientState (GL_VERTEX_ARRAY); _cairo_dock_disable_texture (); } CairoParticleSystem *cairo_dock_create_particle_system (int iNbParticles, GLuint iTexture, double fWidth, double fHeight) { g_return_val_if_fail (iNbParticles > 0, NULL); CairoParticleSystem *pParticleSystem = g_new0 (CairoParticleSystem, 1); pParticleSystem->iNbParticles = iNbParticles; pParticleSystem->pParticles = g_new0 (CairoParticle, iNbParticles); pParticleSystem->iTexture = iTexture; pParticleSystem->fWidth = fWidth; pParticleSystem->fHeight = fHeight; pParticleSystem->bDirectionUp = TRUE; pParticleSystem->pVertices = malloc(iNbParticles * 4 * 3 * sizeof(GLfloat)*2); pParticleSystem->pCoords = malloc(iNbParticles * 4 * 2 * sizeof(GLfloat)*2); pParticleSystem->pColors = malloc(iNbParticles * 4 * 4 * sizeof(GLfloat)*2); GLfloat *coords = pParticleSystem->pCoords; // on prerempli les coordonnees de la texture. // CairoParticle *p; int i; for (i = 0; i < 2*iNbParticles; i ++) { // p = &pParticleSystem->pParticles[i]; memcpy (coords, s_pCornerCoords, sizeof (s_pCornerCoords)); coords += 8; } return pParticleSystem; } void cairo_dock_free_particle_system (CairoParticleSystem *pParticleSystem) { if (pParticleSystem == NULL) return ; g_free (pParticleSystem->pParticles); free (pParticleSystem->pVertices); free (pParticleSystem->pCoords); free (pParticleSystem->pColors); g_free (pParticleSystem); } gboolean cairo_dock_update_default_particle_system (CairoParticleSystem *pParticleSystem, CairoDockRewindParticleFunc pRewindParticle) { gboolean bAllParticlesEnded = TRUE; CairoParticle *p; int i; for (i = 0; i < pParticleSystem->iNbParticles; i ++) { p = &(pParticleSystem->pParticles[i]); p->fOscillation += p->fOmega; p->x += p->vx + (p->z + 2)/3. * .02 * sin (p->fOscillation); // 3% p->y += p->vy; p->color[3] = 1.*p->iLife / p->iInitialLife; p->fSizeFactor += p->fResizeSpeed; if (p->iLife > 0) { p->iLife --; if (pRewindParticle && p->iLife == 0) { pRewindParticle (p, pParticleSystem->dt); } if (bAllParticlesEnded && p->iLife != 0) bAllParticlesEnded = FALSE; } else if (pRewindParticle) pRewindParticle (p, pParticleSystem->dt); } return ! bAllParticlesEnded; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-particle-system.h000066400000000000000000000105001375021464300254030ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_PARTICLE_SYSTEM__ #define __CAIRO_DOCK_PARTICLE_SYSTEM__ #include G_BEGIN_DECLS /** *@file cairo-dock-particle-system.h A Particle System is a set of particles that evolve according to a given model. Each particle will see its parameters change with time : direction, speed, oscillation, color, size, etc. * Particle Systems fully take advantage of OpenGL and are able to render many thousands of particles at a high frequency refresh. * */ /// A particle of a particle system. typedef struct _CairoParticle { /// horizontal position, in fraction of the particle system's width, and relatively to the center of the particle system. So it is comprised between -1 and 1. GLfloat x; /// vertical position, in fraction of the particle system's height, and relatively to the bottom of the particle system. So it is comprised between 0 and 1. GLfloat y; /// depth of the particle, negative to be "behind". 0 means it is at the same depth as icons. GLfloat z; /// horizontal speed GLfloat vx; /// vertical speed GLfloat vy; /// size GLfloat fWidth, fHeight; /// color r,g,b,a GLfloat color[4]; /// phase of the oscillations. GLfloat fOscillation; /// oscillation variation speed. GLfloat fOmega; /// current size factor GLfloat fSizeFactor; /// size variation speed. GLfloat fResizeSpeed; /// current life time, decreased by 1 at each step. gint iLife; /// total life time. gint iInitialLife; } CairoParticle; /// A particle system. typedef struct _CairoParticleSystem { CairoParticle *pParticles; gint iNbParticles; GLuint iTexture; GLfloat *pVertices; GLfloat *pCoords; GLfloat *pColors; GLfloat fWidth, fHeight; double dt; gboolean bDirectionUp; gboolean bAddLuminance; gboolean bAddLight; } CairoParticleSystem; /// Function that re-initializes a particle when its life is over. typedef void (CairoDockRewindParticleFunc) (CairoParticle *pParticle, double dt); /** Render all the particles of a particle system with a given depth. *@param pParticleSystem the particle system. *@param iDepth depth of the particles that will be rendered. If set to -1, only particles with a negative z will be rendered, if set to 1, only particles with a positive z will be rendered, if set to 0, all the particles will be rendered. */ void cairo_dock_render_particles_full (CairoParticleSystem *pParticleSystem, int iDepth); /** Render all the particles of a particle system. *@param pParticleSystem the particle system. */ #define cairo_dock_render_particles(pParticleSystem) cairo_dock_render_particles_full (pParticleSystem, 0) /** Create a particle system. *@param iNbParticles number of particles of the system. *@param iTexture texture to map on each particle. *@param fWidth width of the system. *@param fHeight height of the system. *@return a newly allocated particle system. */ CairoParticleSystem *cairo_dock_create_particle_system (int iNbParticles, GLuint iTexture, double fWidth, double fHeight); /** Destroy a particle system, freeing all the ressources it was using. *@param pParticleSystem the particle system. */ void cairo_dock_free_particle_system (CairoParticleSystem *pParticleSystem); /** Update a particle system to the next step with a generic particle behavior model. You can write your own model depending on your needs. *@param pParticleSystem the particle system. *@param pRewindParticle function called on a particle when its life is over. *@return TRUE if some particles are still alive. */ gboolean cairo_dock_update_default_particle_system (CairoParticleSystem *pParticleSystem, CairoDockRewindParticleFunc pRewindParticle); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-separator-manager.c000066400000000000000000000161211375021464300256660ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" // GLDI_VERSION #include "cairo-dock-icon-factory.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-draw.h" #include "cairo-dock-dock-manager.h" // gldi_dock_get_name #include "cairo-dock-image-buffer.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_generate_unique_filename #include "cairo-dock-dock-factory.h" #include "cairo-dock-themes-manager.h" // cairo_dock_write_keys_to_conf_file #include "cairo-dock-icon-manager.h" #include "cairo-dock-keyfile-utilities.h" // cairo_dock_conf_file_needs_update #include "cairo-dock-separator-manager.h" // public (manager, config, data) GldiObjectManager mySeparatorIconObjectMgr; // dependancies extern gchar *g_cCurrentLaunchersPath; // private #define CAIRO_DOCK_SEPARATOR_CONF_FILE "separator.desktop" static cairo_surface_t *_create_separator_surface (int iWidth, int iHeight) { cairo_surface_t *pNewSurface = NULL; if (myIconsParam.cSeparatorImage == NULL) { pNewSurface = cairo_dock_create_blank_surface ( iWidth, iHeight); } else { gchar *cImagePath = cairo_dock_search_image_s_path (myIconsParam.cSeparatorImage); pNewSurface = cairo_dock_create_surface_from_image_simple (cImagePath, iWidth, iHeight); g_free (cImagePath); } return pNewSurface; } static void _load_image (Icon *icon) { int iWidth = cairo_dock_icon_get_allocated_width (icon); int iHeight = cairo_dock_icon_get_allocated_height (icon); cairo_surface_t *pSurface = _create_separator_surface ( iWidth, iHeight); cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, iWidth, iHeight); } Icon *gldi_separator_icon_new (const gchar *cConfFile, GKeyFile *pKeyFile) { GldiSeparatorIconAttr attr = {(gchar*)cConfFile, pKeyFile}; return (Icon*)gldi_object_new (&mySeparatorIconObjectMgr, &attr); } Icon *gldi_auto_separator_icon_new (Icon *pPrevIcon, Icon *pNextIcon) { GldiSeparatorIconAttr attr = {NULL, NULL}; Icon *icon = (Icon*)gldi_object_new (&mySeparatorIconObjectMgr, &attr); icon->iGroup = cairo_dock_get_icon_order (pPrevIcon) + (cairo_dock_get_icon_order (pPrevIcon) == cairo_dock_get_icon_order (pNextIcon) ? 0 : 1); // for separators, group = order. icon->fOrder = (cairo_dock_get_icon_order (pPrevIcon) == cairo_dock_get_icon_order (pNextIcon) ? (pPrevIcon->fOrder + pNextIcon->fOrder) / 2 : 0); return icon; } gchar *gldi_separator_icon_add_conf_file (const gchar *cDockName, double fOrder) { //\__________________ open the template. const gchar *cTemplateFile = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_SEPARATOR_CONF_FILE; GKeyFile *pKeyFile = cairo_dock_open_key_file (cTemplateFile); g_return_val_if_fail (pKeyFile != NULL, NULL); //\__________________ fill the parameters g_key_file_set_double (pKeyFile, "Desktop Entry", "Order", fOrder); g_key_file_set_string (pKeyFile, "Desktop Entry", "Container", cDockName); gchar *cNewDesktopFileName = cairo_dock_generate_unique_filename ("container.desktop", g_cCurrentLaunchersPath); //\__________________ write the keys. gchar *cNewDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, cNewDesktopFileName); cairo_dock_write_keys_to_conf_file (pKeyFile, cNewDesktopFilePath); g_free (cNewDesktopFilePath); g_key_file_free (pKeyFile); return cNewDesktopFileName; } Icon *gldi_separator_icon_add_new (CairoDock *pDock, double fOrder) { //\_________________ add a launcher in the current theme const gchar *cDockName = gldi_dock_get_name (pDock); if (fOrder == CAIRO_DOCK_LAST_ORDER) // the order is not defined -> place at the end { Icon *pLastIcon = cairo_dock_get_last_launcher (pDock->icons); fOrder = (pLastIcon ? pLastIcon->fOrder + 1 : 1); } gchar *cNewDesktopFileName = gldi_separator_icon_add_conf_file (cDockName, fOrder); g_return_val_if_fail (cNewDesktopFileName != NULL, NULL); //\_________________ load the new icon Icon *pNewIcon = gldi_user_icon_new (cNewDesktopFileName); g_free (cNewDesktopFileName); g_return_val_if_fail (pNewIcon, NULL); gldi_icon_insert_in_container (pNewIcon, CAIRO_CONTAINER(pDock), CAIRO_DOCK_ANIMATE_ICON); return pNewIcon; } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { Icon *icon = (Icon*)obj; icon->iface.load_image = _load_image; GldiUserIconAttr *pAttributes = (GldiUserIconAttr*)attr; if (pAttributes->pKeyFile) { GKeyFile *pKeyFile = pAttributes->pKeyFile; gboolean bNeedUpdate = cairo_dock_conf_file_needs_update (pKeyFile, GLDI_VERSION); if (bNeedUpdate) { gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pAttributes->cConfFileName); const gchar *cTemplateFile = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_SEPARATOR_CONF_FILE; cairo_dock_upgrade_conf_file (cDesktopFilePath, pKeyFile, cTemplateFile); // update keys g_free (cDesktopFilePath); } } } static GKeyFile* reload_object (GldiObject *obj, G_GNUC_UNUSED gboolean bReloadConf, GKeyFile *pKeyFile) { Icon *icon = (Icon*)obj; cairo_dock_load_icon_image (icon, icon->pContainer); // no other parameters in config -> just reload the image return pKeyFile; } void gldi_register_separator_icons_manager (void) { // Object Manager memset (&mySeparatorIconObjectMgr, 0, sizeof (GldiObjectManager)); mySeparatorIconObjectMgr.cName = "SeparatorIcon"; mySeparatorIconObjectMgr.iObjectSize = sizeof (GldiSeparatorIcon); // interface mySeparatorIconObjectMgr.init_object = init_object; mySeparatorIconObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (GLDI_OBJECT (&mySeparatorIconObjectMgr), NB_NOTIFICATIONS_SEPARATOR_ICON); // parent object gldi_object_set_manager (GLDI_OBJECT (&mySeparatorIconObjectMgr), &myUserIconObjectMgr); } void gldi_automatic_separators_add_in_list (GList *pIconsList) { //g_print ("%s ()\n", __func__); Icon *icon, *pNextIcon, *pSeparatorIcon; GList *ic, *next_ic; for (ic = pIconsList; ic != NULL; ic = next_ic) { icon = ic->data; next_ic = ic->next; if (! GLDI_OBJECT_IS_SEPARATOR_ICON (icon) && next_ic != NULL) { pNextIcon = next_ic->data; if (! GLDI_OBJECT_IS_SEPARATOR_ICON (pNextIcon) && icon->iGroup != pNextIcon->iGroup) { pSeparatorIcon = gldi_auto_separator_icon_new (icon, pNextIcon); pIconsList = g_list_insert_before (pIconsList, next_ic, pSeparatorIcon); // does not modify pIconsList } } } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-separator-manager.h000066400000000000000000000044331375021464300256760ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_SEPARATOR_MANAGER__ #define __CAIRO_DOCK_SEPARATOR_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-user-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-separator-manager.h This class handles the Separator Icons, which are user icons doing nothing. */ // manager typedef GldiUserIconAttr GldiSeparatorIconAttr; typedef GldiUserIcon GldiSeparatorIcon; #ifndef _MANAGER_DEF_ extern GldiObjectManager mySeparatorIconObjectMgr; #endif // signals typedef enum { NB_NOTIFICATIONS_SEPARATOR_ICON = NB_NOTIFICATIONS_USER_ICON, } GldiSeparatorIconNotifications; /** Say if an object is a SeparatorIcon. *@param obj the object. *@return TRUE if the object is a SeparatorIcon. */ #define GLDI_OBJECT_IS_SEPARATOR_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &mySeparatorIconObjectMgr) #define GLDI_OBJECT_IS_USER_SEPARATOR_ICON(obj) (GLDI_OBJECT_IS_SEPARATOR_ICON(obj) && ((GldiSeparatorIcon*)obj)->cDesktopFileName != NULL) #define GLDI_OBJECT_IS_AUTO_SEPARATOR_ICON(obj) (GLDI_OBJECT_IS_SEPARATOR_ICON(obj) && ((GldiSeparatorIcon*)obj)->cDesktopFileName == NULL) Icon *gldi_separator_icon_new (const gchar *cConfFile, GKeyFile *pKeyFile); Icon *gldi_auto_separator_icon_new (Icon *icon, Icon *pNextIcon); void gldi_automatic_separators_add_in_list (GList *pIconsList); gchar *gldi_separator_icon_add_conf_file (const gchar *cDockName, double fOrder); Icon *gldi_separator_icon_add_new (CairoDock *pDock, double fOrder); void gldi_register_separator_icons_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-stack-icon-manager.c000066400000000000000000000302701375021464300257220ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" // GLDI_VERSION #include "cairo-dock-icon-facility.h" // #include "cairo-dock-dock-facility.h" // cairo_dock_trigger_redraw_subdock_content_on_icon #include "cairo-dock-surface-factory.h" #include "cairo-dock-backends-manager.h" // cairo_dock_set_renderer #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_generate_unique_filename #include "cairo-dock-dock-manager.h" #include "cairo-dock-keyfile-utilities.h" // cairo_dock_conf_file_needs_update #include "cairo-dock-themes-manager.h" // cairo_dock_update_conf_file #include "cairo-dock-stack-icon-manager.h" // public (manager, config, data) GldiObjectManager myStackIconObjectMgr; // dependancies extern gchar *g_cCurrentLaunchersPath; // private #define CAIRO_DOCK_CONTAINER_CONF_FILE "container.desktop" static void _load_image (Icon *icon) { int iWidth = cairo_dock_icon_get_allocated_width (icon); int iHeight = cairo_dock_icon_get_allocated_height (icon); cairo_surface_t *pSurface = NULL; if (icon->pSubDock != NULL && icon->iSubdockViewType != 0) // a stack rendering is specified, we'll draw it when the sub-icons will be loaded { pSurface = cairo_dock_create_blank_surface (iWidth, iHeight); cairo_dock_trigger_redraw_subdock_content_on_icon (icon); // now that the icon has a surface/texture, we can draw the sub-dock content on it. } else if (icon->cFileName) // else simply draw the image { gchar *cIconPath = cairo_dock_search_icon_s_path (icon->cFileName, MAX (iWidth, iHeight)); if (cIconPath != NULL && *cIconPath != '\0') pSurface = cairo_dock_create_surface_from_image_simple (cIconPath, iWidth, iHeight); g_free (cIconPath); } cairo_dock_load_image_buffer_from_surface (&icon->image, pSurface, iWidth, iHeight); } gchar *gldi_stack_icon_add_conf_file (const gchar *cDockName, double fOrder) { //\__________________ open the template. const gchar *cTemplateFile = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_CONTAINER_CONF_FILE; GKeyFile *pKeyFile = cairo_dock_open_key_file (cTemplateFile); g_return_val_if_fail (pKeyFile != NULL, NULL); //\__________________ fill the parameters g_key_file_set_double (pKeyFile, "Desktop Entry", "Order", fOrder); g_key_file_set_string (pKeyFile, "Desktop Entry", "Container", cDockName); gchar *cNewDesktopFileName = cairo_dock_generate_unique_filename ("container.desktop", g_cCurrentLaunchersPath); //\__________________ write the keys. gchar *cNewDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, cNewDesktopFileName); cairo_dock_write_keys_to_conf_file (pKeyFile, cNewDesktopFilePath); g_free (cNewDesktopFilePath); g_key_file_free (pKeyFile); return cNewDesktopFileName; } Icon *gldi_stack_icon_add_new (CairoDock *pDock, double fOrder) { //\_________________ add a launcher in the current theme const gchar *cDockName = gldi_dock_get_name (pDock); if (fOrder == CAIRO_DOCK_LAST_ORDER) // the order is not defined -> place at the end { Icon *pLastIcon = cairo_dock_get_last_launcher (pDock->icons); fOrder = (pLastIcon ? pLastIcon->fOrder + 1 : 1); } gchar *cNewDesktopFileName = gldi_stack_icon_add_conf_file (cDockName, fOrder); g_return_val_if_fail (cNewDesktopFileName != NULL, NULL); //\_________________ load the new icon Icon *pNewIcon = gldi_user_icon_new (cNewDesktopFileName); g_free (cNewDesktopFileName); g_return_val_if_fail (pNewIcon, NULL); gldi_icon_insert_in_container (pNewIcon, CAIRO_CONTAINER(pDock), CAIRO_DOCK_ANIMATE_ICON); /// TODO: check without these 2 lines, with a box drawer... ///if (pNewIcon->pSubDock != NULL) /// cairo_dock_trigger_redraw_subdock_content (pNewIcon->pSubDock); return pNewIcon; } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { Icon *icon = (Icon*)obj; GldiUserIconAttr *pAttributes = (GldiUserIconAttr*)attr; g_return_if_fail (pAttributes->pKeyFile != NULL); icon->iface.load_image = _load_image; // get additional parameters GKeyFile *pKeyFile = pAttributes->pKeyFile; gboolean bNeedUpdate = FALSE; icon->cFileName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Icon", NULL); if (icon->cFileName != NULL && *icon->cFileName == '\0') { g_free (icon->cFileName); icon->cFileName = NULL; } icon->cName = cairo_dock_get_locale_string_from_conf_file (pKeyFile, "Desktop Entry", "Name", NULL); if (icon->cName != NULL && *icon->cName == '\0') { g_free (icon->cName); icon->cName = NULL; } if (g_strcmp0 (icon->cName, icon->cParentDockName) == 0) // it shouldn't happen, but if ever it does, be sure to forbid an icon pointing on itself. { cd_warning ("It seems we have a sub-dock in itself! => its parent dock is now the main dock"); g_key_file_set_string (pKeyFile, "Desktop Entry", "Container", CAIRO_DOCK_MAIN_DOCK_NAME); // => to the main dock bNeedUpdate = TRUE; g_free (icon->cParentDockName); icon->cParentDockName = g_strdup (CAIRO_DOCK_MAIN_DOCK_NAME); } g_return_if_fail (icon->cName != NULL); icon->iSubdockViewType = g_key_file_get_integer (pKeyFile, "Desktop Entry", "render", NULL); // on a besoin d'un entier dans le panneau de conf pour pouvoir degriser des options selon le rendu choisi. De plus c'est utile aussi pour Animated Icons... // create its sub-dock gchar *cSubDockRendererName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Renderer", NULL); if (icon->cName != NULL) { CairoDock *pChildDock = gldi_dock_get (icon->cName); // the dock might already exists (if an icon inside has been created beforehand), in this case it's still a root dock if (pChildDock && (pChildDock->iRefCount > 0 || pChildDock->bIsMainDock)) // if ever a sub-dock with this name already exists, change the icon's name to avoid the conflict { gchar *cUniqueDockName = cairo_dock_get_unique_dock_name (icon->cName); cd_warning ("A sub-dock with the same name (%s) already exists, we'll change it to %s", icon->cName, cUniqueDockName); gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, icon->cDesktopFileName); cairo_dock_update_conf_file (cDesktopFilePath, G_TYPE_STRING, "Desktop Entry", "Name", cUniqueDockName, G_TYPE_INVALID); g_free (cDesktopFilePath); g_free (icon->cName); icon->cName = cUniqueDockName; pChildDock = NULL; } CairoDock *pParentDock = gldi_dock_get (icon->cParentDockName); // the icon is not yet inserted, but its dock has been created by the parent class. if (pChildDock == NULL) { cd_message ("The child dock (%s) doesn't exist, we create it with this view: %s", icon->cName, cSubDockRendererName); pChildDock = gldi_subdock_new (icon->cName, cSubDockRendererName, pParentDock, NULL); } else { cd_message ("The dock is now a 'child-dock' (%d, %d)", pChildDock->container.bIsHorizontal, pChildDock->container.bDirectionUp); gldi_dock_make_subdock (pChildDock, pParentDock, cSubDockRendererName); } icon->pSubDock = pChildDock; } g_free (cSubDockRendererName); if (! bNeedUpdate) bNeedUpdate = cairo_dock_conf_file_needs_update (pKeyFile, GLDI_VERSION); if (bNeedUpdate) { gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pAttributes->cConfFileName); const gchar *cTemplateFile = GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_CONTAINER_CONF_FILE; cairo_dock_upgrade_conf_file (cDesktopFilePath, pKeyFile, cTemplateFile); // update keys g_free (cDesktopFilePath); } } static gboolean delete_object (GldiObject *obj) { Icon *icon = (Icon*)obj; if (icon->pSubDock != NULL) // delete all sub-icons as well { GList *pSubIcons = icon->pSubDock->icons; icon->pSubDock->icons = NULL; GList *ic; for (ic = pSubIcons; ic != NULL; ic = ic->next) { Icon *pIcon = ic->data; cairo_dock_set_icon_container (pIcon, NULL); gldi_object_delete (GLDI_OBJECT(pIcon)); } g_list_free (pSubIcons); gldi_object_unref (GLDI_OBJECT(icon->pSubDock)); // probably not useful to do that here... icon->pSubDock = NULL; } return TRUE; } static GKeyFile* reload_object (GldiObject *obj, gboolean bReloadConf, GKeyFile *pKeyFile) { Icon *icon = (Icon*)obj; if (bReloadConf) g_return_val_if_fail (pKeyFile != NULL, NULL); // get additional parameters g_free (icon->cFileName); icon->cFileName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Icon", NULL); if (icon->cFileName != NULL && *icon->cFileName == '\0') { g_free (icon->cFileName); icon->cFileName = NULL; } gchar *cName = icon->cName; icon->cName = cairo_dock_get_locale_string_from_conf_file (pKeyFile, "Desktop Entry", "Name", NULL); if (icon->cName == NULL || *icon->cName == '\0') // no name defined, we need one. { g_free (icon->cName); if (cName != NULL) icon->cName = g_strdup (cName); else icon->cName = cairo_dock_get_unique_dock_name ("sub-dock"); g_key_file_set_string (pKeyFile, "Desktop Entry", "Name", icon->cName); gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, icon->cDesktopFileName); cairo_dock_write_keys_to_file (pKeyFile, cDesktopFilePath); g_free (cDesktopFilePath); } // if it has changed, ensure its unicity, and rename the sub-dock to be able to link with it again. if (g_strcmp0 (icon->cName, cName) != 0) // name has changed -> rename the sub-dock. { // ensure unicity gchar *cUniqueName = cairo_dock_get_unique_dock_name (icon->cName); if (strcmp (icon->cName, cUniqueName) != 0) { g_free (icon->cName); icon->cName = cUniqueName; cUniqueName = NULL; g_key_file_set_string (pKeyFile, "Desktop Entry", "Name", icon->cName); gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, icon->cDesktopFileName); cairo_dock_write_keys_to_file (pKeyFile, cDesktopFilePath); g_free (cDesktopFilePath); } g_free (cUniqueName); // rename sub-dock cd_debug ("on renomme a l'avance le sous-dock en %s", icon->cName); if (icon->pSubDock != NULL) gldi_dock_rename (icon->pSubDock, icon->cName); // also updates sub-icon's container name } icon->iSubdockViewType = g_key_file_get_integer (pKeyFile, "Desktop Entry", "render", NULL); // on a besoin d'un entier dans le panneau de conf pour pouvoir degriser des options selon le rendu choisi. De plus c'est utile aussi pour Animated Icons... gchar *cSubDockRendererName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Renderer", NULL); //\_____________ reload icon // redraw icon cairo_dock_load_icon_image (icon, icon->pContainer); // reload label if (g_strcmp0 (cName, icon->cName) != 0) cairo_dock_load_icon_text (icon); // set sub-dock renderer if (icon->pSubDock != NULL) { if (g_strcmp0 (cSubDockRendererName, icon->pSubDock->cRendererName) != 0) { cairo_dock_set_renderer (icon->pSubDock, cSubDockRendererName); cairo_dock_update_dock_size (icon->pSubDock); } } g_free (cSubDockRendererName); g_free (cName); return pKeyFile; } void gldi_register_stack_icons_manager (void) { // Object Manager memset (&myStackIconObjectMgr, 0, sizeof (GldiObjectManager)); myStackIconObjectMgr.cName = "StackIcon"; myStackIconObjectMgr.iObjectSize = sizeof (GldiStackIcon); // interface myStackIconObjectMgr.init_object = init_object; myStackIconObjectMgr.reset_object = NULL; // no need to unref the sub-dock, it's done upstream myStackIconObjectMgr.delete_object = delete_object; myStackIconObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (GLDI_OBJECT (&myStackIconObjectMgr), NB_NOTIFICATIONS_STACK_ICON); // parent object gldi_object_set_manager (GLDI_OBJECT (&myStackIconObjectMgr), &myUserIconObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-stack-icon-manager.h000066400000000000000000000034301375021464300257250ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_STACK_ICON_ICON_MANAGER__ #define __CAIRO_DOCK_STACK_ICON_ICON_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-user-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-stack-icon-manager.h This class handles the Stack Icons, which are user icons pointing to a sub-dock. */ // manager typedef struct GldiUserIconAttr GldiStackIconAttr; typedef GldiUserIcon GldiStackIcon; #ifndef _MANAGER_DEF_ extern GldiObjectManager myStackIconObjectMgr; #endif // signals typedef enum { NB_NOTIFICATIONS_STACK_ICON = NB_NOTIFICATIONS_USER_ICON, } GldiStackIconNotifications; /** Say if an object is a StackIcon. *@param obj the object. *@return TRUE if the object is a StackIcon. */ #define GLDI_OBJECT_IS_STACK_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myStackIconObjectMgr) gchar *gldi_stack_icon_add_conf_file (const gchar *cDockName, double fOrder); Icon *gldi_stack_icon_add_new (CairoDock *pDock, double fOrder); void gldi_register_stack_icons_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-struct.h000066400000000000000000000633731375021464300236220ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_STRUCT__ #define __CAIRO_DOCK_STRUCT__ #include #include #include #include /* * We include rsvg stuff here, because it's such a mess that it's better to not * duplicate that. * We need to include glib.h before because it uses G_BEGIN_DECL without * including glib first! (bug fixed with the version 2.36.2) * Note: with this 2.36.2 version, rsvg-cairo.h and librsvg-features.h are * included in rsvg.h and including these header files directly are now * deprecated. But we need 'librsvg-features.h' to use LIBRSVG_CHECK_VERSION * macro in order to know if we can include (or not) librsvg-cairo.h... * Yeah, a bit strange :) */ #include #ifndef LIBRSVG_CHECK_VERSION #include #endif #if !LIBRSVG_CHECK_VERSION (2, 36, 2) #include #endif #include #include /*! \mainpage Cairo-Dock's API documentation. * \ref intro_sec * * \ref install_sec * * \ref struct_sec * - \ref objects * - \ref managers * - \ref containers * - \ref icons * - \ref dock * - \ref desklet * - \ref dialog * - \ref modules * - \ref module-instances * - \ref drawing * - \ref windows * * \ref applets_sec * - \ref creation * - \ref first_steps * - \ref further * - \ref opengl * - \ref animation * - \ref tasks * - \ref key_binding * - \ref sub_icons * * \ref advanced_sec * - \ref advanced_config * - \ref steal_appli * - \ref data_renderer * - \ref multi * - \ref render_container * * * * \n * \section intro_sec Introduction * * This documentation presents the core library of Cairo-Dock: libgldi (GL Desktop Interface). * * It is useful if you want to write a plug-in, add new features in the core, or just love C.\n * Note: to write applets in any language very easily, see http://doc.glx-dock.org. * * It has a decentralized conception and is built of several modules: internal modules (\ref managers) and external modules (\ref modules) that can extend it.\n * It also has an \ref objects architecture. * * \n * \section install_sec Installation * * The installation is very easy and uses cmake. In a terminal, copy-paste the following commands : * \code * ### grab the sources of the core * mkdir CD && cd CD * bzr checkout --lightweight lp:cairo-dock-core * ### compil the dock and install it * cd cairo-dock-core * cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr * make * sudo make install * ### grab the sources of the plug-ins * cd .. * bzr checkout --lightweight lp:cairo-dock-plug-ins * ### compil the stable plug-ins and install them * cmake CMakeLists.txt -DCMAKE_INSTALL_PREFIX=/usr * make * sudo make install * \endcode * To install unstable plug-ins, add -Denable-xxx=yes to the cmake command, where xxx is the lower-case name of the applet. * * * \n * \section struct_sec Main structures * * \subsection objects Objects * Any element in libgldi is a _GldiObject.\n * An Object is created by an ObjectManager, which defines the properties and notifications of its children.\n * It has a reference counter, can be deleted from the current theme, and can be reloaded.\n * An Object can cast notifications; notifications are broadcasted on its ObjectManager.\n * An ObjectManager can inherit from another ObjectManager; in this case, all methods of the parent ObjectManagers are called recursively, and likewise all notifications on an Object are casted recursively to all parent ObjectManagers. * * See _GldiObject and cairo-dock-object.h for more details. * * \subsection managers Managers * The core is divided in several internal modules, called Managers.\n * Each Manager manages a set of parameters and objects (for instance, the Dock Manager manages the list of all Docks and their parameters). * * See _GldiManager and cairo-dock-manager.h for more details. * * \subsection containers Containers * Containers are generic animated windows. They can hold Icons and support cairo/OpenGL drawing. * * See _GldiContainer and cairo-dock-container.h for more details. * * \subsection icons Icons * Icons are elements inside a Container on which the user can interact. For instance, a Launcher is an Icon that launches a program on left-click. * * See _Icon and cairo-dock-icon-factory.h for more details. * * \subsection dock Dock * Docks are a kind of Container that sits on a border of the screen. * * See _CairoDock and cairo-dock-dock-factory.h for more details. * * \subsection desklet Desklet * Desklets are a kind of Container that stays on the desktop and holds one or many icons. * * See _CairoDesklet and cairo-dock-desklet-factory.h for more details. * * \subsection dialog Dialog * Dialogs are a kind of Container that holds no icon, but rather point to an icon, and are used to display some information or interact with the user. * * See _CairoDialog and cairo-dock-dialog-factory.h for more details. * * \subsection modules Modules * A Module is an Object representing a plug-in for libgldi.\n * It defines a set of properties and an interface for init/stop/reload.\n * A Module that adds an Icon is called an "applet". * * See _GldiModule and cairo-dock-module-manager.h for more details. * * Note: the cairo-dock-plug-ins project is a set of modules in the form of loadable libraries (.so files).\n * the cairo-dock-plug-ins-extra project is a set of modules in the form of scripts (Python or any language) that interact on the core through Dbus. * * \subsection module-instances Module-Instances * A Module-Instance is an actual instance of a Module.\n * It holds a set of parameters and data (amongst them the Applet-Icon if it's an applet).\n * A Module can have several instances. * * See _GldiModuleInstance and cairo-dock-module-instance-manager.h for more details. * * * \subsection drawing Drawing with cairo/opengl * * libgldi defines \ref _CairoDockImageBuffer, a generic Image that works for both cairo and OpenGL.\n * See cairo-dock-image-buffer.h for more details. * * It is possible to add small images above Icons; they are called \ref _CairoOverlay.\n * For instance quick-info and progress-bars are Overlays.\n * See cairo-dock-overlay.h for more details. * * * \subsection windows Windows management * * libgldi keeps track of all the currently existing windows, with all their properties, and notifies everybody of any change. It is used for the Taskbar.\n * Each window has a corresponding \ref _GldiWindowActor object.\n * See cairo-dock-windows-manager.h for more details. * * * \n * \section applets_sec External Modules * * \subsection creation Create a new applet * * Go to the "plug-ins" folder, and run the generate-applet.sh script. Answer the few questions, and you're done!\n * The script creates a folder, with src and data sub-folders, which contain the following:\n * - data/icon.png: the default icon of your applet * - data/preview.jpg: a preview of your applet, around 200x200 pixels * - data/.conf.in: the config file of your applet * - src/applet-init.c: contains the init, stop and reload methods, as well as the definition of your applet. * - src/applet-config.c: container the get_config and reset_config methods * - src/applet-notifications.c: contains the callbacks of your applet (ie, the code that is called on events, for instance on click on the icon) * - src/applet-struct.h: contains the structures (Config, Data, and any other you may need) * * Note: when adding a new file, don't forget to add it in the CMakeLists.txt.\n * when changing something in the config file, don't forget to update the version number of the applet, in the main CMakeLists.txt.\n * when changing anything, don't forget to install (sudo make install) * * * \subsection first_steps First steps * * Edit the file src/applet-inic.c; the macro \ref CD_APPLET_DEFINITION is a convenient way to define an applet: just fill its name, its category, a brief description, and your name. * * In the section CD_APPLET_INIT_BEGIN/CD_APPLET_INIT_END, write the code that will run on startup. * * In the section CD_APPLET_STOP_BEGIN/CD_APPLET_STOP_END, write the code that will run when the applet is deactivated: remove any timer, destroy any allocated ressources, unregister notifications, etc. * * In the section CD_APPLET_RELOAD_BEGIN/CD_APPLET_RELOAD_END section, write the code that will run when the applet is reloaded; this can happen in 2 cases: * - when the configuration is changed (\ref CD_APPLET_MY_CONFIG_CHANGED is TRUE, for instance when the user edits the applet) * - when something else changed (\ref CD_APPLET_MY_CONFIG_CHANGED is FALSE, for instance when the icon theme is changed, or the icon size is changed); in this case, most of the time you have nothing to do, except if you loaded some ressources yourself. * * Edit the file src/applet-config.c; * In the section CD_APPLET_GET_CONFIG_BEGIN/CD_APPLET_GET_CONFIG_END, get all your config parameters (don't forget to define them in applet-struct.h). * * In the section CD_APPLET_RESET_CONFIG_BEGIN/CD_APPLET_RESET_CONFIG_END, free any config parameter that was allocated (for instance, strings). * * Edit the file src/applet-notifications.c; * * In the section CD_APPLET_ON_CLICK_BEGIN/CD_APPLET_ON_CLICK_END, write the code that will run when the user clicks on the icon (or an icon of the sub-dock). * * There are other similar sections available: * - \ref CD_APPLET_ON_MIDDLE_CLICK_BEGIN/\ref CD_APPLET_ON_MIDDLE_CLICK_END for the actions on middle click on your icon or one of its sub-dock. * - \ref CD_APPLET_ON_DOUBLE_CLICK_BEGIN/\ref CD_APPLET_ON_DOUBLE_CLICK_END for the actions on double click on your icon or one of its sub-dock. * - \ref CD_APPLET_ON_SCROLL_BEGIN/\ref CD_APPLET_ON_SCROLL_END for the actions on scroll on your icon or one of its sub-dock. * - \ref CD_APPLET_ON_BUILD_MENU_BEGIN/\ref CD_APPLET_ON_BUILD_MENU_END for the building of the menu on left click on your icon or one of its sub-dock. * * To register to an event, use one of the following convenient macro during the init: * - \ref CD_APPLET_REGISTER_FOR_CLICK_EVENT * - \ref CD_APPLET_REGISTER_FOR_MIDDLE_CLICK_EVENT * - \ref CD_APPLET_REGISTER_FOR_DOUBLE_CLICK_EVENT * - \ref CD_APPLET_REGISTER_FOR_SCROLL_EVENT * - \ref CD_APPLET_REGISTER_FOR_BUILD_MENU_EVENT * * Note: don't forget to unregister during the stop. * * * \subsection further Go further * * A lot of useful macros are provided in cairo-dock-applet-facility.h to make your life easier. * * The applet instance is myApplet, and it holds the following: * - myIcon : this is your icon ! * - myContainer : the container your icon belongs to (a Dock or a Desklet). For convenience, the following 2 parameters are available. * - myDock : if your container is a dock, myDock = myContainer, otherwise it is NULL. * - myDesklet : if your container is a desklet, myDesklet = myContainer, otherwise it is NULL. * - myConfig : the structure holding all the parameters you get in your config file. You have to define it in applet-struct.h. * - myData : the structure holding all the ressources loaded at run-time. You have to define it in applet-struct.h. * - myDrawContext : a cairo context, if you need to draw on the icon with the libcairo. * * - To get values contained inside your conf file, you can use the following :\n * \ref CD_CONFIG_GET_BOOLEAN & cie * * - To build your menu, you can use the following :\n * \ref CD_APPLET_ADD_SUB_MENU & cie * * - To directly set an image on your icon, you can use the following :\n * \ref CD_APPLET_SET_IMAGE_ON_MY_ICON & cie * * - To modify the label of your icon, you can use the following :\n * \ref CD_APPLET_SET_NAME_FOR_MY_ICON & cie * * - To set a quick-info on your icon, you can use the following :\n * \ref CD_APPLET_SET_QUICK_INFO_ON_MY_ICON & cie * * - To create a surface that fits your icon from an image, you can use the following :\n * \ref CD_APPLET_LOAD_SURFACE_FOR_MY_APPLET & cie * * - To trigger the refresh of your icon or container after you drew something, you can use the following :\n * \ref CD_APPLET_REDRAW_MY_ICON & \ref CAIRO_DOCK_REDRAW_MY_CONTAINER * * * \subsection opengl How can I take advantage of the OpenGL ? * * There are 3 cases : * - your applet just has a static icon; there is nothing to take into account, the common functions to set an image or a surface on an icon already handle the texture mapping. * - you draw dynamically on your icon with libcairo (using myDrawContext), but you don't want to bother with OpenGL; all you have to do is to call /ref cairo_dock_update_icon_texture to update your icon's texture after you drawn your surface. This can be done for occasional drawings, like Switcher redrawing its icon each time a window is moved. * - you draw your icon differently whether the dock is in OpenGL mode or not; in this case, you just need to put all the OpenGL commands into a CD_APPLET_START_DRAWING_MY_ICON/CD_APPLET_FINISH_DRAWING_MY_ICON section inside your code. * * There are also a lot of convenient functions you can use to draw in OpenGL. See cairo-dock-draw-opengl.h for loading and drawing textures and paths, and cairo-dock-particle-system.h for an easy way to draw particle systems. * * * \subsection animation How can I animate my applet to make it more lively ? * * If you want to animate your icon easily, to signal some action (like Music-Player when a new song starts), you can simply request for one of the registered animations with \ref CD_APPLET_ANIMATE_MY_ICON and stop it with \ref CD_APPLET_STOP_ANIMATING_MY_ICON. You just need to specify the name of the animation (like "rotate" or "pulse") and the number of time it will be played. * * But you can also make your own animation, like Clock of Cairo-Penguin. You will have to integrate yourself into the rendering loop of your container. Don't panic, here again, Cairo-Dock helps you ! * * First you will register to the "update container" notification, with a simple call to \ref CD_APPLET_REGISTER_FOR_UPDATE_ICON_SLOW_EVENT or \ref CD_APPLET_REGISTER_FOR_UPDATE_ICON_EVENT, depending on the refresh frequency you need : ~10Hz or ~33Hz. A high frequency needs of course more CPU, and most of the time the slow frequancy is enough. * * Then you will just put all your code in a \ref CD_APPLET_ON_UPDATE_ICON_BEGIN/\ref CD_APPLET_ON_UPDATE_ICON_END section. That's all ! In this section, do what you want, like redrawing your icon, possibly incrementing a counter to know until where you went, etc. See \ref opengl "the previous paragraph" to draw on your icon. * Inside the rendering loop, you can skip an iteration with \ref CD_APPLET_SKIP_UPDATE_ICON, and quit the loop with \ref CD_APPLET_STOP_UPDATE_ICON or \ref CD_APPLET_PAUSE_UPDATE_ICON (don't forget to quit the loop when you're done, otherwise your container may continue to redraw itself, which means a needless CPU load). * * To know the size allocated to your icon, use the convenient \ref CD_APPLET_GET_MY_ICON_EXTENT. * * * \subsection tasks I have heavy treatments to do, how can I make them without slowing the dock ? * * Say for instance you want to download a file on the Net, it is likely to take some amount of time, during which the dock will be frozen, waiting for you. To avoid such a situation, Cairo-Dock defines \ref _GldiTask "Tasks". They perform their job asynchronously, and can be periodic. See cairo-dock-task.h for a quick explanation on how a Task works. * * You create a Task with \ref cairo_dock_new_task, launch it with \ref cairo_dock_launch_task, and either cancel it with \ref cairo_dock_discard_task or destroy it with \ref cairo_dock_free_task. * * * \subsection key_binding Key binding * * You can bind an action to a shortkey with the following macro: \ref CD_APPLET_BIND_KEY.\n * For instance, the GMenu applet displays the menu on ctrl+F1.\n * You get a GldiShortkey that you simply destroy when the applet stops (with \ref gldi_object_unref). * * See cairo-dock-keybinder.h for more details. * * * \subsection sub_icons I need more than one icon, how can I easily get more ? * * In dock mode, your icon can have a sub-dock; in desklet mode, you can load a list of icons into your desklet. Cairo-Dock provides a convenient macro to quickly load a list of icons in both cases : \ref CD_APPLET_LOAD_MY_ICONS_LIST to load a list of icons and \ref CD_APPLET_DELETE_MY_ICONS_LIST to destroy it. Thus you don't need to know in which mode you are, neither to care about loading the icons, freeing them, or anything. * * You can get the list of icons with \ref CD_APPLET_MY_ICONS_LIST and to their container with \ref CD_APPLET_MY_ICONS_LIST_CONTAINER. * * * \n * \section advanced_sec Advanced functionnalities * * \subsection advanced_config How can I make my own widgets in the config panel ? * * Cairo-Dock can build itself the config panel of your applet from the config file. Moreover, it can do the opposite : update the conf file from the config panel. However, it is limited to the widgets it knows, and there are some cases it is not enough. * Because of that, Cairo-Dock offers 2 hooks in the process of building/reading the config panel : * when defining your applet in the CD_APPLET_DEFINE_BEGIN/CD_APPLET_DEFINE_END section, add to the interface the 2 functions pInterface->load_custom_widget and pInterface->save_custom_widget. * They will be respectively called when the config panel of your applet is raised, and when it is validated. * * If you want to modify the content of an existing widget, you can grab it with \ref cairo_dock_gui_find_group_key_widget_in_list. * To add your custom widgets, insert in the conf file an empty widget (with the prefix '_'), then grab it and pack some GtkWidget inside. * If you want to dynamically alter the config panel (like having a "new" button that would make appear new widgets on click), you can add in the conf file the new widgets, and then call \ref cairo_dock_reload_current_module_widget to reload the config panel. * See the AlsaMixer or Weather applets for an easy example, and Clock or Mail for a more advanced example. * * * \subsection steal_appli How can my applet control the window of an application ? * * Say your applet launches an external application that has its own window. It is logical to make your applet control this application, rather than letting the Taskbar do. * All you need to do is to call the macro \ref CD_APPLET_MANAGE_APPLICATION, indicating which application you wish to manage (you need to enter the class of the application, as you can get from "xprop | grep CLASS"). Your applet will then behave like a launcher that has stolen the appli icon. * * * \subsection data_renderer How can I render some numerical values on my icon ? * * Cairo-Dock offers a powerful and versatile architecture for this case : \ref _CairoDataRenderer. * A DataRenderer is a generic way to render a set of values on an icon; there are several implementations of this class : Gauge, CairoDockGraph, Bar, and it is quite easy to implement a new kind of DataRenderer. * * Each kind of renderer has a set of attributes that you can use to customize it; you just need to call the \ref CD_APPLET_ADD_DATA_RENDERER_ON_MY_ICON macro with the attributes, and you're done ! * Then, each time you want to render some new values, simply call \ref CD_APPLET_RENDER_NEW_DATA_ON_MY_ICON with the new values. * * When your applet is reloaded, you have to reload the DataRenderer as well, using the convenient \ref CD_APPLET_RELOAD_MY_DATA_RENDERER macro. If you don't specify attributes to it, it will simply reload the current DataRenderer, otherwise it will load the new attributes; the previous data are not lost, which is useful in the case of Graph for instance. * * You can remove it at any time with \ref CD_APPLET_REMOVE_MY_DATA_RENDERER. * * * \subsection multi How can I make my applet multi-instanciable ? * * Applets can be launched several times, an instance will be created each time. To ensure your applet can be instanciated several times, you just need to pass myApplet to any function that uses one of its fields (myData, myIcon, etc). Then, to indicate Cairo-Dock that your applet is multi-instanciable, you'll have to define the macro CD_APPLET_MULTI_INSTANCE in each file. A convenient way to do that is to define it in the CMakeLists.txt by adding the following line: \code add_definitions (-DCD_APPLET_MULTI_INSTANCE="1") \endcode. * * * \subsection render_container How can I draw anywhere on the dock, not only on my icon ? * * Say you want to draw directly on your container, like CairoPenguin or ShowMouse do. This can be achieved easily by registering to the \ref NOTIFICATION_RENDER notification. You will then be notified eash time a Dock or a Desklet is drawn. Register AFTER so that you will draw after the view. * * */ typedef struct _CairoDockRenderer CairoDockRenderer; typedef struct _CairoDeskletRenderer CairoDeskletRenderer; typedef struct _CairoDeskletDecoration CairoDeskletDecoration; typedef struct _CairoDialogRenderer CairoDialogRenderer; typedef struct _CairoDialogDecorator CairoDialogDecorator; typedef struct _IconInterface IconInterface; typedef struct _Icon Icon; typedef struct _GldiContainer GldiContainer; typedef struct _GldiContainerInterface GldiContainerInterface; typedef struct _CairoDock CairoDock; typedef struct _CairoDesklet CairoDesklet; typedef struct _CairoDialog CairoDialog; typedef struct _CairoFlyingContainer CairoFlyingContainer; typedef struct _GldiModule GldiModule; typedef struct _GldiModuleInterface GldiModuleInterface; typedef struct _GldiVisitCard GldiVisitCard; typedef struct _GldiModuleInstance GldiModuleInstance; typedef struct _CairoDockMinimalAppletConfig CairoDockMinimalAppletConfig; typedef struct _CairoDockDesktopEnvBackend CairoDockDesktopEnvBackend; typedef struct _CairoDockClassAppli CairoDockClassAppli; typedef struct _CairoDialogAttribute CairoDialogAttribute; typedef struct _CairoDeskletAttribute CairoDeskletAttribute; typedef struct _CairoDialogButton CairoDialogButton; typedef struct _CairoDataRenderer CairoDataRenderer; typedef struct _CairoDataRendererAttribute CairoDataRendererAttribute; typedef struct _CairoDataRendererInterface CairoDataRendererInterface; typedef struct _CairoDataToRenderer CairoDataToRenderer; typedef struct _CairoDataRendererEmblemParam CairoDataRendererEmblemParam; typedef struct _CairoDataRendererEmblem CairoDataRendererEmblem; typedef struct _CairoDataRendererTextParam CairoDataRendererTextParam; typedef struct _CairoDataRendererText CairoDataRendererText; typedef struct _CairoDockDataRendererRecord CairoDockDataRendererRecord; typedef struct _CairoDockAnimationRecord CairoDockAnimationRecord; typedef struct _CairoDockHidingEffect CairoDockHidingEffect; typedef struct _CairoIconContainerRenderer CairoIconContainerRenderer; typedef struct _CairoDockTransition CairoDockTransition; typedef struct _CairoDockPackage CairoDockPackage; typedef struct _CairoDockGroupKeyWidget CairoDockGroupKeyWidget; typedef struct _CairoDockGLConfig CairoDockGLConfig; typedef struct _CairoDockGLFont CairoDockGLFont; typedef struct _CairoDockGLPath CairoDockGLPath; typedef struct _CairoDockImageBuffer CairoDockImageBuffer; typedef struct _CairoOverlay CairoOverlay; typedef struct _GldiTask GldiTask; typedef struct _GldiShortkey GldiShortkey; typedef struct _GldiManager GldiManager; typedef struct _GldiObject GldiObject; typedef struct _GldiObjectManager GldiObjectManager; typedef struct _GldiDesktopGeometry GldiDesktopGeometry; typedef struct _GldiDesktopBackground GldiDesktopBackground; typedef struct _GldiDesktopManagerBackend GldiDesktopManagerBackend; typedef struct _GldiWindowManagerBackend GldiWindowManagerBackend; typedef struct _GldiWindowActor GldiWindowActor; typedef struct _GldiContainerManagerBackend GldiContainerManagerBackend; typedef struct _GldiGLManagerBackend GldiGLManagerBackend; typedef void (*_GldiIconFunc) (Icon *icon, gpointer data); typedef _GldiIconFunc GldiIconFunc; typedef gboolean (*_GldiIconRFunc) (Icon *icon, gpointer data); // TRUE to continue typedef _GldiIconRFunc GldiIconRFunc; typedef struct _GldiTextDescription GldiTextDescription; typedef struct _GldiColor GldiColor; #define CAIRO_DOCK_NB_DATA_SLOT 12 // Nom du fichier de conf principal du theme. #define CAIRO_DOCK_CONF_FILE "cairo-dock.conf" // Nom du fichier de conf d'un dock racine. #define CAIRO_DOCK_MAIN_DOCK_CONF_FILE "main-dock.conf" // Nom du dock principal (le 1er cree). #define CAIRO_DOCK_MAIN_DOCK_NAME "_MainDock_" // Nom de la vue par defaut. #define CAIRO_DOCK_DEFAULT_RENDERER_NAME N_("Default") #define CAIRO_DOCK_LAST_ORDER -1e9 #define CAIRO_DOCK_NB_MAX_ITERATIONS 1000 #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-style-facility.c000066400000000000000000000171621375021464300252260ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include "cairo-dock-log.h" #include "cairo-dock-file-manager.h" // CairoDockDesktopEnv #include "cairo-dock-utils.h" // cairo_dock_launch_command_sync #include "cairo-dock-style-manager.h" // GldiStyleParam #include "cairo-dock-style-facility.h" extern CairoDockDesktopEnv g_iDesktopEnv; extern GldiStyleParam myStyleParam; #define NORMALIZE_CHROMA static double hue2rgb (double p, double q, double t) { if(t < 0) t += 1; if(t > 1) t -= 1; if(t < 1./6) return p + (q - p) * 6 * t; if(t < 1./2) return q; if(t < 2./3) return p + (q - p) * (2./3 - t) * 6; return p; } static void hslToRgb (double h, double s, double l, double *r, double *g, double *b) { if (s == 0) // achromatic { *r = *g = *b = l; } else { #ifdef NORMALIZE_CHROMA double q = (l < 0.5 ? l * (1 + s) : l + s - l * s); #else double q = -s/2 + l + s; #endif double p = 2 * l - q; *r = hue2rgb(p, q, h + 1./3); *g = hue2rgb(p, q, h); *b = hue2rgb(p, q, h - 1./3); } } static void rgbToHsl (double r, double g, double b, double *h_, double *s_, double *l_, double *a_) { double max = MAX (MAX (r, g), b), min = MIN (MIN (r, g), b); double h, s, l = (max + min) / 2, a; if(max == min) // achromatic { h = s = 0; a = 1; } else { double d = max - min; // chroma #ifdef NORMALIZE_CHROMA s = (l > 0.5 ? d / (2 - max - min) : d / (max + min)); // normalize the chroma by dividing by (1 - |2l-1|) #else s = d; #endif if (max == r) h = (g - b) / d + (g < b ? 6 : 0); else if (max == g) h = (b - r) / d + 2; else h = (r - g) / d + 4; h /= 6; // normalizing the chroma makes the function s(min, max) not continuous around (0;0) and (1;1) (it tends to 1) which reinforces a lot the dominant color, even if it's only dominant by a tiny amount; to reduce this effect, we attenuate the shade. a = ((1-s)*(1-s) * (s*s) * 8 + .5); // attenuation of the shade } *h_ = h; *s_ = s; *l_ = l; *a_ = a; } void gldi_style_color_shade (GldiColor *icolor, double shade, GldiColor *ocolor) { double h, s, l, a; rgbToHsl (icolor->rgba.red, icolor->rgba.green, icolor->rgba.blue, &h, &s, &l, &a); shade *= a; if (l > .5) l -= shade; else l += shade; if (l > 1.) l = 1.; if (l < 0.) l = 0.; hslToRgb (h, s, l, &ocolor->rgba.red, &ocolor->rgba.green, &ocolor->rgba.blue); ocolor->rgba.alpha = icolor->rgba.alpha; } gchar *_get_default_system_font (void) { static gchar *s_cFontName = NULL; if (s_cFontName == NULL) { if (g_iDesktopEnv == CAIRO_DOCK_GNOME) { s_cFontName = cairo_dock_launch_command_sync ("gconftool-2 -g /desktop/gnome/interface/font_name"); // GTK2 if (! s_cFontName) { s_cFontName = cairo_dock_launch_command_sync ("gsettings get org.gnome.desktop.interface font-name"); // GTK3 cd_debug ("s_cFontName: %s", s_cFontName); if (s_cFontName && *s_cFontName == '\'') // the value may be between quotes... get rid of them! { s_cFontName ++; // s_cFontName is never freeed s_cFontName[strlen(s_cFontName) - 1] = '\0'; } } } if (! s_cFontName) s_cFontName = g_strdup ("Sans 10"); } return g_strdup (s_cFontName); } void _get_color_from_pattern (cairo_pattern_t *pPattern, GldiColor *color) { switch (cairo_pattern_get_type (pPattern)) { case CAIRO_PATTERN_TYPE_RADIAL: case CAIRO_PATTERN_TYPE_LINEAR: { memset (&color->rgba, 0, sizeof (GdkRGBA)); double r, g, b, a; double offset; int i, n=0; cairo_pattern_get_color_stop_count (pPattern, &n); if (n == 0) break; for (i = 0; i < n; i ++) { cairo_pattern_get_color_stop_rgba (pPattern, i, &offset, &r, &g, &b, &a); color->rgba.red += r; // Note: we could take into account the offset to ponderate the color, but it probably doesn't worth the pain color->rgba.blue += b; color->rgba.green += g; color->rgba.alpha += a; } color->rgba.red /= n; color->rgba.blue /= n; color->rgba.green /= n; color->rgba.alpha /= n; } break; case CAIRO_PATTERN_TYPE_SOLID: cairo_pattern_get_rgba (pPattern, &color->rgba.red, &color->rgba.green, &color->rgba.blue, &color->rgba.alpha); break; case CAIRO_PATTERN_TYPE_SURFACE: // Note: we could cairo_pattern_get_surface() and then if it's an image surface , cairo_image_surface_get_data() and then take the mean value, but I think this case is unlikely (at least in GTK themes there seems to only be color patterns). default: cd_warning ("unsupported type of pattern (%d), please report this to the devs :-)", cairo_pattern_get_type (pPattern)); memset (&color->rgba, 0, sizeof (GdkRGBA)); break; } } void gldi_text_description_free (GldiTextDescription *pTextDescription) { if (pTextDescription == NULL) return ; g_free (pTextDescription->cFont); if (pTextDescription->fd) pango_font_description_free (pTextDescription->fd); g_free (pTextDescription); } void gldi_text_description_copy (GldiTextDescription *pDestTextDescription, GldiTextDescription *pOrigTextDescription) { g_return_if_fail (pOrigTextDescription != NULL && pDestTextDescription != NULL); memcpy (pDestTextDescription, pOrigTextDescription, sizeof (GldiTextDescription)); pDestTextDescription->cFont = g_strdup (pOrigTextDescription->cFont); pDestTextDescription->fd = pango_font_description_copy (pOrigTextDescription->fd); } GldiTextDescription *gldi_text_description_duplicate (GldiTextDescription *pTextDescription) { g_return_val_if_fail (pTextDescription != NULL, NULL); GldiTextDescription *pTextDescription2 = g_memdup (pTextDescription, sizeof (GldiTextDescription)); pTextDescription2->cFont = g_strdup (pTextDescription->cFont); pTextDescription2->fd = pango_font_description_copy (pTextDescription->fd); return pTextDescription2; } void gldi_text_description_reset (GldiTextDescription *pTextDescription) { g_free (pTextDescription->cFont); pTextDescription->cFont = NULL; if (pTextDescription->fd) { pango_font_description_free (pTextDescription->fd); pTextDescription->fd = NULL; } pTextDescription->iSize = 0; } void gldi_text_description_set_font (GldiTextDescription *pTextDescription, gchar *cFont) { pTextDescription->cFont = cFont; if (cFont != NULL) { pTextDescription->fd = pango_font_description_from_string (cFont); if (pango_font_description_get_size_is_absolute (pTextDescription->fd)) { pTextDescription->iSize = pango_font_description_get_size (pTextDescription->fd) / PANGO_SCALE; } else { gdouble dpi = gdk_screen_get_resolution (gdk_screen_get_default ()); if (dpi < 0) dpi = 96.; pTextDescription->iSize = dpi * pango_font_description_get_size (pTextDescription->fd) / PANGO_SCALE / 72.; // font_size in dots (pixels) = font_size in points / (72 points per inch) * (dpi dots per inch) } } else // no font, take the default one { pTextDescription->fd = pango_font_description_copy (myStyleParam.textDescription.fd); pTextDescription->iSize = myStyleParam.textDescription.iSize; } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-style-facility.h000066400000000000000000000107621375021464300252320ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_STYLE_FACILITY__ #define __GLDI_STYLE_FACILITY__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-style-facility.h This file provides a few functions dealing with style elements like colors and text. * */ /// Available types of color typedef enum { GLDI_COLOR_BG, GLDI_COLOR_SELECTED, GLDI_COLOR_LINE, GLDI_COLOR_TEXT, GLDI_COLOR_SEPARATOR, GLDI_COLOR_CHILD, GLDI_NB_COLORS } GldiStyleColors; struct _GldiColor { GdkRGBA rgba; /// maybe we'll handle a double color later, to have simple linear patterns... }; /// A light shade level (dock background, ...) #define GLDI_COLOR_SHADE_LIGHT .12 // 0.12 is barely noticeable, but that's fine /// A medium shade level (selected menu-item, widget inside a dialog/menu, separator, ...) #define GLDI_COLOR_SHADE_MEDIUM .2 /// A strong shade level (child widget inside a dialog/menu, ...) #define GLDI_COLOR_SHADE_STRONG .3 /** Shade a color, making it darker if it's light, and lighter if it's dark. Note that the opposite behavior can be obtained by passing a negative shade value. Alpha is copied unchanged. Both pointers can be the same. *@param icolor input color *@param shade amount of light to add/remove, <= 1. *@param ocolor output color */ void gldi_style_color_shade (GldiColor *icolor, double shade, GldiColor *ocolor); gchar *_get_default_system_font (void); void _get_color_from_pattern (cairo_pattern_t *pPattern, GldiColor *color); #define gldi_color_set_cairo(pCairoContext, pColor) cairo_set_source_rgba (pCairoContext, (pColor)->rgba.red, (pColor)->rgba.green, (pColor)->rgba.blue, (pColor)->rgba.alpha) #define gldi_color_set_cairo_rgb(pCairoContext, pColor) cairo_set_source_rgb (pCairoContext, (pColor)->rgba.red, (pColor)->rgba.green, (pColor)->rgba.blue) #define gldi_color_set_opengl(pColor) glColor4f ((pColor)->rgba.red, (pColor)->rgba.green, (pColor)->rgba.blue, (pColor)->rgba.alpha) #define gldi_color_set_opengl_rgb(pColor) glColor3f ((pColor)->rgba.red, (pColor)->rgba.green, (pColor)->rgba.blue) #define gldi_color_compare(pColor1, pColor2) memcmp (pColor1, pColor2, sizeof(GldiColor)) // return 0 if equal /// Description of the rendering of a text. struct _GldiTextDescription { /// font. gchar *cFont; /// pango font PangoFontDescription *fd; /// size in pixels gint iSize; /// whether to draw the decorations (frame and outline) or not gboolean bNoDecorations; /// whether to use the default colors or the colors defined below gboolean bUseDefaultColors; /// text color GldiColor fColorStart; /// background color GldiColor fBackgroundColor; /// outline color GldiColor fLineColor; /// TRUE to stroke the outline of the characters (in black). gboolean bOutlined; /// margin around the text, it is also the dimension of the frame if available. gint iMargin; /// whether to use Pango markups or not (markups are html-like marks, like ...; using markups force you to escape some characters like "&" -> "&") gboolean bUseMarkup; /// maximum width allowed, in ratio of the screen's width. Carriage returns will be inserted if necessary. 0 means no limit. gdouble fMaxRelativeWidth; }; void gldi_text_description_free (GldiTextDescription *pTextDescription); void gldi_text_description_copy (GldiTextDescription *pDestTextDescription, GldiTextDescription *pOrigTextDescription); GldiTextDescription *gldi_text_description_duplicate (GldiTextDescription *pTextDescription); void gldi_text_description_reset (GldiTextDescription *pTextDescription); void gldi_text_description_set_font (GldiTextDescription *pTextDescription, gchar *cFont); #define gldi_text_description_get_size(pTextDescription) (pTextDescription)->iSize #define gldi_text_description_get_description(pTextDescription) (pTextDescription)->fd G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-style-manager.c000066400000000000000000000407371375021464300250400ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "cairo-dock-config.h" #include "cairo-dock-log.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-surface-factory.h" // cairo_dock_create_blank_surface #include "cairo-dock-keyfile-utilities.h" // cairo_dock_open_key_file #define _MANAGER_DEF_ #include "cairo-dock-style-manager.h" // public (manager, config, data) GldiStyleParam myStyleParam; GldiManager myStyleMgr; // dependancies extern gchar *g_cCurrentThemePath; extern gboolean g_bUseOpenGL; // private static GtkStyleContext *s_pStyle = NULL; static GdkRGBA s_menu_bg_color = {0}; static cairo_pattern_t *s_menu_bg_pattern = NULL; static GLuint s_menu_bg_texture = 0; static GdkRGBA s_menuitem_bg_color = {0}; static cairo_pattern_t *s_menuitem_bg_pattern = NULL; static GdkRGBA s_text_color = {0}; static GdkRGBA s_menu_line_color = {0}; static int s_iStyleStamp = 1; static gboolean s_bIgnoreStyleChange = FALSE; static void _on_style_changed (G_GNUC_UNUSED GtkStyleContext *_style, gpointer data) { if (! s_bIgnoreStyleChange) { cd_message ("style changed (%d)", GPOINTER_TO_INT (data)); if (s_menu_bg_pattern != NULL) { cairo_pattern_destroy (s_menu_bg_pattern); s_menu_bg_pattern = NULL; } if (s_menu_bg_texture != 0) { _cairo_dock_delete_texture (s_menu_bg_texture); s_menu_bg_texture = 0; } if (s_menuitem_bg_pattern != NULL) { cairo_pattern_destroy (s_menuitem_bg_pattern); s_menuitem_bg_pattern = NULL; } s_iStyleStamp ++; // invalidate previous style if (myStyleParam.bUseSystemColors) { // grab a style context // grabing one from an actual menu widget proves to be the most reliable way // actually building a context and querying the properties just doesn't work for all themes :-/ GtkWidget *pMenu = gtk_menu_new (); GtkWidget *pMenuItem = gtk_menu_item_new (); gtk_menu_shell_append (GTK_MENU_SHELL (pMenu), pMenuItem); GtkStyleContext *style = gtk_widget_get_style_context(pMenuItem); // owned by GTK GdkRGBA *c; /*GtkStyleContext *style = gtk_style_context_new(); gtk_style_context_set_screen (style, gdk_screen_get_default()); int pos; GtkWidgetPath *path = gtk_widget_path_new(); pos = gtk_widget_path_append_type (path, GTK_TYPE_MENU); gtk_widget_path_iter_add_class (path, pos, GTK_STYLE_CLASS_MENU); pos = gtk_widget_path_append_type (path, GTK_TYPE_MENU_ITEM); gtk_widget_path_iter_add_class (path, pos, GTK_STYLE_CLASS_MENUITEM); gtk_widget_path_iter_add_class(path, pos, GTK_STYLE_CLASS_BACKGROUND); gtk_style_context_set_path (style, path); gtk_widget_path_free (path);*/ // get text color gtk_style_context_get_color (style, GTK_STATE_FLAG_NORMAL, &s_text_color); cd_debug ("text color: %.2f;%.2f;%.2f;%.2f", s_text_color.red, s_text_color.green, s_text_color.blue, s_text_color.alpha); // get selected bg color c = NULL; gtk_style_context_get (style, GTK_STATE_FLAG_PRELIGHT, GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &c, GTK_STYLE_PROPERTY_BACKGROUND_IMAGE, &s_menuitem_bg_pattern, NULL); if (c) { s_menuitem_bg_color = *c; gdk_rgba_free (c); } else { if (s_menuitem_bg_pattern == NULL) { gtk_style_context_lookup_color (style, "selected_bg_color", &s_menuitem_bg_color); // workaround, that can work if the theme actually uses a color named 'selected_bg_color' } } cd_debug ("menuitem color: %.2f;%.2f;%.2f;%.2f; %p", s_menuitem_bg_color.red, s_menuitem_bg_color.green, s_menuitem_bg_color.blue, s_menuitem_bg_color.alpha, s_menuitem_bg_pattern); style = gtk_widget_get_style_context(pMenu); // owned by GTK // get bg color c = NULL; gtk_style_context_get (style, GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &c, GTK_STYLE_PROPERTY_BACKGROUND_IMAGE, &s_menu_bg_pattern, NULL); if (c) { s_menu_bg_color = *c; gdk_rgba_free (c); } else { if (s_menu_bg_pattern == NULL) { s_menu_bg_color.alpha = 1.; // black, but shouldn't happen } else if (g_bUseOpenGL) { cairo_surface_t *pSurface = cairo_dock_create_blank_surface (20, 20); cairo_t *pCairoContext = cairo_create (pSurface); cairo_set_source (pCairoContext, s_menu_bg_pattern); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); s_menu_bg_texture = cairo_dock_create_texture_from_surface (pSurface); cairo_surface_destroy (pSurface); } } cd_debug ("menu color: %.2f;%.2f;%.2f;%.2f; %p", s_menu_bg_color.red, s_menu_bg_color.green, s_menu_bg_color.blue, s_menu_bg_color.alpha, s_menu_bg_pattern); // get line color c = NULL; gtk_style_context_get (style, GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_BORDER_COLOR, &c, NULL); if (c) { s_menu_line_color = *c; gdk_rgba_free (c); } else { s_menu_line_color.alpha = 1.; } cd_debug ("line color: %.2f;%.2f;%.2f;%.2f", s_menu_line_color.red, s_menu_line_color.green, s_menu_bg_color.blue, s_menu_line_color.alpha); gtk_widget_destroy(pMenu); // also destroys pMenuItem gboolean bNotify = GPOINTER_TO_INT(data); if (bNotify && ! cairo_dock_is_loading()) gldi_object_notify (&myStyleMgr, NOTIFICATION_STYLE_CHANGED); } } else cd_debug (" style changed ignored"); } void gldi_style_colors_freeze (void) { s_bIgnoreStyleChange = ! s_bIgnoreStyleChange; } int gldi_style_colors_get_stamp (void) { return s_iStyleStamp; } static void _get_bg_color (GldiColor *pColor) { if (myStyleParam.bUseSystemColors) { if (s_menu_bg_pattern) _get_color_from_pattern (s_menu_bg_pattern, pColor); else memcpy (&pColor->rgba, &s_menu_bg_color, sizeof(GdkRGBA)); } else { memcpy (pColor, &myStyleParam.fBgColor, sizeof(GldiColor)); } } void gldi_style_color_get (GldiStyleColors iColorType, GldiColor *pColor) { switch (iColorType) { case GLDI_COLOR_BG: _get_bg_color (pColor); break; case GLDI_COLOR_SELECTED: if (myStyleParam.bUseSystemColors) { if (s_menuitem_bg_pattern) _get_color_from_pattern (s_menuitem_bg_pattern, pColor); else pColor->rgba = s_menuitem_bg_color; } else { gldi_style_color_shade (&myStyleParam.fBgColor, GLDI_COLOR_SHADE_MEDIUM, pColor); } break; case GLDI_COLOR_LINE: if (myStyleParam.bUseSystemColors) { if (s_menu_line_color.alpha != 0) { pColor->rgba = s_menu_line_color; } else { _get_bg_color (pColor); gldi_style_color_shade (pColor, -GLDI_COLOR_SHADE_LIGHT, pColor); pColor->rgba.alpha = 1.; } } else { memcpy (pColor, &myStyleParam.fLineColor, sizeof(GldiColor)); } break; case GLDI_COLOR_TEXT: if (myStyleParam.bUseSystemColors) { pColor->rgba = s_text_color; } else { memcpy (pColor, &myStyleParam.textDescription.fColorStart, sizeof(GldiColor)); pColor->rgba.alpha = 1.; } break; case GLDI_COLOR_SEPARATOR: _get_bg_color (pColor); gldi_style_color_shade (pColor, GLDI_COLOR_SHADE_MEDIUM, pColor); pColor->rgba.alpha = 1.; break; case GLDI_COLOR_CHILD: _get_bg_color (pColor); gldi_style_color_shade (pColor, GLDI_COLOR_SHADE_STRONG, pColor); break; default: break; } } void gldi_style_colors_set_bg_color_full (cairo_t *pCairoContext, gboolean bUseAlpha) { if (myStyleParam.bUseSystemColors) { if (pCairoContext) { if (s_menu_bg_pattern) cairo_set_source (pCairoContext, s_menu_bg_pattern); else cairo_set_source_rgba (pCairoContext, s_menu_bg_color.red, s_menu_bg_color.green, s_menu_bg_color.blue, bUseAlpha ? s_menu_bg_color.alpha : 1.); } else { if (s_menu_bg_texture != 0) { _cairo_dock_enable_texture (); glColor4f (1., 1., 1., 1.); glBindTexture (GL_TEXTURE_2D, s_menu_bg_texture); } else glColor4f (s_menu_bg_color.red, s_menu_bg_color.green, s_menu_bg_color.blue, bUseAlpha ? s_menu_bg_color.alpha : 1.); } } else { if (pCairoContext) { cairo_set_source_rgba (pCairoContext, myStyleParam.fBgColor.rgba.red, myStyleParam.fBgColor.rgba.green, myStyleParam.fBgColor.rgba.blue, bUseAlpha ? myStyleParam.fBgColor.rgba.alpha : 1.); } else glColor4f (myStyleParam.fBgColor.rgba.red, myStyleParam.fBgColor.rgba.green, myStyleParam.fBgColor.rgba.blue, bUseAlpha ? myStyleParam.fBgColor.rgba.alpha : 1.); } } void gldi_style_colors_set_selected_bg_color (cairo_t *pCairoContext) { if (myStyleParam.bUseSystemColors) { if (pCairoContext) { if (s_menuitem_bg_pattern) cairo_set_source (pCairoContext, s_menuitem_bg_pattern); else cairo_set_source_rgba (pCairoContext, s_menuitem_bg_color.red, s_menuitem_bg_color.green, s_menuitem_bg_color.blue, 1.); } else { glColor4f (s_menuitem_bg_color.red, s_menuitem_bg_color.green, s_menuitem_bg_color.blue, s_menuitem_bg_color.alpha); } } else { GldiColor color; gldi_style_color_shade (&myStyleParam.fBgColor, GLDI_COLOR_SHADE_MEDIUM, &color); if (pCairoContext) gldi_color_set_cairo (pCairoContext, &color); else gldi_color_set_opengl (&color); } } void gldi_style_colors_set_line_color (cairo_t *pCairoContext) { GldiColor color; gldi_style_color_get (GLDI_COLOR_LINE, &color); if (pCairoContext) gldi_color_set_cairo (pCairoContext, &color); else gldi_color_set_opengl (&color); } void gldi_style_colors_set_text_color (cairo_t *pCairoContext) { GldiColor color; gldi_style_color_get (GLDI_COLOR_TEXT, &color); if (pCairoContext) gldi_color_set_cairo (pCairoContext, &color); else gldi_color_set_opengl (&color); } void gldi_style_colors_set_separator_color (cairo_t *pCairoContext) { GldiColor color; gldi_style_color_get (GLDI_COLOR_SEPARATOR, &color); if (pCairoContext) gldi_color_set_cairo (pCairoContext, &color); else gldi_color_set_opengl (&color); } void gldi_style_colors_set_child_color (cairo_t *pCairoContext) { GldiColor color; gldi_style_color_get (GLDI_COLOR_CHILD, &color); if (pCairoContext) gldi_color_set_cairo (pCairoContext, &color); else gldi_color_set_opengl (&color); } void gldi_style_colors_paint_bg_color_with_alpha (cairo_t *pCairoContext, int iWidth, double fAlpha) { if (fAlpha < 0) // alpha is not defined => take it from the global style { if (! (myStyleParam.bUseSystemColors && s_menu_bg_pattern)) { fAlpha = (myStyleParam.bUseSystemColors ? s_menu_bg_color.alpha : myStyleParam.fBgColor.rgba.alpha); } } if (fAlpha >= 0) // alpha is now defined => use it { cairo_pattern_t *pGradationPattern; pGradationPattern = cairo_pattern_create_linear ( 0, 0, iWidth, 0); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_NONE); cairo_pattern_add_color_stop_rgba (pGradationPattern, 0., 1., 1., 1., 1.); cairo_pattern_add_color_stop_rgba (pGradationPattern, 1., 1., 1., 1., fAlpha); // bg color with horizontal alpha gradation cairo_mask (pCairoContext, pGradationPattern); cairo_pattern_destroy (pGradationPattern); } else { cairo_paint (pCairoContext); } } //////////// /// INIT /// //////////// static void init (void) { if (s_pStyle != NULL) return; // init a style context s_pStyle = gtk_style_context_new(); gtk_style_context_set_screen (s_pStyle, gdk_screen_get_default()); g_signal_connect (s_pStyle, "changed", G_CALLBACK(_on_style_changed), GINT_TO_POINTER (TRUE)); // TRUE => throw a notification } ////////////////// /// GET CONFIG /// ////////////////// static gboolean get_config (GKeyFile *pKeyFile, GldiStyleParam *pStyleParam) { gboolean bFlushConfFileNeeded = FALSE; pStyleParam->bUseSystemColors = (cairo_dock_get_integer_key_value (pKeyFile, "Style", "colors", &bFlushConfFileNeeded, 1, NULL, NULL) == 0); if (! g_key_file_has_key (pKeyFile, "Style", "line color", NULL)) // old params (< 3.4) { // get the old params from the Dialog module's config gchar *cRenderingConfFile = g_strdup_printf ("%s/plug-ins/dialog-rendering/dialog-rendering.conf", g_cCurrentThemePath); GKeyFile *keyfile = cairo_dock_open_key_file (cRenderingConfFile); g_free (cRenderingConfFile); gchar *cRenderer = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "decorator", &bFlushConfFileNeeded, "comics", NULL, NULL); if (cRenderer) { cRenderer[0] = g_ascii_toupper (cRenderer[0]); cairo_dock_get_color_key_value (keyfile, cRenderer, "line color", &bFlushConfFileNeeded, &pStyleParam->fLineColor, NULL, NULL, NULL); g_key_file_set_double_list (pKeyFile, "Style", "line color", (double*)&pStyleParam->fLineColor.rgba, 4); pStyleParam->iLineWidth = g_key_file_get_integer (keyfile, cRenderer, "border", NULL); g_key_file_set_integer (pKeyFile, "Style", "linewidth", pStyleParam->iLineWidth); pStyleParam->iCornerRadius = g_key_file_get_integer (keyfile, cRenderer, "corner", NULL); g_key_file_set_integer (pKeyFile, "Style", "corner", pStyleParam->iCornerRadius); g_free (cRenderer); } g_key_file_free (keyfile); bFlushConfFileNeeded = TRUE; } else { pStyleParam->iCornerRadius = g_key_file_get_integer (pKeyFile, "Style", "corner", NULL); pStyleParam->iLineWidth = g_key_file_get_integer (pKeyFile, "Style", "linewidth", NULL); cairo_dock_get_color_key_value (pKeyFile, "Style", "line color", &bFlushConfFileNeeded, &pStyleParam->fLineColor, NULL, NULL, NULL); } GldiColor bg_color = {{1.0, 1.0, 1.0, 0.7}}; cairo_dock_get_color_key_value (pKeyFile, "Style", "bg color", &bFlushConfFileNeeded, &pStyleParam->fBgColor, &bg_color, "Dialogs", "background color"); gboolean bCustomFont = cairo_dock_get_boolean_key_value (pKeyFile, "Style", "custom font", &bFlushConfFileNeeded, FALSE, "Dialogs", "custom"); gchar *cFont = (bCustomFont ? cairo_dock_get_string_key_value (pKeyFile, "Style", "font", &bFlushConfFileNeeded, NULL, "Dialogs", "message police") : _get_default_system_font ()); gldi_text_description_set_font (&pStyleParam->textDescription, cFont); GldiColor text_color = {{0., 0., 0., 1.}}; cairo_dock_get_color_key_value (pKeyFile, "Style", "text color", &bFlushConfFileNeeded, &pStyleParam->textDescription.fColorStart, &text_color, "Dialogs", "text color"); return bFlushConfFileNeeded; } static void reset_config (GldiStyleParam *pStyleParam) { gldi_text_description_reset (&pStyleParam->textDescription); } //////////// /// LOAD /// //////////// static void load (void) { if (myStyleParam.bUseSystemColors) _on_style_changed (s_pStyle, NULL); // NULL => don't notify } ////////////// /// RELOAD /// ////////////// static void reload (GldiStyleParam *pPrevStyleParam, GldiStyleParam *pStyleParam) { cd_message ("reload style mgr..."); if (pPrevStyleParam->bUseSystemColors != pStyleParam->bUseSystemColors) _on_style_changed (s_pStyle, NULL); // load or invalidate the previous style, NULL => don't notify (it's done just after) else s_iStyleStamp ++; // just invalidate gldi_object_notify (&myStyleMgr, NOTIFICATION_STYLE_CHANGED); } ////////////// /// UNLOAD /// ////////////// static void unload (void) { if (s_menu_bg_texture != 0) { _cairo_dock_delete_texture (s_menu_bg_texture); s_menu_bg_texture = 0; } } /////////////// /// MANAGER /// /////////////// void gldi_register_style_manager (void) { // Manager memset (&myStyleMgr, 0, sizeof (GldiManager)); gldi_object_init (GLDI_OBJECT(&myStyleMgr), &myManagerObjectMgr, NULL); myStyleMgr.cModuleName = "Style"; // interface myStyleMgr.init = init; myStyleMgr.load = load; myStyleMgr.unload = unload; myStyleMgr.reload = (GldiManagerReloadFunc)reload; myStyleMgr.get_config = (GldiManagerGetConfigFunc)get_config; myStyleMgr.reset_config = (GldiManagerResetConfigFunc)reset_config; // Config myStyleMgr.pConfig = (GldiManagerConfigPtr)&myStyleParam; myStyleMgr.iSizeOfConfig = sizeof (GldiStyleParam); // data myStyleMgr.pData = (GldiManagerDataPtr)NULL; myStyleMgr.iSizeOfData = 0; // signals gldi_object_install_notifications (&myStyleMgr, NB_NOTIFICATIONS_STYLE); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-style-manager.h000066400000000000000000000101051375021464300250270ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_STYLE_MANAGER__ #define __GLDI_STYLE_MANAGER__ #include #include "cairo-dock-struct.h" #include "cairo-dock-style-facility.h" // GldiTextDescription #include "cairo-dock-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-style-manager.h This class defines the global style used by all widgets (Docks, Dialogs, Desklets, Menus, Icons). * This includes background color, outline color, text color, linewidth, corner radius. * */ // manager typedef struct _GldiStyleParam GldiStyleParam; #ifndef _MANAGER_DEF_ extern GldiStyleParam myStyleParam; extern GldiManager myStyleMgr; #endif // params struct _GldiStyleParam { gboolean bUseSystemColors; GldiColor fBgColor; GldiColor fLineColor; gint iLineWidth; gint iCornerRadius; GldiTextDescription textDescription; }; /// signals typedef enum { /// notification called when the global style has changed NOTIFICATION_STYLE_CHANGED = NB_NOTIFICATIONS_OBJECT, NB_NOTIFICATIONS_STYLE } GldiStyleNotifications; /** Get the value of a color. In case the color is actually a pattern, it gives its dominant color. * This function is really only useful when you need to have a color for sure (rather than potentially a pattern/texture), or when you need to apply the color with some transformation. Most of the time, you only want to use the gldi_style_colors_set_* functions. *@param iColorType type of the color *@param pColor output color */ void gldi_style_color_get (GldiStyleColors iColorType, GldiColor *pColor); // block/unblock the change signal of the global style; call it before and after your code. void gldi_style_colors_freeze (void); // get the current stamp of the global style; each time the global style changes, the stamp is increased. int gldi_style_colors_get_stamp (void); /** Set the global background color on a context, with or without the alpha component. *@param pCairoContext a context *@param bUseAlpha TRUE to use the alpha, FALSE to set it fully opaque */ void gldi_style_colors_set_bg_color_full (cairo_t *pCairoContext, gboolean bUseAlpha); /** Set the global background color on a context. *@param pCairoContext a context */ #define gldi_style_colors_set_bg_color(pCairoContext) gldi_style_colors_set_bg_color_full (pCairoContext, TRUE) /** Set the global selected color on a context. *@param pCairoContext a context */ void gldi_style_colors_set_selected_bg_color (cairo_t *pCairoContext); /** Set the global line color on a context. *@param pCairoContext a context */ void gldi_style_colors_set_line_color (cairo_t *pCairoContext); /** Set the global text color on a context. *@param pCairoContext a context */ void gldi_style_colors_set_text_color (cairo_t *pCairoContext); /** Set the global separator color on a context. *@param pCairoContext a context */ void gldi_style_colors_set_separator_color (cairo_t *pCairoContext); /** Set the global child color on a context. *@param pCairoContext a context */ void gldi_style_colors_set_child_color (cairo_t *pCairoContext); /** Paint a context with a horizontal alpha gradation. If the alpha is negative, the global style is used to find the alpha. *@param pCairoContext a context *@param iWidth width of the gradation *@param fAlpha alpha to use */ void gldi_style_colors_paint_bg_color_with_alpha (cairo_t *pCairoContext, int iWidth, double fAlpha); void gldi_register_style_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-surface-factory.c000066400000000000000000000767561375021464300253770ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "cairo-dock-log.h" #include "cairo-dock-draw.h" #include "cairo-dock-launcher-manager.h" #include "cairo-dock-container.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-icon-manager.h" // cairo_dock_search_icon_s_path #include "cairo-dock-dialog-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-surface-factory.h" extern GldiContainer *g_pPrimaryContainer; extern gboolean g_bUseOpenGL; /* Calcule la taille d'une image selon une contrainte en largeur et hauteur de manière à remplir l'espace donné. *@param fImageWidth the width of the image. Contient initialement the width of the image, et sera écrasée avec la largeur obtenue. *@param fImageHeight the height of the image. Contient initialement the height of the image, et sera écrasée avec la hauteur obtenue. *@param iWidthConstraint contrainte en largeur (0 <=> pas de contrainte). *@param iHeightConstraint contrainte en hauteur (0 <=> pas de contrainte). *@param bNoZoomUp TRUE ssi on ne doit pas agrandir the image (seulement la rétrécir). *@param fZoomWidth sera renseigné avec le facteur de zoom en largeur qui a été appliqué. *@param fZoomHeight sera renseigné avec le facteur de zoom en hauteur qui a été appliqué. */ static void _cairo_dock_calculate_size_fill (double *fImageWidth, double *fImageHeight, int iWidthConstraint, int iHeightConstraint, gboolean bNoZoomUp, double *fZoomWidth, double *fZoomHeight) { if (iWidthConstraint != 0) { *fZoomWidth = 1. * iWidthConstraint / (*fImageWidth); if (bNoZoomUp && *fZoomWidth > 1) *fZoomWidth = 1; else *fImageWidth = (double) iWidthConstraint; } else *fZoomWidth = 1.; if (iHeightConstraint != 0) { *fZoomHeight = 1. * iHeightConstraint / (*fImageHeight); if (bNoZoomUp && *fZoomHeight > 1) *fZoomHeight = 1; else *fImageHeight = (double) iHeightConstraint; } else *fZoomHeight = 1.; } /* Calcule la taille d'une image selon une contrainte en largeur et hauteur en gardant le ratio hauteur/largeur constant. *@param fImageWidth the width of the image. Contient initialement the width of the image, et sera écrasée avec la largeur obtenue. *@param fImageHeight the height of the image. Contient initialement the height of the image, et sera écrasée avec la hauteur obtenue. *@param iWidthConstraint contrainte en largeur (0 <=> pas de contrainte). *@param iHeightConstraint contrainte en hauteur (0 <=> pas de contrainte). *@param bNoZoomUp TRUE ssi on ne doit pas agrandir the image (seulement la rétrécir). *@param fZoom sera renseigné avec le facteur de zoom qui a été appliqué. */ static void _cairo_dock_calculate_size_constant_ratio (double *fImageWidth, double *fImageHeight, int iWidthConstraint, int iHeightConstraint, gboolean bNoZoomUp, double *fZoom) { if (iWidthConstraint != 0 && iHeightConstraint != 0) *fZoom = MIN (iWidthConstraint / (*fImageWidth), iHeightConstraint / (*fImageHeight)); else if (iWidthConstraint != 0) *fZoom = iWidthConstraint / (*fImageWidth); else if (iHeightConstraint != 0) *fZoom = iHeightConstraint / (*fImageHeight); else *fZoom = 1.; if (bNoZoomUp && *fZoom > 1) *fZoom = 1.; *fImageWidth = (*fImageWidth) * (*fZoom); *fImageHeight = (*fImageHeight) * (*fZoom); } /* Calculate the size of an image according to a constraint on width and height, and a loading modifier. *@param fImageWidth pointer to the width of the image. Initially contains the width of the original image, and is updated with the resulting width. *@param fImageHeight pointer to the height of the image. Initially contains the height of the original image, and is updated with the resulting height. *@param iWidthConstraint constraint on width (0 <=> no constraint). *@param iHeightConstraint constraint on height (0 <=> no constraint). *@param iLoadingModifier a mask of different loading modifiers. *@param fZoomWidth will be filled with the zoom that has been applied on width. *@param fZoomHeight will be filled with the zoom that has been applied on height. */ static void _cairo_dock_calculate_constrainted_size (double *fImageWidth, double *fImageHeight, int iWidthConstraint, int iHeightConstraint, CairoDockLoadImageModifier iLoadingModifier, double *fZoomWidth, double *fZoomHeight) { gboolean bFillSpace = iLoadingModifier & CAIRO_DOCK_FILL_SPACE; gboolean bKeepRatio = iLoadingModifier & CAIRO_DOCK_KEEP_RATIO; gboolean bNoZoomUp = iLoadingModifier & CAIRO_DOCK_DONT_ZOOM_IN; gboolean bAnimated = iLoadingModifier & CAIRO_DOCK_ANIMATED_IMAGE; gint iOrientation = iLoadingModifier & CAIRO_DOCK_ORIENTATION_MASK; if (iOrientation > CAIRO_DOCK_ORIENTATION_VFLIP) // inversion x/y { double tmp = *fImageWidth; *fImageWidth = *fImageHeight; *fImageHeight = tmp; } if (bAnimated) { if (*fImageWidth > *fImageHeight) { if (((int)*fImageWidth) % ((int)*fImageHeight) == 0) // w = k*h { iWidthConstraint = *fImageWidth / *fImageHeight * iHeightConstraint; } else if (*fImageWidth > 2 * *fImageHeight) // if we're confident this image is an animated one, try to be smart, to handle the case of non-square frames. { // assume we have wide frames => w > h int w = *fImageHeight + 1; do { if ((int)*fImageWidth % w == 0) { iWidthConstraint = *fImageWidth / w * iHeightConstraint; //g_print ("frame: %d, %d\n", w, iWidthConstraint); break; } w ++; } while (w < (*fImageWidth) / 2); } } } if (bKeepRatio) { _cairo_dock_calculate_size_constant_ratio (fImageWidth, fImageHeight, iWidthConstraint, iHeightConstraint, bNoZoomUp, fZoomWidth); *fZoomHeight = *fZoomWidth; if (bFillSpace) { //double fUsefulWidth = *fImageWidth; //double fUsefulHeight = *fImageHeight; if (iWidthConstraint != 0) *fImageWidth = iWidthConstraint; if (iHeightConstraint != 0) *fImageHeight = iHeightConstraint; } } else { _cairo_dock_calculate_size_fill (fImageWidth, fImageHeight, iWidthConstraint, iHeightConstraint, bNoZoomUp, fZoomWidth, fZoomHeight); } } static inline cairo_t *_get_source_context (void) { cairo_t *pSourceContext = NULL; if (g_pPrimaryContainer != NULL) { gtk_widget_realize (g_pPrimaryContainer->pWidget); // ensure the widget is realized pSourceContext = gdk_cairo_create (gldi_container_get_gdk_window(g_pPrimaryContainer)); } return pSourceContext; // Note: we can't keep the context alive and reuse it later, because under Wayland it will make the container invisible } cairo_surface_t *cairo_dock_create_blank_surface (int iWidth, int iHeight) { cairo_t *pSourceContext = NULL; if (! g_bUseOpenGL) pSourceContext = _get_source_context (); cairo_surface_t *pSurface; if (pSourceContext != NULL && cairo_status (pSourceContext) == CAIRO_STATUS_SUCCESS) pSurface = cairo_surface_create_similar (cairo_get_target (pSourceContext), CAIRO_CONTENT_COLOR_ALPHA, iWidth, iHeight); else // opengl or invalid context -> create an image that is a mere ARGB buffer that can be mapped into a texture pSurface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, iWidth, iHeight); cairo_destroy (pSourceContext); return pSurface; } static inline void _apply_orientation_and_scale (cairo_t *pCairoContext, CairoDockLoadImageModifier iLoadingModifier, double fImageWidth, double fImageHeight, double fZoomX, double fZoomY, double fUsefulWidth, double fUsefulheight) { int iOrientation = iLoadingModifier & CAIRO_DOCK_ORIENTATION_MASK; cairo_translate (pCairoContext, fImageWidth/2, fImageHeight/2); cairo_scale (pCairoContext, fZoomX, fZoomY); switch (iOrientation) { case CAIRO_DOCK_ORIENTATION_HFLIP : cd_debug ("orientation : HFLIP"); cairo_scale (pCairoContext, -1., 1.); break ; case CAIRO_DOCK_ORIENTATION_ROT_180 : cd_debug ("orientation : ROT_180"); cairo_rotate (pCairoContext, G_PI); break ; case CAIRO_DOCK_ORIENTATION_VFLIP : cd_debug ("orientation : VFLIP"); cairo_scale (pCairoContext, 1., -1.); break ; case CAIRO_DOCK_ORIENTATION_ROT_90_HFLIP : cd_debug ("orientation : ROT_90_HFLIP"); cairo_scale (pCairoContext, -1., 1.); cairo_rotate (pCairoContext, + G_PI/2); break ; case CAIRO_DOCK_ORIENTATION_ROT_90 : cd_debug ("orientation : ROT_90"); cairo_rotate (pCairoContext, + G_PI/2); break ; case CAIRO_DOCK_ORIENTATION_ROT_90_VFLIP : cd_debug ("orientation : ROT_90_VFLIP"); cairo_scale (pCairoContext, 1., -1.); cairo_rotate (pCairoContext, + G_PI/2); break ; case CAIRO_DOCK_ORIENTATION_ROT_270 : cd_debug ("orientation : ROT_270"); cairo_rotate (pCairoContext, - G_PI/2); break ; default : break ; } if (iOrientation < CAIRO_DOCK_ORIENTATION_ROT_90_HFLIP) cairo_translate (pCairoContext, - fUsefulWidth/2/fZoomX, - fUsefulheight/2/fZoomY); else cairo_translate (pCairoContext, - fUsefulheight/2/fZoomY, - fUsefulWidth/2/fZoomX); } cairo_surface_t *cairo_dock_create_surface_from_xicon_buffer (gulong *pXIconBuffer, int iBufferNbElements, int iWidth, int iHeight) { //\____________________ On recupere la plus grosse des icones presentes dans le tampon (meilleur rendu). int iIndex = 0, iBestIndex = 0; while (iIndex + 2 < iBufferNbElements) { if (pXIconBuffer[iIndex] == 0 || pXIconBuffer[iIndex+1] == 0) // precaution au cas ou un buffer foirreux nous serait retourne, on risque de boucler sans fin. { cd_warning ("This icon is broken !\nThis means that one of the current applications has sent a buggy icon to X."); if (iIndex == 0) // tout le buffer est a jeter. return NULL; break; } if (pXIconBuffer[iIndex] > pXIconBuffer[iBestIndex]) iBestIndex = iIndex; iIndex += 2 + pXIconBuffer[iIndex] * pXIconBuffer[iIndex+1]; } //\____________________ On pre-multiplie chaque composante par le alpha (necessaire pour libcairo). int w = pXIconBuffer[iBestIndex]; int h = pXIconBuffer[iBestIndex+1]; iBestIndex += 2; //g_print ("%s (%dx%d)\n", __func__, w, h); int i, n = w * h; if (iBestIndex + n > iBufferNbElements) // precaution au cas ou le nombre d'elements dans le buffer serait incorrect. { cd_warning ("This icon is broken !\nThis means that one of the current applications has sent a buggy icon to X."); return NULL; } gint pixel, alpha, red, green, blue; float fAlphaFactor; gint *pPixelBuffer = (gint *) &pXIconBuffer[iBestIndex]; // on va ecrire le resultat du filtre directement dans le tableau fourni en entree. C'est ok car sizeof(gulong) >= sizeof(gint), donc le tableau de pixels est plus petit que le buffer fourni en entree. merci a Hannemann pour ses tests et ses screenshots ! :-) for (i = 0; i < n; i ++) { pixel = (gint) pXIconBuffer[iBestIndex+i]; alpha = (pixel & 0xFF000000) >> 24; red = (pixel & 0x00FF0000) >> 16; green = (pixel & 0x0000FF00) >> 8; blue = (pixel & 0x000000FF); fAlphaFactor = (float) alpha / 255; red *= fAlphaFactor; green *= fAlphaFactor; blue *= fAlphaFactor; pPixelBuffer[i] = (pixel & 0xFF000000) + (red << 16) + (green << 8) + blue; } //\____________________ On cree la surface a partir du tampon. int iStride = w * sizeof (gint); // nbre d'octets entre le debut de 2 lignes. cairo_surface_t *surface_ini = cairo_image_surface_create_for_data ((guchar *)pPixelBuffer, CAIRO_FORMAT_ARGB32, w, h, iStride); double fWidth = w, fHeight = h; double fIconWidthSaturationFactor = 1., fIconHeightSaturationFactor = 1.; _cairo_dock_calculate_constrainted_size (&fWidth, &fHeight, iWidth, iHeight, CAIRO_DOCK_KEEP_RATIO | CAIRO_DOCK_FILL_SPACE, &fIconWidthSaturationFactor, &fIconHeightSaturationFactor); cairo_surface_t *pNewSurface = cairo_dock_create_blank_surface ( iWidth, iHeight); cairo_t *pCairoContext = cairo_create (pNewSurface); double fUsefulWidth = w * fIconWidthSaturationFactor; // a part dans le cas fill && keep ratio, c'est la meme chose que fImageWidth et fImageHeight. double fUsefulHeight = h * fIconHeightSaturationFactor; _apply_orientation_and_scale (pCairoContext, CAIRO_DOCK_KEEP_RATIO | CAIRO_DOCK_FILL_SPACE, iWidth, iHeight, fIconWidthSaturationFactor, fIconHeightSaturationFactor, fUsefulWidth, fUsefulHeight); cairo_set_source_surface (pCairoContext, surface_ini, 0, 0); cairo_paint (pCairoContext); cairo_surface_destroy (surface_ini); cairo_destroy (pCairoContext); return pNewSurface; } cairo_surface_t *cairo_dock_create_surface_from_pixbuf (GdkPixbuf *pixbuf, double fMaxScale, int iWidthConstraint, int iHeightConstraint, CairoDockLoadImageModifier iLoadingModifier, double *fImageWidth, double *fImageHeight, double *fZoomX, double *fZoomY) { *fImageWidth = gdk_pixbuf_get_width (pixbuf); *fImageHeight = gdk_pixbuf_get_height (pixbuf); double fIconWidthSaturationFactor = 1., fIconHeightSaturationFactor = 1.; _cairo_dock_calculate_constrainted_size (fImageWidth, fImageHeight, iWidthConstraint, iHeightConstraint, iLoadingModifier, &fIconWidthSaturationFactor, &fIconHeightSaturationFactor); GdkPixbuf *pPixbufWithAlpha = pixbuf; if (! gdk_pixbuf_get_has_alpha (pixbuf)) // on lui rajoute un canal alpha s'il n'en a pas. { //g_print (" ajout d'un canal alpha\n"); pPixbufWithAlpha = gdk_pixbuf_add_alpha (pixbuf, FALSE, 255, 255, 255); // TRUE <=> les pixels blancs deviennent transparents. } //\____________________ On pre-multiplie chaque composante par le alpha (necessaire pour libcairo). int iNbChannels = gdk_pixbuf_get_n_channels (pPixbufWithAlpha); int iRowstride = gdk_pixbuf_get_rowstride (pPixbufWithAlpha); int w = gdk_pixbuf_get_width (pPixbufWithAlpha); guchar *p, *pixels = gdk_pixbuf_get_pixels (pPixbufWithAlpha); int h = gdk_pixbuf_get_height (pPixbufWithAlpha); int x, y; int red, green, blue; float fAlphaFactor; for (y = 0; y < h; y ++) { for (x = 0; x < w; x ++) { p = pixels + y * iRowstride + x * iNbChannels; fAlphaFactor = (float) p[3] / 255; red = p[0] * fAlphaFactor; green = p[1] * fAlphaFactor; blue = p[2] * fAlphaFactor; p[0] = blue; p[1] = green; p[2] = red; } } cairo_surface_t *surface_ini = cairo_image_surface_create_for_data (pixels, CAIRO_FORMAT_ARGB32, w, h, iRowstride); cairo_surface_t *pNewSurface = cairo_dock_create_blank_surface ( ceil ((*fImageWidth) * fMaxScale), ceil ((*fImageHeight) * fMaxScale)); cairo_t *pCairoContext = cairo_create (pNewSurface); double fUsefulWidth = w * fIconWidthSaturationFactor; // a part dans le cas fill && keep ratio, c'est la meme chose que fImageWidth et fImageHeight. double fUsefulHeight = h * fIconHeightSaturationFactor; _apply_orientation_and_scale (pCairoContext, iLoadingModifier, ceil ((*fImageWidth) * fMaxScale), ceil ((*fImageHeight) * fMaxScale), fMaxScale * fIconWidthSaturationFactor, fMaxScale * fIconHeightSaturationFactor, fUsefulWidth * fMaxScale, fUsefulHeight * fMaxScale); cairo_set_source_surface (pCairoContext, surface_ini, 0, 0); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); cairo_surface_destroy (surface_ini); if (pPixbufWithAlpha != pixbuf) g_object_unref (pPixbufWithAlpha); if (fZoomX != NULL) *fZoomX = fIconWidthSaturationFactor; if (fZoomY != NULL) *fZoomY = fIconHeightSaturationFactor; return pNewSurface; } cairo_surface_t *cairo_dock_create_surface_from_image (const gchar *cImagePath, double fMaxScale, int iWidthConstraint, int iHeightConstraint, CairoDockLoadImageModifier iLoadingModifier, double *fImageWidth, double *fImageHeight, double *fZoomX, double *fZoomY) { //g_print ("%s (%s, %dx%dx%.2f, %d)\n", __func__, cImagePath, iWidthConstraint, iHeightConstraint, fMaxScale, iLoadingModifier); g_return_val_if_fail (cImagePath != NULL, NULL); GError *erreur = NULL; RsvgDimensionData rsvg_dimension_data; RsvgHandle *rsvg_handle = NULL; cairo_surface_t* surface_ini; cairo_surface_t* pNewSurface = NULL; cairo_t* pCairoContext = NULL; double fIconWidthSaturationFactor = 1.; double fIconHeightSaturationFactor = 1.; //\_______________ On cherche a determiner le type de l'image. En effet, les SVG et les PNG sont charges differemment des autres. gboolean bIsSVG = FALSE, bIsPNG = FALSE, bIsXPM = FALSE; FILE *fd = fopen (cImagePath, "r"); if (fd != NULL) { char buffer[8]; if (fgets (buffer, 7, fd) != NULL) { if (strncmp (buffer+2, "xml", 3) == 0) bIsSVG = TRUE; else if (strncmp (buffer+1, "PNG", 3) == 0) bIsPNG = TRUE; else if (strncmp (buffer+3, "XPM", 3) == 0) bIsXPM = TRUE; //cd_debug (" format : %d;%d;%d", bIsSVG, bIsPNG, bIsXPM); } fclose (fd); } else { cd_warning ("This file (%s) doesn't exist or is not readable.", cImagePath); return NULL; } if (! bIsSVG && ! bIsPNG && ! bIsXPM) // sinon en desespoir de cause on se base sur l'extension. { //cd_debug (" on se base sur l'extension en desespoir de cause."); if (g_str_has_suffix (cImagePath, ".svg")) bIsSVG = TRUE; else if (g_str_has_suffix (cImagePath, ".png")) bIsPNG = TRUE; } bIsPNG = FALSE; /// libcairo 1.6 - 1.8 est bugguee !!!... if (bIsSVG) { rsvg_handle = rsvg_handle_new_from_file (cImagePath, &erreur); if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); return NULL; } else { g_return_val_if_fail (rsvg_handle != NULL, NULL); rsvg_handle_get_dimensions (rsvg_handle, &rsvg_dimension_data); int w = rsvg_dimension_data.width; int h = rsvg_dimension_data.height; *fImageWidth = (gdouble) w; *fImageHeight = (gdouble) h; //g_print ("%.2fx%.2f\n", *fImageWidth, *fImageHeight); _cairo_dock_calculate_constrainted_size (fImageWidth, fImageHeight, iWidthConstraint, iHeightConstraint, iLoadingModifier, &fIconWidthSaturationFactor, &fIconHeightSaturationFactor); pNewSurface = cairo_dock_create_blank_surface ( ceil ((*fImageWidth) * fMaxScale), ceil ((*fImageHeight) * fMaxScale)); pCairoContext = cairo_create (pNewSurface); double fUsefulWidth = w * fIconWidthSaturationFactor; // a part dans le cas fill && keep ratio, c'est la meme chose que fImageWidth et fImageHeight. double fUsefulHeight = h * fIconHeightSaturationFactor; _apply_orientation_and_scale (pCairoContext, iLoadingModifier, ceil ((*fImageWidth) * fMaxScale), ceil ((*fImageHeight) * fMaxScale), fMaxScale * fIconWidthSaturationFactor, fMaxScale * fIconHeightSaturationFactor, fUsefulWidth * fMaxScale, fUsefulHeight * fMaxScale); rsvg_handle_render_cairo (rsvg_handle, pCairoContext); cairo_destroy (pCairoContext); g_object_unref (rsvg_handle); } } else if (bIsPNG) { surface_ini = cairo_image_surface_create_from_png (cImagePath); // cree un fond noir :-( if (cairo_surface_status (surface_ini) == CAIRO_STATUS_SUCCESS) { int w = cairo_image_surface_get_width (surface_ini); int h = cairo_image_surface_get_height (surface_ini); *fImageWidth = (double) w; *fImageHeight = (double) h; _cairo_dock_calculate_constrainted_size (fImageWidth, fImageHeight, iWidthConstraint, iHeightConstraint, iLoadingModifier, &fIconWidthSaturationFactor, &fIconHeightSaturationFactor); pNewSurface = cairo_dock_create_blank_surface ( ceil ((*fImageWidth) * fMaxScale), ceil ((*fImageHeight) * fMaxScale)); pCairoContext = cairo_create (pNewSurface); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_SOURCE); cairo_set_source_rgba (pCairoContext, 0., 0., 0., 0.); cairo_paint (pCairoContext); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); double fUsefulWidth = w * fIconWidthSaturationFactor; // a part dans le cas fill && keep ratio, c'est la meme chose que fImageWidth et fImageHeight. double fUsefulHeight = h * fIconHeightSaturationFactor; _apply_orientation_and_scale (pCairoContext, iLoadingModifier, ceil ((*fImageWidth) * fMaxScale), ceil ((*fImageHeight) * fMaxScale), fMaxScale * fIconWidthSaturationFactor, fMaxScale * fIconHeightSaturationFactor, fUsefulWidth * fMaxScale, fUsefulHeight * fMaxScale); cairo_set_source_surface (pCairoContext, surface_ini, 0, 0); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); } cairo_surface_destroy (surface_ini); } else // le code suivant permet de charger tout type d'image, mais en fait c'est un peu idiot d'utiliser des icones n'ayant pas de transparence. { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (cImagePath, &erreur); // semble se baser sur l'extension pour definir le type ! if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); return NULL; } pNewSurface = cairo_dock_create_surface_from_pixbuf (pixbuf, fMaxScale, iWidthConstraint, iHeightConstraint, iLoadingModifier, fImageWidth, fImageHeight, &fIconWidthSaturationFactor, &fIconHeightSaturationFactor); g_object_unref (pixbuf); } if (fZoomX != NULL) *fZoomX = fIconWidthSaturationFactor; if (fZoomY != NULL) *fZoomY = fIconHeightSaturationFactor; return pNewSurface; } cairo_surface_t *cairo_dock_create_surface_from_image_simple (const gchar *cImageFile, double fImageWidth, double fImageHeight) { g_return_val_if_fail (cImageFile != NULL, NULL); double fImageWidth_ = fImageWidth, fImageHeight_ = fImageHeight; gchar *cImagePath; if (*cImageFile == '/') cImagePath = (gchar *)cImageFile; else cImagePath = cairo_dock_search_image_s_path (cImageFile); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image (cImagePath, 1., fImageWidth, fImageHeight, CAIRO_DOCK_FILL_SPACE, &fImageWidth_, &fImageHeight_, NULL, NULL); if (cImagePath != cImageFile) g_free (cImagePath); return pSurface; } cairo_surface_t *cairo_dock_create_surface_from_icon (const gchar *cImageFile, double fImageWidth, double fImageHeight) { g_return_val_if_fail (cImageFile != NULL, NULL); double fImageWidth_ = fImageWidth, fImageHeight_ = fImageHeight; gchar *cIconPath; if (*cImageFile == '/') cIconPath = (gchar *)cImageFile; else cIconPath = cairo_dock_search_icon_s_path (cImageFile, (gint) MAX (fImageWidth, fImageHeight)); cairo_surface_t *pSurface = cairo_dock_create_surface_from_image (cIconPath, 1., fImageWidth, fImageHeight, CAIRO_DOCK_FILL_SPACE, &fImageWidth_, &fImageHeight_, NULL, NULL); if (cIconPath != cImageFile) g_free (cIconPath); return pSurface; } cairo_surface_t *cairo_dock_create_surface_from_pattern (const gchar *cImageFile, double fImageWidth, double fImageHeight, double fAlpha) { cairo_surface_t *pNewSurface = NULL; if (cImageFile != NULL) { gchar *cImagePath = cairo_dock_search_image_s_path (cImageFile); double w, h; cairo_surface_t *pPatternSurface = cairo_dock_create_surface_from_image (cImagePath, 1., 0, // no constraint on the width of the pattern => the pattern will repeat on the width fImageHeight, // however, we want to see all the height of the pattern with no repetition => constraint on the height CAIRO_DOCK_FILL_SPACE | CAIRO_DOCK_KEEP_RATIO, &w, &h, NULL, NULL); g_free (cImagePath); if (pPatternSurface == NULL) return NULL; pNewSurface = cairo_dock_create_blank_surface ( fImageWidth, fImageHeight); cairo_t *pCairoContext = cairo_create (pNewSurface); cairo_pattern_t* pPattern = cairo_pattern_create_for_surface (pPatternSurface); g_return_val_if_fail (cairo_pattern_status (pPattern) == CAIRO_STATUS_SUCCESS, NULL); cairo_pattern_set_extend (pPattern, CAIRO_EXTEND_REPEAT); cairo_set_source (pCairoContext, pPattern); cairo_paint_with_alpha (pCairoContext, fAlpha); cairo_destroy (pCairoContext); cairo_pattern_destroy (pPattern); cairo_surface_destroy (pPatternSurface); } return pNewSurface; } cairo_surface_t * cairo_dock_rotate_surface (cairo_surface_t *pSurface, double fImageWidth, double fImageHeight, double fRotationAngle) { g_return_val_if_fail (pSurface != NULL, NULL); if (fRotationAngle != 0) { cairo_surface_t *pNewSurfaceRotated; cairo_t *pCairoContext; if (fabs (fRotationAngle) > G_PI / 2) { pNewSurfaceRotated = cairo_dock_create_blank_surface ( fImageWidth, fImageHeight); pCairoContext = cairo_create (pNewSurfaceRotated); cairo_translate (pCairoContext, 0, fImageHeight); cairo_scale (pCairoContext, 1, -1); } else { pNewSurfaceRotated = cairo_dock_create_blank_surface ( fImageHeight, fImageWidth); pCairoContext = cairo_create (pNewSurfaceRotated); if (fRotationAngle < 0) { cairo_move_to (pCairoContext, fImageHeight, 0); cairo_rotate (pCairoContext, fRotationAngle); cairo_translate (pCairoContext, - fImageWidth, 0); } else { cairo_move_to (pCairoContext, 0, 0); cairo_rotate (pCairoContext, fRotationAngle); cairo_translate (pCairoContext, 0, - fImageHeight); } } cairo_set_source_surface (pCairoContext, pSurface, 0, 0); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); return pNewSurfaceRotated; } else { return NULL; } } cairo_surface_t *cairo_dock_create_surface_from_text_full (const gchar *cText, GldiTextDescription *pTextDescription, double fMaxScale, int iMaxWidth, int *iTextWidth, int *iTextHeight) { g_return_val_if_fail (cText != NULL && pTextDescription != NULL, NULL); cairo_t *pSourceContext = _get_source_context (); g_return_val_if_fail (pSourceContext != NULL && cairo_status (pSourceContext) == CAIRO_STATUS_SUCCESS, NULL); //\_________________ get the font description PangoFontDescription *pDesc = gldi_text_description_get_description (pTextDescription); if (!pDesc) cd_debug ("no text desc for '%s'", cText); int iSize = gldi_text_description_get_size (pTextDescription); pango_font_description_set_absolute_size (pDesc, fMaxScale * iSize * PANGO_SCALE); //\_________________ create a layout PangoLayout *pLayout = pango_cairo_create_layout (pSourceContext); pango_layout_set_font_description (pLayout, pDesc); if (pTextDescription->bUseMarkup) pango_layout_set_markup (pLayout, cText, -1); else pango_layout_set_text (pLayout, cText, -1); //\_________________ handle max width if (pTextDescription->fMaxRelativeWidth != 0) { int iMaxLineWidth = pTextDescription->fMaxRelativeWidth * gldi_desktop_get_width() / g_desktopGeometry.iNbScreens; // use the mean screen width since the text might be placed anywhere on the X screen. pango_layout_set_width (pLayout, iMaxLineWidth * PANGO_SCALE); // PANGO_WRAP_WORD by default } PangoRectangle log; pango_layout_get_pixel_extents (pLayout, NULL, &log); //\_________________ load the layout into a surface gboolean bDrawBackground = ! pTextDescription->bNoDecorations; double fRadius = (pTextDescription->bUseDefaultColors ? MIN (myStyleParam.iCornerRadius * .75, iSize/2) : fMaxScale * MAX (pTextDescription->iMargin, MIN (6, iSize/2))); // permet d'avoir un rayon meme si on n'a pas de marge. int iOutlineMargin = 2*pTextDescription->iMargin * fMaxScale + (pTextDescription->bOutlined ? 2 : 0); // outlined => +1 tout autour des lettres. double fZoomX = ((iMaxWidth != 0 && log.width + iOutlineMargin > iMaxWidth) ? (double)iMaxWidth / (log.width + iOutlineMargin) : 1.); double fLineWidth = 1; *iTextWidth = (log.width + iOutlineMargin) * fZoomX + 2*fLineWidth; // le texte + la marge de chaque cote. if (bDrawBackground) // quand on trace le cadre, on evite qu'avec des petits textes genre "1" on obtienne un fond tout rond. { *iTextWidth = MAX (*iTextWidth, 2 * fRadius + 10); if (iMaxWidth != 0 && *iTextWidth > iMaxWidth) *iTextWidth = iMaxWidth; } *iTextHeight = log.height + iOutlineMargin + 2*fLineWidth; cairo_surface_t* pNewSurface = cairo_dock_create_blank_surface ( *iTextWidth, *iTextHeight); cairo_t* pCairoContext = cairo_create (pNewSurface); //\_________________ draw the background if (bDrawBackground) // non transparent. { cairo_save (pCairoContext); double fFrameWidth = *iTextWidth - 2 * fRadius - fLineWidth; double fFrameHeight = *iTextHeight - fLineWidth; cairo_dock_draw_rounded_rectangle (pCairoContext, fRadius, fLineWidth, fFrameWidth, fFrameHeight); if (pTextDescription->bUseDefaultColors) gldi_style_colors_set_bg_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &pTextDescription->fBackgroundColor); cairo_fill_preserve (pCairoContext); if (pTextDescription->bUseDefaultColors) gldi_style_colors_set_line_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &pTextDescription->fLineColor); cairo_set_line_width (pCairoContext, fLineWidth); cairo_stroke (pCairoContext); cairo_restore(pCairoContext); } //g_print ("%s : log = %d;%d\n", cText, (int) log.x, (int) log.y); int dx = (*iTextWidth - log.width * fZoomX)/2; // pour se centrer. int dy = (*iTextHeight - log.height)/2; // pour se centrer. cairo_translate (pCairoContext, -log.x*fZoomX + dx, -log.y + dy); //\_________________ On dessine les contours du texte. if (pTextDescription->bOutlined) { cairo_save (pCairoContext); if (fZoomX != 1) cairo_scale (pCairoContext, fZoomX, 1.); cairo_push_group (pCairoContext); cairo_set_source_rgb (pCairoContext, 0.2, 0.2, 0.2); int i; for (i = 0; i < 2; i++) { cairo_move_to (pCairoContext, 0, 2*i-1); pango_cairo_show_layout (pCairoContext, pLayout); } for (i = 0; i < 2; i++) { cairo_move_to (pCairoContext, 2*i-1, 0); pango_cairo_show_layout (pCairoContext, pLayout); } cairo_pop_group_to_source (pCairoContext); cairo_paint (pCairoContext); cairo_restore(pCairoContext); } //\_________________ On remplit l'interieur du texte. if (pTextDescription->bUseDefaultColors) gldi_style_colors_set_text_color (pCairoContext); else gldi_color_set_cairo_rgb (pCairoContext, &pTextDescription->fColorStart); cairo_move_to (pCairoContext, 0, 0); if (fZoomX != 1) cairo_scale (pCairoContext, fZoomX, 1.); //if (pTextDescription->bOutlined) // cairo_move_to (pCairoContext, 1,1); pango_cairo_show_layout (pCairoContext, pLayout); cairo_destroy (pCairoContext); *iTextWidth = *iTextWidth/** / fMaxScale*/; *iTextHeight = *iTextHeight/** / fMaxScale*/; g_object_unref (pLayout); pango_font_description_set_absolute_size (pDesc, iSize * PANGO_SCALE); cairo_destroy (pSourceContext); return pNewSurface; } cairo_surface_t * cairo_dock_duplicate_surface (cairo_surface_t *pSurface, double fWidth, double fHeight, double fDesiredWidth, double fDesiredHeight) { g_return_val_if_fail (pSurface != NULL, NULL); //\_______________ On cree la surface de la taille desiree. if (fDesiredWidth == 0) fDesiredWidth = fWidth; if (fDesiredHeight == 0) fDesiredHeight = fHeight; //g_print ("%s (%.2fx%.2f -> %.2fx%.2f)\n", __func__, fWidth, fHeight, fDesiredWidth, fDesiredHeight); cairo_surface_t *pNewSurface = cairo_dock_create_blank_surface ( fDesiredWidth, fDesiredHeight); cairo_t *pCairoContext = cairo_create (pNewSurface); //\_______________ On plaque la surface originale dessus. cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); cairo_scale (pCairoContext, fDesiredWidth / fWidth, fDesiredHeight / fHeight); cairo_set_source_surface (pCairoContext, pSurface, 0., 0.); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); return pNewSurface; } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-surface-factory.h000066400000000000000000000235201375021464300253610ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_SURFACE_FACTORY__ #define __CAIRO_DOCK_SURFACE_FACTORY__ #include #include #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-surface-factory.h This class contains functions to load any image/X buffer/GdkPixbuf/text into a cairo-surface. * The loading of an image can be modified by a mask, to take into account the ratio, zoom, orientation, etc. * * The general way to load an image is by using \ref cairo_dock_create_surface_from_image. * * If you just want to load an image at a given size, use \ref cairo_dock_create_surface_from_image_simple, or \ref cairo_dock_create_surface_from_icon. * * To load a text into a surface, describe your text look with a _GldiTextDescription, and pass it to \ref cairo_dock_create_surface_from_text. * * Note: if you also need to load the image into a texture, it's easier to use the higher level ImageBuffer API (see \ref cairo_dock_create_image_buffer). */ /// Types of image loading modifiers. typedef enum { /// fill the space, with transparency if necessary. CAIRO_DOCK_FILL_SPACE = 1<<0, /// keep the ratio of the original image. CAIRO_DOCK_KEEP_RATIO = 1<<1, /// don't zoom in the image if the final surface is larger than the original image. CAIRO_DOCK_DONT_ZOOM_IN = 1<<2, /// orientation horizontal flip CAIRO_DOCK_ORIENTATION_HFLIP = 1<<3, /// orientation 180° rotation CAIRO_DOCK_ORIENTATION_ROT_180 = 2<<3, /// orientation vertical flip CAIRO_DOCK_ORIENTATION_VFLIP = 3<<3, /// orientation 90° rotation + horizontal flip CAIRO_DOCK_ORIENTATION_ROT_90_HFLIP = 4<<3, /// orientation 90° rotation CAIRO_DOCK_ORIENTATION_ROT_90 = 5<<3, /// orientation 90° rotation + vertical flip CAIRO_DOCK_ORIENTATION_ROT_90_VFLIP = 6<<3, /// orientation 270° rotation CAIRO_DOCK_ORIENTATION_ROT_270 = 7<<3, /// load the image as a strip if possible. CAIRO_DOCK_ANIMATED_IMAGE = 1<<6 } CairoDockLoadImageModifier; /// mask to get the orientation from a CairoDockLoadImageModifier. #define CAIRO_DOCK_ORIENTATION_MASK (7<<3) /** Create a surface from raw data of an X icon. The biggest icon possible is taken. The ratio is kept, and the surface will fill the space with transparency if necessary. *@param pXIconBuffer raw data of the icon. *@param iBufferNbElements number of elements in the buffer. *@param iWidth will be filled with the resulting width of the surface. *@param iHeight will be filled with the resulting height of the surface. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_xicon_buffer (gulong *pXIconBuffer, int iBufferNbElements, int iWidth, int iHeight); /** Create a surface from a GdkPixbuf. *@param pixbuf the pixbuf. *@param fMaxScale maximum zoom of the icon. *@param iWidthConstraint constraint on the width, or 0 to not constraint it. *@param iHeightConstraint constraint on the height, or 0 to not constraint it. *@param iLoadingModifier a mask of different loading modifiers. *@param fImageWidth will be filled with the resulting width of the surface (hors zoom). *@param fImageHeight will be filled with the resulting height of the surface (hors zoom). *@param fZoomX if non NULL, will be filled with the zoom that has been applied on width. *@param fZoomY if non NULL, will be filled with the zoom that has been applied on width. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_pixbuf (GdkPixbuf *pixbuf, double fMaxScale, int iWidthConstraint, int iHeightConstraint, CairoDockLoadImageModifier iLoadingModifier, double *fImageWidth, double *fImageHeight, double *fZoomX, double *fZoomY); /** Create an empty surface (transparent) of a given size. In OpenGL mode, this surface can act as a buffer to generate a texture. *@param iWidth width of the surface. *@param iHeight height of the surface. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_blank_surface (int iWidth, int iHeight); /** Create a surface from any image. *@param cImagePath complete path to the image. *@param fMaxScale maximum zoom of the icon. *@param iWidthConstraint constraint on the width, or 0 to not constraint it. *@param iHeightConstraint constraint on the height, or 0 to not constraint it. *@param iLoadingModifier a mask of different loading modifiers. *@param fImageWidth will be filled with the resulting width of the surface (hors zoom). *@param fImageHeight will be filled with the resulting height of the surface (hors zoom). *@param fZoomX if non NULL, will be filled with the zoom that has been applied on width. *@param fZoomY if non NULL, will be filled with the zoom that has been applied on width. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_image (const gchar *cImagePath, double fMaxScale, int iWidthConstraint, int iHeightConstraint, CairoDockLoadImageModifier iLoadingModifier, double *fImageWidth, double *fImageHeight, double *fZoomX, double *fZoomY); /** Create a surface from any image, at a given size. If the image is given by its sole name, it is searched inside the current theme root folder. *@param cImageFile path or name of an image. *@param fImageWidth the desired surface width. *@param fImageHeight the desired surface height. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_image_simple (const gchar *cImageFile, double fImageWidth, double fImageHeight); /** Create a surface from any image, at a given size. If the image is given by its sole name, it is searched inside the icons themes known by Cairo-Dock. *@param cImagePath path or name of an image. *@param fImageWidth the desired surface width. *@param fImageHeight the desired surface height. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_icon (const gchar *cImagePath, double fImageWidth, double fImageHeight); #define cairo_dock_create_surface_for_icon cairo_dock_create_surface_from_icon /** Create a square surface from any image, at a given size. If the image is given by its sole name, it is searched inside the icons themes known by Cairo-Dock. *@param cImagePath path or name of an image. *@param fImageSize the desired surface size. *@return the newly allocated surface. */ #define cairo_dock_create_surface_for_square_icon(cImagePath, fImageSize) cairo_dock_create_surface_for_icon (cImagePath, fImageSize, fImageSize) /** Create a surface at a given size, and fill it with a pattern. If the pattern image is given by its sole name, it is searched inside the current theme root folder. *@param cImageFile path or name of an image that will be repeated to fill the surface. *@param fImageWidth the desired surface width. *@param fImageHeight the desired surface height. *@param fAlpha transparency of the pattern (1 means opaque). *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_pattern (const gchar *cImageFile, double fImageWidth, double fImageHeight, double fAlpha); /** Create a surface by rotating another. Only works for 1/4 of rounds. *@param pSurface surface to rotate. *@param fImageWidth the width of the surface. *@param fImageHeight the height of the surface. *@param fRotationAngle rotation angle to apply, in radians. *@return the newly allocated surface. */ cairo_surface_t * cairo_dock_rotate_surface (cairo_surface_t *pSurface, double fImageWidth, double fImageHeight, double fRotationAngle); /** Create a surface representing a text, according to a given text description. *@param cText the text. *@param pLabelDescription description of the text rendering. *@param fMaxScale maximum zoom of the text. *@param iMaxWidth maximum authorized width for the surface; it will be zoomed in to fits this limit. 0 for no limit. *@param iTextWidth will be filled the width of the resulting surface. *@param iTextHeight will be filled the height of the resulting surface. *@return the newly allocated surface. */ cairo_surface_t *cairo_dock_create_surface_from_text_full (const gchar *cText, GldiTextDescription *pLabelDescription, double fMaxScale, int iMaxWidth, int *iTextWidth, int *iTextHeight); /** Create a surface representing a text, according to a given text description. *@param cText the text. *@param pLabelDescription description of the text rendering. *@param iTextWidthPtr will be filled the width of the resulting surface. *@param iTextHeightPtr will be filled the height of the resulting surface. *@return the newly allocated surface. */ #define cairo_dock_create_surface_from_text(cText, pLabelDescription, iTextWidthPtr, iTextHeightPtr) cairo_dock_create_surface_from_text_full (cText, pLabelDescription, 1., 0, iTextWidthPtr, iTextHeightPtr) /** Create a surface identical to another, possibly resizing it. *@param pSurface surface to duplicate. *@param fWidth the width of the surface. *@param fHeight the height of the surface. *@param fDesiredWidth desired width of the copy (0 to keep the same size). *@param fDesiredHeight desired height of the copy (0 to keep the same size). *@return the newly allocated surface. */ cairo_surface_t * cairo_dock_duplicate_surface (cairo_surface_t *pSurface, double fWidth, double fHeight, double fDesiredWidth, double fDesiredHeight); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-task.c000066400000000000000000000310361375021464300232220ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "cairo-dock-log.h" #include "cairo-dock-task.h" #ifndef GLIB_VERSION_2_32 #define G_MUTEX_INIT(a) a = g_mutex_new () #define G_COND_INIT(a) a = g_cond_new () #define G_MUTEX_CLEAR(a) g_mutex_free (a) #define G_COND_CLEAR(a) g_cond_free (a) #define G_THREAD_UNREF(t) g_free (t) #else #define G_MUTEX_INIT(a) a = g_new (GMutex, 1); g_mutex_init (a) #define G_COND_INIT(a) a = g_new (GCond, 1); g_cond_init (a) #define G_MUTEX_CLEAR(a) g_mutex_clear (a); g_free (a) #define G_COND_CLEAR(a) g_cond_clear (a); g_free (a) #define G_THREAD_UNREF(t) if (t) g_thread_unref (t) #endif #define _schedule_next_iteration(pTask) do {\ if (pTask->iSidTimer == 0 && pTask->iPeriod)\ pTask->iSidTimer = g_timeout_add_seconds (pTask->iPeriod, (GSourceFunc) _launch_task_timer, pTask); } while (0) #define _cancel_next_iteration(pTask) do {\ if (pTask->iSidTimer != 0) {\ g_source_remove (pTask->iSidTimer);\ pTask->iSidTimer = 0; } } while (0) #define _set_elapsed_time(pTask) do {\ pTask->fElapsedTime = g_timer_elapsed (pTask->pClock, NULL);\ g_timer_start (pTask->pClock); } while (0) #define _free_task(pTask) do {\ if (pTask->free_data)\ pTask->free_data (pTask->pSharedMemory);\ g_timer_destroy (pTask->pClock);\ G_MUTEX_CLEAR (pTask->pMutex);\ if (pTask->pCond) {\ G_COND_CLEAR (pTask->pCond); }\ G_THREAD_UNREF (pTask->pThread);\ g_free (pTask); } while (0) static gboolean _launch_task_timer (GldiTask *pTask) { gldi_task_launch (pTask); return TRUE; } static gboolean _check_for_update_idle (GldiTask *pTask) { // process the data (we don't need to wait that the thread is over, so do it now, it will let more time for the thread to finish, and therfore often save a 'usleep'). if (pTask->bNeedsUpdate) // data are ready to be processed -> perform the update { if (! pTask->bDiscard) // of course if the task has been discarded before, don't do anything. { pTask->bContinue = pTask->update (pTask->pSharedMemory); } pTask->bNeedsUpdate = FALSE; // now update is done, we won't do it any more until the next iteration, even is we loop on this function. } // finish the iteration, and possibly schedule the next one (the thread must be finished for this part). if (g_mutex_trylock (pTask->pMutex)) // if the thread is over { if (pTask->bDiscard) // if the task has been discarded, it's the end of the journey for it. { if (pTask->pCond) { pTask->bRunThread = TRUE; g_cond_signal (pTask->pCond); g_mutex_unlock (pTask->pMutex); g_thread_join (pTask->pThread); // unref the thread } else { g_mutex_unlock (pTask->pMutex); G_THREAD_UNREF (pTask->pThread); } pTask->pThread = NULL; _free_task (pTask); return FALSE; } if (! pTask->pCond) // one-shot thread => the thread is over { G_THREAD_UNREF (pTask->pThread); pTask->pThread = NULL; } pTask->iSidUpdateIdle = 0; // set it before the unlock, as it is accessed in the thread part g_mutex_unlock (pTask->pMutex); // schedule the next iteration if necessary. if (! pTask->bContinue) { _cancel_next_iteration (pTask); } else { pTask->iFrequencyState = GLDI_TASK_FREQUENCY_NORMAL; _schedule_next_iteration (pTask); } pTask->bIsRunning = FALSE; return FALSE; // the update is now finished, quit. } // if the thread is not yet over, come back in 1ms. g_usleep (1); // we don't want to block the main loop until the thread is over; so just sleep 1ms to give it a chance to terminate. so it's a kind of 'sched_yield()' wihout blocking the main loop. return TRUE; } static gpointer _get_data_threaded (GldiTask *pTask) { g_mutex_lock (pTask->pMutex); _run_thread: // at this point the mutex is locked, either by the first execution of this function, or by 'g_cond_wait' //\_______________________ get the data _set_elapsed_time (pTask); pTask->get_data (pTask->pSharedMemory); // and signal that data are ready to be processed. pTask->bNeedsUpdate = TRUE; // this is only accessed by the update fonction, which is triggered just after, so no need to protect this variable. //\_______________________ call the update function from the main loop if (pTask->iSidUpdateIdle == 0) pTask->iSidUpdateIdle = g_idle_add ((GSourceFunc) _check_for_update_idle, pTask); // note that 'iSidUpdateIdle' can actually be set after the 'update' is called. that's why the 'update' have to wait for the mutex to finish its job. // sleep until the next iteration or just leave. if (pTask->pCond) // periodic task -> block until the condition becomes TRUE again. { pTask->bRunThread = FALSE; while (! pTask->bRunThread) g_cond_wait (pTask->pCond, pTask->pMutex); // releases the mutex, then takes it again when awakening. if (g_atomic_int_get (&pTask->bDiscard) == 0) goto _run_thread; } g_mutex_unlock (pTask->pMutex); g_thread_exit (NULL); return NULL; } void gldi_task_launch (GldiTask *pTask) { g_return_if_fail (pTask != NULL); if (pTask->get_data == NULL) // no asynchronous work -> just call the 'update' and directly schedule the next iteration { _set_elapsed_time (pTask); pTask->bContinue = pTask->update (pTask->pSharedMemory); if (! pTask->bContinue) { _cancel_next_iteration (pTask); } else { pTask->iFrequencyState = GLDI_TASK_FREQUENCY_NORMAL; _schedule_next_iteration (pTask); } } else // launch the asynchronous work in a thread { if (pTask->pThread == NULL) // no thread yet -> create and launch it { pTask->bIsRunning = TRUE; GError *erreur = NULL; #ifndef GLIB_VERSION_2_32 pTask->pThread = g_thread_create ((GThreadFunc) _get_data_threaded, pTask, TRUE, &erreur); // TRUE <=> joinable #else pTask->pThread = g_thread_try_new ("Cairo-Dock Task", (GThreadFunc) _get_data_threaded, pTask, &erreur); #endif if (erreur != NULL) // on n'a pas pu lancer le thread. { cd_warning (erreur->message); g_error_free (erreur); pTask->bIsRunning = FALSE; } } else // thread already exists; it's either running or sleeping or finished with a pending update if (pTask->pCond && g_mutex_trylock (pTask->pMutex)) // it's a periodic thread, and it's not currently running... { if (pTask->iSidUpdateIdle == 0) // ...and it doesn't have a pending update -> awake it and run it again. { pTask->bRunThread = TRUE; pTask->bIsRunning = TRUE; g_cond_signal (pTask->pCond); } g_mutex_unlock (pTask->pMutex); } // else it's a one-shot thread or it's currently running or has a pending update -> don't launch it. so if the task is periodic, it will skip this iteration. } } static gboolean _one_shot_timer (GldiTask *pTask) { pTask->iSidTimer = 0; gldi_task_launch (pTask); return FALSE; } void gldi_task_launch_delayed (GldiTask *pTask, double fDelay) { _cancel_next_iteration (pTask); if (fDelay == 0) pTask->iSidTimer = g_idle_add ((GSourceFunc) _one_shot_timer, pTask); else pTask->iSidTimer = g_timeout_add (fDelay, (GSourceFunc) _one_shot_timer, pTask); } GldiTask *gldi_task_new_full (int iPeriod, GldiGetDataAsyncFunc get_data, GldiUpdateSyncFunc update, GFreeFunc free_data, gpointer pSharedMemory) { GldiTask *pTask = g_new0 (GldiTask, 1); pTask->iPeriod = iPeriod; pTask->get_data = get_data; pTask->update = update; pTask->free_data = free_data; pTask->pSharedMemory = pSharedMemory; pTask->pClock = g_timer_new (); G_MUTEX_INIT (pTask->pMutex); if (iPeriod != 0) { G_COND_INIT (pTask->pCond); } return pTask; } void gldi_task_stop (GldiTask *pTask) { if (pTask == NULL) return ; _cancel_next_iteration (pTask); if (gldi_task_is_running (pTask)) { if (pTask->pThread) { g_atomic_int_set (&pTask->bDiscard, 1); // set the discard flag to help the 'get_data' callback knows that it should stop. if (pTask->pCond) // the thread might be sleeping, awake it. { if (g_mutex_trylock (pTask->pMutex)) { pTask->bRunThread = TRUE; g_cond_signal (pTask->pCond); g_mutex_unlock (pTask->pMutex); } } g_thread_join (pTask->pThread); // unref the thread pTask->pThread = NULL; g_atomic_int_set (&pTask->bDiscard, 0); } if (pTask->iSidUpdateIdle != 0) // do it after the thread has possibly scheduled the 'update' { g_source_remove (pTask->iSidUpdateIdle); pTask->iSidUpdateIdle = 0; } pTask->bIsRunning = FALSE; // since we didn't go through the 'update' } else { if (pTask->pThread && pTask->pCond && g_mutex_trylock (pTask->pMutex)) // the thread is sleeping, awake it and let it exit. { g_atomic_int_set (&pTask->bDiscard, 1); pTask->bRunThread = TRUE; g_cond_signal (pTask->pCond); g_mutex_unlock (pTask->pMutex); g_thread_join (pTask->pThread); // unref the thread pTask->pThread = NULL; g_atomic_int_set (&pTask->bDiscard, 0); } } } void gldi_task_discard (GldiTask *pTask) { if (pTask == NULL) return ; _cancel_next_iteration (pTask); // mark the task as 'discarded' g_atomic_int_set (&pTask->bDiscard, 1); // if the task is running, there is nothing to do: // if we're inside the thread, it will trigger the 'update' anyway, which will destroy the task. // if we're waiting for the 'update', same as above // if we're inside the 'update' user callback, the task will be destroyed in the 2nd stage of the function (the user callback is called in the 1st stage). if (! gldi_task_is_running (pTask)) // we can free the task immediately. { if (pTask->pThread && pTask->pCond && g_mutex_trylock (pTask->pMutex)) // the thread is sleeping, awake it and let it exit before we can free everything { pTask->bRunThread = TRUE; g_cond_signal (pTask->pCond); g_mutex_unlock (pTask->pMutex); g_thread_join (pTask->pThread); // unref the thread pTask->pThread = NULL; } _free_task (pTask); } } void gldi_task_free (GldiTask *pTask) { if (pTask == NULL) return ; gldi_task_stop (pTask); _free_task (pTask); } gboolean gldi_task_is_active (GldiTask *pTask) { return (pTask != NULL && pTask->iSidTimer != 0); } gboolean gldi_task_is_running (GldiTask *pTask) { return (pTask != NULL && pTask->bIsRunning); } static void _restart_timer_with_frequency (GldiTask *pTask, int iNewPeriod) { gboolean bNeedsRestart = (pTask->iSidTimer != 0); _cancel_next_iteration (pTask); if (bNeedsRestart && iNewPeriod != 0) pTask->iSidTimer = g_timeout_add_seconds (iNewPeriod, (GSourceFunc) _launch_task_timer, pTask); } void gldi_task_change_frequency (GldiTask *pTask, int iNewPeriod) { g_return_if_fail (pTask != NULL && pTask->iPeriod != 0 && iNewPeriod != 0); pTask->iPeriod = iNewPeriod; _restart_timer_with_frequency (pTask, iNewPeriod); } void gldi_task_change_frequency_and_relaunch (GldiTask *pTask, int iNewPeriod) { gldi_task_stop (pTask); // on stoppe avant car on ne veut pas attendre la prochaine iteration. if (iNewPeriod >= 0) // sinon valeur inchangee. gldi_task_change_frequency (pTask, iNewPeriod); // nouvelle frequence. gldi_task_launch (pTask); // mesure immediate. } void gldi_task_downgrade_frequency (GldiTask *pTask) { if (pTask->iFrequencyState < GLDI_TASK_FREQUENCY_SLEEP) { pTask->iFrequencyState ++; int iNewPeriod; switch (pTask->iFrequencyState) { case GLDI_TASK_FREQUENCY_LOW : iNewPeriod = 2 * pTask->iPeriod; break ; case GLDI_TASK_FREQUENCY_VERY_LOW : iNewPeriod = 4 * pTask->iPeriod; break ; case GLDI_TASK_FREQUENCY_SLEEP : iNewPeriod = 10 * pTask->iPeriod; break ; default : // ne doit pas arriver. iNewPeriod = pTask->iPeriod; break ; } cd_message ("degradation de la mesure (etat <- %d/%d)", pTask->iFrequencyState, GLDI_TASK_NB_FREQUENCIES-1); _restart_timer_with_frequency (pTask, iNewPeriod); } } void gldi_task_set_normal_frequency (GldiTask *pTask) { if (pTask->iFrequencyState != GLDI_TASK_FREQUENCY_NORMAL) { pTask->iFrequencyState = GLDI_TASK_FREQUENCY_NORMAL; _restart_timer_with_frequency (pTask, pTask->iPeriod); } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-task.h000066400000000000000000000224621375021464300232320ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_TASK__ #define __CAIRO_DOCK_TASK__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-task.h An easy way to define periodic and asynchronous tasks, that can perform heavy jobs without blocking the dock. * * A Task is divided in 2 phases : * - the asynchronous phase will be executed in another thread, while the dock continues to run on its own thread, in parallel. During this phase you will do all the heavy job (like downloading a file or computing something) but you can't interact on the dock. * - the synchronous phase will be executed after the first one has finished. There you will update your applet with the result of the first phase. * * \attention A data buffer is used to communicate between the 2 phases. It is important that these datas are never accessed outside the task, and vice versa that the asynchronous thread never accesses other data than this buffer.\n * If you want to access these datas outside the task, you have to copy them in a safe place during the 2nd phase, or to stop the task before (beware that stopping the task means waiting for the 1st phase to finish, which can take some time). * * You create a Task with \ref gldi_task_new, launch it with \ref gldi_task_launch, and destroy it with \ref gldi_task_free or \ref gldi_task_discard. * * A Task can be periodic if you specify a period, otherwise it will be executed once. It also can also be fully synchronous if you don't specify an asynchronous function. * */ // Type of frequency for a periodic task. The frequency of the Task is divided by 2, 4, and 10 for each state. typedef enum { GLDI_TASK_FREQUENCY_NORMAL = 0, GLDI_TASK_FREQUENCY_LOW, GLDI_TASK_FREQUENCY_VERY_LOW, GLDI_TASK_FREQUENCY_SLEEP, GLDI_TASK_NB_FREQUENCIES } GldiTaskFrequencyState; /// Definition of the asynchronous job, that does the heavy part. typedef void (* GldiGetDataAsyncFunc ) (gpointer pSharedMemory); /// Definition of the synchronous job, that update the dock with the results of the previous job. Returns TRUE to continue, FALSE to stop typedef gboolean (* GldiUpdateSyncFunc ) (gpointer pSharedMemory); /// Definition of a periodic and/or asynchronous Task. struct _GldiTask { // ID of the timer of the Task (if periodic) gint iSidTimer; // TRUE if the thread is running or about to run or if the update is pending gboolean bIsRunning; // function carrying out the heavy job. GldiGetDataAsyncFunc get_data; // function carrying out the update of the dock. Returns TRUE to continue, FALSE to stop. GldiUpdateSyncFunc update; /// interval of time in seconds, 0 if the Task is to run once. guint iPeriod; // state of the frequency of the Task. GldiTaskFrequencyState iFrequencyState; // timer to get the accurate amount of time since last update. GTimer *pClock; // time elapsed since last update. double fElapsedTime; // function called when the task is destroyed to free the shared memory (optionnal). GFreeFunc free_data; // below are the parameters accessed inside the thread => only between mutex lock/unlock /// structure passed as parameter of the 'get_data' and 'update' functions. Must not be accessed outside of these 2 functions ! gpointer pSharedMemory; // ID of the idle source to perform the update. gint iSidUpdateIdle; /// TRUE when the task has been discarded. gboolean bDiscard; gboolean bNeedsUpdate; // TRUE when new data are waiting to be processed. gboolean bContinue; // result of the 'update' function (TRUE -> continue, FALSE -> stop, if the task is periodic). GThread *pThread; // the thread that execute the asynchronous 'get_data' callback GCond *pCond; // condition to awake the thread (if periodic). gboolean bRunThread; // condition value: whether to run the thread or exit. GMutex *pMutex; // mutex associated with the condition. } ; /** Launch a periodic Task, beforehand prepared with #gldi_task_new. The first iteration is executed immediately. The frequency returns to its normal state. *@param pTask the periodic Task. */ void gldi_task_launch (GldiTask *pTask); /** Same as above but after a delay. If the delay is 0, the task will be launched as soon as the main loop becomes idle. *@param pTask the periodic Task. *@param fDelay delay in ms. */ void gldi_task_launch_delayed (GldiTask *pTask, double fDelay); /** Create a periodic Task. *@param iPeriod time between 2 iterations, possibly nul for a Task to be executed once only. *@param get_data asynchonous function, which carries out the heavy job parallel to the dock; stores the results in the shared memory. *@param update synchonous function, which carries out the update of the dock from the result of the previous function. Returns TRUE to continue, FALSE to stop. *@param free_data function called when the Task is destroyed, to free the shared memory (optionnal). *@param pSharedMemory structure passed as a parameter of the get_data and update functions. Must not be accessed outside of these functions ! *@return the newly allocated Task, ready to be launched with \ref gldi_task_launch. Free it with \ref gldi_task_free or \ref gldi_task_discard. */ GldiTask *gldi_task_new_full (int iPeriod, GldiGetDataAsyncFunc get_data, GldiUpdateSyncFunc update, GFreeFunc free_data, gpointer pSharedMemory); /** Create a periodic Task. *@param iPeriod time between 2 iterations, possibly nul for a Task to be executed once only. *@param get_data asynchonous function, which carries out the heavy job parallel to the dock; stores the results in the shared memory. *@param update synchonous function, which carries out the update of the dock from the result of the previous function. Returns TRUE to continue, FALSE to stop. *@param pSharedMemory structure passed as a parameter of the get_data and update functions. Must not be accessed outside of these functions ! *@return the newly allocated Task, ready to be launched with \ref gldi_task_launch. Free it with \ref gldi_task_free or \ref gldi_task_discard. */ #define gldi_task_new(iPeriod, get_data, update, pSharedMemory) gldi_task_new_full (iPeriod, get_data, update, NULL, pSharedMemory) /** Stop a periodic Task. If the Task is running, it will wait until the asynchronous thread has finished, and skip the update. The Task can be launched again with a call to #gldi_task_launch. *@param pTask the periodic Task. */ void gldi_task_stop (GldiTask *pTask); /** Discard a periodic Task. The asynchronous thread will continue, and the Task will be freed when it ends. The Task should be considered as destroyed after a call to this function. This function can be used inside the 'update' callback to destroy the Task. *@param pTask the periodic Task. */ void gldi_task_discard (GldiTask *pTask); /** Stop and destroy a periodic Task, freeing all the allocated ressources. Unlike \ref gldi_task_discard, the task is stopped before being freeed, so this is a blocking call. If you want to destroy the task inside the update callback, don't use this function; use \ref gldi_task_discard instead. *@param pTask the periodic Task. */ void gldi_task_free (GldiTask *pTask); /** Tell if a Task is active, that is to say is periodically called. *@param pTask the periodic Task. *@return TRUE if the Task is active. */ gboolean gldi_task_is_active (GldiTask *pTask); /** Tell if a Task is running, that is to say it is either in the thread or waiting for the update. *@param pTask the periodic Task. *@return TRUE if the Task is running. */ gboolean gldi_task_is_running (GldiTask *pTask); /** Change the frequency of a Task. The next iteration is re-scheduled according to the new period. *@param pTask the periodic Task. *@param iNewPeriod the new period between 2 iterations of the Task, in s. */ void gldi_task_change_frequency (GldiTask *pTask, int iNewPeriod); /** Change the frequency of a Task and relaunch it immediately. The next iteration is therefore immediately executed. *@param pTask the periodic Task. *@param iNewPeriod the new period between 2 iterations of the Task, in s, or -1 to let it unchanged. */ void gldi_task_change_frequency_and_relaunch (GldiTask *pTask, int iNewPeriod); /** Downgrade the frequency of a Task. The Task will be executed less often (this is typically useful to put on stand-by a periodic measure). *@param pTask the periodic Task. */ void gldi_task_downgrade_frequency (GldiTask *pTask); /** Set the frequency of the Task to its normal state. This is also done automatically when launching the Task. *@param pTask the periodic Task. */ void gldi_task_set_normal_frequency (GldiTask *pTask); /** Get the time elapsed since the last time the Task has run. *@param pTask the periodic Task. */ #define gldi_task_get_elapsed_time(pTask) (pTask->fElapsedTime) G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-themes-manager.c000066400000000000000000000663341375021464300251660ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #define __USE_XOPEN_EXTENDED #include #include #define __USE_POSIX #include #include #include #include "gldi-config.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-file-manager.h" // cairo_dock_copy_file #include "cairo-dock-launcher-manager.h" // cairo_dock_get_command_with_right_terminal #include "cairo-dock-dock-manager.h" #include "cairo-dock-module-manager.h" // gldi_module_foreach #include "cairo-dock-backends-manager.h" #include "cairo-dock-dialog-manager.h" #include "cairo-dock-icon-facility.h" // gldi_icons_get_any_without_dialog #include "cairo-dock-task.h" #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_get_command_with_right_terminal #include "cairo-dock-packages.h" #include "cairo-dock-core.h" #include "cairo-dock-applications-manager.h" // cairo_dock_get_current_active_icon #include "cairo-dock-dock-facility.h" #include "cairo-dock-themes-manager.h" // public data gchar *g_cCairoDockDataDir = NULL; // le repertoire racine contenant tout. gchar *g_cCurrentThemePath = NULL; // le chemin vers le repertoire du theme courant. gchar *g_cExtrasDirPath = NULL; // le chemin vers le repertoire des extra. gchar *g_cThemesDirPath = NULL; // le chemin vers le repertoire des themes. gchar *g_cCurrentLaunchersPath = NULL; // le chemin vers le repertoire des lanceurs du theme courant. gchar *g_cCurrentIconsPath = NULL; // le chemin vers le repertoire des icones du theme courant. gchar *g_cCurrentImagesPath = NULL; // le chemin vers le repertoire des images ou autre du theme courant. gchar *g_cCurrentPlugInsPath = NULL; // le chemin vers le repertoire des plug-ins du theme courant. gchar *g_cConfFile = NULL; // le chemin du fichier de conf. // private static gchar *s_cLocalThemeDirPath = NULL; static gchar *s_cDistantThemeDirName = NULL; #define CAIRO_DOCK_MODIFIED_THEME_FILE ".cairo-dock-need-save" // the structure of a theme (including the current theme, except that it doesn't have an extras folders) #define CAIRO_DOCK_LOCAL_EXTRAS_DIR "extras" #define CAIRO_DOCK_LAUNCHERS_DIR "launchers" #define CAIRO_DOCK_PLUG_INS_DIR "plug-ins" #define CAIRO_DOCK_LOCAL_ICONS_DIR "icons" #define CAIRO_DOCK_LOCAL_IMAGES_DIR "images" // dependancies extern CairoDock *g_pMainDock; static gchar * _replace_slash_by_underscore (gchar *cName) { g_return_val_if_fail (cName != NULL, NULL); for (int i = 0; cName[i] != '\0'; i++) { if (cName[i] == '/' || cName[i] == '$') cName[i] = '_'; } return cName; } /** Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\v', '\' and '"' in the string source by inserting a '\' before them and replaces '/' and '$' by '_' * @param cOldName name of a filename * @return a newly-allocated copy of source with certain characters escaped. See above. */ static gchar * _escape_string_for_filename (const gchar *cOldName) { gchar *cNewName = g_strescape (cOldName, NULL); return _replace_slash_by_underscore (cNewName); } static void cairo_dock_mark_current_theme_as_modified (gboolean bModified) { static int state = -1; if (state == -1) state = cairo_dock_current_theme_need_save (); if (state != bModified) { state = bModified; gchar *cModifiedFile = g_strdup_printf ("%s/%s", g_cCairoDockDataDir, CAIRO_DOCK_MODIFIED_THEME_FILE); g_file_set_contents (cModifiedFile, (bModified ? "1" : "0"), -1, NULL); g_free (cModifiedFile); } } gboolean cairo_dock_current_theme_need_save (void) { gchar *cModifiedFile = g_strdup_printf ("%s/%s", g_cCairoDockDataDir, CAIRO_DOCK_MODIFIED_THEME_FILE); gsize length = 0; gchar *cContent = NULL; g_file_get_contents (cModifiedFile, &cContent, &length, NULL); g_free (cModifiedFile); gboolean bNeedSave; if (length > 0) bNeedSave = (*cContent == '1'); else bNeedSave = FALSE; g_free (cContent); return bNeedSave; } void cairo_dock_delete_conf_file (const gchar *cConfFilePath) { g_remove (cConfFilePath); cairo_dock_mark_current_theme_as_modified (TRUE); } gboolean cairo_dock_add_conf_file (const gchar *cOriginalConfFilePath, const gchar *cConfFilePath) { gboolean r = cairo_dock_copy_file (cOriginalConfFilePath, cConfFilePath); if (r) cairo_dock_mark_current_theme_as_modified (TRUE); return r; } void cairo_dock_update_conf_file (const gchar *cConfFilePath, GType iFirstDataType, ...) { va_list args; va_start (args, iFirstDataType); cairo_dock_update_keyfile_va_args (cConfFilePath, iFirstDataType, args); va_end (args); cairo_dock_mark_current_theme_as_modified (TRUE); } void cairo_dock_write_keys_to_conf_file (GKeyFile *pKeyFile, const gchar *cConfFilePath) { cairo_dock_write_keys_to_file (pKeyFile, cConfFilePath); cairo_dock_mark_current_theme_as_modified (TRUE); } gboolean cairo_dock_export_current_theme (const gchar *cNewThemeName, gboolean bSaveBehavior, gboolean bSaveLaunchers) { g_return_val_if_fail (cNewThemeName != NULL, FALSE); gchar *cNewThemeNameWithoutSlashes = _replace_slash_by_underscore (g_strdup (cNewThemeName)); cairo_dock_extract_package_type_from_name (cNewThemeNameWithoutSlashes); gchar *cNewThemeNameEscaped = g_strescape (cNewThemeNameWithoutSlashes, NULL); cd_message ("we save in %s", cNewThemeNameWithoutSlashes); GString *sCommand = g_string_new (""); gboolean bThemeSaved = FALSE; int r; gchar *cNewThemePath = g_strdup_printf ("%s/%s", g_cThemesDirPath, cNewThemeNameWithoutSlashes); gchar *cNewThemePathEscaped = g_strdup_printf ("%s/%s", g_cThemesDirPath, cNewThemeNameEscaped); if (g_file_test (cNewThemePath, G_FILE_TEST_EXISTS)) // on ecrase un theme existant. { cd_debug (" This theme will be updated"); gchar *cQuestion = g_strdup_printf (_("Are you sure you want to overwrite theme %s?"), cNewThemeName); Icon *pIcon = cairo_dock_get_current_active_icon (); // it's most probably the icon corresponding to the configuration window if (pIcon == NULL || cairo_dock_get_icon_container (pIcon) == NULL) // if not available, get any icon pIcon = gldi_icons_get_any_without_dialog (); cd_debug ("%s", pIcon->cName); int iClickedButton = gldi_dialog_show_and_wait (cQuestion, pIcon, CAIRO_CONTAINER (g_pMainDock), GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, NULL); g_free (cQuestion); if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { //\___________________ On traite le fichier de conf global et ceux des docks principaux. gchar *cNewConfFilePath = g_strdup_printf ("%s/%s", cNewThemePath, CAIRO_DOCK_CONF_FILE); if (bSaveBehavior) { cairo_dock_copy_file (g_cConfFile, cNewConfFilePath); } else { cairo_dock_merge_conf_files (cNewConfFilePath, g_cConfFile, '+'); } g_free (cNewConfFilePath); //\___________________ On traite les lanceurs. if (bSaveLaunchers) { g_string_printf (sCommand, "rm -f \"%s/%s\"/*", cNewThemePathEscaped, CAIRO_DOCK_LAUNCHERS_DIR); cd_message ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); g_string_printf (sCommand, "cp \"%s\"/* \"%s/%s\"", g_cCurrentLaunchersPath, cNewThemePathEscaped, CAIRO_DOCK_LAUNCHERS_DIR); cd_message ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); } //\___________________ On traite tous le reste. /// TODO : traiter les .conf des applets comme celui du dock... g_string_printf (sCommand, "find \"%s\" -mindepth 1 -maxdepth 1 ! -name '%s' ! -name \"%s\" -exec cp -r '{}' \"%s\" \\;", g_cCurrentThemePath, CAIRO_DOCK_CONF_FILE, CAIRO_DOCK_LAUNCHERS_DIR, cNewThemePathEscaped); cd_message ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); bThemeSaved = TRUE; } } else // sinon on sauvegarde le repertoire courant tout simplement. { cd_debug (" creation of the new theme (%s)", cNewThemePath); if (g_mkdir (cNewThemePath, 7*8*8+7*8+5) == 0) { g_string_printf (sCommand, "cp -r \"%s\"/* \"%s\"", g_cCurrentThemePath, cNewThemePathEscaped); cd_message ("%s", sCommand->str); r = system (sCommand->str); if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); bThemeSaved = TRUE; } else cd_warning ("couldn't create %s", cNewThemePath); } g_free (cNewThemeNameEscaped); g_free (cNewThemeNameWithoutSlashes); //\___________________ On conserve la date de derniere modif. time_t epoch = (time_t) time (NULL); struct tm currentTime; localtime_r (&epoch, ¤tTime); char cDateBuffer[50+1]; strftime (cDateBuffer, 50, "%a %d %b %Y, %R", ¤tTime); gchar *cMessage = g_strdup_printf ("%s\n %s", _("Last modification on:"), cDateBuffer); gchar *cReadmeFile = g_strdup_printf ("%s/%s", cNewThemePath, "readme"); g_file_set_contents (cReadmeFile, cMessage, -1, NULL); g_free (cReadmeFile); g_free (cMessage); g_string_printf (sCommand, "rm -f \"%s/last-modif\"", cNewThemePathEscaped); r = system (sCommand->str); //\___________________ make a preview of the current main dock. gchar *cPreviewPath = g_strdup_printf ("%s/preview", cNewThemePath); cairo_dock_make_preview (g_pMainDock, cPreviewPath); g_free (cPreviewPath); //\___________________ Le theme n'est plus en etat 'modifie'. g_free (cNewThemePath); g_free (cNewThemePathEscaped); if (bThemeSaved) { cairo_dock_mark_current_theme_as_modified (FALSE); } g_string_free (sCommand, TRUE); return bThemeSaved; } gboolean cairo_dock_package_current_theme (const gchar *cThemeName, const gchar *cDirPath) { g_return_val_if_fail (cThemeName != NULL, FALSE); gboolean bSuccess = FALSE; gchar *cNewThemeName = _escape_string_for_filename (cThemeName); if (cDirPath == NULL || *cDirPath == '\0' || (g_file_test (cDirPath, G_FILE_TEST_EXISTS) && g_file_test (cDirPath, G_FILE_TEST_IS_REGULAR))) // exist but not a directory cDirPath = g_getenv ("HOME"); cairo_dock_extract_package_type_from_name (cNewThemeName); cd_message ("building theme package ..."); const gchar *cPackageBuilderPath = GLDI_SHARE_DATA_DIR"/scripts/cairo-dock-package-theme.sh"; gboolean bScriptFound = g_file_test (cPackageBuilderPath, G_FILE_TEST_EXISTS); if (bScriptFound) { int r; gchar *cCommand = g_strdup_printf ("%s '%s' '%s'", cPackageBuilderPath, cNewThemeName, cDirPath); gchar *cFullCommand = cairo_dock_get_command_with_right_terminal (cCommand); r = system (cFullCommand); // we need to wait... if (r != 0) { cd_warning ("Not able to launch this command: %s, retry without external terminal", cFullCommand); r = system (cCommand); // relaunch it without the terminal and wait if (r != 0) cd_warning ("Not able to launch this command: %s", cCommand); else bSuccess = TRUE; } else bSuccess = TRUE; g_free (cCommand); g_free (cFullCommand); } else cd_warning ("the package builder script was not found !"); if (bSuccess) { gchar *cGeneralMessage = g_strdup_printf ("%s %s", _("Your theme should now be available in this directory:"), cDirPath); gldi_dialog_show_general_message (cGeneralMessage, 8000); g_free (cGeneralMessage); } else gldi_dialog_show_general_message (_("Error when launching 'cairo-dock-package-theme' script"), 8000); g_free (cNewThemeName); return bSuccess; } gchar *cairo_dock_depackage_theme (const gchar *cPackagePath) { gchar *cNewThemePath = NULL; if (*cPackagePath == '/' || strncmp (cPackagePath, "file://", 7) == 0) // paquet en local. { cd_debug (" paquet local"); gchar *cFilePath = (*cPackagePath == '/' ? g_strdup (cPackagePath) : g_filename_from_uri (cPackagePath, NULL, NULL)); cNewThemePath = cairo_dock_uncompress_file (cFilePath, g_cThemesDirPath, NULL); g_free (cFilePath); } else // paquet distant. { cd_debug (" paquet distant"); cNewThemePath = cairo_dock_download_archive (cPackagePath, g_cThemesDirPath); if (cNewThemePath == NULL) { gldi_dialog_show_temporary_with_icon_printf (_("Could not access remote file %s. Maybe the server is down.\nPlease retry later or contact us at glx-dock.org."), NULL, NULL, 0, NULL, cPackagePath); } } return cNewThemePath; } gboolean cairo_dock_delete_themes (gchar **cThemesList) { g_return_val_if_fail (cThemesList != NULL && cThemesList[0] != NULL, FALSE); GString *sCommand = g_string_new (""); gboolean bThemeDeleted = FALSE; if (cThemesList[1] == NULL) g_string_printf (sCommand, _("Are you sure you want to delete theme %s?"), cThemesList[0]); else g_string_printf (sCommand, _("Are you sure you want to delete these themes?")); Icon *pIcon = cairo_dock_get_current_active_icon (); // it's most probably the icon corresponding to the configuration window if (pIcon == NULL || cairo_dock_get_icon_container (pIcon) == NULL) // if not available, get any icon pIcon = gldi_icons_get_any_without_dialog (); int iClickedButton = gldi_dialog_show_and_wait (sCommand->str, pIcon, cairo_dock_get_icon_container (pIcon), GLDI_SHARE_DATA_DIR"/"CAIRO_DOCK_ICON, NULL); if (iClickedButton == 0 || iClickedButton == -1) // ok button or Enter. { gchar *cThemeName; int i, r; for (i = 0; cThemesList[i] != NULL; i ++) { cThemeName = _escape_string_for_filename (cThemesList[i]); if (*cThemeName == '\0') { g_free (cThemeName); continue; } cairo_dock_extract_package_type_from_name (cThemeName); bThemeDeleted = TRUE; g_string_printf (sCommand, "rm -rf \"%s/%s\"", g_cThemesDirPath, cThemeName); r = system (sCommand->str); // g_rmdir only delete an empty dir... if (r < 0) cd_warning ("Not able to launch this command: %s", sCommand->str); g_free (cThemeName); } } g_string_free (sCommand, TRUE); return bThemeDeleted; } static gboolean _find_module_from_user_data_dir (G_GNUC_UNUSED gchar *cModuleName, GldiModule *pModule, const gchar *cUserDataDirName) { if (pModule->pVisitCard->cUserDataDir && strcmp (cUserDataDirName, pModule->pVisitCard->cUserDataDir) == 0) return TRUE; return FALSE; } static gchar *_cairo_dock_get_theme_path (const gchar *cThemeName) // a theme name or a package URL, both distant or local { gchar *cNewThemeName = g_strdup (cThemeName); gchar *cNewThemePath = NULL; int length = strlen (cNewThemeName); if (cNewThemeName[length-1] == '\n') cNewThemeName[--length] = '\0'; // on vire le retour chariot final. if (cNewThemeName[length-1] == '\r') cNewThemeName[--length] = '\0'; cd_debug ("cNewThemeName : '%s'", cNewThemeName); if (g_str_has_suffix (cNewThemeName, ".tar.gz") || g_str_has_suffix (cNewThemeName, ".tar.bz2") || g_str_has_suffix (cNewThemeName, ".tgz")) // c'est un paquet. { cd_debug ("it's a tarball"); cNewThemePath = cairo_dock_depackage_theme (cNewThemeName); } else // c'est un theme officiel. { cd_debug ("it's an official theme"); cNewThemePath = cairo_dock_get_package_path (cNewThemeName, s_cLocalThemeDirPath, g_cThemesDirPath, s_cDistantThemeDirName, CAIRO_DOCK_ANY_PACKAGE); } g_free (cNewThemeName); return cNewThemePath; } static void _launch_cmd (const gchar *cCommand) { cd_debug ("%s", cCommand); int r = system (cCommand); if (r < 0) cd_warning ("Not able to launch this command: %s", cCommand); } static gboolean _cairo_dock_import_local_theme (const gchar *cNewThemePath, gboolean bLoadBehavior, gboolean bLoadLaunchers) { g_return_val_if_fail (cNewThemePath != NULL && g_file_test (cNewThemePath, G_FILE_TEST_EXISTS), FALSE); //\___________________ We load global behaviour parameters for each dock. GString *sCommand = g_string_new (""); cd_message ("Applying changes ..."); if (g_pMainDock == NULL || bLoadBehavior) { g_string_printf (sCommand, "rm -f \"%s\"/*.conf", g_cCurrentThemePath); _launch_cmd (sCommand->str); g_string_printf (sCommand, "cp \"%s\"/*.conf \"%s\"", cNewThemePath, g_cCurrentThemePath); _launch_cmd (sCommand->str); } else { GDir *dir = g_dir_open (cNewThemePath, 0, NULL); const gchar* cDockConfFile; gchar *cThemeDockConfFile, *cUserDockConfFile; while ((cDockConfFile = g_dir_read_name (dir)) != NULL) { if (g_str_has_suffix (cDockConfFile, ".conf")) { cThemeDockConfFile = g_strdup_printf ("%s/%s", cNewThemePath, cDockConfFile); cUserDockConfFile = g_strdup_printf ("%s/%s", g_cCurrentThemePath, cDockConfFile); if (g_file_test (cUserDockConfFile, G_FILE_TEST_EXISTS)) { cairo_dock_merge_conf_files (cUserDockConfFile, cThemeDockConfFile, '+'); } else { cairo_dock_copy_file (cThemeDockConfFile, cUserDockConfFile); } g_free (cUserDockConfFile); g_free (cThemeDockConfFile); } } g_dir_close (dir); } //\___________________ We load icons if (bLoadLaunchers) { g_string_printf (sCommand, "rm -f \"%s\"/*", g_cCurrentIconsPath); _launch_cmd (sCommand->str); g_string_printf (sCommand, "rm -f \"%s\"/.*", g_cCurrentIconsPath); _launch_cmd (sCommand->str); g_string_printf (sCommand, "rm -f \"%s\"/*", g_cCurrentImagesPath); _launch_cmd (sCommand->str); g_string_printf (sCommand, "rm -f \"%s\"/.*", g_cCurrentImagesPath); _launch_cmd (sCommand->str); } gchar *cNewLocalIconsPath = g_strdup_printf ("%s/%s", cNewThemePath, CAIRO_DOCK_LOCAL_ICONS_DIR); if (! g_file_test (cNewLocalIconsPath, G_FILE_TEST_IS_DIR)) // it's an old theme: move icons to a new dir 'icons'. { g_string_printf (sCommand, "find \"%s/%s\" -mindepth 1 ! -name '*.desktop' -exec cp '{}' '%s' \\;", cNewThemePath, CAIRO_DOCK_LAUNCHERS_DIR, g_cCurrentIconsPath); } else { g_string_printf (sCommand, "for f in \"%s\"/* ; do rm -f \"%s/`basename \"${f%%.*}\"`\"*; done;", cNewLocalIconsPath, g_cCurrentIconsPath); // we erase double items because we could have x.png and x.svg and the dock will not know which it has to use. _launch_cmd (sCommand->str); g_string_printf (sCommand, "cp \"%s\"/* \"%s\"", cNewLocalIconsPath, g_cCurrentIconsPath); } _launch_cmd (sCommand->str); g_free (cNewLocalIconsPath); //\___________________ We load extras. g_string_printf (sCommand, "%s/%s", cNewThemePath, CAIRO_DOCK_LOCAL_EXTRAS_DIR); if (g_file_test (sCommand->str, G_FILE_TEST_IS_DIR)) { g_string_printf (sCommand, "cp -r \"%s/%s\"/* \"%s\"", cNewThemePath, CAIRO_DOCK_LOCAL_EXTRAS_DIR, g_cExtrasDirPath); _launch_cmd (sCommand->str); } //\___________________ We load launcher if needed after having removed old ones. if (! g_file_test (g_cCurrentLaunchersPath, G_FILE_TEST_EXISTS)) { g_string_printf (sCommand, "mkdir -p \"%s\"", g_cCurrentLaunchersPath); _launch_cmd (sCommand->str); } if (g_pMainDock == NULL || bLoadLaunchers) { g_string_printf (sCommand, "rm -f \"%s\"/*.desktop", g_cCurrentLaunchersPath); _launch_cmd (sCommand->str); g_string_printf (sCommand, "cp \"%s/%s\"/*.desktop \"%s\"", cNewThemePath, CAIRO_DOCK_LAUNCHERS_DIR, g_cCurrentLaunchersPath); _launch_cmd (sCommand->str); } //\___________________ We replace all files by the new ones. g_string_printf (sCommand, "find \"%s\" -mindepth 1 -maxdepth 1 ! -name '*.conf' -type f -exec rm -f '{}' \\;", g_cCurrentThemePath); // remove all ficher of the theme except launchers and plugins. _launch_cmd (sCommand->str); if (g_pMainDock == NULL || bLoadBehavior) { g_string_printf (sCommand, "find \"%s\"/* -prune ! -name '*.conf' ! -name %s -exec cp -r '{}' \"%s\" \\;", cNewThemePath, CAIRO_DOCK_LAUNCHERS_DIR, g_cCurrentThemePath); // Copy all files of the new theme except launchers and .conf files in the dir of the current theme. Overwrite files with same names _launch_cmd (sCommand->str); } else { // We copy all files of the new theme except launchers and .conf files (dock and plug-ins). g_string_printf (sCommand, "find \"%s\" -mindepth 1 ! -name '*.conf' ! -path '%s/%s*' ! -type d -exec cp -p {} \"%s\" \\;", cNewThemePath, cNewThemePath, CAIRO_DOCK_LAUNCHERS_DIR, g_cCurrentThemePath); _launch_cmd (sCommand->str); // iterate all .conf files of all plug-ins, then update them and merge them with the current theme. gchar *cNewPlugInsDir = g_strdup_printf ("%s/%s", cNewThemePath, CAIRO_DOCK_PLUG_INS_DIR); // dir of plug-ins of the new theme. GDir *dir = g_dir_open (cNewPlugInsDir, 0, NULL); // NULL if this theme doesn't have any 'plug-ins' dir. const gchar* cModuleDirName; gchar *cConfFilePath, *cNewConfFilePath, *cUserDataDirPath, *cConfFileName; do { cModuleDirName = g_dir_read_name (dir); // name of the dir of the theme (maybe != of theme's name) if (cModuleDirName == NULL) break ; // we create dir of the plug-in of the current theme. cd_debug (" installing %s's config", cModuleDirName); cUserDataDirPath = g_strdup_printf ("%s/%s", g_cCurrentPlugInsPath, cModuleDirName); // dir of the plug-in in the current theme. if (! g_file_test (cUserDataDirPath, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { cd_debug (" directory %s doesn't exist, it will be created.", cUserDataDirPath); g_string_printf (sCommand, "mkdir -p \"%s\"", cUserDataDirPath); _launch_cmd (sCommand->str); } // we find the name and path of the .conf file of the plugin in the new theme. cConfFileName = g_strdup_printf ("%s.conf", cModuleDirName); cNewConfFilePath = g_strdup_printf ("%s/%s/%s", cNewPlugInsDir, cModuleDirName, cConfFileName); if (! g_file_test (cNewConfFilePath, G_FILE_TEST_EXISTS)) { g_free (cConfFileName); g_free (cNewConfFilePath); GldiModule *pModule = gldi_module_foreach ((GHRFunc) _find_module_from_user_data_dir, (gpointer) cModuleDirName); if (pModule == NULL) // in this case, we don't load non used plugins. { cd_warning ("couldn't find the module owning '%s', this file will be ignored."); continue; } cConfFileName = g_strdup (pModule->pVisitCard->cConfFileName); cNewConfFilePath = g_strdup_printf ("%s/%s/%s", cNewPlugInsDir, cModuleDirName, cConfFileName); } cConfFilePath = g_strdup_printf ("%s/%s", cUserDataDirPath, cConfFileName); // path of the .conf file of the current theme. // we merge these 2 .conf files. if (! g_file_test (cConfFilePath, G_FILE_TEST_EXISTS)) { cd_debug (" no conf file %s, we will take the theme's one", cConfFilePath); cairo_dock_copy_file (cNewConfFilePath, cConfFilePath); } else { cairo_dock_merge_conf_files (cConfFilePath, cNewConfFilePath, '+'); } g_free (cNewConfFilePath); g_free (cConfFilePath); g_free (cUserDataDirPath); g_free (cConfFileName); } while (1); g_dir_close (dir); g_free (cNewPlugInsDir); } g_string_printf (sCommand, "rm -f \"%s/last-modif\"", g_cCurrentThemePath); _launch_cmd (sCommand->str); // precaution maybe useless. g_string_printf (sCommand, "chmod -R 775 \"%s\"", g_cCurrentThemePath); _launch_cmd (sCommand->str); cairo_dock_mark_current_theme_as_modified (FALSE); g_string_free (sCommand, TRUE); return TRUE; } gboolean cairo_dock_import_theme (const gchar *cThemeName, gboolean bLoadBehavior, gboolean bLoadLaunchers) { //\___________________ Get the local path of the theme (if necessary, it is downloaded and/or unzipped). gchar *cNewThemePath = _cairo_dock_get_theme_path (cThemeName); g_return_val_if_fail (cNewThemePath != NULL && g_file_test (cNewThemePath, G_FILE_TEST_EXISTS), FALSE); //\___________________ import the theme in the current theme. gboolean bSuccess = _cairo_dock_import_local_theme (cNewThemePath, bLoadBehavior, bLoadLaunchers); g_free (cNewThemePath); return bSuccess; } static void _import_theme (gpointer *pSharedMemory) // import the theme on the disk; the actual copy of the files is not done here, because we want to be able to cancel the task. { cd_debug ("dl start"); gchar *cNewThemePath = _cairo_dock_get_theme_path (pSharedMemory[0]); g_free (pSharedMemory[0]); pSharedMemory[0] = cNewThemePath; cd_debug ("dl over"); } static gboolean _finish_import (gpointer *pSharedMemory) // once the theme is local, we can import it in the current theme. { gboolean bSuccess; if (! pSharedMemory[0]) { cd_warning ("Couldn't download the theme."); bSuccess = FALSE; } else { bSuccess = _cairo_dock_import_local_theme (pSharedMemory[0], GPOINTER_TO_INT (pSharedMemory[1]), GPOINTER_TO_INT (pSharedMemory[2])); } GFunc pCallback = pSharedMemory[3]; pCallback (GINT_TO_POINTER (bSuccess), pSharedMemory[4]); return FALSE; } static void _discard_import (gpointer *pSharedMemory) { g_free (pSharedMemory[0]); g_free (pSharedMemory); } GldiTask *cairo_dock_import_theme_async (const gchar *cThemeName, gboolean bLoadBehavior, gboolean bLoadLaunchers, GFunc pCallback, gpointer data) { gpointer *pSharedMemory = g_new0 (gpointer, 5); pSharedMemory[0] = g_strdup (cThemeName); pSharedMemory[1] = GINT_TO_POINTER (bLoadBehavior); pSharedMemory[2] = GINT_TO_POINTER (bLoadLaunchers); pSharedMemory[3] = pCallback; pSharedMemory[4] = data; GldiTask *pTask = gldi_task_new_full (0, (GldiGetDataAsyncFunc) _import_theme, (GldiUpdateSyncFunc) _finish_import, (GFreeFunc) _discard_import, pSharedMemory); gldi_task_launch (pTask); return pTask; } #define _check_dir(cDirPath) \ if (! g_file_test (cDirPath, G_FILE_TEST_IS_DIR)) {\ if (g_mkdir (cDirPath, 7*8*8+7*8+7) != 0) {\ cd_warning ("couldn't create directory %s", cDirPath);\ g_free (cDirPath);\ cDirPath = NULL; } } void cairo_dock_set_paths (gchar *cRootDataDirPath, gchar *cExtraDirPath, gchar *cThemesDirPath, gchar *cCurrentThemeDirPath, gchar *cLocalThemeDirPath, gchar *cDistantThemeDirName, gchar *cThemeServerAdress) { //\___________________ On initialise les chemins de l'appli. g_cCairoDockDataDir = cRootDataDirPath; // le repertoire racine contenant tout. _check_dir (g_cCairoDockDataDir); g_cCurrentThemePath = cCurrentThemeDirPath; // le chemin vers le repertoire du theme courant. _check_dir (g_cCurrentThemePath); g_cExtrasDirPath = cExtraDirPath; // le chemin vers le repertoire des extra. _check_dir (g_cExtrasDirPath); g_cThemesDirPath = cThemesDirPath; // le chemin vers le repertoire des themes. _check_dir (g_cThemesDirPath); s_cLocalThemeDirPath = cLocalThemeDirPath; s_cDistantThemeDirName = cDistantThemeDirName; g_cCurrentLaunchersPath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_LAUNCHERS_DIR); _check_dir (g_cCurrentLaunchersPath); g_cCurrentIconsPath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_LOCAL_ICONS_DIR); g_cCurrentImagesPath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_LOCAL_IMAGES_DIR); _check_dir (g_cCurrentIconsPath); g_cCurrentPlugInsPath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_PLUG_INS_DIR); _check_dir (g_cCurrentPlugInsPath); g_cConfFile = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_CONF_FILE); //\___________________ On initialise l'adresse du serveur de themes. cairo_dock_set_packages_server (cThemeServerAdress); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-themes-manager.h000066400000000000000000000134731375021464300251670ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_THEMES_MANAGER__ #define __CAIRO_DOCK_THEMES_MANAGER__ #include #include G_BEGIN_DECLS /**@file cairo-dock-themes-manager.h This class defines the structure of the global theme (launchers, icons, plug-ins, configuration files, etc). * It also provides methods to manage the themes, like exporting the current theme, importing new themes, deleting themes, etc. */ gboolean cairo_dock_current_theme_need_save (void); void cairo_dock_delete_conf_file (const gchar *cConfFilePath); gboolean cairo_dock_add_conf_file (const gchar *cOriginalConfFilePath, const gchar *cConfFilePath); /** Update a conf file with a list of values of the form : {type, name of the groupe, name of the key, value}. Must end with G_TYPE_INVALID. *@param cConfFilePath path to the conf file. *@param iFirstDataType type of the first value. */ void cairo_dock_update_conf_file (const gchar *cConfFilePath, GType iFirstDataType, ...); /** Write a key file on the disk. *@param pKeyFile the key-file *@param cConfFilePath its path on the disk */ void cairo_dock_write_keys_to_conf_file (GKeyFile *pKeyFile, const gchar *cConfFilePath); /** Export the current theme to a given name. Exported themes can be imported directly from the Theme Manager. * @param cNewThemeName name to export the theme to. * @param bSaveBehavior whether to save the behavior parameters too. * @param bSaveLaunchers whether to save the launchers too. * @return TRUE if the theme could be exported succefuly. */ gboolean cairo_dock_export_current_theme (const gchar *cNewThemeName, gboolean bSaveBehavior, gboolean bSaveLaunchers); /** Create a package of the current theme. Packages can be distributed easily, and imported into the dock by a mere drag and drop into the Theme Manager. The package is placed in the cDirPath directory (or $HOME if cDirPath is wrong). * @param cThemeName name of the package. * @param cDirPath path to the directory * @return TRUE if the theme could be packaged succefuly. */ gboolean cairo_dock_package_current_theme (const gchar *cThemeName, const gchar *cDirPath); /** Extract a package into the themes folder. Does not load it. * @param cPackagePath path of a package. If the package is distant, it is first downoladed. * @return the path of the theme folder, or NULL if anerror occured. */ gchar * cairo_dock_depackage_theme (const gchar *cPackagePath); /** Remove some exported themes from the hard-disk. * @param cThemesList a list of theme names, NULL-terminated. * @return TRUE if the themes has been succefuly deleted. */ gboolean cairo_dock_delete_themes (gchar **cThemesList); /** Import a theme, which can be : a local theme, a user theme, a distant theme, or even the path to a packaged theme. * @param cThemeName name of the theme to import. * @param bLoadBehavior whether to import the behavior parameters too. * @param bLoadLaunchers whether to import the launchers too. * @return TRUE if the theme could be imported succefuly. */ gboolean cairo_dock_import_theme (const gchar *cThemeName, gboolean bLoadBehavior, gboolean bLoadLaunchers); /** Asynchronously import a theme, which can be : a local theme, a user theme, a distant theme, or even the path to a packaged theme. This function is non-blocking, you'll get a CairoTask that you can discard at any time, and you'll get the result of the import as the first argument of the callback (the second being the data you passed to this function). * Note that only downloading or unpacking the theme is done asynchronously, actually copying the files in the current theme folder is not (because it couldn't be cancelled without first making a backup). * @param cThemeName name of the theme to import. * @param bLoadBehavior whether to import the behavior parameters too. * @param bLoadLaunchers whether to import the launchers too. * @param pCallback function called when the download is finished. It takes the result of the import (TRUE for a successful import) and the data you've set here. * @param data data to be passed to the callback. * @return the Task that is doing the job. Keep it and use \ref cairo_dock_discard_task if you want to discard the download before it's completed (for instance if the user cancels it), or \ref cairo_dock_free_task inside your callback. */ GldiTask *cairo_dock_import_theme_async (const gchar *cThemeName, gboolean bLoadBehavior, gboolean bLoadLaunchers, GFunc pCallback, gpointer data); /** Define the paths of themes. Do it just after 'gldi_init'. *@param cRootDataDirPath path to the root folder of libgldi *@param cExtraDirPath path to the extras themes (plug-in themes) *@param cThemesDirPath path to the user themes *@param cCurrentThemeDirPath path to the current theme *@param cLocalThemeDirPath path to the installed themes (default themes) *@param cDistantThemeDirName folder of the themes on the server *@param cThemeServerAdress adress of the themes server */ void cairo_dock_set_paths (gchar *cRootDataDirPath, gchar *cExtraDirPath, gchar *cThemesDirPath, gchar *cCurrentThemeDirPath, gchar *cLocalThemeDirPath, gchar *cDistantThemeDirName, gchar *cThemeServerAdress); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-user-icon-manager.c000066400000000000000000000231651375021464300256000ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "cairo-dock-icon-facility.h" // cairo_dock_compare_icons_order #include "cairo-dock-log.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-dock-facility.h" // cairo_dock_update_dock_size #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-themes-manager.h" // cairo_dock_delete_conf_file #include "cairo-dock-launcher-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #define _MANAGER_DEF_ #include "cairo-dock-user-icon-manager.h" // public (manager, config, data) GldiObjectManager myUserIconObjectMgr; // dependancies extern gchar *g_cCurrentLaunchersPath; // private Icon *gldi_user_icon_new (const gchar *cConfFile) { gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, cConfFile); GKeyFile* pKeyFile = cairo_dock_open_key_file (cDesktopFilePath); g_return_val_if_fail (pKeyFile != NULL, NULL); Icon *pIcon = NULL; //\__________________ get the type of the icon int iType; if (g_key_file_has_key (pKeyFile, "Desktop Entry", "Icon Type", NULL)) { iType = g_key_file_get_integer (pKeyFile, "Desktop Entry", "Icon Type", NULL); } else // old desktop file { gchar *cCommand = g_key_file_get_string (pKeyFile, "Desktop Entry", "Exec", NULL); gboolean bIsContainer; if (g_key_file_has_key (pKeyFile, "Desktop Entry", "Is container", NULL)) bIsContainer = g_key_file_get_boolean (pKeyFile, "Desktop Entry", "Is container", NULL); else if (g_key_file_has_key (pKeyFile, "Desktop Entry", "Nb subicons", NULL)) bIsContainer = (g_key_file_get_integer (pKeyFile, "Desktop Entry", "Nb subicons", NULL) != 0); else bIsContainer = (g_key_file_get_integer (pKeyFile, "Desktop Entry", "Type", NULL) == 1); if (bIsContainer) { iType = GLDI_USER_ICON_TYPE_STACK; } else if (cCommand == NULL || *cCommand == '\0') { iType = GLDI_USER_ICON_TYPE_SEPARATOR; } else { iType = GLDI_USER_ICON_TYPE_LAUNCHER; } g_key_file_set_integer (pKeyFile, "Desktop Entry", "Icon Type", iType); // the specialized manager will update the conf-file because the version has changed. g_free (cCommand); } //\__________________ make an icon for the given type GldiObjectManager *pMgr = NULL; switch (iType) { case GLDI_USER_ICON_TYPE_LAUNCHER: pMgr = &myLauncherObjectMgr; break; case GLDI_USER_ICON_TYPE_STACK: pMgr = &myStackIconObjectMgr; break; case GLDI_USER_ICON_TYPE_SEPARATOR: pMgr = &mySeparatorIconObjectMgr; break; default: cd_warning ("unknown user icon type for file %s", cDesktopFilePath); return NULL; } GldiUserIconAttr attr; memset (&attr, 0, sizeof (attr)); attr.cConfFileName = (gchar*)cConfFile; attr.pKeyFile = pKeyFile; pIcon = (Icon*)gldi_object_new (pMgr, &attr); g_free (cDesktopFilePath); g_key_file_free (pKeyFile); return pIcon; } void gldi_user_icons_new_from_directory (const gchar *cDirectory) { cd_message ("%s (%s)", __func__, cDirectory); GDir *dir = g_dir_open (cDirectory, 0, NULL); g_return_if_fail (dir != NULL); Icon* icon; const gchar *cFileName; CairoDock *pParentDock; while ((cFileName = g_dir_read_name (dir)) != NULL) { if (g_str_has_suffix (cFileName, ".desktop")) { icon = gldi_user_icon_new (cFileName); if (icon == NULL || icon->cDesktopFileName == NULL) // if the icon couldn't be loaded, remove it from the theme (it's useless to try and fail to load it each time). { if (icon) gldi_object_unref (GLDI_OBJECT(icon)); cd_warning ("Unable to load a valid icon from '%s/%s'; the file is either unreadable, unvalid or does not correspond to any installed program, and will be deleted", g_cCurrentLaunchersPath, cFileName); gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, cFileName); cairo_dock_delete_conf_file (cDesktopFilePath); g_free (cDesktopFilePath); continue; } pParentDock = gldi_dock_get (icon->cParentDockName); if (pParentDock != NULL) // a priori toujours vrai. { gldi_icon_insert_in_container (icon, CAIRO_CONTAINER(pParentDock), ! CAIRO_DOCK_ANIMATE_ICON); } } } g_dir_close (dir); } static void init_object (GldiObject *obj, gpointer attr) { Icon *icon = (Icon*)obj; GldiUserIconAttr *pAttributes = (GldiUserIconAttr*)attr; if (! pAttributes->pKeyFile && pAttributes->cConfFileName) { gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, pAttributes->cConfFileName); pAttributes->pKeyFile = cairo_dock_open_key_file (cDesktopFilePath); g_free (cDesktopFilePath); } if (!pAttributes->pKeyFile) return; // get generic parameters GKeyFile *pKeyFile = pAttributes->pKeyFile; icon->fOrder = g_key_file_get_double (pKeyFile, "Desktop Entry", "Order", NULL); icon->cParentDockName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Container", NULL); if (icon->cParentDockName == NULL || *icon->cParentDockName == '\0') { g_free (icon->cParentDockName); icon->cParentDockName = g_strdup (CAIRO_DOCK_MAIN_DOCK_NAME); } int iSpecificDesktop = g_key_file_get_integer (pKeyFile, "Desktop Entry", "ShowOnViewport", NULL); cairo_dock_set_specified_desktop_for_icon (icon, iSpecificDesktop); icon->cDesktopFileName = g_strdup (pAttributes->cConfFileName); // create its parent dock CairoDock *pParentDock = gldi_dock_get (icon->cParentDockName); if (pParentDock == NULL) { cd_message ("The parent dock (%s) doesn't exist: we create it", icon->cParentDockName); pParentDock = gldi_dock_new (icon->cParentDockName); } } static void reset_object (GldiObject *obj) { Icon *icon = (Icon*)obj; g_free (icon->cDesktopFileName); icon->cDesktopFileName = NULL; } static gboolean delete_object (GldiObject *obj) { Icon *icon = (Icon*)obj; if (icon->cDesktopFileName != NULL && icon->cDesktopFileName[0] != '/') /// TODO: check that the 2nd condition is not needed any more... { gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, icon->cDesktopFileName); cairo_dock_delete_conf_file (cDesktopFilePath); g_free (cDesktopFilePath); } return TRUE; } static GKeyFile* reload_object (GldiObject *obj, gboolean bReloadConf, GKeyFile *pKeyFile) { Icon *icon = (Icon*)obj; if (!bReloadConf) // just reload the icon buffers. { if (GLDI_OBJECT_IS_DOCK (icon->pContainer)) cairo_dock_set_icon_size_in_dock (CAIRO_DOCK(icon->pContainer), icon); cairo_dock_load_icon_buffers (icon, icon->pContainer); return NULL; } gchar *cDesktopFilePath = g_strdup_printf ("%s/%s", g_cCurrentLaunchersPath, icon->cDesktopFileName); pKeyFile = cairo_dock_open_key_file (cDesktopFilePath); g_return_val_if_fail (pKeyFile != NULL, NULL); //\_____________ remember current state. CairoDock *pDock = CAIRO_DOCK (cairo_dock_get_icon_container (icon)); double fOrder = icon->fOrder; //\_____________ get its new params. icon->fOrder = g_key_file_get_double (pKeyFile, "Desktop Entry", "Order", NULL); g_free (icon->cParentDockName); icon->cParentDockName = g_key_file_get_string (pKeyFile, "Desktop Entry", "Container", NULL); if (icon->cParentDockName == NULL || *icon->cParentDockName == '\0') { g_free (icon->cParentDockName); icon->cParentDockName = g_strdup (CAIRO_DOCK_MAIN_DOCK_NAME); } int iSpecificDesktop = g_key_file_get_integer (pKeyFile, "Desktop Entry", "ShowOnViewport", NULL); cairo_dock_set_specified_desktop_for_icon (icon, iSpecificDesktop); // get its (possibly new) container. CairoDock *pNewDock = gldi_dock_get (icon->cParentDockName); if (pNewDock == NULL) { cd_message ("The parent dock (%s) doesn't exist, we create it", icon->cParentDockName); pNewDock = gldi_dock_new (icon->cParentDockName); } g_return_val_if_fail (pNewDock != NULL, pKeyFile); //\_____________ manage the change of container or order. if (pDock != pNewDock || icon->fOrder != fOrder) { gldi_icon_detach (icon); gldi_icon_insert_in_container (icon, CAIRO_CONTAINER(pNewDock), CAIRO_DOCK_ANIMATE_ICON); // le remove et le insert vont declencher le redessin de l'icone pointant sur l'ancien et le nouveau sous-dock le cas echeant. } else if (pNewDock->iRefCount != 0) // on redessine l'icone pointant sur le sous-dock, pour le cas ou l'image ou l'ordre de l'icone aurait change. { cairo_dock_trigger_redraw_subdock_content (pNewDock); } g_free (cDesktopFilePath); return pKeyFile; } void gldi_register_user_icons_manager (void) { // Manager memset (&myUserIconObjectMgr, 0, sizeof (GldiObjectManager)); myUserIconObjectMgr.cName = "User-Icons"; myUserIconObjectMgr.iObjectSize = sizeof (GldiUserIcon); // interface myUserIconObjectMgr.init_object = init_object; myUserIconObjectMgr.reset_object = reset_object; myUserIconObjectMgr.delete_object = delete_object; myUserIconObjectMgr.reload_object = reload_object; // signals gldi_object_install_notifications (&myUserIconObjectMgr, NB_NOTIFICATIONS_USER_ICON); // parent object gldi_object_set_manager (GLDI_OBJECT (&myUserIconObjectMgr), &myIconObjectMgr); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-user-icon-manager.h000066400000000000000000000045221375021464300256010ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_USER_ICON_MANAGER__ #define __CAIRO_DOCK_USER_ICON_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-icon-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-user-icon-manager.h This class handles the User Icons. * These are Icons belonging to the user (like launchers, stack-icons, separators), and that have a config file. * The config file contains at least the dock the icon belongs to and the position inside the dock. */ // manager typedef struct _GldiUserIconAttr GldiUserIconAttr; typedef struct _Icon GldiUserIcon; #ifndef _MANAGER_DEF_ extern GldiObjectManager myUserIconObjectMgr; #endif struct _GldiUserIconAttr { gchar *cConfFileName; GKeyFile *pKeyFile; }; // signals typedef enum { NB_NOTIFICATIONS_USER_ICON = NB_NOTIFICATIONS_ICON, } GldiUserIconNotifications; // ID of the different types of UserIcon, used in the .desktop (exported for the GUI factory) typedef enum { GLDI_USER_ICON_TYPE_LAUNCHER = 0, GLDI_USER_ICON_TYPE_STACK, GLDI_USER_ICON_TYPE_SEPARATOR, /*CAIRO_DOCK_ICON_TYPE_CLASS_CONTAINER, CAIRO_DOCK_ICON_TYPE_APPLI, CAIRO_DOCK_ICON_TYPE_APPLET, CAIRO_DOCK_ICON_TYPE_OTHER,*/ GLDI_USER_ICON_NB_ICON_TYPES } GldiUserIconType; /** Say if an object is a UserIcon. *@param obj the object. *@return TRUE if the object is a UserIcon. */ #define GLDI_OBJECT_IS_USER_ICON(obj) gldi_object_is_manager_child (GLDI_OBJECT(obj), &myUserIconObjectMgr) Icon *gldi_user_icon_new (const gchar *cConfFile); void gldi_user_icons_new_from_directory (const gchar *cDirectory); void gldi_register_user_icons_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-utils.c000066400000000000000000000255621375021464300234270ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include // g_iDesktopEnv #include extern CairoDockDesktopEnv g_iDesktopEnv; gchar *cairo_dock_generate_unique_filename (const gchar *cBaseName, const gchar *cCairoDockDataDir) { int iPrefixNumber = 0; GString *sFileName = g_string_new (""); do { iPrefixNumber ++; g_string_printf (sFileName, "%s/%02d%s", cCairoDockDataDir, iPrefixNumber, cBaseName); } while (iPrefixNumber < 99 && g_file_test (sFileName->str, G_FILE_TEST_EXISTS)); g_string_free (sFileName, TRUE); if (iPrefixNumber == 99) return NULL; else return g_strdup_printf ("%02d%s", iPrefixNumber, cBaseName); } gchar *cairo_dock_cut_string (const gchar *cString, int iNbCaracters) // gere l'UTF-8 { g_return_val_if_fail (cString != NULL, NULL); gchar *cTruncatedName = NULL; gsize bytes_read, bytes_written; GError *erreur = NULL; gchar *cUtf8Name = g_locale_to_utf8 (cString, -1, &bytes_read, &bytes_written, &erreur); // inutile sur Ubuntu, qui est nativement UTF8, mais sur les autres on ne sait pas. if (erreur != NULL) { cd_warning (erreur->message); g_error_free (erreur); erreur = NULL; } if (cUtf8Name == NULL) // une erreur s'est produite, on tente avec la chaine brute. cUtf8Name = g_strdup (cString); const gchar *cEndValidChain = NULL; int iStringLength; if (g_utf8_validate (cUtf8Name, -1, &cEndValidChain)) { iStringLength = g_utf8_strlen (cUtf8Name, -1); int iNbChars = -1; if (iNbCaracters < 0) { iNbChars = MAX (0, iStringLength + iNbCaracters); } else if (iStringLength > iNbCaracters) { iNbChars = iNbCaracters; } if (iNbChars != -1) { cTruncatedName = g_new0 (gchar, 8 * (iNbChars + 4)); // 8 octets par caractere. if (iNbChars != 0) g_utf8_strncpy (cTruncatedName, cUtf8Name, iNbChars); gchar *cTruncature = g_utf8_offset_to_pointer (cTruncatedName, iNbChars); *cTruncature = '.'; *(cTruncature+1) = '.'; *(cTruncature+2) = '.'; } } else { iStringLength = strlen (cString); int iNbChars = -1; if (iNbCaracters < 0) { iNbChars = MAX (0, iStringLength + iNbCaracters); } else if (iStringLength > iNbCaracters) { iNbChars = iNbCaracters; } if (iNbChars != -1) { cTruncatedName = g_new0 (gchar, iNbCaracters + 4); if (iNbChars != 0) strncpy (cTruncatedName, cString, iNbChars); cTruncatedName[iNbChars] = '.'; cTruncatedName[iNbChars+1] = '.'; cTruncatedName[iNbChars+2] = '.'; } } if (cTruncatedName == NULL) cTruncatedName = cUtf8Name; else g_free (cUtf8Name); //g_print (" -> etiquette : %s\n", cTruncatedName); return cTruncatedName; } gboolean cairo_dock_remove_version_from_string (gchar *cString) { if (cString == NULL) return FALSE; int n = strlen (cString); gchar *str = cString + n - 1; do { if (g_ascii_isdigit(*str) || *str == '.') { str --; continue; } if (*str == '-' || *str == ' ') // 'Glade-2', 'OpenOffice 3.1' { *str = '\0'; return TRUE; } else return FALSE; } while (str != cString); return FALSE; } void cairo_dock_remove_html_spaces (gchar *cString) { gchar *str = cString; do { str = g_strstr_len (str, -1, "%20"); if (str == NULL) break ; *str = ' '; str ++; strcpy (str, str+2); } while (TRUE); } void cairo_dock_get_version_from_string (const gchar *cVersionString, int *iMajorVersion, int *iMinorVersion, int *iMicroVersion) { gchar **cVersions = g_strsplit (cVersionString, ".", -1); if (cVersions[0] != NULL) { *iMajorVersion = atoi (cVersions[0]); if (cVersions[1] != NULL) { *iMinorVersion = atoi (cVersions[1]); if (cVersions[2] != NULL) *iMicroVersion = atoi (cVersions[2]); } } g_strfreev (cVersions); } gboolean cairo_dock_string_is_address (const gchar *cString) { gchar *protocole = g_strstr_len (cString, -1, "://"); if (protocole == NULL || protocole == cString) { if (strncmp (cString, "www", 3) == 0) return TRUE; return FALSE; } const gchar *str = cString; while (*str == ' ') str ++; while (str < protocole) { if (! g_ascii_isalnum (*str) && *str != '-') // x-nautilus-desktop:// return FALSE; str ++; } return TRUE; } gboolean cairo_dock_string_contains (const char *cNames, const gchar *cName, const gchar *separators) { g_return_val_if_fail (cNames != NULL, FALSE); /* ** Search for cName in the extensions string. Use of strstr() ** is not sufficient because extension names can be prefixes of ** other extension names. Could use strtok() but the constant ** string returned by glGetString can be in read-only memory. */ char *p = (char *) cNames; char *end; int cNameLen; cNameLen = strlen(cName); end = p + strlen(p); while (p < end) { int n = strcspn(p, separators); if ((cNameLen == n) && (strncmp(cName, p, n) == 0)) { return TRUE; } p += (n + 1); } return FALSE; } gchar *cairo_dock_launch_command_sync_with_stderr (const gchar *cCommand, gboolean bPrintStdErr) { gchar *standard_output=NULL, *standard_error=NULL; gint exit_status=0; GError *erreur = NULL; gboolean r = g_spawn_command_line_sync (cCommand, &standard_output, &standard_error, &exit_status, &erreur); if (erreur != NULL || !r) { cd_warning (erreur->message); g_error_free (erreur); g_free (standard_error); return NULL; } if (bPrintStdErr && standard_error != NULL && *standard_error != '\0') { cd_warning (standard_error); } g_free (standard_error); if (standard_output != NULL && *standard_output == '\0') { g_free (standard_output); return NULL; } if (standard_output[strlen (standard_output) - 1] == '\n') standard_output[strlen (standard_output) - 1] ='\0'; return standard_output; } gboolean cairo_dock_launch_command_printf (const gchar *cCommandFormat, const gchar *cWorkingDirectory, ...) { va_list args; va_start (args, cWorkingDirectory); gchar *cCommand = g_strdup_vprintf (cCommandFormat, args); va_end (args); gboolean r = cairo_dock_launch_command_full (cCommand, cWorkingDirectory); g_free (cCommand); return r; } static gpointer _cairo_dock_launch_threaded (gchar *cCommand) { int r; r = system (cCommand); if (r != 0) cd_warning ("couldn't launch this command (%s)", cCommand); g_free (cCommand); return NULL; } gboolean cairo_dock_launch_command_full (const gchar *cCommand, const gchar *cWorkingDirectory) { g_return_val_if_fail (cCommand != NULL, FALSE); cd_debug ("%s (%s , %s)", __func__, cCommand, cWorkingDirectory); gchar *cBGCommand = NULL; if (cCommand[strlen (cCommand)-1] != '&') cBGCommand = g_strconcat (cCommand, " &", NULL); gchar *cCommandFull = NULL; if (cWorkingDirectory != NULL) { cCommandFull = g_strdup_printf ("cd \"%s\" && %s", cWorkingDirectory, cBGCommand ? cBGCommand : cCommand); g_free (cBGCommand); cBGCommand = NULL; } else if (cBGCommand != NULL) { cCommandFull = cBGCommand; cBGCommand = NULL; } if (cCommandFull == NULL) cCommandFull = g_strdup (cCommand); GError *erreur = NULL; #if (GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 32) GThread* pThread = g_thread_create ((GThreadFunc) _cairo_dock_launch_threaded, cCommandFull, FALSE, &erreur); #else // The name can be useful for discriminating threads in a debugger. // Some systems restrict the length of name to 16 bytes. gchar *cThreadName = g_strndup (cCommand, 15); GThread* pThread = g_thread_try_new (cThreadName, (GThreadFunc) _cairo_dock_launch_threaded, cCommandFull, &erreur); g_thread_unref (pThread); g_free (cThreadName); #endif if (erreur != NULL) { cd_warning ("couldn't launch this command (%s : %s)", cCommandFull, erreur->message); g_error_free (erreur); g_free (cCommandFull); return FALSE; } return TRUE; } const gchar * cairo_dock_get_default_terminal (void) { const gchar *cTerm = g_getenv ("COLORTERM"); if (cTerm != NULL && strlen (cTerm) > 1) // Filter COLORTERM=1 or COLORTERM=y because we need the name of the terminal return cTerm; else if (g_iDesktopEnv == CAIRO_DOCK_GNOME) return "gnome-terminal"; else if (g_iDesktopEnv == CAIRO_DOCK_XFCE) return "xfce4-terminal"; else if (g_iDesktopEnv == CAIRO_DOCK_KDE) return "konsole"; else if ((cTerm = g_getenv ("TERM")) != NULL) return cTerm; else return "xterm"; } gchar * cairo_dock_get_command_with_right_terminal (const gchar *cCommand) { const gchar *cTerm = cairo_dock_get_default_terminal (); /* Very very strange, an exception for KDE! :-) * From konsole's man: -e [ arguments ] */ if (strncmp (cTerm, "konsole", 7) == 0) return g_strdup_printf ("%s -e %s", cTerm, cCommand); else return g_strdup_printf ("%s -e \"%s\"", cTerm, cCommand); } #ifdef HAVE_X11 #include // gdk_x11_get_default_xdisplay #include #include #ifdef HAVE_XEXTEND #include #endif gboolean cairo_dock_property_is_present_on_root (const gchar *cPropertyName) { GdkDisplay *gdsp = gdk_display_get_default(); if (! GDK_IS_X11_DISPLAY(gdsp)) return FALSE; Display *display = GDK_DISPLAY_XDISPLAY (gdsp); Atom atom = XInternAtom (display, cPropertyName, False); Window root = DefaultRootWindow (display); int iNbProperties; Atom *pAtomList = XListProperties (display, root, &iNbProperties); int i; for (i = 0; i < iNbProperties; i ++) { if (pAtomList[i] == atom) break; } XFree (pAtomList); return (i != iNbProperties); } gboolean cairo_dock_check_xrandr (int iMajor, int iMinor) { #ifdef HAVE_XEXTEND static gboolean s_bChecked = FALSE; static int s_iXrandrMajor = 0, s_iXrandrMinor = 0; if (!s_bChecked) { s_bChecked = TRUE; GdkDisplay *gdsp = gdk_display_get_default(); if (! GDK_IS_X11_DISPLAY(gdsp)) return FALSE; Display *display = GDK_DISPLAY_XDISPLAY (gdsp); int event_base, error_base; if (! XRRQueryExtension (display, &event_base, &error_base)) { cd_warning ("Xrandr extension not available."); } else { XRRQueryVersion (display, &s_iXrandrMajor, &s_iXrandrMinor); } } return (s_iXrandrMajor > iMajor || (s_iXrandrMajor == iMajor && s_iXrandrMinor >= iMinor)); // if XRandr is not available, the version will stay at 0.0 and therefore the function will always return FALSE. #else return FALSE; #endif } #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-utils.h000066400000000000000000000067211375021464300234300ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_UTILS__ #define __CAIRO_DOCK_UTILS__ G_BEGIN_DECLS /** *@file cairo-dock-utils.h Some helper functions. */ gchar *cairo_dock_generate_unique_filename (const gchar *cBaseName, const gchar *cCairoDockDataDir); gchar *cairo_dock_cut_string (const gchar *cString, int iNbCaracters);; /** Remove the version number from a string. Directly modifies the string. * @param cString a string. * @return TRUE if a version has been removed. */ gboolean cairo_dock_remove_version_from_string (gchar *cString); /** Replace the %20 by normal spaces into the string. The string is directly modified. *@param cString the string (it can't be a constant string) */ void cairo_dock_remove_html_spaces (gchar *cString); /** Get the 3 version numbers of a string. *@param cVersionString the string of the form "x.y.z". *@param iMajorVersion pointer to the major version. *@param iMinorVersion pointer to the minor version. *@param iMicroVersion pointer to the micro version. */ void cairo_dock_get_version_from_string (const gchar *cVersionString, int *iMajorVersion, int *iMinorVersion, int *iMicroVersion); /** Say if a string is an adress (file://xxx, http://xxx, ftp://xxx, etc). * @param cString a string. * @return TRUE if it's an address. */ gboolean cairo_dock_string_is_address (const gchar *cString); #define cairo_dock_string_is_adress cairo_dock_string_is_address gboolean cairo_dock_string_contains (const char *cNames, const gchar *cName, const gchar *separators); gchar *cairo_dock_launch_command_sync_with_stderr (const gchar *cCommand, gboolean bPrintStdErr); #define cairo_dock_launch_command_sync(cCommand) cairo_dock_launch_command_sync_with_stderr (cCommand, TRUE) gboolean cairo_dock_launch_command_printf (const gchar *cCommandFormat, const gchar *cWorkingDirectory, ...) G_GNUC_PRINTF (1, 3); gboolean cairo_dock_launch_command_full (const gchar *cCommand, const gchar *cWorkingDirectory); #define cairo_dock_launch_command(cCommand) cairo_dock_launch_command_full (cCommand, NULL) /** Get the command to launch the default terminal */ const gchar * cairo_dock_get_default_terminal (void); /** Get the command to launch another one from a terminal * @param cCommand command to launch from a terminal */ gchar * cairo_dock_get_command_with_right_terminal (const gchar *cCommand); /* Like g_strcmp0, but saves a function call. */ #define gldi_strings_differ(s1, s2) (!s1 ? s2 != NULL : !s2 ? s1 != NULL : strcmp(s1, s2) != 0) #define cairo_dock_strings_differ gldi_strings_differ #include "gldi-config.h" #ifdef HAVE_X11 gboolean cairo_dock_property_is_present_on_root (const gchar *cPropertyName); // env-manager gboolean cairo_dock_check_xrandr (int major, int minor); // showDesktop #endif G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-windows-manager.c000066400000000000000000000260431375021464300253640ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-log.h" #include "cairo-dock-desktop-manager.h" // g_desktopGeometry #define _MANAGER_DEF_ #include "cairo-dock-windows-manager.h" // public (manager, config, data) GldiObjectManager myWindowObjectMgr; // dependancies // private GList *s_pWindowsList = NULL; // list of all window actors static gboolean s_bSortedByZ = FALSE; // whether the list is currently sorted by z-order static gboolean s_bSortedByAge = FALSE; // whether the list is currently sorted by age static GldiWindowManagerBackend s_backend; static gboolean on_zorder_changed (G_GNUC_UNUSED gpointer data) { s_bSortedByZ = FALSE; // invalidate the sorting return GLDI_NOTIFICATION_LET_PASS; } static int _compare_z_order (GldiWindowActor *actor1, GldiWindowActor *actor2) { if (actor1->iStackOrder < actor2->iStackOrder) return -1; else if (actor1->iStackOrder > actor2->iStackOrder) return 1; else return 0; } static int _compare_age (GldiWindowActor *actor1, GldiWindowActor *actor2) { if (actor1->iAge < actor2->iAge) return -1; else if (actor1->iAge > actor2->iAge) return 1; else return 0; } void gldi_windows_foreach (gboolean bOrderedByZ, GFunc callback, gpointer data) { if (bOrderedByZ && ! s_bSortedByZ) { s_pWindowsList = g_list_sort (s_pWindowsList, (GCompareFunc)_compare_z_order); s_bSortedByZ = TRUE; s_bSortedByAge = FALSE; } else if (! bOrderedByZ && ! s_bSortedByAge) { s_pWindowsList = g_list_sort (s_pWindowsList, (GCompareFunc)_compare_age); s_bSortedByAge = TRUE; s_bSortedByZ = FALSE; } g_list_foreach (s_pWindowsList, callback, data); } GldiWindowActor *gldi_windows_find (gboolean (*callback) (GldiWindowActor*, gpointer), gpointer data) { GldiWindowActor *actor; GList *a; for (a = s_pWindowsList; a != NULL; a = a->next) { actor = a->data; if (callback (actor, data)) return actor; } return NULL; } /////////////// /// BACKEND /// /////////////// void gldi_windows_manager_register_backend (GldiWindowManagerBackend *pBackend) { gpointer *ptr = (gpointer*)&s_backend; gpointer *src = (gpointer*)pBackend; gpointer *src_end = (gpointer*)(pBackend + 1); while (src != src_end) { if (*src != NULL) *ptr = *src; src ++; ptr ++; } } void gldi_window_move_to_desktop (GldiWindowActor *actor, int iNumDesktop, int iNumViewportX, int iNumViewportY) { g_return_if_fail (actor != NULL); if (s_backend.move_to_nth_desktop) s_backend.move_to_nth_desktop (actor, iNumDesktop, (iNumViewportX - g_desktopGeometry.iCurrentViewportX) * gldi_desktop_get_width(), (iNumViewportY - g_desktopGeometry.iCurrentViewportY) * gldi_desktop_get_height()); } void gldi_window_show (GldiWindowActor *actor) { g_return_if_fail (actor != NULL); if (s_backend.show) s_backend.show (actor); } void gldi_window_close (GldiWindowActor *actor) { g_return_if_fail (actor != NULL); if (s_backend.close) s_backend.close (actor); } void gldi_window_kill (GldiWindowActor *actor) { g_return_if_fail (actor != NULL); if (s_backend.kill) s_backend.kill (actor); } void gldi_window_minimize (GldiWindowActor *actor) { g_return_if_fail (actor != NULL); if (s_backend.minimize) s_backend.minimize (actor); } void gldi_window_lower (GldiWindowActor *actor) { g_return_if_fail (actor != NULL); if (s_backend.lower) s_backend.lower (actor); } void gldi_window_maximize (GldiWindowActor *actor, gboolean bMaximize) { g_return_if_fail (actor != NULL); if (s_backend.maximize) s_backend.maximize (actor, bMaximize); } void gldi_window_set_fullscreen (GldiWindowActor *actor, gboolean bFullScreen) { g_return_if_fail (actor != NULL); if (s_backend.set_fullscreen) s_backend.set_fullscreen (actor, bFullScreen); } void gldi_window_set_above (GldiWindowActor *actor, gboolean bAbove) { g_return_if_fail (actor != NULL); if (s_backend.set_above) s_backend.set_above (actor, bAbove); } void gldi_window_set_minimize_position (GldiWindowActor *actor, int x, int y) { g_return_if_fail (actor != NULL); if (s_backend.set_minimize_position) s_backend.set_minimize_position (actor, x, y); } void gldi_window_set_thumbnail_area (GldiWindowActor *actor, int x, int y, int w, int h) { g_return_if_fail (actor != NULL); if (s_backend.set_thumbnail_area) s_backend.set_thumbnail_area (actor, x, y, w, h); } GldiWindowActor *gldi_windows_get_active (void) { if (s_backend.get_active_window) return s_backend.get_active_window (); return NULL; } void gldi_window_set_border (GldiWindowActor *actor, gboolean bWithBorder) { if (s_backend.set_window_border) s_backend.set_window_border (actor, bWithBorder); } cairo_surface_t *gldi_window_get_icon_surface (GldiWindowActor *actor, int iWidth, int iHeight) { g_return_val_if_fail (actor != NULL, NULL); if (s_backend.get_icon_surface) return s_backend.get_icon_surface (actor, iWidth, iHeight); return NULL; } cairo_surface_t *gldi_window_get_thumbnail_surface (GldiWindowActor *actor, int iWidth, int iHeight) { g_return_val_if_fail (actor != NULL, NULL); if (s_backend.get_thumbnail_surface) return s_backend.get_thumbnail_surface (actor, iWidth, iHeight); return NULL; } GLuint gldi_window_get_texture (GldiWindowActor *actor) { g_return_val_if_fail (actor != NULL, 0); if (s_backend.get_texture) return s_backend.get_texture (actor); return 0; } GldiWindowActor *gldi_window_get_transient_for (GldiWindowActor *actor) { g_return_val_if_fail (actor != NULL, NULL); if (s_backend.get_transient_for) return s_backend.get_transient_for (actor); return NULL; } void gldi_window_is_above_or_below (GldiWindowActor *actor, gboolean *bIsAbove, gboolean *bIsBelow) { if (s_backend.set_window_border) s_backend.is_above_or_below (actor, bIsAbove, bIsBelow); else { *bIsAbove = FALSE; *bIsBelow = FALSE; } } gboolean gldi_window_is_sticky (GldiWindowActor *actor) { return actor->bIsSticky; } void gldi_window_set_sticky (GldiWindowActor *actor, gboolean bSticky) { if (s_backend.set_sticky) s_backend.set_sticky (actor, bSticky); } void gldi_window_can_minimize_maximize_close (GldiWindowActor *actor, gboolean *bCanMinimize, gboolean *bCanMaximize, gboolean *bCanClose) { if (s_backend.can_minimize_maximize_close) s_backend.can_minimize_maximize_close (actor, bCanMinimize, bCanMaximize, bCanClose); else // assume that the window can mnimize/maximize/close (default behavior) { *bCanMinimize = TRUE; *bCanMaximize = TRUE; *bCanClose = TRUE; } } guint gldi_window_get_id (GldiWindowActor *actor) { if (actor && s_backend.get_id) return s_backend.get_id (actor); return 0; } GldiWindowActor *gldi_window_pick (void) { if (s_backend.pick_window) return s_backend.pick_window (); return NULL; } ///////////////// /// UTILITIES /// ///////////////// static inline gboolean _window_is_on_current_desktop (GtkAllocation *pWindowGeometry, int iWindowDesktopNumber) { int iGlobalPositionX, iGlobalPositionY, iWidthExtent, iHeightExtent; // coordonnees du coin haut gauche dans le referentiel du viewport actuel. iGlobalPositionX = pWindowGeometry->x; iGlobalPositionY = pWindowGeometry->y; iWidthExtent = pWindowGeometry->width; iHeightExtent = pWindowGeometry->height; return ( (iWindowDesktopNumber == g_desktopGeometry.iCurrentDesktop || iWindowDesktopNumber == -1) && iGlobalPositionX + iWidthExtent > 0 && iGlobalPositionX < gldi_desktop_get_width() && iGlobalPositionY + iHeightExtent > 0 && iGlobalPositionY < gldi_desktop_get_height() ); } gboolean gldi_window_is_on_current_desktop (GldiWindowActor *actor) { ///return (actor->iNumDesktop == -1 || actor->iNumDesktop == g_desktopGeometry.iCurrentDesktop) && actor->iViewPortX == g_desktopGeometry.iCurrentViewportX && actor->iViewPortY == g_desktopGeometry.iCurrentViewportY; /// TODO: check that it works return actor->bIsSticky || _window_is_on_current_desktop (&actor->windowGeometry, actor->iNumDesktop); } gboolean gldi_window_is_on_desktop (GldiWindowActor *pAppli, int iNumDesktop, int iNumViewportX, int iNumViewportY) { if (pAppli->bIsSticky || pAppli->iNumDesktop == -1) // a sticky window is by definition on all desktops/viewports return TRUE; // On calcule les coordonnees en repere absolu. int x = pAppli->windowGeometry.x; // par rapport au viewport courant. x += g_desktopGeometry.iCurrentViewportX * gldi_desktop_get_width(); // repere absolu if (x < 0) x += g_desktopGeometry.iNbViewportX * gldi_desktop_get_width(); int y = pAppli->windowGeometry.y; y += g_desktopGeometry.iCurrentViewportY * gldi_desktop_get_height(); if (y < 0) y += g_desktopGeometry.iNbViewportY * gldi_desktop_get_height(); int w = pAppli->windowGeometry.width, h = pAppli->windowGeometry.height; // test d'intersection avec le viewport donne. return ((pAppli->iNumDesktop == -1 || pAppli->iNumDesktop == iNumDesktop) && x + w > iNumViewportX * gldi_desktop_get_width() && x < (iNumViewportX + 1) * gldi_desktop_get_width() && y + h > iNumViewportY * gldi_desktop_get_height() && y < (iNumViewportY + 1) * gldi_desktop_get_height()); } void gldi_window_move_to_current_desktop (GldiWindowActor *pAppli) { gldi_window_move_to_desktop (pAppli, g_desktopGeometry.iCurrentDesktop, g_desktopGeometry.iCurrentViewportX, g_desktopGeometry.iCurrentViewportY); // on ne veut pas decaler son viewport par rapport a nous. } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, G_GNUC_UNUSED gpointer attr) { GldiWindowActor *actor = (GldiWindowActor*)obj; s_pWindowsList = g_list_prepend (s_pWindowsList, actor); } static void reset_object (GldiObject *obj) { GldiWindowActor *actor = (GldiWindowActor*)obj; g_free (actor->cName); g_free (actor->cClass); g_free (actor->cWmClass); g_free (actor->cLastAttentionDemand); s_pWindowsList = g_list_remove (s_pWindowsList, actor); } void gldi_register_windows_manager (void) { // Object Manager memset (&myWindowObjectMgr, 0, sizeof (GldiObjectManager)); myWindowObjectMgr.cName = "WindowActor"; myWindowObjectMgr.iObjectSize = sizeof (GldiWindowActor); // interface myWindowObjectMgr.init_object = init_object; myWindowObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myWindowObjectMgr, NB_NOTIFICATIONS_WINDOWS); // init memset (&s_backend, 0, sizeof (GldiWindowManagerBackend)); gldi_object_register_notification (&myWindowObjectMgr, NOTIFICATION_WINDOW_Z_ORDER_CHANGED, (GldiNotificationFunc) on_zorder_changed, GLDI_RUN_FIRST, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock-windows-manager.h000066400000000000000000000151571375021464300253750ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_WINDOWS_MANAGER__ #define __GLDI_WINDOWS_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-windows-manager.h This class manages the windows actors and notifies for any change on them. */ // manager typedef struct _GldiWindowsManager GldiWindowsManager; #ifndef _MANAGER_DEF_ extern GldiObjectManager myWindowObjectMgr; #endif /// signals typedef enum { NOTIFICATION_WINDOW_CREATED = NB_NOTIFICATIONS_OBJECT, NOTIFICATION_WINDOW_DESTROYED, NOTIFICATION_WINDOW_NAME_CHANGED, NOTIFICATION_WINDOW_ICON_CHANGED, NOTIFICATION_WINDOW_ATTENTION_CHANGED, NOTIFICATION_WINDOW_SIZE_POSITION_CHANGED, NOTIFICATION_WINDOW_STATE_CHANGED, NOTIFICATION_WINDOW_CLASS_CHANGED, NOTIFICATION_WINDOW_Z_ORDER_CHANGED, NOTIFICATION_WINDOW_ACTIVATED, NOTIFICATION_WINDOW_DESKTOP_CHANGED, NB_NOTIFICATIONS_WINDOWS } GldiWindowNotifications; // data /// Definition of the Windows Manager backend. struct _GldiWindowManagerBackend { GldiWindowActor* (*get_active_window) (void); void (*move_to_nth_desktop) (GldiWindowActor *actor, int iNumDesktop, int iDeltaViewportX, int iDeltaViewportY); void (*show) (GldiWindowActor *actor); void (*close) (GldiWindowActor *actor); void (*kill) (GldiWindowActor *actor); void (*minimize) (GldiWindowActor *actor); void (*lower) (GldiWindowActor *actor); void (*maximize) (GldiWindowActor *actor, gboolean bMaximize); void (*set_fullscreen) (GldiWindowActor *actor, gboolean bFullScreen); void (*set_above) (GldiWindowActor *actor, gboolean bAbove); void (*set_minimize_position) (GldiWindowActor *actor, int x, int y); void (*set_thumbnail_area) (GldiWindowActor *actor, int x, int y, int w, int h); void (*set_window_border) (GldiWindowActor *actor, gboolean bWithBorder); cairo_surface_t* (*get_icon_surface) (GldiWindowActor *actor, int iWidth, int iHeight); cairo_surface_t* (*get_thumbnail_surface) (GldiWindowActor *actor, int iWidth, int iHeight); GLuint (*get_texture) (GldiWindowActor *actor); GldiWindowActor* (*get_transient_for) (GldiWindowActor *actor); void (*is_above_or_below) (GldiWindowActor *actor, gboolean *bIsAbove, gboolean *bIsBelow); void (*set_sticky) (GldiWindowActor *actor, gboolean bSticky); void (*can_minimize_maximize_close) (GldiWindowActor *actor, gboolean *bCanMinimize, gboolean *bCanMaximize, gboolean *bCanClose); guint (*get_id) (GldiWindowActor *actor); GldiWindowActor* (*pick_window) (void); // grab the mouse, wait for a click, then get the clicked window and returns its actor } ; /// Definition of a window actor. struct _GldiWindowActor { GldiObject object; gboolean bDisplayed; /// not used yet... gboolean bIsHidden; gboolean bIsFullScreen; gboolean bIsMaximized; gboolean bDemandsAttention; GtkAllocation windowGeometry; gint iNumDesktop; // can be -1 gint iViewPortX, iViewPortY; gint iStackOrder; gchar *cClass; gchar *cWmClass; gchar *cName; gchar *cLastAttentionDemand; gint iAge; // age of the window (a mere growing integer). gboolean bIsTransientFor; // TRUE if the window is transient (for a parent window). gboolean bIsSticky; }; /** Register a Window Manager backend. NULL functions are simply ignored. *@param pBackend a Window Manager backend */ void gldi_windows_manager_register_backend (GldiWindowManagerBackend *pBackend); /** Run a function on each window actor. *@param bOrderedByZ TRUE to sort by z-order, FALSE to sort by age *@param callback the callback *@param data user data */ void gldi_windows_foreach (gboolean bOrderedByZ, GFunc callback, gpointer data); /** Run a function on each window actor. *@param callback the callback (takes the actor and the data, returns TRUE to stop) *@param data user data *@return the found actor, or NULL */ GldiWindowActor *gldi_windows_find (gboolean (*callback) (GldiWindowActor*, gpointer), gpointer data); /** Get the current active window actor. *@return the actor, or NULL if no window is currently active */ GldiWindowActor* gldi_windows_get_active (void); void gldi_window_move_to_desktop (GldiWindowActor *actor, int iNumDesktop, int iNumViewportX, int iNumViewportY); void gldi_window_show (GldiWindowActor *actor); void gldi_window_close (GldiWindowActor *actor); void gldi_window_kill (GldiWindowActor *actor); void gldi_window_minimize (GldiWindowActor *actor); void gldi_window_lower (GldiWindowActor *actor); void gldi_window_maximize (GldiWindowActor *actor, gboolean bMaximize); void gldi_window_set_fullscreen (GldiWindowActor *actor, gboolean bFullScreen); void gldi_window_set_above (GldiWindowActor *actor, gboolean bAbove); void gldi_window_set_minimize_position (GldiWindowActor *actor, int x, int y); void gldi_window_set_thumbnail_area (GldiWindowActor *actor, int x, int y, int w, int h); void gldi_window_set_border (GldiWindowActor *actor, gboolean bWithBorder); cairo_surface_t* gldi_window_get_icon_surface (GldiWindowActor *actor, int iWidth, int iHeight); cairo_surface_t* gldi_window_get_thumbnail_surface (GldiWindowActor *actor, int iWidth, int iHeight); GLuint gldi_window_get_texture (GldiWindowActor *actor); GldiWindowActor* gldi_window_get_transient_for (GldiWindowActor *actor); void gldi_window_is_above_or_below (GldiWindowActor *actor, gboolean *bIsAbove, gboolean *bIsBelow); gboolean gldi_window_is_sticky (GldiWindowActor *actor); void gldi_window_set_sticky (GldiWindowActor *actor, gboolean bSticky); void gldi_window_can_minimize_maximize_close (GldiWindowActor *actor, gboolean *bCanMinimize, gboolean *bCanMaximize, gboolean *bCanClose); gboolean gldi_window_is_on_current_desktop (GldiWindowActor *actor); gboolean gldi_window_is_on_desktop (GldiWindowActor *pAppli, int iNumDesktop, int iNumViewportX, int iNumViewportY); void gldi_window_move_to_current_desktop (GldiWindowActor *pAppli); guint gldi_window_get_id (GldiWindowActor *pAppli); GldiWindowActor *gldi_window_pick (void); void gldi_register_windows_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/cairo-dock.h000066400000000000000000000072531375021464300222730ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_H__ #define __CAIRO_DOCK_H__ #include #include #include #include #include #include #include #include // Containers #include #include #include #include #include #include #include #include #include // Icons #include #include #include #include #include #include #include #include #include #include #include "gldi-icon-names.h" // managers. #include #include #include #include #include #include #include #include #include #include #include // drawing #include #include #include #include #include #include #include #include // GUI #include #include // used by applets #include #include #include #include #include // base classes #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/gldi-config.h.in000066400000000000000000000017371375021464300230500ustar00rootroot00000000000000 #ifndef __GLDI_INTERNAL_CONFIG_H__ #define __GLDI_INTERNAL_CONFIG_H__ /* Defined if we can use X. */ #cmakedefine HAVE_X11 @HAVE_X11@ /* Defined if we can use GLX. */ #cmakedefine HAVE_GLX @HAVE_GLX@ /* Defined if we can use X Extensions. */ #cmakedefine HAVE_XEXTEND @HAVE_XEXTEND@ /* Defined if we can use Xinerama. */ #cmakedefine HAVE_XINERAMA @HAVE_XINERAMA@ /* Defined if we can use Wayland. */ #cmakedefine HAVE_WAYLAND @HAVE_WAYLAND@ /* Defined if we can use EGL. */ #cmakedefine HAVE_EGL @HAVE_EGL@ /* Defined if we can crypt passwords. */ #cmakedefine HAVE_LIBCRYPT @HAVE_LIBCRYPT@ /* Define to 1 if you have the `dl' library (-ldl). */ #cmakedefine HAVE_LIBDL @HAVE_LIBDL@ /* Define to 1 if you have the header file. */ #cmakedefine HAVE_DLFCN_H @HAVE_DLFCN_H@ #define GLDI_GETTEXT_PACKAGE "@GLDI_GETTEXT_PACKAGE@" #define GLDI_VERSION "@VERSION@" #define GLDI_SHARE_DATA_DIR "@GLDI_SHARE_DATA_DIR@" #cmakedefine AVOID_PATENT_CRAP @AVOID_PATENT_CRAP@ #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/gldi-icon-names.h000066400000000000000000000123601375021464300232210ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __GLDI_ICON_NAMES__ #define __GLDI_ICON_NAMES__ #include "glib.h" G_BEGIN_DECLS /** *@file gldi-icon-names.h This file lists the common named icons; these are generic icons that any icon-theme should provide, and they replace gtk-stock icons. * */ #define GLDI_ICON_NAME_ABOUT "help-about" #define GLDI_ICON_NAME_ADD "list-add" #define GLDI_ICON_NAME_BOLD "format-text-bold" #define GLDI_ICON_NAME_CAPS_LOCK_WARNING "dialog-warning-symbolic" #define GLDI_ICON_NAME_CDROM "media-optical" #define GLDI_ICON_NAME_CLEAR "edit-clear" #define GLDI_ICON_NAME_CLOSE "window-close" #define GLDI_ICON_NAME_CONNECT "network-wired" #define GLDI_ICON_NAME_COPY "edit-copy" #define GLDI_ICON_NAME_CUT "edit-cut" #define GLDI_ICON_NAME_DELETE "edit-delete" #define GLDI_ICON_NAME_DIALOG_AUTHENTICATION "dialog-password" #define GLDI_ICON_NAME_DIALOG_INFO "dialog-information" #define GLDI_ICON_NAME_DIALOG_WARNING "dialog-warning" #define GLDI_ICON_NAME_DIALOG_ERROR "dialog-error" #define GLDI_ICON_NAME_DIALOG_QUESTION "dialog-question" #define GLDI_ICON_NAME_DIRECTORY "folder" #define GLDI_ICON_NAME_DISCONNECT "network-offline" #define GLDI_ICON_NAME_EDIT "document-open" #define GLDI_ICON_NAME_EXECUTE "system-run" #define GLDI_ICON_NAME_FILE "text-x-generic" #define GLDI_ICON_NAME_FIND "edit-find" #define GLDI_ICON_NAME_FIND_AND_REPLACE "edit-find-replace" #define GLDI_ICON_NAME_FLOPPY "media-floppy" #define GLDI_ICON_NAME_FULLSCREEN "view-fullscreen" #define GLDI_ICON_NAME_GOTO_BOTTOM "go-bottom" #define GLDI_ICON_NAME_GOTO_FIRST "go-first" #define GLDI_ICON_NAME_GOTO_LAST "go-last" #define GLDI_ICON_NAME_GOTO_TOP "go-top" #define GLDI_ICON_NAME_GO_BACK "go-previous" #define GLDI_ICON_NAME_GO_DOWN "go-down" #define GLDI_ICON_NAME_GO_FORWARD "go-next" #define GLDI_ICON_NAME_GO_UP "go-up" #define GLDI_ICON_NAME_HARDDISK "drive-harddisk" #define GLDI_ICON_NAME_HELP "help-browser" #define GLDI_ICON_NAME_HOME "go-home" #define GLDI_ICON_NAME_INDENT "format-indent-more" #define GLDI_ICON_NAME_INFO "dialog-information" #define GLDI_ICON_NAME_ITALIC "format-text-italic" #define GLDI_ICON_NAME_JUMP_TO "go-jump" #define GLDI_ICON_NAME_JUSTIFY_CENTER "format-justify-center" #define GLDI_ICON_NAME_JUSTIFY_FILL "format-justify-fill" #define GLDI_ICON_NAME_JUSTIFY_LEFT "format-justify-left" #define GLDI_ICON_NAME_JUSTIFY_RIGHT "format-justify-right" #define GLDI_ICON_NAME_LEAVE_FULLSCREEN "view-restore" #define GLDI_ICON_NAME_MISSING_IMAGE "image-missing" #define GLDI_ICON_NAME_MEDIA_EJECT "media-eject" #define GLDI_ICON_NAME_MEDIA_FORWARD "media-seek-forward" #define GLDI_ICON_NAME_MEDIA_NEXT "media-skip-forward" #define GLDI_ICON_NAME_MEDIA_PAUSE "media-playback-pause" #define GLDI_ICON_NAME_MEDIA_PLAY "media-playback-start" #define GLDI_ICON_NAME_MEDIA_PREVIOUS "media-skip-backward" #define GLDI_ICON_NAME_MEDIA_RECORD "media-record" #define GLDI_ICON_NAME_MEDIA_REWIND "media-seek-backward" #define GLDI_ICON_NAME_MEDIA_STOP "media-playback-stop" #define GLDI_ICON_NAME_NETWORK "network-workgroup" #define GLDI_ICON_NAME_NEW "document-new" #define GLDI_ICON_NAME_OPEN "document-open" #define GLDI_ICON_NAME_PAGE_SETUP "document-page-setup" #define GLDI_ICON_NAME_PASTE "edit-paste" #define GLDI_ICON_NAME_PREFERENCES "preferences-system" #define GLDI_ICON_NAME_PRINT "document-print" #define GLDI_ICON_NAME_PRINT_ERROR "printer-error" #define GLDI_ICON_NAME_PROPERTIES "document-properties" #define GLDI_ICON_NAME_QUIT "application-exit" #define GLDI_ICON_NAME_REDO "edit-redo" #define GLDI_ICON_NAME_REFRESH "view-refresh" #define GLDI_ICON_NAME_REMOVE "list-remove" #define GLDI_ICON_NAME_REVERT_TO_SAVED "document-revert" #define GLDI_ICON_NAME_SAVE "document-save" #define GLDI_ICON_NAME_SAVE_AS "document-save-as" #define GLDI_ICON_NAME_SELECT_ALL "edit-select-all" #define GLDI_ICON_NAME_SELECT_COLOR "preferences-desktop-theme" #define GLDI_ICON_NAME_SELECT_FONT "preferences-desktop-font" #define GLDI_ICON_NAME_SORT_ASCENDING "view-sort-ascending" #define GLDI_ICON_NAME_SORT_DESCENDING "view-sort-descending" #define GLDI_ICON_NAME_SPELL_CHECK "tools-check-spelling" #define GLDI_ICON_NAME_STOP "process-stop" #define GLDI_ICON_NAME_UNDERLINE "format-text-underline" #define GLDI_ICON_NAME_UNDO "edit-undo" #define GLDI_ICON_NAME_UNINDENT "format-indent-less" #define GLDI_ICON_NAME_ZOOM_100 "zoom-original" #define GLDI_ICON_NAME_ZOOM_FIT "zoom-fit-best" #define GLDI_ICON_NAME_ZOOM_IN "zoom-in" #define GLDI_ICON_NAME_ZOOM_OUT "zoom-out" G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/gldi-module-config.h.in000066400000000000000000000002141375021464300243200ustar00rootroot00000000000000 #ifndef __GLDI_INTERNAL_MODULE_CONFIG_H__ #define __GLDI_INTERNAL_MODULE_CONFIG_H__ #define GLDI_MODULES_DIR "@GLDI_MODULES_DIR@" #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/gldi.pc.in000066400000000000000000000011361375021464300217510ustar00rootroot00000000000000prefix = @prefix@ exec_prefix = @exec_prefix@ libdir = @libdir@ includedir = @includedir@ pluginsdir = @pluginsdir@ pluginsdatadir = @pluginsdatadir@ gtkversion = @GTK_MAJOR@ Name: gldi Description: openGL Desktop Interface. A library to build advanced interfaces for the desktop (dock, panel, desklet, dialog, ...); it supports both cairo and openGL. Requires: @gtk_required@ @packages_required@ @xextend_required@ @x11_required@ @wayland_required@ Libs: -L${libdir} -lgldi Cflags: -I${includedir}/cairo-dock -I${includedir}/cairo-dock/gldit -I${includedir}/cairo-dock/implementations Version: @VERSION@ cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/gtk3imagemenuitem.c000066400000000000000000000737641375021464300237040ustar00rootroot00000000000000/* GTK - The GIMP Toolkit * Copyright (C) 2001 Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . */ /* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ // Imported from gtk+-3.8.4 // removed stock features // GtkImageMenuItem has been renamed to Gtk3ImageMenuItem (and all corresponding functions and macros) so that we can test it even when using GTK < 3.10, and also because GtkImageMenuItem is still present in GTK even if deprecated. #include "gtk3imagemenuitem.h" #include // strcmp #define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB // from gtkprivate.h #define GTK_PARAM_WRITABLE G_PARAM_WRITABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB // from gtkprivate.h #define P_(String) (String) // from gtkintl.h /** * SECTION:gtkimagemenuitem * @Short_description: A menu item with an icon * @Title: Gtk3ImageMenuItem * * A Gtk3ImageMenuItem is a menu item which has an icon next to the text label. * * Note that the user can disable display of menu icons, so make sure to still * fill in the text label. */ struct _Gtk3ImageMenuItemPrivate { GtkWidget *image; gchar *label; guint always_show_image : 1; }; enum { PROP_0, PROP_IMAGE, PROP_ALWAYS_SHOW_IMAGE }; static GtkActivatableIface *parent_activatable_iface; static void gtk3_image_menu_item_destroy (GtkWidget *widget); static void gtk3_image_menu_item_get_preferred_width (GtkWidget *widget, gint *minimum, gint *natural); static void gtk3_image_menu_item_get_preferred_height (GtkWidget *widget, gint *minimum, gint *natural); static void gtk3_image_menu_item_get_preferred_height_for_width (GtkWidget *widget, gint width, gint *minimum, gint *natural); static void gtk3_image_menu_item_size_allocate (GtkWidget *widget, GtkAllocation *allocation); static void gtk3_image_menu_item_map (GtkWidget *widget); static void gtk3_image_menu_item_remove (GtkContainer *container, GtkWidget *child); static void gtk3_image_menu_item_toggle_size_request (GtkMenuItem *menu_item, gint *requisition); static void gtk3_image_menu_item_set_label (GtkMenuItem *menu_item, const gchar *label); static const gchar * gtk3_image_menu_item_get_label (GtkMenuItem *menu_item); static void gtk3_image_menu_item_forall (GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data); static void gtk3_image_menu_item_finalize (GObject *object); static void gtk3_image_menu_item_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void gtk3_image_menu_item_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static void gtk3_image_menu_item_recalculate (Gtk3ImageMenuItem *image_menu_item); static void gtk3_image_menu_item_activatable_interface_init (GtkActivatableIface *iface); static void gtk3_image_menu_item_update (GtkActivatable *activatable, GtkAction *action, const gchar *property_name); static void gtk3_image_menu_item_sync_action_properties (GtkActivatable *activatable, GtkAction *action); G_GNUC_BEGIN_IGNORE_DEPRECATIONS; G_DEFINE_TYPE_WITH_CODE (Gtk3ImageMenuItem, gtk3_image_menu_item, GTK_TYPE_MENU_ITEM, G_IMPLEMENT_INTERFACE (GTK_TYPE_ACTIVATABLE, gtk3_image_menu_item_activatable_interface_init)) G_GNUC_END_IGNORE_DEPRECATIONS; static void gtk3_image_menu_item_class_init (Gtk3ImageMenuItemClass *klass) { GObjectClass *gobject_class = (GObjectClass*) klass; GtkWidgetClass *widget_class = (GtkWidgetClass*) klass; GtkMenuItemClass *menu_item_class = (GtkMenuItemClass*) klass; GtkContainerClass *container_class = (GtkContainerClass*) klass; widget_class->destroy = gtk3_image_menu_item_destroy; widget_class->screen_changed = NULL; widget_class->get_preferred_width = gtk3_image_menu_item_get_preferred_width; widget_class->get_preferred_height = gtk3_image_menu_item_get_preferred_height; widget_class->get_preferred_height_for_width = gtk3_image_menu_item_get_preferred_height_for_width; widget_class->size_allocate = gtk3_image_menu_item_size_allocate; widget_class->map = gtk3_image_menu_item_map; container_class->forall = gtk3_image_menu_item_forall; container_class->remove = gtk3_image_menu_item_remove; menu_item_class->toggle_size_request = gtk3_image_menu_item_toggle_size_request; menu_item_class->set_label = gtk3_image_menu_item_set_label; menu_item_class->get_label = gtk3_image_menu_item_get_label; gobject_class->finalize = gtk3_image_menu_item_finalize; gobject_class->set_property = gtk3_image_menu_item_set_property; gobject_class->get_property = gtk3_image_menu_item_get_property; g_object_class_install_property (gobject_class, PROP_IMAGE, g_param_spec_object ("image", P_("Image widget"), P_("Child widget to appear next to the menu text"), GTK_TYPE_WIDGET, GTK_PARAM_READWRITE)); /** * Gtk3ImageMenuItem:always-show-image: * * If %TRUE, the menu item will ignore the #GtkSettings:gtk-menu-images * setting and always show the image, if available. * * Use this property if the menuitem would be useless or hard to use * without the image. * * Since: 2.16 */ g_object_class_install_property (gobject_class, PROP_ALWAYS_SHOW_IMAGE, g_param_spec_boolean ("always-show-image", P_("Always show image"), P_("Whether the image will always be shown"), FALSE, GTK_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_type_class_add_private (klass, sizeof (Gtk3ImageMenuItemPrivate)); } static void gtk3_image_menu_item_init (Gtk3ImageMenuItem *image_menu_item) { Gtk3ImageMenuItemPrivate *priv; image_menu_item->priv = G_TYPE_INSTANCE_GET_PRIVATE (image_menu_item, GTK3_TYPE_IMAGE_MENU_ITEM, Gtk3ImageMenuItemPrivate); priv = image_menu_item->priv; priv->image = NULL; priv->label = NULL; } static void gtk3_image_menu_item_finalize (GObject *object) { Gtk3ImageMenuItemPrivate *priv = GTK3_IMAGE_MENU_ITEM (object)->priv; g_free (priv->label); priv->label = NULL; G_OBJECT_CLASS (gtk3_image_menu_item_parent_class)->finalize (object); } static void gtk3_image_menu_item_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (object); switch (prop_id) { case PROP_IMAGE: gtk3_image_menu_item_set_image (image_menu_item, (GtkWidget *) g_value_get_object (value)); break; case PROP_ALWAYS_SHOW_IMAGE: gtk3_image_menu_item_set_always_show_image (image_menu_item, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void gtk3_image_menu_item_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (object); switch (prop_id) { case PROP_IMAGE: g_value_set_object (value, gtk3_image_menu_item_get_image (image_menu_item)); break; case PROP_ALWAYS_SHOW_IMAGE: g_value_set_boolean (value, gtk3_image_menu_item_get_always_show_image (image_menu_item)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } #if (CAIRO_DOCK_FORCE_ICON_IN_MENUS == 1) #define show_image(image_menu_item) TRUE #else static gboolean show_image (Gtk3ImageMenuItem *image_menu_item) { Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; return priv->always_show_image; } #endif static void gtk3_image_menu_item_map (GtkWidget *widget) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (widget); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; GTK_WIDGET_CLASS (gtk3_image_menu_item_parent_class)->map (widget); if (priv->image) g_object_set (priv->image, "visible", show_image (image_menu_item), NULL); } static void gtk3_image_menu_item_destroy (GtkWidget *widget) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (widget); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; if (priv->image) gtk_container_remove (GTK_CONTAINER (image_menu_item), priv->image); GTK_WIDGET_CLASS (gtk3_image_menu_item_parent_class)->destroy (widget); } static void gtk3_image_menu_item_toggle_size_request (GtkMenuItem *menu_item, gint *requisition) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (menu_item); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; GtkPackDirection pack_dir; GtkWidget *parent; GtkWidget *widget = GTK_WIDGET (menu_item); parent = gtk_widget_get_parent (widget); if (GTK_IS_MENU_BAR (parent)) pack_dir = gtk_menu_bar_get_child_pack_direction (GTK_MENU_BAR (parent)); else pack_dir = GTK_PACK_DIRECTION_LTR; *requisition = 0; if (priv->image && gtk_widget_get_visible (priv->image)) { GtkRequisition image_requisition; guint toggle_spacing; gtk_widget_get_preferred_size (priv->image, &image_requisition, NULL); gtk_widget_style_get (GTK_WIDGET (menu_item), "toggle-spacing", &toggle_spacing, NULL); if (pack_dir == GTK_PACK_DIRECTION_LTR || pack_dir == GTK_PACK_DIRECTION_RTL) { if (image_requisition.width > 0) *requisition = image_requisition.width + toggle_spacing; } else { if (image_requisition.height > 0) *requisition = image_requisition.height + toggle_spacing; } } } static void gtk3_image_menu_item_recalculate (Gtk3ImageMenuItem *image_menu_item) { Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; const gchar *resolved_label = priv->label; GTK_MENU_ITEM_CLASS (gtk3_image_menu_item_parent_class)->set_label (GTK_MENU_ITEM (image_menu_item), resolved_label); } static void gtk3_image_menu_item_set_label (GtkMenuItem *menu_item, const gchar *label) { Gtk3ImageMenuItemPrivate *priv = GTK3_IMAGE_MENU_ITEM (menu_item)->priv; if (priv->label != label) { g_free (priv->label); priv->label = g_strdup (label); gtk3_image_menu_item_recalculate (GTK3_IMAGE_MENU_ITEM (menu_item)); g_object_notify (G_OBJECT (menu_item), "label"); } } static const gchar * gtk3_image_menu_item_get_label (GtkMenuItem *menu_item) { Gtk3ImageMenuItemPrivate *priv = GTK3_IMAGE_MENU_ITEM (menu_item)->priv; return priv->label; } static void gtk3_image_menu_item_get_preferred_width (GtkWidget *widget, gint *minimum, gint *natural) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (widget); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; GtkPackDirection pack_dir; GtkWidget *parent; parent = gtk_widget_get_parent (widget); if (GTK_IS_MENU_BAR (parent)) pack_dir = gtk_menu_bar_get_child_pack_direction (GTK_MENU_BAR (parent)); else pack_dir = GTK_PACK_DIRECTION_LTR; GTK_WIDGET_CLASS (gtk3_image_menu_item_parent_class)->get_preferred_width (widget, minimum, natural); if ((pack_dir == GTK_PACK_DIRECTION_TTB || pack_dir == GTK_PACK_DIRECTION_BTT) && priv->image && gtk_widget_get_visible (priv->image)) { gint child_minimum, child_natural; gtk_widget_get_preferred_width (priv->image, &child_minimum, &child_natural); *minimum = MAX (*minimum, child_minimum); *natural = MAX (*natural, child_natural); } } static void gtk3_image_menu_item_get_preferred_height (GtkWidget *widget, gint *minimum, gint *natural) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (widget); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; gint child_height = 0; GtkPackDirection pack_dir; GtkWidget *parent; parent = gtk_widget_get_parent (widget); if (GTK_IS_MENU_BAR (parent)) pack_dir = gtk_menu_bar_get_child_pack_direction (GTK_MENU_BAR (parent)); else pack_dir = GTK_PACK_DIRECTION_LTR; if (priv->image && gtk_widget_get_visible (priv->image)) { GtkRequisition child_requisition; gtk_widget_get_preferred_size (priv->image, &child_requisition, NULL); child_height = child_requisition.height; } GTK_WIDGET_CLASS (gtk3_image_menu_item_parent_class)->get_preferred_height (widget, minimum, natural); if (pack_dir == GTK_PACK_DIRECTION_RTL || pack_dir == GTK_PACK_DIRECTION_LTR) { *minimum = MAX (*minimum, child_height); *natural = MAX (*natural, child_height); } } static void gtk3_image_menu_item_get_preferred_height_for_width (GtkWidget *widget, gint width, gint *minimum, gint *natural) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (widget); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; gint child_height = 0; GtkPackDirection pack_dir; GtkWidget *parent; parent = gtk_widget_get_parent (widget); if (GTK_IS_MENU_BAR (parent)) pack_dir = gtk_menu_bar_get_child_pack_direction (GTK_MENU_BAR (parent)); else pack_dir = GTK_PACK_DIRECTION_LTR; if (priv->image && gtk_widget_get_visible (priv->image)) { GtkRequisition child_requisition; gtk_widget_get_preferred_size (priv->image, &child_requisition, NULL); child_height = child_requisition.height; } GTK_WIDGET_CLASS (gtk3_image_menu_item_parent_class)->get_preferred_height_for_width (widget, width, minimum, natural); if (pack_dir == GTK_PACK_DIRECTION_RTL || pack_dir == GTK_PACK_DIRECTION_LTR) { *minimum = MAX (*minimum, child_height); *natural = MAX (*natural, child_height); } } static void gtk3_image_menu_item_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (widget); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; GtkAllocation widget_allocation; GtkPackDirection pack_dir; GtkWidget *parent; parent = gtk_widget_get_parent (widget); if (GTK_IS_MENU_BAR (parent)) pack_dir = gtk_menu_bar_get_child_pack_direction (GTK_MENU_BAR (parent)); else pack_dir = GTK_PACK_DIRECTION_LTR; GTK_WIDGET_CLASS (gtk3_image_menu_item_parent_class)->size_allocate (widget, allocation); if (priv->image && gtk_widget_get_visible (priv->image)) { gint x, y, offset; GtkStyleContext *context; GtkStateFlags state; GtkBorder padding; GtkRequisition child_requisition; GtkAllocation child_allocation; guint horizontal_padding, toggle_spacing; gint toggle_size; ///toggle_size = GTK_MENU_ITEM (image_menu_item)->priv->toggle_size; gtk_menu_item_toggle_size_request (GTK_MENU_ITEM (image_menu_item), &toggle_size); gtk_widget_style_get (widget, "horizontal-padding", &horizontal_padding, "toggle-spacing", &toggle_spacing, NULL); /* Man this is lame hardcoding action, but I can't * come up with a solution that's really better. */ gtk_widget_get_preferred_size (priv->image, &child_requisition, NULL); gtk_widget_get_allocation (widget, &widget_allocation); context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); gtk_style_context_get_padding (context, state, &padding); offset = gtk_container_get_border_width (GTK_CONTAINER (image_menu_item)); if (pack_dir == GTK_PACK_DIRECTION_LTR || pack_dir == GTK_PACK_DIRECTION_RTL) { if ((gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) == (pack_dir == GTK_PACK_DIRECTION_LTR)) x = offset + horizontal_padding + padding.left + (toggle_size - toggle_spacing - child_requisition.width) / 2; else x = widget_allocation.width - offset - horizontal_padding - padding.right - toggle_size + toggle_spacing + (toggle_size - toggle_spacing - child_requisition.width) / 2; y = (widget_allocation.height - child_requisition.height) / 2; } else { if ((gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) == (pack_dir == GTK_PACK_DIRECTION_TTB)) y = offset + horizontal_padding + padding.top + (toggle_size - toggle_spacing - child_requisition.height) / 2; else y = widget_allocation.height - offset - horizontal_padding - padding.bottom - toggle_size + toggle_spacing + (toggle_size - toggle_spacing - child_requisition.height) / 2; x = (widget_allocation.width - child_requisition.width) / 2; } child_allocation.width = child_requisition.width; child_allocation.height = child_requisition.height; child_allocation.x = widget_allocation.x + MAX (x, 0); child_allocation.y = widget_allocation.y + MAX (y, 0); gtk_widget_size_allocate (priv->image, &child_allocation); } } static void gtk3_image_menu_item_forall (GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (container); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; GTK_CONTAINER_CLASS (gtk3_image_menu_item_parent_class)->forall (container, include_internals, callback, callback_data); if (include_internals && priv->image) (* callback) (priv->image, callback_data); } static void gtk3_image_menu_item_activatable_interface_init (GtkActivatableIface *iface) { parent_activatable_iface = g_type_interface_peek_parent (iface); iface->update = gtk3_image_menu_item_update; iface->sync_action_properties = gtk3_image_menu_item_sync_action_properties; } static gboolean activatable_update_gicon (Gtk3ImageMenuItem *image_menu_item, GtkAction *action) { GtkWidget *image; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; GIcon *icon = gtk_action_get_gicon (action); G_GNUC_END_IGNORE_DEPRECATIONS; image = gtk3_image_menu_item_get_image (image_menu_item); if (icon && GTK_IS_IMAGE (image)) { gtk_image_set_from_gicon (GTK_IMAGE (image), icon, GTK_ICON_SIZE_MENU); gtk_image_set_pixel_size (GTK_IMAGE (image), GTK_ICON_SIZE_MENU); // force size return TRUE; } return FALSE; } static void activatable_update_icon_name (Gtk3ImageMenuItem *image_menu_item, GtkAction *action) { GtkWidget *image; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; const gchar *icon_name = gtk_action_get_icon_name (action); G_GNUC_END_IGNORE_DEPRECATIONS; image = gtk3_image_menu_item_get_image (image_menu_item); if (GTK_IS_IMAGE (image) && (gtk_image_get_storage_type (GTK_IMAGE (image)) == GTK_IMAGE_EMPTY || gtk_image_get_storage_type (GTK_IMAGE (image)) == GTK_IMAGE_ICON_NAME)) { gtk_image_set_from_icon_name (GTK_IMAGE (image), icon_name, GTK_ICON_SIZE_MENU); } } static void gtk3_image_menu_item_update (GtkActivatable *activatable, GtkAction *action, const gchar *property_name) { Gtk3ImageMenuItem *image_menu_item; gboolean use_appearance; image_menu_item = GTK3_IMAGE_MENU_ITEM (activatable); G_GNUC_BEGIN_IGNORE_DEPRECATIONS; parent_activatable_iface->update (activatable, action, property_name); use_appearance = gtk_activatable_get_use_action_appearance (activatable); G_GNUC_END_IGNORE_DEPRECATIONS; if (!use_appearance) return; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; if (strcmp (property_name, "gicon") == 0) activatable_update_gicon (image_menu_item, action); else if (strcmp (property_name, "icon-name") == 0) activatable_update_icon_name (image_menu_item, action); G_GNUC_END_IGNORE_DEPRECATIONS; } static void gtk3_image_menu_item_sync_action_properties (GtkActivatable *activatable, GtkAction *action) { Gtk3ImageMenuItem *image_menu_item; GtkWidget *image; gboolean use_appearance; image_menu_item = GTK3_IMAGE_MENU_ITEM (activatable); parent_activatable_iface->sync_action_properties (activatable, action); if (!action) return; G_GNUC_BEGIN_IGNORE_DEPRECATIONS; use_appearance = gtk_activatable_get_use_action_appearance (activatable); G_GNUC_END_IGNORE_DEPRECATIONS; if (!use_appearance) return; image = gtk3_image_menu_item_get_image (image_menu_item); if (image && !GTK_IS_IMAGE (image)) { gtk3_image_menu_item_set_image (image_menu_item, NULL); image = NULL; } if (!image) { image = gtk_image_new (); gtk_widget_show (image); gtk3_image_menu_item_set_image (GTK3_IMAGE_MENU_ITEM (activatable), image); } G_GNUC_BEGIN_IGNORE_DEPRECATIONS; if (!activatable_update_gicon (image_menu_item, action)) activatable_update_icon_name (image_menu_item, action); gtk3_image_menu_item_set_always_show_image (image_menu_item, gtk_action_get_always_show_image (action)); G_GNUC_END_IGNORE_DEPRECATIONS; } /** * gtk3_image_menu_item_new: * * Creates a new #Gtk3ImageMenuItem with an empty label. * * Returns: a new #Gtk3ImageMenuItem */ GtkWidget* gtk3_image_menu_item_new (void) { return g_object_new (GTK3_TYPE_IMAGE_MENU_ITEM, NULL); } /** * gtk3_image_menu_item_new_with_label: * @label: the text of the menu item. * * Creates a new #Gtk3ImageMenuItem containing a label. * * Returns: a new #Gtk3ImageMenuItem. */ GtkWidget* gtk3_image_menu_item_new_with_label (const gchar *label) { return g_object_new (GTK3_TYPE_IMAGE_MENU_ITEM, "label", label, NULL); } /** * gtk3_image_menu_item_new_with_mnemonic: * @label: the text of the menu item, with an underscore in front of the * mnemonic character * * Creates a new #Gtk3ImageMenuItem containing a label. The label * will be created using gtk_label_new_with_mnemonic(), so underscores * in @label indicate the mnemonic for the menu item. * * Returns: a new #Gtk3ImageMenuItem */ GtkWidget* gtk3_image_menu_item_new_with_mnemonic (const gchar *label) { return g_object_new (GTK3_TYPE_IMAGE_MENU_ITEM, "use-underline", TRUE, "label", label, NULL); } /** * gtk3_image_menu_item_set_always_show_image: * @image_menu_item: a #Gtk3ImageMenuItem * @always_show: %TRUE if the menuitem should always show the image * * If %TRUE, the menu item will ignore the #GtkSettings:gtk-menu-images * setting and always show the image, if available. * * Use this property if the menuitem would be useless or hard to use * without the image. * * Since: 2.16 */ void gtk3_image_menu_item_set_always_show_image (Gtk3ImageMenuItem *image_menu_item, gboolean always_show) { Gtk3ImageMenuItemPrivate *priv; g_return_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item)); priv = image_menu_item->priv; if (priv->always_show_image != always_show) { priv->always_show_image = always_show; if (priv->image) { if (show_image (image_menu_item)) gtk_widget_show (priv->image); else gtk_widget_hide (priv->image); } g_object_notify (G_OBJECT (image_menu_item), "always-show-image"); } } /** * gtk3_image_menu_item_get_always_show_image: * @image_menu_item: a #Gtk3ImageMenuItem * * Returns whether the menu item will ignore the #GtkSettings:gtk-menu-images * setting and always show the image, if available. * * Returns: %TRUE if the menu item will always show the image * * Since: 2.16 */ gboolean gtk3_image_menu_item_get_always_show_image (Gtk3ImageMenuItem *image_menu_item) { g_return_val_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item), FALSE); return image_menu_item->priv->always_show_image; } /** * gtk3_image_menu_item_set_image: * @image_menu_item: a #Gtk3ImageMenuItem. * @image: (allow-none): a widget to set as the image for the menu item. * * Sets the image of @image_menu_item to the given widget. * Note that it depends on the show-menu-images setting whether * the image will be displayed or not. */ void gtk3_image_menu_item_set_image (Gtk3ImageMenuItem *image_menu_item, GtkWidget *image) { Gtk3ImageMenuItemPrivate *priv; g_return_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item)); priv = image_menu_item->priv; if (image == priv->image) return; if (priv->image) gtk_container_remove (GTK_CONTAINER (image_menu_item), priv->image); priv->image = image; if (image == NULL) return; gtk_widget_set_parent (image, GTK_WIDGET (image_menu_item)); g_object_set (image, "visible", show_image (image_menu_item), "no-show-all", TRUE, NULL); g_object_notify (G_OBJECT (image_menu_item), "image"); } /** * gtk3_image_menu_item_get_image: * @image_menu_item: a #Gtk3ImageMenuItem * * Gets the widget that is currently set as the image of @image_menu_item. * See gtk3_image_menu_item_set_image(). * * Return value: (transfer none): the widget set as image of @image_menu_item **/ GtkWidget* gtk3_image_menu_item_get_image (Gtk3ImageMenuItem *image_menu_item) { g_return_val_if_fail (GTK3_IS_IMAGE_MENU_ITEM (image_menu_item), NULL); return image_menu_item->priv->image; } static void gtk3_image_menu_item_remove (GtkContainer *container, GtkWidget *child) { Gtk3ImageMenuItem *image_menu_item = GTK3_IMAGE_MENU_ITEM (container); Gtk3ImageMenuItemPrivate *priv = image_menu_item->priv; if (child == priv->image) { gboolean widget_was_visible; widget_was_visible = gtk_widget_get_visible (child); gtk_widget_unparent (child); priv->image = NULL; if (widget_was_visible && gtk_widget_get_visible (GTK_WIDGET (container))) gtk_widget_queue_resize (GTK_WIDGET (container)); g_object_notify (G_OBJECT (image_menu_item), "image"); } else { GTK_CONTAINER_CLASS (gtk3_image_menu_item_parent_class)->remove (container, child); } } cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/gtk3imagemenuitem.h000066400000000000000000000057221375021464300236760ustar00rootroot00000000000000/* GTK - The GIMP Toolkit * Copyright (C) Red Hat, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . */ /* * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * file for a list of people on the GTK+ Team. See the ChangeLog * files for a list of changes. These files are distributed with * GTK+ at ftp://ftp.gtk.org/pub/gtk/. */ #ifndef __GTK3_IMAGE_MENU_ITEM_H__ #define __GTK3_IMAGE_MENU_ITEM_H__ #include G_BEGIN_DECLS #define GTK3_TYPE_IMAGE_MENU_ITEM (gtk3_image_menu_item_get_type ()) #define GTK3_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK3_TYPE_IMAGE_MENU_ITEM, Gtk3ImageMenuItem)) #define GTK3_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK3_TYPE_IMAGE_MENU_ITEM, Gtk3ImageMenuItemClass)) #define GTK3_IS_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK3_TYPE_IMAGE_MENU_ITEM)) #define GTK3_IS_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK3_TYPE_IMAGE_MENU_ITEM)) #define GTK3_IMAGE_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK3_TYPE_IMAGE_MENU_ITEM, Gtk3ImageMenuItemClass)) typedef struct _Gtk3ImageMenuItem Gtk3ImageMenuItem; typedef struct _Gtk3ImageMenuItemPrivate Gtk3ImageMenuItemPrivate; typedef struct _Gtk3ImageMenuItemClass Gtk3ImageMenuItemClass; struct _Gtk3ImageMenuItem { GtkMenuItem menu_item; /*< private >*/ Gtk3ImageMenuItemPrivate *priv; }; struct _Gtk3ImageMenuItemClass { GtkMenuItemClass parent_class; }; GType gtk3_image_menu_item_get_type (void) G_GNUC_CONST; GtkWidget* gtk3_image_menu_item_new (void); GtkWidget* gtk3_image_menu_item_new_with_label (const gchar *label); GtkWidget* gtk3_image_menu_item_new_with_mnemonic (const gchar *label); void gtk3_image_menu_item_set_always_show_image (Gtk3ImageMenuItem *image_menu_item, gboolean always_show); gboolean gtk3_image_menu_item_get_always_show_image (Gtk3ImageMenuItem *image_menu_item); void gtk3_image_menu_item_set_image (Gtk3ImageMenuItem *image_menu_item, GtkWidget *image); GtkWidget* gtk3_image_menu_item_get_image (Gtk3ImageMenuItem *image_menu_item); G_END_DECLS #endif /* __GTK3_IMAGE_MENU_ITEM_H__ */ cairo-dock-3.4.1+git20201103.0836f5d1/src/gldit/texture-gradation.h000066400000000000000000000045761375021464300237330ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /* GIMP RGBA C-Source image dump (texture-gradation.c) */ // alpha pre-multiplie par mes soins. static const unsigned char gradationTex[1 * 48 * 4 + 1] = { "\14\14\14\14\22\22\22\22\30\30\30\30\35\35\35\35\43\43\43\43\50\50\50\50\57\57\57\57\64\64\64\64\71\71\71\71\100\100\100\100\105\105\105\105\112\112\112\112\120\120\120\120\126\126\126\126\134\134\134\134\141\141\141\141\147\147\147\147\155\155\155\155\163\163\163\163\171\171\171\171\176\176\176\176\204\204\204\204\212\212\212\212\220\220\220\220\225\225\225\225\232\232\232\232\240\240\240\240\246\246\246\246\254\254\254\254\262\262\262\262\270\270\270\270\275\275\275\275\303\303\303\303\310\310\310\310\316\316\316\316\324\324\324\324\331\331\331\331\337\337\337\337\345\345\345\345\353\353\353\353\360\360\360\360\366\366\366\366\374\374\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" /*"\377\377\377\14\377\377\377\22\377\377\377\30\377\377\377\35\377\377\377" "#\377\377\377(\377\377\377/\377\377\3774\377\377\3779\377\377\377@\377\377" "\377E\377\377\377J\377\377\377P\377\377\377V\377\377\377\\\377\377\377a\377" "\377\377g\377\377\377m\377\377\377s\377\377\377y\377\377\377~\377\377\377" "\204\377\377\377\212\377\377\377\220\377\377\377\225\377\377\377\232\377" "\377\377\240\377\377\377\246\377\377\377\254\377\377\377\262\377\377\377" "\270\377\377\377\275\377\377\377\303\377\377\377\310\377\377\377\316\377" "\377\377\324\377\377\377\331\377\377\377\337\377\377\377\345\377\377\377" "\353\377\377\377\360\377\377\377\366\377\377\377\374\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"*/ }; cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/000077500000000000000000000000001375021464300222055ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/CMakeLists.txt000066400000000000000000000034661375021464300247560ustar00rootroot00000000000000 SET(impl_SRCS cairo-dock-gauge.c cairo-dock-gauge.h cairo-dock-graph.c cairo-dock-graph.h cairo-dock-progressbar.c cairo-dock-progressbar.h cairo-dock-hiding-effect.c cairo-dock-hiding-effect.h cairo-dock-icon-container.c cairo-dock-icon-container.h cairo-dock-default-view.c cairo-dock-default-view.h cairo-dock-compiz-integration.c cairo-dock-compiz-integration.h cairo-dock-kwin-integration.c cairo-dock-kwin-integration.h cairo-dock-gnome-shell-integration.c cairo-dock-gnome-shell-integration.h cairo-dock-cinnamon-integration.c cairo-dock-cinnamon-integration.h cairo-dock-X-manager.c cairo-dock-X-manager.h cairo-dock-X-utilities.c cairo-dock-X-utilities.h cairo-dock-glx.c cairo-dock-glx.h cairo-dock-egl.c cairo-dock-egl.h cairo-dock-wayland-manager.c cairo-dock-wayland-manager.h ) #if ("${HAVE_X11}") # SET(impl_SRCS ${impl_SRCS} # cairo-dock-X-manager.c cairo-dock-X-manager.h # cairo-dock-glx.c cairo-dock-glx.h # ) #endif() add_library(implementations STATIC ${impl_SRCS}) add_definitions (-fPIC) add_definitions (-DSHARE_DATA_DIR="${pkgdatadir}") link_directories( ${PACKAGE_LIBRARY_DIRS} ${WAYLAND_LIBRARY_DIRS} ${EGL_LIBRARY_DIRS} ${GTK_LIBRARY_DIRS}) include_directories( ${PACKAGE_INCLUDE_DIRS} ${WAYLAND_INCLUDE_DIRS} ${EGL_INCLUDE_DIRS} ${GTK_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src/gldit ${CMAKE_SOURCE_DIR}/src/implementations) ########### install files ############### install (FILES cairo-dock-gauge.h cairo-dock-graph.h cairo-dock-progressbar.h DESTINATION ${includedir}/cairo-dock/implementations) # thoses are needed to expose the attributes of the data-renderers to the plug-ins. cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-X-manager.c000066400000000000000000001442571375021464300262160ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_X11 #include #include #include #include #define __USE_POSIX #include #include #include #include #ifdef GDK_WINDOWING_X11 #include // GDK_WINDOW_XID, GDK_IS_X11_DISPLAY #endif #include #include #include #include #include // we should check for XkbQueryExtension... #include "cairo-dock-utils.h" #include "cairo-dock-log.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-applications-manager.h" // myTaskbarParam.iMinimizedWindowRenderType #include "cairo-dock-desktop-manager.h" #include "cairo-dock-class-manager.h" // gldi_class_startup_notify_end #include "cairo-dock-windows-manager.h" #include "cairo-dock-container.h" // GldiContainerManagerBackend #include "cairo-dock-X-utilities.h" #include "cairo-dock-task.h" #include "cairo-dock-glx.h" #include "cairo-dock-egl.h" #define _MANAGER_DEF_ #include "cairo-dock-X-manager.h" // public (manager, config, data) GldiManager myXMgr; GldiObjectManager myXObjectMgr; // dependencies extern GldiContainer *g_pPrimaryContainer; //extern int g_iDamageEvent; // private static Display *s_XDisplay = NULL; static Atom s_aNetClientList; static Atom s_aNetActiveWindow; static Atom s_aNetCurrentDesktop; static Atom s_aNetDesktopViewport; static Atom s_aNetDesktopGeometry; static Atom s_aNetWorkarea; static Atom s_aNetShowingDesktop; static Atom s_aRootMapID; static Atom s_aNetNbDesktops; static Atom s_aNetDesktopNames; static Atom s_aXKlavierState; static Atom s_aNetWmState; static Atom s_aNetWmDesktop; static Atom s_aNetWmName; static Atom s_aWmName; static Atom s_aWmClass; static Atom s_aNetWmIcon; static Atom s_aWmHints; static Atom s_aNetStartupInfoBegin; static Atom s_aNetStartupInfo; static GHashTable *s_hXWindowTable = NULL; // table of (Xid,actor) static GHashTable *s_hXClientMessageTable = NULL; // table of (Xid,client-message) static int s_iTime = 1; // on peut aller jusqu'a 2^31, soit 17 ans a 4Hz. static int s_iNumWindow = 1; // used to order appli icons by age (=creation date). static Window s_iCurrentActiveWindow = 0; static guint num_lock_mask=0, caps_lock_mask=0, scroll_lock_mask=0; static GPollFD s_poll_fd; typedef enum { X_DEMANDS_ATTENTION = (1<<0), X_URGENCY_HINT = (1 << 2) } XAttentionFlag; // signals typedef enum { NB_NOTIFICATIONS_X_MANAGER = NB_NOTIFICATIONS_WINDOWS } CairoXManagerNotifications; // data typedef struct _GldiXWindowActor GldiXWindowActor; struct _GldiXWindowActor { GldiWindowActor actor; // X-specific Window Xid; gint iLastCheckTime; Pixmap iBackingPixmap; Window XTransientFor; guint iDemandsAttention; // a mask of XAttentionFlag gboolean bIgnored; }; static GldiXWindowActor *_make_new_actor (Window Xid) { GldiXWindowActor *xactor; gboolean bShowInTaskbar = FALSE; gboolean bNormalWindow = FALSE; Window iTransientFor = None; gchar *cClass = NULL, *cWmClass = NULL; gboolean bIsHidden = FALSE, bIsFullScreen = FALSE, bIsMaximized = FALSE, bDemandsAttention = FALSE, bIsSticky = FALSE; //\__________________ see if we should skip it // check its 'skip taskbar' property bShowInTaskbar = cairo_dock_xwindow_is_fullscreen_or_hidden_or_maximized (Xid, &bIsFullScreen, &bIsHidden, &bIsMaximized, &bDemandsAttention, &bIsSticky); if (bShowInTaskbar) { // check its type bNormalWindow = cairo_dock_get_xwindow_type (Xid, &iTransientFor); if (bNormalWindow || iTransientFor != None) { // check get its class cClass = cairo_dock_get_xwindow_class (Xid, &cWmClass); if (cClass == NULL) { gchar *cName = cairo_dock_get_xwindow_name (Xid, TRUE); cd_warning ("this window (%s, %ld) doesn't belong to any class, skip it.\n" "Please report this bug to the application's devs.", cName, Xid); g_free (cName); bShowInTaskbar = FALSE; } } else { cd_debug ("unwanted type -> ignore this window"); bShowInTaskbar = FALSE; } } else { XGetTransientForHint (s_XDisplay, Xid, &iTransientFor); } //\__________________ if the window passed all the tests, make a new actor if (bShowInTaskbar) // make a new actor and fill the properties we got before { xactor = (GldiXWindowActor*)gldi_object_new (&myXObjectMgr, &Xid); GldiWindowActor *actor = (GldiWindowActor*)xactor; actor->bDisplayed = bNormalWindow; actor->cClass = cClass; actor->cWmClass = cWmClass; actor->bIsHidden = bIsHidden; actor->bIsMaximized = bIsMaximized; actor->bIsFullScreen = bIsFullScreen; actor->bDemandsAttention = bDemandsAttention; actor->bIsSticky = bIsSticky; } else // make a dumy actor, so that we don't try to check it any more { cd_debug ("a shy window"); xactor = g_new0 (GldiXWindowActor, 1); xactor->Xid = Xid; xactor->bIgnored = TRUE; // add to table Window *pXid = g_new (Window, 1); *pXid = xactor->Xid; g_hash_table_insert (s_hXWindowTable, pXid, xactor); } xactor->XTransientFor = iTransientFor; ((GldiWindowActor*)xactor)->bIsTransientFor = (iTransientFor != None); xactor->iLastCheckTime = s_iTime; return xactor; } static void _delete_actor (GldiXWindowActor *actor) { if (actor->bIgnored) // it's a dummy actor, just free it { // remove from table if (actor->iLastCheckTime != -1) // if not already removed g_hash_table_remove (s_hXWindowTable, &actor->Xid); g_free (actor); } else { gldi_object_unref (GLDI_OBJECT(actor)); } } //////////////// /// X events /// //////////////// static inline void _cairo_dock_retrieve_current_desktop_and_viewport (void) { g_desktopGeometry.iCurrentDesktop = cairo_dock_get_current_desktop (); cairo_dock_get_current_viewport (&g_desktopGeometry.iCurrentViewportX, &g_desktopGeometry.iCurrentViewportY); g_desktopGeometry.iCurrentViewportX /= gldi_desktop_get_width(); g_desktopGeometry.iCurrentViewportY /= gldi_desktop_get_height(); } static gboolean _on_change_current_desktop_viewport (void) { _cairo_dock_retrieve_current_desktop_and_viewport (); // on propage la notification. gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_CHANGED); // on gere le cas delicat de X qui nous fait sortir du dock plus tard. return FALSE; } static void _on_change_nb_desktops (void) { g_desktopGeometry.iNbDesktops = cairo_dock_get_nb_desktops (); _cairo_dock_retrieve_current_desktop_and_viewport (); // au cas ou on enleve le bureau courant. gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, FALSE); } static void _on_change_desktop_geometry (gboolean bIsNetDesktopGeometry) { // check if the resolution has changed gboolean bSizeChanged = cairo_dock_update_screen_geometry (); // check if the number of viewports has changed. cairo_dock_get_nb_viewports (&g_desktopGeometry.iNbViewportX, &g_desktopGeometry.iNbViewportY); _cairo_dock_retrieve_current_desktop_and_viewport (); // au cas ou on enleve le viewport courant. // notify everybody // according to LP1901507, the dock ends up on the wrong screen after the screens go to energy-save/off mode (dual-screen/nvidia). // as a workaround, we force the flag to true when it's a NetDesktopGeometry message, even if the size hasn't really changed gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_GEOMETRY_CHANGED, bSizeChanged || bIsNetDesktopGeometry); } static void _update_backing_pixmap (GldiXWindowActor *actor) { #ifdef HAVE_XEXTEND if (myTaskbarParam.bShowAppli && myTaskbarParam.iMinimizedWindowRenderType == 1 && cairo_dock_xcomposite_is_available ()) { if (actor->iBackingPixmap != 0) XFreePixmap (s_XDisplay, actor->iBackingPixmap); actor->iBackingPixmap = XCompositeNameWindowPixmap (s_XDisplay, actor->Xid); cd_debug ("new backing pixmap : %d", actor->iBackingPixmap); } #endif } static gboolean _remove_old_applis (Window *Xid, GldiXWindowActor *actor, gpointer iTimePtr) { gint iTime = GPOINTER_TO_INT (iTimePtr); if (actor->iLastCheckTime >= 0 && actor->iLastCheckTime < iTime) { cd_message ("cette fenetre (%ld, %p, %s) est trop vieille (%d / %d)", *Xid, actor, actor->actor.cName, actor->iLastCheckTime, iTime); // notify everybody if (! actor->bIgnored) gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESTROYED, actor); actor->iLastCheckTime = -1; // to not remove it from the table during the free _delete_actor (actor); return TRUE; // remove it from the table } return FALSE; } static void _on_update_applis_list (void) { s_iTime ++; // get all windows sorted by z-order gulong i, iNbWindows = 0; Window *pXWindowsList = cairo_dock_get_windows_list (&iNbWindows, TRUE); // TRUE => ordered by z-stack. // set the z-order of existing windows, and create actors for new windows Window Xid; GldiXWindowActor *actor; int iStackOrder = 0; for (i = 0; i < iNbWindows; i ++) { Xid = pXWindowsList[i]; // check if the window is already known actor = g_hash_table_lookup (s_hXWindowTable, &Xid); if (actor == NULL) { // create a window actor cd_message (" cette fenetre (%ld) de la pile n'est pas dans la liste", Xid); actor = _make_new_actor (Xid); // notify everybody if (! actor->bIgnored) gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_CREATED, actor); } else // just update its check-time actor->iLastCheckTime = s_iTime; // update the z-order if (! actor->bIgnored) actor->actor.iStackOrder = iStackOrder ++; } // remove old actors for windows that disappeared g_hash_table_foreach_remove (s_hXWindowTable, (GHRFunc) _remove_old_applis, GINT_TO_POINTER (s_iTime)); // notify everybody that the stack order has changed gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_Z_ORDER_CHANGED, NULL); XFree (pXWindowsList); } static void _set_demand_attention (GldiXWindowActor *actor, XAttentionFlag flag) { cd_debug ("%d; %s/%s", actor->iDemandsAttention, actor->actor.cLastAttentionDemand, actor->actor.cName); if (actor->iDemandsAttention != 0 // already demanding attention && g_strcmp0 (actor->actor.cLastAttentionDemand, actor->actor.cName) == 0) // and message has not changed between the 2 demands. { actor->iDemandsAttention |= flag; return; // some WM tend to abuse this state, so we only acknowledge it if it's not already set. } actor->iDemandsAttention |= flag; g_free (actor->actor.cLastAttentionDemand); actor->actor.cLastAttentionDemand = g_strdup (actor->actor.cName); actor->actor.bDemandsAttention = TRUE; gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_ATTENTION_CHANGED, actor); } static void _unset_demand_attention (GldiXWindowActor *actor, XAttentionFlag flag) { if (actor->iDemandsAttention == 0) return; cd_debug ("%d; %s/%s", actor->iDemandsAttention, actor->actor.cLastAttentionDemand, actor->actor.cName); actor->iDemandsAttention &= (~flag); if (actor->iDemandsAttention != 0) // still demanding attention return; actor->actor.bDemandsAttention = FALSE; gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_ATTENTION_CHANGED, actor); } static void lookup_ignorable_modifiers (void) { caps_lock_mask = XkbKeysymToModifiers (s_XDisplay, GDK_KEY_Caps_Lock); num_lock_mask = XkbKeysymToModifiers (s_XDisplay, GDK_KEY_Num_Lock); scroll_lock_mask = XkbKeysymToModifiers (s_XDisplay, GDK_KEY_Scroll_Lock); } static gboolean _cairo_dock_unstack_Xevents (G_GNUC_UNUSED gpointer data) { static XEvent event; if (!g_pPrimaryContainer) // peut arriver en cours de chargement d'un theme. return TRUE; Window Xid; Window root = DefaultRootWindow (s_XDisplay); // read the messages on the fd, and put them in the event queue int i, nb_msg = XEventsQueued (s_XDisplay, QueuedAfterReading); //g_print ("%d X msg\n", nb_msg); for (i = 0; i < nb_msg; i ++) { // get the next event in the queue XNextEvent (s_XDisplay, &event); Xid = event.xany.window; //g_print (" %d) type : %d; atom : %s; window : %d\n", i, event.type, XGetAtomName (s_XDisplay, event.xproperty.atom), Xid); // process the event if (event.type == ClientMessage) // inter-client message { cd_debug ("+ message: %s (%ld/%ld)", XGetAtomName (s_XDisplay, event.xclient.message_type), Xid, root); // make a new message or get the existing one from previous startup events on this window GString *pMsg = NULL; if (event.xclient.message_type == s_aNetStartupInfoBegin) { if (strncmp (&event.xclient.data.b[0], "remove:", 7) == 0) // ignore 'new:' and 'change:' messages { pMsg = g_string_sized_new (128); Window *pXid = g_new (Window, 1); *pXid = Xid; g_hash_table_insert (s_hXClientMessageTable, pXid, pMsg); } } else if (event.xclient.message_type == s_aNetStartupInfo) { pMsg = g_hash_table_lookup (s_hXClientMessageTable, &Xid); } // if a startup message is available, take it into account if (pMsg) { // append the new data to the message g_string_append_len (pMsg, &event.xclient.data.b[0], 20); // check if the messge is complete int i = 0; while (i < 20 && event.xclient.data.b[i] != '\0') i ++; // if it is, parse it if (i < 20) // this event is the end of the message => it's complete; we should have something like: 'remove ID="id-value"' { cd_debug (" => message: %s", pMsg->str); // look for the ID key gchar *str = NULL; do // look for "ID *=" { str = strstr (pMsg->str, "ID"); if (str) { str += 2; while (*str == ' ') str++; if (*str == '=') { str ++; break; } } str = NULL; } while(1); if (str) { // extract the ID value while (*str == ' ') str++; gboolean quoted = (*str == '"'); if (quoted) str ++; gchar *id_end = str+1; // We can have: ID="gldi-atom\ shell-2", with a whitespace... yes if (quoted) { // we need to remove '\' and '"' gchar *withoutChar = id_end; while (*id_end != '\0' && *id_end != '"') { *withoutChar = *id_end; if (*withoutChar != '\\') withoutChar ++; id_end ++; } /* id_end should be at the '"' char but because we * have moved all char if we found '\', the new end * is at the position of withoutChar */ *withoutChar = '\0'; } else { while (*id_end != '\0' && *id_end != ' ') id_end ++; *id_end = '\0'; } cd_debug (" => ID: %s", str); // extract the class if it's one of our ID if (strncmp (str, "gldi-", 5) == 0) // we built this ID => it has the class inside { str += 5; id_end = strrchr (str, '-'); if (id_end) *id_end = '\0'; cd_debug (" => class: %s", str); // notify the class about the end of the launching gldi_class_startup_notify_end (str); } } // destroy this message g_hash_table_remove (s_hXClientMessageTable, &Xid); } } } else if (event.type == MappingNotify) // keymap changed (this event is always sent to all clients) { gldi_object_notify (&myDesktopMgr, NOTIFICATION_KEYMAP_CHANGED, FALSE); lookup_ignorable_modifiers (); gldi_object_notify (&myDesktopMgr, NOTIFICATION_KEYMAP_CHANGED, TRUE); } else if (Xid == root) // event on the desktop { if (event.type == PropertyNotify) { if (event.xproperty.atom == s_aNetClientList) // the stack order has changed: it's either because a window z-order has changed, or a window disappeared (destroyed or hidden), or a window appeared. { _on_update_applis_list (); } else if (event.xproperty.atom == s_aNetActiveWindow) { Window XActiveWindow = cairo_dock_get_active_xwindow (); gboolean bForceKbdStateRefresh = FALSE; if (XActiveWindow != s_iCurrentActiveWindow) { if (s_iCurrentActiveWindow == None) bForceKbdStateRefresh = TRUE; s_iCurrentActiveWindow = XActiveWindow; GldiXWindowActor *xactor = g_hash_table_lookup (s_hXWindowTable, &XActiveWindow); gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_ACTIVATED, xactor && ! xactor->bIgnored ? xactor : NULL); if (bForceKbdStateRefresh) { // si on active une fenetre n'ayant pas de focus clavier, on n'aura pas d'evenement kbd_changed, pourtant en interne le clavier changera. du coup si apres on revient sur une fenetre qui a un focus clavier, il risque de ne pas y avoir de changement de clavier, et donc encore une fois pas d'evenement ! pour palier a ce, on considere que les fenetres avec focus clavier sont celles presentes en barre des taches. On decide de generer un evenement lorsqu'on revient sur une fenetre avec focus, a partir d'une fenetre sans focus (mettre a jour le clavier pour une fenetre sans focus n'a pas grand interet, autant le laisser inchange). gldi_object_notify (&myDesktopMgr, NOTIFICATION_KBD_STATE_CHANGED, xactor); } } } else if (event.xproperty.atom == s_aNetCurrentDesktop || event.xproperty.atom == s_aNetDesktopViewport) { _on_change_current_desktop_viewport (); // -> NOTIFICATION_DESKTOP_CHANGED } else if (event.xproperty.atom == s_aNetNbDesktops) { _on_change_nb_desktops (); // -> NOTIFICATION_DESKTOP_GEOMETRY_CHANGED } else if (event.xproperty.atom == s_aNetDesktopGeometry || event.xproperty.atom == s_aNetWorkarea) // check s_aNetWorkarea too, to workaround a bug in Compiz (or X?) : when down-sizing the screen, the _NET_DESKTOP_GEOMETRY atom is not received (up-sizing is ok though, and changing the viewport makes the atom to be received); but _NET_WORKAREA is correctly sent; since it's only sent when the resolution is changed, or the dock's height (if space is reserved), it's not a big overload to check it too. { _on_change_desktop_geometry (event.xproperty.atom == s_aNetDesktopGeometry); // -> NOTIFICATION_DESKTOP_GEOMETRY_CHANGED } else if (event.xproperty.atom == s_aRootMapID) { gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_WALLPAPER_CHANGED); } else if (event.xproperty.atom == s_aNetShowingDesktop) { gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_VISIBILITY_CHANGED); } else if (event.xproperty.atom == s_aXKlavierState) { gldi_object_notify (&myDesktopMgr, NOTIFICATION_KBD_STATE_CHANGED, NULL); } else if (event.xproperty.atom == s_aNetDesktopNames) { gldi_object_notify (&myDesktopMgr, NOTIFICATION_DESKTOP_NAMES_CHANGED); } } // end of PropertyNotify on root. else if (event.type == KeyPress) { guint event_mods = event.xkey.state & ~(num_lock_mask | caps_lock_mask | scroll_lock_mask); // remove the lock masks gldi_object_notify (&myDesktopMgr, NOTIFICATION_SHORTKEY_PRESSED, event.xkey.keycode, event_mods); } } else // event on a window. { GldiXWindowActor *xactor = g_hash_table_lookup (s_hXWindowTable, &Xid); GldiWindowActor *actor = (GldiWindowActor*)xactor; if (! actor) continue; if (event.type == PropertyNotify) { if (event.xproperty.atom == s_aXKlavierState) { gldi_object_notify (&myDesktopMgr, NOTIFICATION_KBD_STATE_CHANGED, actor); } else if (event.xproperty.atom == s_aNetWmState) { // get current state gboolean bIsFullScreen, bIsHidden, bIsMaximized, bDemandsAttention, bIsSticky; gboolean bSkipTaskbar = ! cairo_dock_xwindow_is_fullscreen_or_hidden_or_maximized (Xid, &bIsFullScreen, &bIsHidden, &bIsMaximized, &bDemandsAttention, &bIsSticky); // special case where a window enters/leaves the taskbar if (bSkipTaskbar != xactor->bIgnored) { if (xactor->bIgnored) // was ignored, simply recreate it { // remove it from the table, so that the XEvent loop detects it again g_hash_table_remove (s_hXWindowTable, &Xid); // remove it explicitely, because the 'unref' might not free it xactor->iLastCheckTime = -1; _delete_actor (xactor); // unref it since we don't need it anymore } else // is now ignored { xactor->bIgnored = bSkipTaskbar; gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESTROYED, actor); } continue; // actor is either freeed or ignored } if (xactor->bIgnored) // skip taskbar continue; // update the actor gboolean bHiddenChanged = (bIsHidden != actor->bIsHidden); gboolean bMaximizedChanged = (bIsMaximized != actor->bIsMaximized); gboolean bFullScreenChanged = (bIsFullScreen != actor->bIsFullScreen); actor->bIsHidden = bIsHidden; actor->bIsMaximized = bIsMaximized; actor->bIsFullScreen = bIsFullScreen; if (bHiddenChanged && ! bIsHidden) // the window is now mapped => BackingPixmap is available. _update_backing_pixmap (xactor); // notify everybody if (bDemandsAttention) _set_demand_attention (xactor, X_DEMANDS_ATTENTION); // -> NOTIFICATION_WINDOW_ATTENTION_CHANGED else _unset_demand_attention (xactor, X_DEMANDS_ATTENTION); // -> NOTIFICATION_WINDOW_ATTENTION_CHANGED gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_STATE_CHANGED, actor, bHiddenChanged, bMaximizedChanged, bFullScreenChanged); if (actor->bIsSticky != bIsSticky) // a change in stickyness can be seen as a change in the desktop position { actor->bIsSticky = bIsSticky; gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESKTOP_CHANGED, actor); } } else if (event.xproperty.atom == s_aNetWmDesktop) { if (xactor->bIgnored) // skip taskbar continue; // update the actor actor->iNumDesktop = cairo_dock_get_xwindow_desktop (Xid); // notify everybody gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_DESKTOP_CHANGED, actor); } else if (event.xproperty.atom == s_aWmName || event.xproperty.atom == s_aNetWmName) { if (xactor->bIgnored) // skip taskbar continue; // update the actor g_free (actor->cName); actor->cName = cairo_dock_get_xwindow_name (Xid, event.xproperty.atom == s_aWmName); // notify everybody gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_NAME_CHANGED, actor); } else if (event.xproperty.atom == s_aWmHints) { if (xactor->bIgnored) // skip taskbar continue; // get the hints XWMHints *pWMHints = XGetWMHints (s_XDisplay, Xid); if (pWMHints != NULL) { // notify everybody if (pWMHints->flags & XUrgencyHint) // urgency flag is set _set_demand_attention (xactor, X_URGENCY_HINT); // -> NOTIFICATION_WINDOW_ATTENTION_CHANGED else _unset_demand_attention (xactor, X_URGENCY_HINT); // -> NOTIFICATION_WINDOW_ATTENTION_CHANGED if (event.xproperty.state == PropertyNewValue && (pWMHints->flags & (IconPixmapHint | IconMaskHint | IconWindowHint))) { gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_ICON_CHANGED, actor); } XFree (pWMHints); } else // no hints set on this window, assume it unsets the urgency flag { _unset_demand_attention (xactor, X_URGENCY_HINT); // -> NOTIFICATION_WINDOW_ATTENTION_CHANGED } } else if (event.xproperty.atom == s_aNetWmIcon) { if (xactor->bIgnored) // skip taskbar continue; // notify everybody gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_ICON_CHANGED, actor); } else if (event.xproperty.atom == s_aWmClass) { if (xactor->bIgnored) // skip taskbar continue; // update the actor gchar *cOldClass = actor->cClass, *cOldWmClass = actor->cWmClass; gchar *cWmClass = NULL; gchar *cNewClass = cairo_dock_get_xwindow_class (Xid, &cWmClass); if (! cNewClass || g_strcmp0 (cNewClass, cOldClass) == 0) continue; actor->cClass = cNewClass; actor->cWmClass = cWmClass; // notify everybody gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_CLASS_CHANGED, actor, cOldClass, cOldWmClass); g_free (cOldClass); g_free (cOldWmClass); } } else if (event.type == ConfigureNotify) { if (xactor->bIgnored) // skip taskbar /// TODO: don't skip if XTransientFor != 0 ?... continue; // update the actor int x = event.xconfigure.x, y = event.xconfigure.y; int w = event.xconfigure.width, h = event.xconfigure.height; cairo_dock_get_xwindow_geometry (Xid, &x, &y, &w, &h); actor->windowGeometry.width = w; actor->windowGeometry.height = h; actor->windowGeometry.x = x; actor->windowGeometry.y = y; actor->iViewPortX = x / gldi_desktop_get_width() + g_desktopGeometry.iCurrentViewportX; actor->iViewPortY = y / gldi_desktop_get_height() + g_desktopGeometry.iCurrentViewportY; if (w != actor->windowGeometry.width || h != actor->windowGeometry.height) // size has changed { _update_backing_pixmap (xactor); } // notify everybody gldi_object_notify (&myWindowObjectMgr, NOTIFICATION_WINDOW_SIZE_POSITION_CHANGED, actor); } /*else if (event.type == g_iDamageEvent + XDamageNotify) { XDamageNotifyEvent *e = (XDamageNotifyEvent *) &event; cd_debug ("window %s has been damaged (%d;%d %dx%d)", e->drawable, e->area.x, e->area.y, e->area.width, e->area.height); // e->drawable is the window ID of the damaged window // e->geometry is the geometry of the damaged window // e->area is the bounding rect for the damaged area // e->damage is the damage handle returned by XDamageCreate() // Subtract all the damage, repairing the window. XDamageSubtract (s_XDisplay, e->damage, None, None); } else cd_debug (" type : %d (%d); window : %d", event.type, XDamageNotify, Xid);*/ } // end of event } XFlush (s_XDisplay); // now that there are no more messages in the input queue, flush the output queue return TRUE; } /////////////////////////////// /// DESKTOP MANAGER BACKEND /// /////////////////////////////// static gboolean _show_hide_desktop (gboolean bShow) { cairo_dock_show_hide_desktop (bShow); return TRUE; } static gboolean _desktop_is_visible (void) { return cairo_dock_desktop_is_visible (); } static gchar ** _get_desktops_names (void) { return cairo_dock_get_desktops_names (); } static gboolean _set_desktops_names (gchar **cNames) { cairo_dock_set_desktops_names (cNames); return TRUE; } static gboolean _set_current_desktop (int iDesktopNumber, int iViewportNumberX, int iViewportNumberY) { if (iDesktopNumber >= 0) cairo_dock_set_current_desktop (iDesktopNumber); if (iViewportNumberX >= 0 && iViewportNumberY >= 0) cairo_dock_set_current_viewport (iViewportNumberX, iViewportNumberY); return TRUE; } static gboolean _set_nb_desktops (int iNbDesktops, int iNbViewportX, int iNbViewportY) { if (iNbDesktops > 0) cairo_dock_set_nb_desktops (iNbDesktops); if (iNbViewportX > 0 && iNbViewportY > 0) cairo_dock_set_nb_viewports (iNbViewportX, iNbViewportY); return TRUE; } static cairo_surface_t *_get_desktop_bg_surface (void) // attention : fonction lourde. { //g_print ("+++ %s ()\n", __func__); Pixmap iRootPixmapID = cairo_dock_get_window_background_pixmap (DefaultRootWindow (s_XDisplay)); g_return_val_if_fail (iRootPixmapID != 0, NULL); // Note: depending on the WM, iRootPixmapID might be 0, and a window of type 'Desktop' might be used instead (covering the whole screen). We don't handle this case, as I've never encountered it yet. cairo_surface_t *pDesktopBgSurface = NULL; GdkPixbuf *pBgPixbuf = cairo_dock_get_pixbuf_from_pixmap (iRootPixmapID, FALSE); // FALSE <=> don't add alpha channel if (pBgPixbuf != NULL) { if (gdk_pixbuf_get_height (pBgPixbuf) == 1 && gdk_pixbuf_get_width (pBgPixbuf) == 1) // single color { guchar *pixels = gdk_pixbuf_get_pixels (pBgPixbuf); cd_debug ("c'est une couleur unie (%.2f, %.2f, %.2f)", (double) pixels[0] / 255, (double) pixels[1] / 255, (double) pixels[2] / 255); pDesktopBgSurface = cairo_dock_create_blank_surface ( gldi_desktop_get_width(), gldi_desktop_get_height()); cairo_t *pCairoContext = cairo_create (pDesktopBgSurface); cairo_set_source_rgb (pCairoContext, (double) pixels[0] / 255, (double) pixels[1] / 255, (double) pixels[2] / 255); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_SOURCE); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); } else { double fWidth, fHeight; cairo_surface_t *pBgSurface = cairo_dock_create_surface_from_pixbuf (pBgPixbuf, 1, 0, 0, FALSE, &fWidth, &fHeight, NULL, NULL); if (fWidth < gldi_desktop_get_width() || fHeight < gldi_desktop_get_height()) // pattern/color gradation { cd_debug ("c'est un degrade ou un motif (%dx%d)", (int) fWidth, (int) fHeight); pDesktopBgSurface = cairo_dock_create_blank_surface ( gldi_desktop_get_width(), gldi_desktop_get_height()); cairo_t *pCairoContext = cairo_create (pDesktopBgSurface); cairo_pattern_t *pPattern = cairo_pattern_create_for_surface (pBgSurface); g_return_val_if_fail (cairo_pattern_status (pPattern) == CAIRO_STATUS_SUCCESS, NULL); cairo_pattern_set_extend (pPattern, CAIRO_EXTEND_REPEAT); cairo_set_source (pCairoContext, pPattern); cairo_paint (pCairoContext); cairo_destroy (pCairoContext); cairo_pattern_destroy (pPattern); cairo_surface_destroy (pBgSurface); } else // image { cd_debug ("c'est un fond d'ecran de taille %dx%d", (int) fWidth, (int) fHeight); pDesktopBgSurface = pBgSurface; } } g_object_unref (pBgPixbuf); } return pDesktopBgSurface; } static void _refresh (void) { g_desktopGeometry.iNbDesktops = cairo_dock_get_nb_desktops (); cairo_dock_get_nb_viewports (&g_desktopGeometry.iNbViewportX, &g_desktopGeometry.iNbViewportY); cd_debug ("desktop refresh -> %dx%dx%d", g_desktopGeometry.iNbDesktops, g_desktopGeometry.iNbViewportX, g_desktopGeometry.iNbViewportY); } static void _notify_startup (const gchar *cClass) { static int seq = 0; gchar cDesktopId[128]; snprintf (cDesktopId, 128, "gldi-%s-%d", cClass, seq++); g_setenv ("DESKTOP_STARTUP_ID", cDesktopId, TRUE); // TRUE = overwrite; this will be passed to the launched application, which will in return send a _NET_STARTUP_INFO "remove" ClientMessage when it's completely started } static gboolean _grab_shortkey (guint keycode, guint modifiers, gboolean grab) { Window root = DefaultRootWindow (s_XDisplay); guint mod_masks [] = { 0, /* modifier only */ num_lock_mask, caps_lock_mask, scroll_lock_mask, num_lock_mask | caps_lock_mask, num_lock_mask | scroll_lock_mask, caps_lock_mask | scroll_lock_mask, num_lock_mask | caps_lock_mask | scroll_lock_mask, }; // these 3 modifiers are taken into account by X; so we need to add every possible combinations of them to the modifiers of the shortkey cairo_dock_reset_X_error_code (); guint i; for (i = 0; i < G_N_ELEMENTS (mod_masks); i++) { if (grab) XGrabKey (s_XDisplay, keycode, modifiers | mod_masks [i], root, False, GrabModeAsync, GrabModeAsync); else XUngrabKey (s_XDisplay, keycode, modifiers | mod_masks [i], root); } // sync with the server to get any error feedback XSync (s_XDisplay, False); int error = cairo_dock_get_X_error_code (); return (error == 0); } /////////////////////////////// /// WINDOWS MANAGER BACKEND /// /////////////////////////////// static void _move_to_nth_desktop (GldiWindowActor *actor, int iNumDesktop, int iDeltaViewportX, int iDeltaViewportY) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_move_xwindow_to_nth_desktop (xactor->Xid, iNumDesktop, iDeltaViewportX, iDeltaViewportY); } static void _show (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_show_xwindow (xactor->Xid); } static void _close (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_close_xwindow (xactor->Xid); } static void _kill (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_kill_xwindow (xactor->Xid); } static void _minimize (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_minimize_xwindow (xactor->Xid); } static void _lower (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_lower_xwindow (xactor->Xid); } static void _maximize (GldiWindowActor *actor, gboolean bMaximize) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_maximize_xwindow (xactor->Xid, bMaximize); } static void _set_fullscreen (GldiWindowActor *actor, gboolean bFullScreen) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_set_xwindow_fullscreen (xactor->Xid, bFullScreen); } static void _set_above (GldiWindowActor *actor, gboolean bAbove) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_set_xwindow_above (xactor->Xid, bAbove); } static void _set_minimize_position (GldiWindowActor *actor, int x, int y) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_set_xicon_geometry (xactor->Xid, x, y, 1, 1); } static void _set_thumbnail_area (GldiWindowActor *actor, int x, int y, int w, int h) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_set_xicon_geometry (xactor->Xid, x, y, w, h); } static GldiWindowActor* _get_active_window (void) { if (s_iCurrentActiveWindow == 0) return NULL; return g_hash_table_lookup (s_hXWindowTable, &s_iCurrentActiveWindow); } static void _set_window_border (GldiWindowActor *actor, gboolean bWithBorder) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_set_xwindow_border (xactor->Xid, bWithBorder); } static cairo_surface_t* _get_icon_surface (GldiWindowActor *actor, int iWidth, int iHeight) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; return cairo_dock_create_surface_from_xwindow (xactor->Xid, iWidth, iHeight); } static cairo_surface_t* _get_thumbnail_surface (GldiWindowActor *actor, int iWidth, int iHeight) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; return cairo_dock_create_surface_from_xpixmap (xactor->iBackingPixmap, iWidth, iHeight); } static GLuint _get_texture (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; return cairo_dock_texture_from_pixmap (xactor->Xid, xactor->iBackingPixmap); /// TODO: make an EGL version of this... } static GldiWindowActor *_get_transient_for (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; if (xactor->XTransientFor == None) return NULL; return g_hash_table_lookup (s_hXWindowTable, &xactor->XTransientFor); } static void _is_above_or_below (GldiWindowActor *actor, gboolean *bIsAbove, gboolean *bIsBelow) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_xwindow_is_above_or_below (xactor->Xid, bIsAbove, bIsBelow); } static void _set_sticky (GldiWindowActor *actor, gboolean bSticky) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_set_xwindow_sticky (xactor->Xid, bSticky); } static void _can_minimize_maximize_close (GldiWindowActor *actor, gboolean *bCanMinimize, gboolean *bCanMaximize, gboolean *bCanClose) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; cairo_dock_xwindow_can_minimize_maximized_close (xactor->Xid, bCanMinimize, bCanMaximize, bCanClose); } static guint _get_id (GldiWindowActor *actor) { GldiXWindowActor *xactor = (GldiXWindowActor *)actor; return xactor->Xid; } static GldiWindowActor *_pick_window (void) { GldiWindowActor *actor = NULL; // let the user grab the window, and get the result. gchar *cProp = cairo_dock_launch_command_sync ("xwininfo"); // get the corresponding actor // look for the window ID in this chain: xwininfo: Window id: 0xc00009 "name-of-the-window" const gchar *str = g_strstr_len (cProp, -1, "Window id"); if (str) { str += 9; // skip "Window id" while (*str == ' ' || *str == ':') // skip the ':' and spaces str ++; Window Xid = strtol (str, NULL, 0); // XID is an unsigned long; we let the base be 0, so that the function guesses by itself. actor = g_hash_table_lookup (s_hXWindowTable, &Xid); } g_free (cProp); return actor; } ///////////////////////////////// /// CONTAINER MANAGER BACKEND /// ///////////////////////////////// #ifdef GDK_WINDOWING_X11 #define _gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) #else _gldi_container_get_Xid(pContainer) 0 #endif static void _reserve_space (GldiContainer *pContainer, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x) { Window Xid = _gldi_container_get_Xid (pContainer); cairo_dock_set_strut_partial (Xid, left, right, top, bottom, left_start_y, left_end_y, right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x, bottom_end_x); } static int _get_current_desktop_index (GldiContainer *pContainer) { Window Xid = _gldi_container_get_Xid (pContainer); int iDesktop = cairo_dock_get_xwindow_desktop (Xid); int iGlobalPositionX, iGlobalPositionY, iWidthExtent, iHeightExtent; cairo_dock_get_xwindow_geometry (Xid, &iGlobalPositionX, &iGlobalPositionY, &iWidthExtent, &iHeightExtent); // relative to the current viewport if (iGlobalPositionX < 0) iGlobalPositionX += g_desktopGeometry.iNbViewportX * gldi_desktop_get_width(); if (iGlobalPositionY < 0) iGlobalPositionY += g_desktopGeometry.iNbViewportY * gldi_desktop_get_height(); int iViewportX = iGlobalPositionX / gldi_desktop_get_width(); int iViewportY = iGlobalPositionY / gldi_desktop_get_height(); int iCurrentDesktop, iCurrentViewportX, iCurrentViewportY; gldi_desktop_get_current (&iCurrentDesktop, &iCurrentViewportX, &iCurrentViewportY); iViewportX += iCurrentViewportX; if (iViewportX >= g_desktopGeometry.iNbViewportX) iViewportX -= g_desktopGeometry.iNbViewportX; iViewportY += iCurrentViewportY; if (iViewportY >= g_desktopGeometry.iNbViewportY) iViewportY -= g_desktopGeometry.iNbViewportY; //g_print ("position : %d,%d,%d / %d,%d,%d\n", iDesktop, iViewportX, iViewportY, iCurrentDesktop, iCurrentViewportX, iCurrentViewportY); return iDesktop * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY + iViewportX * g_desktopGeometry.iNbViewportY + iViewportY; } static void _move (GldiContainer *pContainer, int iNumDesktop, int iAbsolutePositionX, int iAbsolutePositionY) { Window Xid = _gldi_container_get_Xid (pContainer); cairo_dock_move_xwindow_to_absolute_position (Xid, iNumDesktop, iAbsolutePositionX, iAbsolutePositionY); } static gboolean _is_active (GldiContainer *pContainer) { Window Xid = _gldi_container_get_Xid (pContainer); return (Xid == s_iCurrentActiveWindow); } static void _present (GldiContainer *pContainer) { Window Xid = _gldi_container_get_Xid (pContainer); cairo_dock_show_xwindow (Xid); //gtk_window_present_with_time (GTK_WINDOW ((pContainer)->pWidget), gdk_x11_get_server_time (gldi_container_get_gdk_window(pContainer))) // to avoid the focus steal prevention. } //////////// /// INIT /// //////////// static void _string_free (GString *pString) { g_string_free (pString, TRUE); } static gboolean _prepare (G_GNUC_UNUSED GSource *source, gint *timeout) { *timeout = -1; // no timeout for poll() return (g_pPrimaryContainer && XEventsQueued (s_XDisplay, QueuedAlready)); // if some events are already in the queue, dispatch them, otherwise poll; if no container yet (maintenance mode or opengl question), keep the event in the queue for later (otherwise it would block the main loop and prevent gtk to draw the widgets) } static gboolean _check (G_GNUC_UNUSED GSource *source) { return (g_pPrimaryContainer && (s_poll_fd.revents & G_IO_IN)); // if the fd has something to tell us, go dispatch the events; if no container yet (maintenance mode or opengl question), keep the message in the socket for later (otherwise it would block the main loop and prevent gtk to draw the widgets) } static gboolean _dispatch (G_GNUC_UNUSED GSource *source, G_GNUC_UNUSED GSourceFunc callback, G_GNUC_UNUSED gpointer user_data) { return _cairo_dock_unstack_Xevents (NULL); } static void init (void) { //\__________________ connect to X s_XDisplay = cairo_dock_initialize_X_desktop_support (); // renseigne la taille de l'ecran. //\__________________ init internal data s_aNetClientList = XInternAtom (s_XDisplay, "_NET_CLIENT_LIST_STACKING", False); s_aNetActiveWindow = XInternAtom (s_XDisplay, "_NET_ACTIVE_WINDOW", False); s_aNetCurrentDesktop = XInternAtom (s_XDisplay, "_NET_CURRENT_DESKTOP", False); s_aNetDesktopViewport = XInternAtom (s_XDisplay, "_NET_DESKTOP_VIEWPORT", False); s_aNetDesktopGeometry = XInternAtom (s_XDisplay, "_NET_DESKTOP_GEOMETRY", False); s_aNetWorkarea = XInternAtom (s_XDisplay, "_NET_WORKAREA", False); s_aNetShowingDesktop = XInternAtom (s_XDisplay, "_NET_SHOWING_DESKTOP", False); s_aRootMapID = XInternAtom (s_XDisplay, "_XROOTPMAP_ID", False); // Note: ESETROOT_PMAP_ID might be used instead. We don't handle it as it seems quite rare and somewhat deprecated. s_aNetNbDesktops = XInternAtom (s_XDisplay, "_NET_NUMBER_OF_DESKTOPS", False); s_aNetDesktopNames = XInternAtom (s_XDisplay, "_NET_DESKTOP_NAMES", False); s_aXKlavierState = XInternAtom (s_XDisplay, "XKLAVIER_STATE", False); s_aNetWmState = XInternAtom (s_XDisplay, "_NET_WM_STATE", False); s_aNetWmName = XInternAtom (s_XDisplay, "_NET_WM_NAME", False); s_aWmName = XInternAtom (s_XDisplay, "WM_NAME", False); s_aWmClass = XInternAtom (s_XDisplay, "WM_CLASS", False); s_aNetWmIcon = XInternAtom (s_XDisplay, "_NET_WM_ICON", False); s_aWmHints = XInternAtom (s_XDisplay, "WM_HINTS", False); s_aNetWmDesktop = XInternAtom (s_XDisplay, "_NET_WM_DESKTOP", False); s_aNetStartupInfoBegin = XInternAtom (s_XDisplay, "_NET_STARTUP_INFO_BEGIN", False); s_aNetStartupInfo = XInternAtom (s_XDisplay, "_NET_STARTUP_INFO", False); s_hXWindowTable = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, // Xid NULL); // actor s_hXClientMessageTable = g_hash_table_new_full (g_int_hash, g_int_equal, g_free, // Xid (GDestroyNotify)_string_free); // GString //\__________________ get the list of windows gulong i, iNbWindows = 0; Window *pXWindowsList = cairo_dock_get_windows_list (&iNbWindows, FALSE); // ordered by creation date; this allows us to set the correct age to the icon, which is constant. On the next updates, the z-order (which is dynamic) will be set. cd_debug ("got %d X windows", iNbWindows); Window Xid; for (i = 0; i < iNbWindows; i ++) { Xid = pXWindowsList[i]; (void)_make_new_actor (Xid); } if (pXWindowsList != NULL) XFree (pXWindowsList); //\__________________ get the current active window if (s_iCurrentActiveWindow == 0) s_iCurrentActiveWindow = cairo_dock_get_active_xwindow (); //\__________________ get the current desktop/viewport g_desktopGeometry.iNbDesktops = cairo_dock_get_nb_desktops (); cairo_dock_get_nb_viewports (&g_desktopGeometry.iNbViewportX, &g_desktopGeometry.iNbViewportY); _cairo_dock_retrieve_current_desktop_and_viewport (); //\__________________ listen for X events Window root = DefaultRootWindow (s_XDisplay); cairo_dock_set_xwindow_mask (root, PropertyChangeMask | KeyPressMask); static GSourceFuncs source_funcs; memset (&source_funcs,0, sizeof (GSourceFuncs)); source_funcs.prepare = _prepare; source_funcs.check = _check; source_funcs.dispatch = _dispatch; source_funcs.finalize = NULL; GSource *source = g_source_new (&source_funcs, sizeof(GSource)); s_poll_fd.fd = ConnectionNumber (s_XDisplay); s_poll_fd.events = G_IO_IN; g_source_add_poll (source, &s_poll_fd); g_source_attach (source, NULL); // NULL <-> main context //\__________________ Register backends GldiDesktopManagerBackend dmb; memset (&dmb, 0, sizeof (GldiDesktopManagerBackend)); dmb.show_hide_desktop = _show_hide_desktop; dmb.desktop_is_visible = _desktop_is_visible; dmb.get_desktops_names = _get_desktops_names; dmb.set_desktops_names = _set_desktops_names; dmb.get_desktop_bg_surface = _get_desktop_bg_surface; dmb.set_current_desktop = _set_current_desktop; dmb.set_nb_desktops = _set_nb_desktops; dmb.refresh = _refresh; dmb.notify_startup = _notify_startup; dmb.grab_shortkey = _grab_shortkey; gldi_desktop_manager_register_backend (&dmb); GldiWindowManagerBackend wmb; memset (&wmb, 0, sizeof (GldiWindowManagerBackend)); wmb.get_active_window = _get_active_window; wmb.move_to_nth_desktop = _move_to_nth_desktop; wmb.show = _show; wmb.close = _close; wmb.kill = _kill; wmb.minimize = _minimize; wmb.lower = _lower; wmb.maximize = _maximize; wmb.set_fullscreen = _set_fullscreen; wmb.set_above = _set_above; wmb.set_minimize_position = _set_minimize_position; wmb.set_thumbnail_area = _set_thumbnail_area; wmb.set_window_border = _set_window_border; wmb.get_icon_surface = _get_icon_surface; wmb.get_thumbnail_surface = _get_thumbnail_surface; wmb.get_texture = _get_texture; wmb.get_transient_for = _get_transient_for; wmb.is_above_or_below = _is_above_or_below; wmb.set_sticky = _set_sticky; wmb.can_minimize_maximize_close = _can_minimize_maximize_close; wmb.get_id = _get_id; wmb.pick_window = _pick_window; gldi_windows_manager_register_backend (&wmb); GldiContainerManagerBackend cmb; memset (&cmb, 0, sizeof (GldiContainerManagerBackend)); cmb.reserve_space = _reserve_space; cmb.get_current_desktop_index = _get_current_desktop_index; cmb.move = _move; cmb.is_active = _is_active; cmb.present = _present; gldi_container_manager_register_backend (&cmb); gldi_register_glx_backend (); // actually one of them is a nop gldi_register_egl_backend (); //\__________________ get modifiers we want to filter lookup_ignorable_modifiers (); } /////////////// /// MANAGER /// /////////////// static void init_object (GldiObject *obj, gpointer attr) { GldiXWindowActor *xactor = (GldiXWindowActor*)obj; GldiWindowActor *actor = (GldiWindowActor*)xactor; Window *xid = (Window*)attr; Window Xid = *xid; xactor->Xid = Xid; // get additional properties actor->cName = cairo_dock_get_xwindow_name (Xid, TRUE); actor->iNumDesktop = cairo_dock_get_xwindow_desktop (Xid); int iLocalPositionX=0, iLocalPositionY=0, iWidthExtent=0, iHeightExtent=0; cairo_dock_get_xwindow_geometry (Xid, &iLocalPositionX, &iLocalPositionY, &iWidthExtent, &iHeightExtent); actor->iViewPortX = iLocalPositionX / g_desktopGeometry.Xscreen.width + g_desktopGeometry.iCurrentViewportX; actor->iViewPortY = iLocalPositionY / g_desktopGeometry.Xscreen.height + g_desktopGeometry.iCurrentViewportY; actor->windowGeometry.x = iLocalPositionX; actor->windowGeometry.y = iLocalPositionY; actor->windowGeometry.width = iWidthExtent; actor->windowGeometry.height = iHeightExtent; actor->iAge = s_iNumWindow ++; // get window thumbnail #ifdef HAVE_XEXTEND if (myTaskbarParam.bShowAppli && myTaskbarParam.iMinimizedWindowRenderType == 1 && cairo_dock_xcomposite_is_available ()) { XCompositeRedirectWindow (s_XDisplay, Xid, CompositeRedirectAutomatic); // redirect the window content to the backing pixmap (the WM may or may not already do this). xactor->iBackingPixmap = XCompositeNameWindowPixmap (s_XDisplay, Xid); /*icon->iDamageHandle = XDamageCreate (s_XDisplay, Xid, XDamageReportNonEmpty); // XDamageReportRawRectangles cd_debug ("backing pixmap : %d ; iDamageHandle : %d", icon->iBackingPixmap, icon->iDamageHandle);*/ } #endif // add to table Window *pXid = g_new (Window, 1); *pXid = Xid; g_hash_table_insert (s_hXWindowTable, pXid, xactor); // start watching events cairo_dock_set_xwindow_mask (Xid, PropertyChangeMask | StructureNotifyMask); } static void reset_object (GldiObject *obj) { GldiXWindowActor *actor = (GldiXWindowActor*)obj; cd_debug ("X reset: %s", ((GldiWindowActor*)actor)->cName); // stop watching events cairo_dock_set_xwindow_mask (actor->Xid, None); cairo_dock_set_xicon_geometry (actor->Xid, 0, 0, 0, 0); // remove from table if (actor->iLastCheckTime != -1) // if not already removed g_hash_table_remove (s_hXWindowTable, &actor->Xid); // free data #ifdef HAVE_XEXTEND if (actor->iBackingPixmap != 0) { XFreePixmap (s_XDisplay, actor->iBackingPixmap); XCompositeUnredirectWindow (s_XDisplay, actor->Xid, CompositeRedirectAutomatic); } #endif } void gldi_register_X_manager (void) { // check if we're in an X session #ifdef GDK_WINDOWING_X11 // if GTK doesn't support X, there is no point in trying GdkDisplay *dsp = gdk_display_get_default (); // let's GDK do the guess if (! GDK_IS_X11_DISPLAY (dsp)) // if not an X session #endif { cd_message ("Not an X session"); return; } // Manager memset (&myXMgr, 0, sizeof (GldiManager)); myXMgr.cModuleName = "X"; myXMgr.init = init; myXMgr.load = NULL; myXMgr.unload = NULL; myXMgr.reload = (GldiManagerReloadFunc)NULL; myXMgr.get_config = (GldiManagerGetConfigFunc)NULL; myXMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myXMgr.pConfig = (GldiManagerConfigPtr)NULL; myXMgr.iSizeOfConfig = 0; // data myXMgr.iSizeOfData = 0; myXMgr.pData = (GldiManagerDataPtr)NULL; // register gldi_object_init (GLDI_OBJECT(&myXMgr), &myManagerObjectMgr, NULL); // Object Manager memset (&myXObjectMgr, 0, sizeof (GldiObjectManager)); myXObjectMgr.cName = "X"; myXObjectMgr.iObjectSize = sizeof (GldiXWindowActor); // interface myXObjectMgr.init_object = init_object; myXObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myXObjectMgr, NB_NOTIFICATIONS_X_MANAGER); // parent object gldi_object_set_manager (GLDI_OBJECT (&myXObjectMgr), &myWindowObjectMgr); } #else #include "cairo-dock-log.h" void gldi_register_X_manager (void) { cd_message ("Cairo-Dock was not built with X support"); } #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-X-manager.h000066400000000000000000000022251375021464300262070ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_X_MANAGER__ #define __CAIRO_DOCK_X_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-windows-manager.h" G_BEGIN_DECLS /* *@file cairo-dock-X-manager.h This class manages the interactions with X. * The X manager handles signals from X and dispatch them to the Windows manager and the Desktop manager. */ void gldi_register_X_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-X-utilities.c000066400000000000000000001702121375021464300266050ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_X11 #include #include #include #include "gldi-config.h" #ifdef HAVE_XEXTEND #include //#include #ifdef HAVE_XINERAMA #include // Note: Xinerama is deprecated by XRandr >= 1.3 #endif #include #endif #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_remove_version_from_string, cairo_dock_check_xrandr #include "cairo-dock-surface-factory.h" // cairo_dock_create_surface_from_xicon_buffer #include "cairo-dock-desktop-manager.h" #include "cairo-dock-opengl.h" // for texture_from_pixmap #include "cairo-dock-X-utilities.h" #include // needed for cairo_xlib_surface_create extern gboolean g_bEasterEggs; extern CairoDockGLConfig g_openglConfig; static gboolean s_bUseXComposite = TRUE; static gboolean s_bUseXinerama = TRUE; static gboolean s_bUseXrandr = TRUE; //extern int g_iDamageEvent; static Display *s_XDisplay = NULL; // Atoms pour le bureau static Atom s_aNetWmWindowType; static Atom s_aNetWmWindowTypeNormal; static Atom s_aNetWmWindowTypeDialog; static Atom s_aNetWmWindowTypeDock; static Atom s_aNetWmIconGeometry; static Atom s_aNetCurrentDesktop; static Atom s_aNetDesktopViewport; static Atom s_aNetDesktopGeometry; static Atom s_aNetNbDesktops; static Atom s_aNetDesktopNames; static Atom s_aRootMapID; // Atoms pour les fenetres static Atom s_aNetClientList; // z-order static Atom s_aNetClientListStacking; // age-order static Atom s_aNetActiveWindow; static Atom s_aNetWmState; static Atom s_aNetWmBelow; static Atom s_aNetWmAbove; static Atom s_aNetWmSticky; static Atom s_aNetWmHidden; static Atom s_aNetWmFullScreen; static Atom s_aNetWmSkipTaskbar; static Atom s_aNetWmMaximizedHoriz; static Atom s_aNetWmMaximizedVert; static Atom s_aNetWmDemandsAttention; static Atom s_aNetWMAllowedActions; static Atom s_aNetWMActionMinimize; static Atom s_aNetWMActionMaximizeHorz; static Atom s_aNetWMActionMaximizeVert; static Atom s_aNetWMActionClose; static Atom s_aNetWmDesktop; static Atom s_aNetWmIcon; static Atom s_aNetWmName; static Atom s_aWmName; static Atom s_aUtf8String; static Atom s_aString; static unsigned char error_code = Success; static GtkAllocation *_get_screens_geometry (int *pNbScreens); static gboolean cairo_dock_support_X_extension (void); typedef struct { unsigned long flags; unsigned long functions; unsigned long decorations; long input_mode; unsigned long status; } MotifWmHints, MwmHints; #define MWM_HINTS_DECORATIONS (1L << 1) #define PROP_MOTIF_WM_HINTS_ELEMENTS 5 #define PROP_MWM_HINTS_ELEMENTS PROP_MOTIF_WM_HINTS_ELEMENTS static int _cairo_dock_xerror_handler (G_GNUC_UNUSED Display * pDisplay, XErrorEvent *pXError) { //g_print ("Error (%d, %d, %d) during an X request on %d\n", pXError->error_code, pXError->request_code, pXError->minor_code, pXError->resourceid); error_code = pXError->error_code; return 0; } Display *cairo_dock_initialize_X_desktop_support (void) { if (s_XDisplay != NULL) return s_XDisplay; s_XDisplay = XOpenDisplay (0); g_return_val_if_fail (s_XDisplay != NULL, NULL); XSetErrorHandler (_cairo_dock_xerror_handler); cairo_dock_support_X_extension (); s_aNetWmWindowType = XInternAtom (s_XDisplay, "_NET_WM_WINDOW_TYPE", False); s_aNetWmWindowTypeNormal = XInternAtom (s_XDisplay, "_NET_WM_WINDOW_TYPE_NORMAL", False); s_aNetWmWindowTypeDialog = XInternAtom (s_XDisplay, "_NET_WM_WINDOW_TYPE_DIALOG", False); s_aNetWmWindowTypeDock = XInternAtom (s_XDisplay, "_NET_WM_WINDOW_TYPE_DOCK", False); s_aNetWmIconGeometry = XInternAtom (s_XDisplay, "_NET_WM_ICON_GEOMETRY", False); s_aNetCurrentDesktop = XInternAtom (s_XDisplay, "_NET_CURRENT_DESKTOP", False); s_aNetDesktopViewport = XInternAtom (s_XDisplay, "_NET_DESKTOP_VIEWPORT", False); s_aNetDesktopGeometry = XInternAtom (s_XDisplay, "_NET_DESKTOP_GEOMETRY", False); s_aNetNbDesktops = XInternAtom (s_XDisplay, "_NET_NUMBER_OF_DESKTOPS", False); s_aNetDesktopNames = XInternAtom (s_XDisplay, "_NET_DESKTOP_NAMES", False); s_aRootMapID = XInternAtom (s_XDisplay, "_XROOTPMAP_ID", False); s_aNetClientListStacking = XInternAtom (s_XDisplay, "_NET_CLIENT_LIST_STACKING", False); s_aNetClientList = XInternAtom (s_XDisplay, "_NET_CLIENT_LIST", False); s_aNetActiveWindow = XInternAtom (s_XDisplay, "_NET_ACTIVE_WINDOW", False); s_aNetWmState = XInternAtom (s_XDisplay, "_NET_WM_STATE", False); s_aNetWmFullScreen = XInternAtom (s_XDisplay, "_NET_WM_STATE_FULLSCREEN", False); s_aNetWmAbove = XInternAtom (s_XDisplay, "_NET_WM_STATE_ABOVE", False); s_aNetWmBelow = XInternAtom (s_XDisplay, "_NET_WM_STATE_BELOW", False); s_aNetWmSticky = XInternAtom (s_XDisplay, "_NET_WM_STATE_STICKY", False); s_aNetWmHidden = XInternAtom (s_XDisplay, "_NET_WM_STATE_HIDDEN", False); s_aNetWmSkipTaskbar = XInternAtom (s_XDisplay, "_NET_WM_STATE_SKIP_TASKBAR", False); s_aNetWmMaximizedHoriz = XInternAtom (s_XDisplay, "_NET_WM_STATE_MAXIMIZED_HORZ", False); s_aNetWmMaximizedVert = XInternAtom (s_XDisplay, "_NET_WM_STATE_MAXIMIZED_VERT", False); s_aNetWmDemandsAttention = XInternAtom (s_XDisplay, "_NET_WM_STATE_DEMANDS_ATTENTION", False); s_aNetWMAllowedActions = XInternAtom (s_XDisplay, "_NET_WM_ALLOWED_ACTIONS", False); s_aNetWMActionMinimize = XInternAtom (s_XDisplay, "_NET_WM_ACTION_MINIMIZE", False); s_aNetWMActionMaximizeHorz = XInternAtom (s_XDisplay, "_NET_WM_ACTION_MAXIMIZE_HORZ", False); s_aNetWMActionMaximizeVert = XInternAtom (s_XDisplay, "_NET_WM_ACTION_MAXIMIZE_VERT", False); s_aNetWMActionClose = XInternAtom (s_XDisplay, "_NET_WM_ACTION_CLOSE", False); s_aNetWmDesktop = XInternAtom (s_XDisplay, "_NET_WM_DESKTOP", False); s_aNetWmIcon = XInternAtom (s_XDisplay, "_NET_WM_ICON", False); s_aNetWmName = XInternAtom (s_XDisplay, "_NET_WM_NAME", False); s_aWmName = XInternAtom (s_XDisplay, "WM_NAME", False); s_aUtf8String = XInternAtom (s_XDisplay, "UTF8_STRING", False); s_aString = XInternAtom (s_XDisplay, "STRING", False); Screen *XScreen = XDefaultScreenOfDisplay (s_XDisplay); g_desktopGeometry.Xscreen.width = WidthOfScreen (XScreen); // x and y are nul. g_desktopGeometry.Xscreen.height = HeightOfScreen (XScreen); g_desktopGeometry.pScreens = _get_screens_geometry (&g_desktopGeometry.iNbScreens); return s_XDisplay; } Display *cairo_dock_get_X_display (void) { return s_XDisplay; } void cairo_dock_reset_X_error_code (void) { error_code = Success; } unsigned char cairo_dock_get_X_error_code (void) { return error_code; } static GtkAllocation *_get_screens_geometry (int *pNbScreens) { GtkAllocation *pScreens = NULL; GtkAllocation *pScreen; int iNbScreens = 0; /*Unit Tests iNbScreens = 2; pScreens = g_new0 (GtkAllocation, iNbScreens); pScreens[0].x = 0; pScreens[0].y = 0; pScreens[0].width = 1000; pScreens[0].height = 1050; pScreens[1].x = 1000; pScreens[1].y = 0; pScreens[1].width = 680; pScreens[1].height = 1050; *pNbScreens = iNbScreens; return pScreens;*/ #ifdef HAVE_XEXTEND if (s_bUseXrandr) // we place Xrandr first to get more tests :) (and also because it will deprecate Xinerama). { cd_debug ("Using Xrandr to determine the screen's position and size ..."); XRRScreenResources *res = XRRGetScreenResources (s_XDisplay, DefaultRootWindow (s_XDisplay)); // Xrandr >= 1.3 if (res != NULL) { int n = res->ncrtc; cd_debug (" number of screen(s): %d", n); pScreens = g_new0 (GtkAllocation, n); int i; for (i = 0; i < n; i++) { XRRCrtcInfo *info = XRRGetCrtcInfo (s_XDisplay, res, res->crtcs[i]); if (info == NULL) { cd_warning ("This screen (%d) has no info, skip it.", i); continue; } if (info->width == 0 || info->height == 0) { cd_debug ("This screen (%d) has a null dimensions, skip it.", i); // seems normal behaviour of xrandr, so no warning XRRFreeCrtcInfo (info); continue; } pScreen = &pScreens[iNbScreens]; pScreen->x = info->x; pScreen->y = info->y; pScreen->width = info->width; pScreen->height = info->height; cd_message (" * screen %d(%d) => (%d;%d) %dx%d", iNbScreens, i, pScreen->x, pScreen->y, pScreen->width, pScreen->height); XRRFreeCrtcInfo (info); iNbScreens ++; } XRRFreeScreenResources (res); } else cd_warning ("No screen found from Xrandr, is it really active ?"); } #ifdef HAVE_XINERAMA if (iNbScreens == 0 && s_bUseXinerama && XineramaIsActive (s_XDisplay)) { cd_debug ("Using Xinerama to determine the screen's position and size ..."); int n; XineramaScreenInfo *scr = XineramaQueryScreens (s_XDisplay, &n); if (scr != NULL) { cd_debug (" number of screen(s): %d", n); pScreens = g_new0 (GtkAllocation, n); int i; for (i = 0; i < n; i++) { pScreen = &pScreens[i]; pScreen->x = scr[i].x_org; pScreen->y = scr[i].y_org; pScreen->width = scr[i].width; pScreen->height = scr[i].height; cd_message (" * screen %d(%d) => (%d;%d) %dx%d", iNbScreens, i, pScreen->x, pScreen->y, pScreen->width, pScreen->height); iNbScreens ++; } XFree (scr); } else cd_warning ("No screen found from Xinerama, is it really active ?"); } #endif // HAVE_XINERAMA #endif // HAVE_XEXTEND if (iNbScreens == 0) { #ifdef HAVE_XEXTEND cd_warning ("Xrandr and Xinerama are not available, assume there is only 1 screen."); #else cd_warning ("The dock was not compiled with the support of Xinerama/Xrandr, assume there is only 1 screen."); #endif iNbScreens = 1; pScreens = g_new0 (GtkAllocation, iNbScreens); pScreen = &pScreens[0]; pScreen->x = 0; pScreen->y = 0; pScreen->width = gldi_desktop_get_width(); pScreen->height = gldi_desktop_get_height(); } /*Window root = DefaultRootWindow (s_XDisplay); Atom aNetWorkArea = XInternAtom (s_XDisplay, "_NET_WORKAREA", False); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXWorkArea = NULL; XGetWindowProperty (s_XDisplay, root, aNetWorkArea, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXWorkArea); int i; for (i = 0; i < iBufferNbElements/4; i ++) { // g_print ("work area : (%d;%d) %dx%d\n", pXWorkArea[4*i], pXWorkArea[4*i+1], pXWorkArea[4*i+2], pXWorkArea[4*i+3]); } XFree (pXWorkArea);*/ *pNbScreens = iNbScreens; return pScreens; } gboolean cairo_dock_update_screen_geometry (void) { // get the geometry of the root window (the virtual X screen) from the server. Window root = DefaultRootWindow (s_XDisplay); Window root_return; int x_return=1, y_return=1; unsigned int width_return, height_return, border_width_return, depth_return; XGetGeometry (s_XDisplay, root, &root_return, &x_return, &y_return, &width_return, &height_return, &border_width_return, &depth_return); cd_debug (">>>>> screen resolution: %dx%d -> %dx%d", gldi_desktop_get_width(), gldi_desktop_get_height(), width_return, height_return); gboolean bNewSize = FALSE; if ((int)width_return != gldi_desktop_get_width() || (int)height_return != gldi_desktop_get_height()) // on n'utilise pas WidthOfScreen() et HeightOfScreen() car leurs valeurs ne sont pas mises a jour immediatement apres les changements de resolution. { g_desktopGeometry.Xscreen.width = width_return; g_desktopGeometry.Xscreen.height = height_return; cd_debug ("new screen size : %dx%d", gldi_desktop_get_width(), gldi_desktop_get_height()); bNewSize = TRUE; } // get the size and position of each screen (they could have changed even though the X screen has not changed, for instance if you swap 2 screens). GtkAllocation *pScreens = g_desktopGeometry.pScreens; int iNbScreens = g_desktopGeometry.iNbScreens; g_desktopGeometry.pScreens = _get_screens_geometry (&g_desktopGeometry.iNbScreens); if (! bNewSize) // if the X screen has not changed, check if real screens have changed. { bNewSize = (iNbScreens != g_desktopGeometry.iNbScreens); if (! bNewSize) { int i; for (i = 0; i < MIN (iNbScreens, g_desktopGeometry.iNbScreens); i ++) { if (memcmp (&pScreens[i], &g_desktopGeometry.pScreens[i], sizeof (GtkAllocation)) != 0) { bNewSize = TRUE; break; } } } } g_free (pScreens); return bNewSize; } gchar **cairo_dock_get_desktops_names (void) { gchar **cNames = NULL; Window root = DefaultRootWindow (s_XDisplay); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gchar *names = NULL; XGetWindowProperty (s_XDisplay, root, s_aNetDesktopNames, 0, G_MAXULONG, False, s_aUtf8String, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&names); if (iBufferNbElements > 0) { gchar *str = names; int n = 0; while (str < names + iBufferNbElements) { str = strchr (str, '\0'); str ++; n ++; } cNames = g_new0 (gchar*, n+1); // NULL-terminated int i = 0; str = names; while (str < names + iBufferNbElements) { cNames[i] = g_strdup (str); str = strchr (str, '\0'); str ++; i ++; } } return cNames; } void cairo_dock_set_desktops_names (gchar **cNames) { if (cNames == NULL) return; int i, n = 0; for (i = 0; cNames[i] != NULL; i ++) n += strlen (cNames[i]) + 1; // strlen doesn't count the terminating null byte gchar *names = g_new0 (gchar, n); // we can't use g_strjoinv as the separator is '\0' gchar *str = names; for (i = 0; cNames[i] != NULL; i ++) { strcpy (str, cNames[i]); str += strlen (cNames[i]) + 1; } Window root = DefaultRootWindow (s_XDisplay); XChangeProperty (s_XDisplay, root, s_aNetDesktopNames, s_aUtf8String, 8, PropModeReplace, (guchar *)names, n); g_free (names); } int cairo_dock_get_current_desktop (void) { Window root = DefaultRootWindow (s_XDisplay); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXDesktopNumberBuffer = NULL; XGetWindowProperty (s_XDisplay, root, s_aNetCurrentDesktop, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXDesktopNumberBuffer); int iDesktopNumber; if (iBufferNbElements > 0) iDesktopNumber = *pXDesktopNumberBuffer; else iDesktopNumber = 0; XFree (pXDesktopNumberBuffer); return iDesktopNumber; } void cairo_dock_get_current_viewport (int *iCurrentViewPortX, int *iCurrentViewPortY) { Window root = DefaultRootWindow (s_XDisplay); Window root_return; int x_return=1, y_return=1; unsigned int width_return, height_return, border_width_return, depth_return; XGetGeometry (s_XDisplay, root, &root_return, &x_return, &y_return, &width_return, &height_return, &border_width_return, &depth_return); *iCurrentViewPortX = x_return; *iCurrentViewPortY = y_return; Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pViewportsXY = NULL; XGetWindowProperty (s_XDisplay, root, s_aNetDesktopViewport, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pViewportsXY); if (iBufferNbElements > 0) { *iCurrentViewPortX = pViewportsXY[0]; *iCurrentViewPortY = pViewportsXY[1]; XFree (pViewportsXY); } } int cairo_dock_get_nb_desktops (void) { Window root = DefaultRootWindow (s_XDisplay); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXDesktopNumberBuffer = NULL; XGetWindowProperty (s_XDisplay, root, s_aNetNbDesktops, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXDesktopNumberBuffer); int iNumberOfDesktops; if (iBufferNbElements > 0) iNumberOfDesktops = *pXDesktopNumberBuffer; else iNumberOfDesktops = 0; return iNumberOfDesktops; } void cairo_dock_get_nb_viewports (int *iNbViewportX, int *iNbViewportY) { Window root = DefaultRootWindow (s_XDisplay); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pVirtualScreenSizeBuffer = NULL; XGetWindowProperty (s_XDisplay, root, s_aNetDesktopGeometry, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pVirtualScreenSizeBuffer); if (iBufferNbElements > 0) { cd_debug ("pVirtualScreenSizeBuffer : %dx%d ; screen : %dx%d", pVirtualScreenSizeBuffer[0], pVirtualScreenSizeBuffer[1], gldi_desktop_get_width(), gldi_desktop_get_height()); *iNbViewportX = pVirtualScreenSizeBuffer[0] / gldi_desktop_get_width(); *iNbViewportY = pVirtualScreenSizeBuffer[1] / gldi_desktop_get_height(); XFree (pVirtualScreenSizeBuffer); } } gboolean cairo_dock_desktop_is_visible (void) { Atom aNetShowingDesktop = XInternAtom (s_XDisplay, "_NET_SHOWING_DESKTOP", False); gulong iLeftBytes, iBufferNbElements = 0; Atom aReturnedType = 0; int aReturnedFormat = 0; gulong *pXBuffer = NULL; Window root = DefaultRootWindow (s_XDisplay); XGetWindowProperty (s_XDisplay, root, aNetShowingDesktop, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXBuffer); gboolean bDesktopIsShown = (iBufferNbElements > 0 && pXBuffer != NULL ? *pXBuffer : FALSE); XFree (pXBuffer); return bDesktopIsShown; } void cairo_dock_show_hide_desktop (gboolean bShow) { XEvent xClientMessage; Window root = DefaultRootWindow (s_XDisplay); xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = root; xClientMessage.xclient.message_type = XInternAtom (s_XDisplay, "_NET_SHOWING_DESKTOP", False); xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = bShow; xClientMessage.xclient.data.l[1] = 0; xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 2; xClientMessage.xclient.data.l[4] = 0; cd_debug ("%s (%d)", __func__, bShow); XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); } static void cairo_dock_move_current_viewport_to (int iDesktopViewportX, int iDesktopViewportY) { XEvent xClientMessage; Window root = DefaultRootWindow (s_XDisplay); xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = root; xClientMessage.xclient.message_type = s_aNetDesktopViewport; xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = iDesktopViewportX; xClientMessage.xclient.data.l[1] = iDesktopViewportY; xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 0; xClientMessage.xclient.data.l[4] = 0; XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); } void cairo_dock_set_current_viewport (int iViewportNumberX, int iViewportNumberY) { cairo_dock_move_current_viewport_to (iViewportNumberX * gldi_desktop_get_width(), iViewportNumberY * gldi_desktop_get_height()); } void cairo_dock_set_current_desktop (int iDesktopNumber) { Window root = DefaultRootWindow (s_XDisplay); int iTimeStamp = cairo_dock_get_xwindow_timestamp (root); XEvent xClientMessage; xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = root; xClientMessage.xclient.message_type = s_aNetCurrentDesktop; xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = iDesktopNumber; xClientMessage.xclient.data.l[1] = iTimeStamp; xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 0; xClientMessage.xclient.data.l[4] = 0; XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); } Pixmap cairo_dock_get_window_background_pixmap (Window Xid) { g_return_val_if_fail (Xid > 0, None); //cd_debug ("%s (%d)", __func__, Xid); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements; Pixmap *pPixmapIdBuffer = NULL; Pixmap iBgPixmapID = 0; XGetWindowProperty (s_XDisplay, Xid, s_aRootMapID, 0, G_MAXULONG, False, XA_PIXMAP, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pPixmapIdBuffer); if (iBufferNbElements != 0) { iBgPixmapID = *pPixmapIdBuffer; XFree (pPixmapIdBuffer); } else iBgPixmapID = None; cd_debug (" => rootmapid : %d", iBgPixmapID); return iBgPixmapID; } GdkPixbuf *cairo_dock_get_pixbuf_from_pixmap (int XPixmapID, gboolean bAddAlpha) // cette fonction est inspiree par celle de libwnck. { //\__________________ On recupere la taille telle qu'elle est actuellement sur le serveur X. Window root; // inutile. int x, y; // inutile. guint border_width; // inutile. guint iWidth, iHeight, iDepth; if (! XGetGeometry (s_XDisplay, XPixmapID, &root, &x, &y, &iWidth, &iHeight, &border_width, &iDepth)) return NULL; //g_print ("%s (%d) : %ux%ux%u (%d;%d)\n", __func__, XPixmapID, iWidth, iHeight, iDepth, x, y); //\__________________ On recupere le drawable associe. cairo_surface_t *surface = cairo_xlib_surface_create (s_XDisplay, XPixmapID, DefaultVisual(s_XDisplay, 0), iWidth, iHeight); GdkPixbuf *pIconPixbuf = gdk_pixbuf_get_from_surface(surface, 0, 0, iWidth, iHeight); cairo_surface_destroy(surface); g_return_val_if_fail (pIconPixbuf != NULL, NULL); //\__________________ On lui ajoute un canal alpha si necessaire. if (! gdk_pixbuf_get_has_alpha (pIconPixbuf) && bAddAlpha) { cd_debug (" on lui ajoute de la transparence"); GdkPixbuf *tmp_pixbuf = gdk_pixbuf_add_alpha (pIconPixbuf, FALSE, 255, 255, 255); g_object_unref (pIconPixbuf); pIconPixbuf = tmp_pixbuf; } return pIconPixbuf; } void cairo_dock_set_nb_viewports (int iNbViewportX, int iNbViewportY) { XEvent xClientMessage; Window root = DefaultRootWindow (s_XDisplay); xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = root; xClientMessage.xclient.message_type = s_aNetDesktopGeometry; xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = iNbViewportX * gldi_desktop_get_width(); xClientMessage.xclient.data.l[1] = iNbViewportY * gldi_desktop_get_height(); xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 2; xClientMessage.xclient.data.l[4] = 0; XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); } void cairo_dock_set_nb_desktops (gulong iNbDesktops) { XEvent xClientMessage; Window root = DefaultRootWindow (s_XDisplay); xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = root; xClientMessage.xclient.message_type = s_aNetNbDesktops; xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = iNbDesktops; xClientMessage.xclient.data.l[1] = 0; xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 2; xClientMessage.xclient.data.l[4] = 0; XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); } static gboolean cairo_dock_support_X_extension (void) { #ifdef HAVE_XEXTEND // check for XComposite >= 0.2 int event_base, error_base, major, minor; if (! XCompositeQueryExtension (s_XDisplay, &event_base, &error_base)) // on regarde si le serveur X supporte l'extension. { cd_warning ("XComposite extension not available."); s_bUseXComposite = FALSE; } else { major = 0, minor = 0; XCompositeQueryVersion (s_XDisplay, &major, &minor); if (! (major > 0 || minor >= 2)) // 0.2 is required to have XCompositeNameWindowPixmap(). { cd_warning ("XComposite extension is too old (%d.%d)", major, minor); s_bUseXComposite = FALSE; } } /*int iDamageError=0; if (! XDamageQueryExtension (s_XDisplay, &g_iDamageEvent, &iDamageError)) { cd_warning ("XDamage extension not supported"); return FALSE; }*/ // check for Xinerama #ifdef HAVE_XINERAMA if (! XineramaQueryExtension (s_XDisplay, &event_base, &error_base)) { cd_warning ("Xinerama extension not supported"); s_bUseXinerama = FALSE; } #else s_bUseXinerama = FALSE; #endif // check for Xrandr >= 1.3 s_bUseXrandr = cairo_dock_check_xrandr (1, 3); return TRUE; #else cd_warning ("The dock was not compiled with the X extensions (XComposite, Xinerama, Xtest, Xrandr, etc)."); s_bUseXComposite = FALSE; s_bUseXinerama = FALSE; s_bUseXrandr = FALSE; return FALSE; #endif } gboolean cairo_dock_xcomposite_is_available (void) { return s_bUseXComposite; } void cairo_dock_set_xwindow_timestamp (Window Xid, gulong iTimeStamp) { g_return_if_fail (Xid > 0); Atom aNetWmUserTime = XInternAtom (s_XDisplay, "_NET_WM_USER_TIME", False); XChangeProperty (s_XDisplay, Xid, aNetWmUserTime, XA_CARDINAL, 32, PropModeReplace, (guchar *)&iTimeStamp, 1); } void cairo_dock_set_strut_partial (Window Xid, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x) { g_return_if_fail (Xid > 0); //g_print ("%s (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\n", __func__, left, right, top, bottom, left_start_y, left_end_y, right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x, bottom_end_x); gulong iGeometryStrut[12] = {left, right, top, bottom, left_start_y, left_end_y, right_start_y, right_end_y, top_start_x, top_end_x, bottom_start_x, bottom_end_x}; XChangeProperty (s_XDisplay, Xid, XInternAtom (s_XDisplay, "_NET_WM_STRUT_PARTIAL", False), XA_CARDINAL, 32, PropModeReplace, (guchar *) iGeometryStrut, 12); Window root = DefaultRootWindow (s_XDisplay); cairo_dock_set_xwindow_timestamp (Xid, cairo_dock_get_xwindow_timestamp (root)); } void cairo_dock_set_xwindow_mask (Window Xid, long iMask) { //StructureNotifyMask | /*ResizeRedirectMask*/ //SubstructureRedirectMask | //SubstructureNotifyMask | // place sur le root, donne les evenements Map, Unmap, Destroy, Create de chaque fenetre. //PropertyChangeMask XSelectInput (s_XDisplay, Xid, iMask); // c'est le 'event_mask' d'un XSetWindowAttributes. } /*void cairo_dock_set_xwindow_type_hint (int Xid, const gchar *cWindowTypeName) { g_return_if_fail (Xid > 0); gulong iWindowType = XInternAtom (s_XDisplay, cWindowTypeName, False); cd_debug ("%s (%d, %s=%d)", __func__, Xid, cWindowTypeName, iWindowType); XChangeProperty (s_XDisplay, Xid, s_aNetWmWindowType, XA_ATOM, 32, PropModeReplace, (guchar *) &iWindowType, 1); }*/ void cairo_dock_set_xicon_geometry (int Xid, int iX, int iY, int iWidth, int iHeight) { g_return_if_fail (Xid > 0); gulong iIconGeometry[4] = {iX, iY, iWidth, iHeight}; if (iWidth == 0 || iHeight == 0) XDeleteProperty (s_XDisplay, Xid, s_aNetWmIconGeometry); else XChangeProperty (s_XDisplay, Xid, s_aNetWmIconGeometry, XA_CARDINAL, 32, PropModeReplace, (guchar *) iIconGeometry, 4); } void cairo_dock_close_xwindow (Window Xid) { //g_print ("%s (%d)\n", __func__, Xid); g_return_if_fail (Xid > 0); XEvent xClientMessage; xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = Xid; xClientMessage.xclient.message_type = XInternAtom (s_XDisplay, "_NET_CLOSE_WINDOW", False); xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = cairo_dock_get_xwindow_timestamp (Xid); // timestamp xClientMessage.xclient.data.l[1] = 2; // 2 <=> pagers and other Clients that represent direct user actions. xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 0; xClientMessage.xclient.data.l[4] = 0; Window root = DefaultRootWindow (s_XDisplay); XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); //cairo_dock_set_xwindow_timestamp (Xid, cairo_dock_get_xwindow_timestamp (root)); } void cairo_dock_kill_xwindow (Window Xid) { g_return_if_fail (Xid > 0); XKillClient (s_XDisplay, Xid); XFlush (s_XDisplay); } void cairo_dock_show_xwindow (Window Xid) { g_return_if_fail (Xid > 0); XEvent xClientMessage; Window root = DefaultRootWindow (s_XDisplay); //\______________ On se deplace sur le bureau de la fenetre a afficher (autrement Metacity deplacera la fenetre sur le bureau actuel). int iDesktopNumber = cairo_dock_get_xwindow_desktop (Xid); gboolean bIsSticky = cairo_dock_xwindow_is_sticky (Xid); if (iDesktopNumber >= 0 && !bIsSticky) // don't move if the window is sticky, since it is on every desktops cairo_dock_set_current_desktop (iDesktopNumber); //\______________ On active la fenetre. //XMapRaised (s_XDisplay, Xid); // on la mappe, pour les cas ou elle etait en zone de notification. Malheuresement, la zone de notif de gnome est bugguee, et reduit la fenetre aussitot qu'on l'a mappee :-( xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = Xid; xClientMessage.xclient.message_type = s_aNetActiveWindow; xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = 2; // source indication xClientMessage.xclient.data.l[1] = 0; // timestamp xClientMessage.xclient.data.l[2] = 0; // requestor's currently active window, 0 if none xClientMessage.xclient.data.l[3] = 0; xClientMessage.xclient.data.l[4] = 0; XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); } void cairo_dock_minimize_xwindow (Window Xid) { g_return_if_fail (Xid > 0); XIconifyWindow (s_XDisplay, Xid, DefaultScreen (s_XDisplay)); XFlush (s_XDisplay); } void cairo_dock_lower_xwindow (Window Xid) { g_return_if_fail (Xid > 0); XLowerWindow (s_XDisplay, Xid); XFlush (s_XDisplay); } static void _cairo_dock_change_window_state (Window Xid, gulong iNewValue, Atom iProperty1, Atom iProperty2) { g_return_if_fail (Xid > 0); XEvent xClientMessage; xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = Xid; xClientMessage.xclient.message_type = s_aNetWmState; xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = iNewValue; xClientMessage.xclient.data.l[1] = iProperty1; xClientMessage.xclient.data.l[2] = iProperty2; xClientMessage.xclient.data.l[3] = 2; xClientMessage.xclient.data.l[4] = 0; Window root = DefaultRootWindow (s_XDisplay); XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); cairo_dock_set_xwindow_timestamp (Xid, cairo_dock_get_xwindow_timestamp (root)); XFlush (s_XDisplay); } void cairo_dock_maximize_xwindow (Window Xid, gboolean bMaximize) { _cairo_dock_change_window_state (Xid, bMaximize, s_aNetWmMaximizedVert, s_aNetWmMaximizedHoriz); } void cairo_dock_set_xwindow_fullscreen (Window Xid, gboolean bFullScreen) { _cairo_dock_change_window_state (Xid, bFullScreen, s_aNetWmFullScreen, 0); } void cairo_dock_set_xwindow_above (Window Xid, gboolean bAbove) { _cairo_dock_change_window_state (Xid, bAbove, s_aNetWmAbove, 0); } void cairo_dock_set_xwindow_sticky (Window Xid, gboolean bSticky) { _cairo_dock_change_window_state (Xid, bSticky, s_aNetWmSticky, 0); } void cairo_dock_move_xwindow_to_absolute_position (Window Xid, int iDesktopNumber, int iPositionX, int iPositionY) // dans le referentiel du viewport courant. { g_return_if_fail (Xid > 0); XEvent xClientMessage; xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = Xid; xClientMessage.xclient.message_type = XInternAtom (s_XDisplay, "_NET_WM_DESKTOP", False); xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = iDesktopNumber; xClientMessage.xclient.data.l[1] = 2; xClientMessage.xclient.data.l[2] = 0; xClientMessage.xclient.data.l[3] = 0; xClientMessage.xclient.data.l[4] = 0; Window root = DefaultRootWindow (s_XDisplay); XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); xClientMessage.xclient.type = ClientMessage; xClientMessage.xclient.serial = 0; xClientMessage.xclient.send_event = True; xClientMessage.xclient.display = s_XDisplay; xClientMessage.xclient.window = Xid; xClientMessage.xclient.message_type = XInternAtom (s_XDisplay, "_NET_MOVERESIZE_WINDOW", False); xClientMessage.xclient.format = 32; xClientMessage.xclient.data.l[0] = StaticGravity | (1 << 8) | (1 << 9) | (0 << 10) | (0 << 11); xClientMessage.xclient.data.l[1] = iPositionX; // coordonnees dans le referentiel du viewport desire. xClientMessage.xclient.data.l[2] = iPositionY; xClientMessage.xclient.data.l[3] = 0; xClientMessage.xclient.data.l[4] = 0; XSendEvent (s_XDisplay, root, False, SubstructureRedirectMask | SubstructureNotifyMask, &xClientMessage); XFlush (s_XDisplay); //cairo_dock_set_xwindow_timestamp (Xid, cairo_dock_get_xwindow_timestamp (root)); } static void cairo_dock_get_xwindow_position_on_its_viewport (Window Xid, int *iRelativePositionX, int *iRelativePositionY) { int iLocalPositionX, iLocalPositionY, iWidthExtent=1, iHeightExtent=1; // we don't care wbout the size cairo_dock_get_xwindow_geometry (Xid, &iLocalPositionX, &iLocalPositionY, &iWidthExtent, &iHeightExtent); while (iLocalPositionX < 0) // on passe au referentiel du viewport de la fenetre; inutile de connaitre sa position, puisqu'ils ont tous la meme taille. iLocalPositionX += gldi_desktop_get_width(); while (iLocalPositionX >= gldi_desktop_get_width()) iLocalPositionX -= gldi_desktop_get_width(); while (iLocalPositionY < 0) iLocalPositionY += gldi_desktop_get_height(); while (iLocalPositionY >= gldi_desktop_get_height()) iLocalPositionY -= gldi_desktop_get_height(); *iRelativePositionX = iLocalPositionX; *iRelativePositionY = iLocalPositionY; //cd_debug ("position relative : (%d;%d) taille : %dx%d", *iRelativePositionX, *iRelativePositionY, iWidthExtent, iHeightExtent); } void cairo_dock_move_xwindow_to_nth_desktop (Window Xid, int iDesktopNumber, int iDesktopViewportX, int iDesktopViewportY) { g_return_if_fail (Xid > 0); int iRelativePositionX, iRelativePositionY; cairo_dock_get_xwindow_position_on_its_viewport (Xid, &iRelativePositionX, &iRelativePositionY); cairo_dock_move_xwindow_to_absolute_position (Xid, iDesktopNumber, iDesktopViewportX + iRelativePositionX, iDesktopViewportY + iRelativePositionY); } void cairo_dock_set_xwindow_border (Window Xid, gboolean bWithBorder) { MwmHints mwmhints; Atom prop; memset(&mwmhints, 0, sizeof(mwmhints)); prop = XInternAtom(s_XDisplay, "_MOTIF_WM_HINTS", False); mwmhints.flags = MWM_HINTS_DECORATIONS; mwmhints.decorations = bWithBorder; XChangeProperty (s_XDisplay, Xid, prop, prop, 32, PropModeReplace, (unsigned char *) &mwmhints, PROP_MWM_HINTS_ELEMENTS); } gulong cairo_dock_get_xwindow_timestamp (Window Xid) { g_return_val_if_fail (Xid > 0, 0); Atom aNetWmUserTime = XInternAtom (s_XDisplay, "_NET_WM_USER_TIME", False); gulong iLeftBytes, iBufferNbElements = 0; Atom aReturnedType = 0; int aReturnedFormat = 0; gulong *pTimeBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, aNetWmUserTime, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pTimeBuffer); gulong iTimeStamp = 0; if (iBufferNbElements > 0) iTimeStamp = *pTimeBuffer; XFree (pTimeBuffer); return iTimeStamp; } gchar *cairo_dock_get_xwindow_name (Window Xid, gboolean bSearchWmName) { Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements=0; guchar *pNameBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmName, 0, G_MAXULONG, False, s_aUtf8String, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, &pNameBuffer); // on cherche en priorite le nom en UTF8, car on est notifie des 2, mais il vaut mieux eviter le WM_NAME qui, ne l'etant pas, contient des caracteres bizarres qu'on ne peut pas convertir avec g_locale_to_utf8, puisque notre locale _est_ UTF8. if (iBufferNbElements == 0 && bSearchWmName) XGetWindowProperty (s_XDisplay, Xid, s_aWmName, 0, G_MAXULONG, False, s_aString, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, &pNameBuffer); gchar *cName = NULL; if (iBufferNbElements > 0) { cName = g_strdup ((gchar *)pNameBuffer); XFree (pNameBuffer); } return cName; } gchar *cairo_dock_get_xwindow_class (Window Xid, gchar **cWMClass) { XClassHint *pClassHint = XAllocClassHint (); gchar *cClass = NULL, *cWmClass = NULL; if (XGetClassHint (s_XDisplay, Xid, pClassHint) != 0 && pClassHint->res_class) { cWmClass = g_strdup (pClassHint->res_class); cd_debug (" res_name : %s(%x); res_class : %s(%x)", pClassHint->res_name, pClassHint->res_name, pClassHint->res_class, pClassHint->res_class); if (strcmp (pClassHint->res_class, "Wine") == 0 && pClassHint->res_name && (g_str_has_suffix (pClassHint->res_name, ".exe") || g_str_has_suffix (pClassHint->res_name, ".EXE"))) // wine application: use the name instead, because we don't want to group all wine apps togather { cd_debug (" wine application detected, changing the class '%s' to '%s'", pClassHint->res_class, pClassHint->res_name); cClass = g_ascii_strdown (pClassHint->res_name, -1); } // chromium web apps (not the browser): same remark as for wine apps else if (pClassHint->res_name && pClassHint->res_name[0] != '\0' && pClassHint->res_class[0] != '\0' && ( ((pClassHint->res_class[0] == 'c' || pClassHint->res_class[0] == 'C') && (strcmp(pClassHint->res_class+1, "hromium-browser") == 0 || strcmp(pClassHint->res_class+1, "hromium") == 0)) || strcmp (pClassHint->res_class, "Google-chrome") == 0 // from Google || strcmp (pClassHint->res_class, "Google-chrome-beta") == 0 || strcmp (pClassHint->res_class, "Google-chrome-unstable") == 0) && strcmp (pClassHint->res_class+1, pClassHint->res_name+1) != 0) // skip first letter (upper/lowercase) { cClass = g_ascii_strdown (pClassHint->res_name, -1); /* Remove spaces. Why do they add spaces here? * (e.g.: Google-chrome-unstable (/home/$USER/.config/google-chrome-unstable)) */ gchar *str = strchr (cClass, ' '); if (str != NULL) *str = '\0'; /* Replace '.' to '_' (e.g.: www.google.com__calendar). It's to not * just have 'www' as class (we will drop the rest just here after) */ for (int i = 0; cClass[i] != '\0'; i++) { if (cClass[i] == '.') cClass[i] = '_'; } cd_debug (" chromium application detected, changing the class '%s' to '%s'", pClassHint->res_class, cClass); } else if (*pClassHint->res_class == '/' && (g_str_has_suffix (pClassHint->res_class, ".exe") || g_str_has_suffix (pClassHint->res_name, ".EXE"))) // case of Mono applications like tomboy ... { gchar *str = strrchr (pClassHint->res_class, '/'); if (str) str ++; else str = pClassHint->res_class; cClass = g_ascii_strdown (str, -1); cClass[strlen (cClass) - 4] = '\0'; } else { cClass = g_ascii_strdown (pClassHint->res_class, -1); // down case because some apps change the case depending of their windows... } cairo_dock_remove_version_from_string (cClass); // we remore number of version (e.g. Openoffice.org-3.1) gchar *str = strchr (cClass, '.'); // we remove all .xxx otherwise we can't detect the lack of extension when looking for an icon (openoffice.org) or it's a problem when looking for an icon (jbrout.py). if (str != NULL) *str = '\0'; cd_debug ("got an application with class '%s'", cClass); XFree (pClassHint->res_name); XFree (pClassHint->res_class); XFree (pClassHint); } if (cWMClass) *cWMClass = cWmClass; else g_free (cWmClass); return cClass; } gboolean cairo_dock_xwindow_is_maximized (Window Xid) { g_return_val_if_fail (Xid > 0, FALSE); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXStateBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmState, 0, G_MAXULONG, False, XA_ATOM, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXStateBuffer); int iIsMaximized = 0; if (iBufferNbElements > 0) { guint i; for (i = 0; i < iBufferNbElements && iIsMaximized < 2; i ++) { if (pXStateBuffer[i] == s_aNetWmMaximizedVert) iIsMaximized ++; if (pXStateBuffer[i] == s_aNetWmMaximizedHoriz) iIsMaximized ++; } } XFree (pXStateBuffer); return (iIsMaximized == 2); } static gboolean _cairo_dock_window_is_in_state (Window Xid, Atom iState) { g_return_val_if_fail (Xid > 0, FALSE); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXStateBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmState, 0, G_MAXULONG, False, XA_ATOM, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXStateBuffer); gboolean bIsInState = FALSE; if (iBufferNbElements > 0) { guint i; for (i = 0; i < iBufferNbElements; i ++) { if (pXStateBuffer[i] == iState) { bIsInState = TRUE; break; } } } XFree (pXStateBuffer); return bIsInState; } gboolean cairo_dock_xwindow_is_fullscreen (Window Xid) { return _cairo_dock_window_is_in_state (Xid, s_aNetWmFullScreen); } gboolean cairo_dock_xwindow_skip_taskbar (Window Xid) { return _cairo_dock_window_is_in_state (Xid, s_aNetWmSkipTaskbar); } gboolean cairo_dock_xwindow_is_sticky (Window Xid) { return _cairo_dock_window_is_in_state (Xid, s_aNetWmSticky); } void cairo_dock_xwindow_is_above_or_below (Window Xid, gboolean *bIsAbove, gboolean *bIsBelow) { g_return_if_fail (Xid > 0); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXStateBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmState, 0, G_MAXULONG, False, XA_ATOM, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXStateBuffer); if (iBufferNbElements > 0) { guint i; //g_print ("iBufferNbElements : %d (%d;%d)\n", iBufferNbElements, s_aNetWmAbove, s_aNetWmBelow); for (i = 0; i < iBufferNbElements; i ++) { //g_print (" - %d\n", pXStateBuffer[i]); if (pXStateBuffer[i] == s_aNetWmAbove) { *bIsAbove = TRUE; *bIsBelow = FALSE; break; } else if (pXStateBuffer[i] == s_aNetWmBelow) { *bIsAbove = FALSE; *bIsBelow = TRUE; break; } } } XFree (pXStateBuffer); } gboolean cairo_dock_xwindow_is_fullscreen_or_hidden_or_maximized (Window Xid, gboolean *bIsFullScreen, gboolean *bIsHidden, gboolean *bIsMaximized, gboolean *bDemandsAttention, gboolean *bIsSticky) { g_return_val_if_fail (Xid > 0, FALSE); //cd_debug ("%s (%d)", __func__, Xid); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXStateBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmState, 0, G_MAXULONG, False, XA_ATOM, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXStateBuffer); gboolean bValid = TRUE; *bIsFullScreen = FALSE; *bIsHidden = FALSE; *bIsMaximized = FALSE; if (bDemandsAttention != NULL) *bDemandsAttention = FALSE; if (bIsSticky != NULL) *bIsSticky = FALSE; if (iBufferNbElements > 0) { guint i, iNbMaximizedDimensions = 0; for (i = 0; i < iBufferNbElements; i ++) { if (pXStateBuffer[i] == s_aNetWmFullScreen) { *bIsFullScreen = TRUE; } else if (pXStateBuffer[i] == s_aNetWmHidden) { *bIsHidden = TRUE; } else if (pXStateBuffer[i] == s_aNetWmMaximizedVert) { iNbMaximizedDimensions ++; if (iNbMaximizedDimensions == 2) *bIsMaximized = TRUE; } else if (pXStateBuffer[i] == s_aNetWmMaximizedHoriz) { iNbMaximizedDimensions ++; if (iNbMaximizedDimensions == 2) *bIsMaximized = TRUE; } else if (pXStateBuffer[i] == s_aNetWmDemandsAttention && bDemandsAttention != NULL) { *bDemandsAttention = TRUE; } else if (pXStateBuffer[i] == s_aNetWmSticky && bIsSticky != NULL) { *bIsSticky = TRUE; } else if (pXStateBuffer[i] == s_aNetWmSkipTaskbar) { cd_debug ("this appli should not be in taskbar anymore"); bValid = FALSE; } } } XFree (pXStateBuffer); return bValid; } void cairo_dock_xwindow_can_minimize_maximized_close (Window Xid, gboolean *bCanMinimize, gboolean *bCanMaximize, gboolean *bCanClose) { g_return_if_fail (Xid > 0); Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXStateBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWMAllowedActions, 0, G_MAXULONG, False, XA_ATOM, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXStateBuffer); *bCanMinimize = FALSE; *bCanMaximize = FALSE; *bCanClose = FALSE; if (iBufferNbElements > 0) { guint i; for (i = 0; i < iBufferNbElements; i ++) { if (pXStateBuffer[i] == s_aNetWMActionMinimize) { *bCanMinimize = TRUE; } else if (pXStateBuffer[i] == s_aNetWMActionMaximizeHorz || pXStateBuffer[i] == s_aNetWMActionMaximizeVert) { *bCanMaximize = TRUE; } else if (pXStateBuffer[i] == s_aNetWMActionClose) { *bCanClose = TRUE; } } } XFree (pXStateBuffer); } int cairo_dock_get_xwindow_desktop (Window Xid) { int iDesktopNumber; gulong iLeftBytes, iBufferNbElements = 0; Atom aReturnedType = 0; int aReturnedFormat = 0; gulong *pBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmDesktop, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pBuffer); if (iBufferNbElements > 0) iDesktopNumber = *pBuffer; else iDesktopNumber = 0; XFree (pBuffer); return iDesktopNumber; } void cairo_dock_get_xwindow_geometry (Window Xid, int *iLocalPositionX, int *iLocalPositionY, int *iWidthExtent, int *iHeightExtent) // renvoie les coordonnees du coin haut gauche dans le referentiel du viewport actuel. // sous KDE, x et y sont toujours nuls ! (meme avec XGetWindowAttributes). { // get the geometry from X. unsigned int width_return=0, height_return=0; if (*iWidthExtent == 0 || *iHeightExtent == 0) // if the size is already set, don't update it. { Window root_return; int x_return=1, y_return=1; unsigned int border_width_return, depth_return; XGetGeometry (s_XDisplay, Xid, &root_return, &x_return, &y_return, &width_return, &height_return, &border_width_return, &depth_return); // renvoie les coordonnees du coin haut gauche dans le referentiel du viewport actuel. *iWidthExtent = width_return; *iHeightExtent = height_return; } // make another round trip to the server to query the coordinates of the window relatively to the root window (which basically gives us the (x,y) of the window); we need to do this to workaround a strange X bug: x_return and y_return are wrong (0,0, modulo the borders) (on Ubuntu 11.10 + Compiz 0.9/Metacity, not on Debian 6 + Compiz 0.8). Window root = DefaultRootWindow (s_XDisplay); int dest_x_return, dest_y_return; Window child_return; XTranslateCoordinates (s_XDisplay, Xid, root, 0, 0, &dest_x_return, &dest_y_return, &child_return); // translate into the coordinate space of the root window. we need to do this, because (x_return,;y_return) is always (0;0) // take into account the window borders int left=0, right=0, top=0, bottom=0; gulong iLeftBytes, iBufferNbElements = 0; Atom aReturnedType = 0; int aReturnedFormat = 0; gulong *pBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, XInternAtom (s_XDisplay, "_NET_FRAME_EXTENTS", False), 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pBuffer); if (iBufferNbElements > 3) { left=pBuffer[0], right=pBuffer[1], top=pBuffer[2], bottom=pBuffer[3]; } if (pBuffer) XFree (pBuffer); *iLocalPositionX = dest_x_return - left; *iLocalPositionY = dest_y_return - top; *iWidthExtent += left + right; *iHeightExtent += top + bottom; } Window *cairo_dock_get_windows_list (gulong *iNbWindows, gboolean bStackOrder) { Atom aReturnedType = 0; int aReturnedFormat = 0; Window *XidList = NULL; Window root = DefaultRootWindow (s_XDisplay); gulong iLeftBytes; XGetWindowProperty (s_XDisplay, root, (bStackOrder ? s_aNetClientListStacking : s_aNetClientList), 0, G_MAXLONG, False, XA_WINDOW, &aReturnedType, &aReturnedFormat, iNbWindows, &iLeftBytes, (guchar **)&XidList); return XidList; } Window cairo_dock_get_active_xwindow (void) { Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; Window *pXBuffer = NULL; Window root = DefaultRootWindow (s_XDisplay); XGetWindowProperty (s_XDisplay, root, s_aNetActiveWindow, 0, G_MAXULONG, False, XA_WINDOW, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXBuffer); Window xActiveWindow = (iBufferNbElements > 0 && pXBuffer != NULL ? pXBuffer[0] : 0); XFree (pXBuffer); return xActiveWindow; } cairo_surface_t *cairo_dock_create_surface_from_xwindow (Window Xid, int iWidth, int iHeight) { Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pXIconBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmIcon, 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pXIconBuffer); if (iBufferNbElements > 2) { cairo_surface_t *pNewSurface = cairo_dock_create_surface_from_xicon_buffer (pXIconBuffer, iBufferNbElements, iWidth, iHeight); XFree (pXIconBuffer); return pNewSurface; } else // sinon on tente avec l'icone eventuellement presente dans les WMHints. { XWMHints *pWMHints = XGetWMHints (s_XDisplay, Xid); if (pWMHints == NULL) { cd_debug (" aucun WMHints"); return NULL; } //\__________________ On recupere les donnees dans un pixbuf. GdkPixbuf *pIconPixbuf = NULL; if (pWMHints->flags & IconWindowHint) { Window XIconID = pWMHints->icon_window; cd_debug (" pas de _NET_WM_ICON, mais une fenetre (ID:%d)", XIconID); Pixmap iPixmap = cairo_dock_get_window_background_pixmap (XIconID); pIconPixbuf = cairo_dock_get_pixbuf_from_pixmap (iPixmap, TRUE); /// A valider ... } else if (pWMHints->flags & IconPixmapHint) { cd_debug (" pas de _NET_WM_ICON, mais un pixmap"); Pixmap XPixmapID = pWMHints->icon_pixmap; pIconPixbuf = cairo_dock_get_pixbuf_from_pixmap (XPixmapID, TRUE); //\____________________ On lui applique le masque de transparence s'il existe. if (pWMHints->flags & IconMaskHint) { Pixmap XPixmapMaskID = pWMHints->icon_mask; GdkPixbuf *pMaskPixbuf = cairo_dock_get_pixbuf_from_pixmap (XPixmapMaskID, FALSE); int iNbChannels = gdk_pixbuf_get_n_channels (pIconPixbuf); int iRowstride = gdk_pixbuf_get_rowstride (pIconPixbuf); guchar *p, *pixels = gdk_pixbuf_get_pixels (pIconPixbuf); int iNbChannelsMask = gdk_pixbuf_get_n_channels (pMaskPixbuf); int iRowstrideMask = gdk_pixbuf_get_rowstride (pMaskPixbuf); guchar *q, *pixelsMask = gdk_pixbuf_get_pixels (pMaskPixbuf); int w = MIN (gdk_pixbuf_get_width (pIconPixbuf), gdk_pixbuf_get_width (pMaskPixbuf)); int h = MIN (gdk_pixbuf_get_height (pIconPixbuf), gdk_pixbuf_get_height (pMaskPixbuf)); int x, y; for (y = 0; y < h; y ++) { for (x = 0; x < w; x ++) { p = pixels + y * iRowstride + x * iNbChannels; q = pixelsMask + y * iRowstrideMask + x * iNbChannelsMask; if (q[0] == 0) p[3] = 0; else p[3] = 255; } } g_object_unref (pMaskPixbuf); } } XFree (pWMHints); //\____________________ On cree la surface. if (pIconPixbuf != NULL) { double fWidth, fHeight; cairo_surface_t *pNewSurface = cairo_dock_create_surface_from_pixbuf (pIconPixbuf, 1., iWidth, iHeight, CAIRO_DOCK_KEEP_RATIO | CAIRO_DOCK_FILL_SPACE, &fWidth, &fHeight, NULL, NULL); g_object_unref (pIconPixbuf); return pNewSurface; } return NULL; } } cairo_surface_t *cairo_dock_create_surface_from_xpixmap (Pixmap Xid, int iWidth, int iHeight) { g_return_val_if_fail (Xid > 0, NULL); GdkPixbuf *pPixbuf = cairo_dock_get_pixbuf_from_pixmap (Xid, TRUE); if (pPixbuf == NULL) { cd_warning ("No thumbnail available.\nEither the WM doesn't support this functionnality, or the window was minimized when the dock has been launched."); return NULL; } cd_debug ("window pixmap : %dx%d", gdk_pixbuf_get_width (pPixbuf), gdk_pixbuf_get_height (pPixbuf)); double fWidth, fHeight; cairo_surface_t *pSurface = cairo_dock_create_surface_from_pixbuf (pPixbuf, 1., iWidth, iHeight, CAIRO_DOCK_KEEP_RATIO | CAIRO_DOCK_FILL_SPACE, // on conserve le ratio de la fenetre, tout en gardant la taille habituelle des icones d'appli. &fWidth, &fHeight, NULL, NULL); g_object_unref (pPixbuf); return pSurface; } //typedef void (*GLXBindTexImageProc) (Display *display, GLXDrawable drawable, int buffer, int *attribList); //typedef void (*GLXReleaseTexImageProc) (Display *display, GLXDrawable drawable, int buffer); // Bind redirected window to texture: GLuint cairo_dock_texture_from_pixmap (Window Xid, Pixmap iBackingPixmap) { #ifdef HAVE_GLX if (!g_bEasterEggs) return 0; /// works for some windows (gnome-terminal) but not for all ... still need to figure why. if (!iBackingPixmap || ! g_openglConfig.bTextureFromPixmapAvailable) return 0; Display *display = s_XDisplay; XWindowAttributes attrib; XGetWindowAttributes (display, Xid, &attrib); VisualID visualid = XVisualIDFromVisual (attrib.visual); int nfbconfigs; int screen = 0; GLXFBConfig *fbconfigs = glXGetFBConfigs (display, screen, &nfbconfigs); GLfloat top=0., bottom=0.; XVisualInfo *visinfo; int value; int i; for (i = 0; i < nfbconfigs; i++) { visinfo = glXGetVisualFromFBConfig (display, fbconfigs[i]); if (!visinfo || visinfo->visualid != visualid) continue; glXGetFBConfigAttrib (display, fbconfigs[i], GLX_DRAWABLE_TYPE, &value); if (!(value & GLX_PIXMAP_BIT)) continue; glXGetFBConfigAttrib (display, fbconfigs[i], GLX_BIND_TO_TEXTURE_TARGETS_EXT, &value); if (!(value & GLX_TEXTURE_2D_BIT_EXT)) continue; glXGetFBConfigAttrib (display, fbconfigs[i], GLX_BIND_TO_TEXTURE_RGBA_EXT, &value); if (value == FALSE) { glXGetFBConfigAttrib (display, fbconfigs[i], GLX_BIND_TO_TEXTURE_RGB_EXT, &value); if (value == FALSE) continue; } glXGetFBConfigAttrib (display, fbconfigs[i], GLX_Y_INVERTED_EXT, &value); if (value == TRUE) { top = 0.0f; bottom = 1.0f; } else { top = 1.0f; bottom = 0.0f; } break; } if (i == nfbconfigs) { cd_warning ("No FB Config found"); return 0; } int pixmapAttribs[5] = { GLX_TEXTURE_TARGET_EXT, GLX_TEXTURE_2D_EXT, GLX_TEXTURE_FORMAT_EXT, GLX_TEXTURE_FORMAT_RGBA_EXT, None }; GLXPixmap glxpixmap = glXCreatePixmap (display, fbconfigs[i], iBackingPixmap, pixmapAttribs); g_return_val_if_fail (glxpixmap != 0, 0); GLuint texture; glEnable (GL_TEXTURE_2D); glGenTextures (1, &texture); glBindTexture (GL_TEXTURE_2D, texture); g_openglConfig.bindTexImage (display, glxpixmap, GLX_FRONT_LEFT_EXT, NULL); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, g_bEasterEggs ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR); if (g_bEasterEggs) glTexParameteri(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); // draw using iBackingPixmap as texture glBegin (GL_QUADS); glTexCoord2d (0.0f, bottom); glVertex2d (0.0f, 0.0f); glTexCoord2d (0.0f, top); glVertex2d (0.0f, attrib.height); glTexCoord2d (1.0f, top); glVertex2d (attrib.width, attrib.height); glTexCoord2d (1.0f, bottom); glVertex2d (attrib.width, 0.0f); glEnd (); glDisable (GL_TEXTURE_2D); g_openglConfig.releaseTexImage (display, glxpixmap, GLX_FRONT_LEFT_EXT); glXDestroyGLXPixmap (display, glxpixmap); return texture; #else (void)Xid; // avoid unused warning (void)iBackingPixmap; return 0; #endif } /*static gchar *_cairo_dock_get_appli_command (Window Xid) { Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements = 0; gulong *pPidBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, XInternAtom (s_XDisplay, "_NET_WM_PID", False), 0, G_MAXULONG, False, XA_CARDINAL, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pPidBuffer); gchar *cCommand = NULL; if (iBufferNbElements > 0) { guint iPid = *pPidBuffer; gchar *cFilePath = g_strdup_printf ("/proc/%d/cmdline", iPid); // utiliser /proc/%d/stat pour avoir le nom de fichier de l'executable gsize length = 0; gchar *cContent = NULL; g_file_get_contents (cFilePath, &cCommand, // contient des '\0' entre les arguments. &length, NULL); g_free (cFilePath); } if (pPidBuffer != NULL) XFree (pPidBuffer); return cCommand; }*/ gboolean cairo_dock_get_xwindow_type (Window Xid, Window *pTransientFor) { gboolean bKeep = FALSE; // we only want to know if we can display this window in the dock or not, so a boolean is enough. Atom aReturnedType = 0; int aReturnedFormat = 0; unsigned long iLeftBytes, iBufferNbElements; gulong *pTypeBuffer = NULL; XGetWindowProperty (s_XDisplay, Xid, s_aNetWmWindowType, 0, G_MAXULONG, False, XA_ATOM, &aReturnedType, &aReturnedFormat, &iBufferNbElements, &iLeftBytes, (guchar **)&pTypeBuffer); if (iBufferNbElements != 0) { guint i; for (i = 0; i < iBufferNbElements; i ++) // The Client SHOULD specify window types in order of preference (the first being most preferable) but MUST include at least one of the basic window type atoms. { if (pTypeBuffer[i] == s_aNetWmWindowTypeNormal) // normal window -> take it { bKeep = TRUE; break; } if (pTypeBuffer[i] == s_aNetWmWindowTypeDialog) // dialog -> skip modal dialog, because we can't act on it independantly from the parent window (it's most probably a dialog box like an open/save dialog) { XGetTransientForHint (s_XDisplay, Xid, pTransientFor); // maybe we should also get the _NET_WM_STATE_MODAL property, although if a dialog is set modal but not transient, that would probably be an error from the application. if (*pTransientFor == None) { bKeep = TRUE; break; } // else it's a transient dialog, don't keep it, unless it also has the "normal" type further in the buffer. } // skip any other type (dock, menu, etc) else if (pTypeBuffer[i] == s_aNetWmWindowTypeDock) // workaround for the Unity-panel: if the type 'dock' is present, don't look further (as they add the 'normal' type too, which is non-sense). { break; } } XFree (pTypeBuffer); } else // no type, take it by default, unless it's transient. { XGetTransientForHint (s_XDisplay, Xid, pTransientFor); bKeep = (*pTransientFor == None); } return bKeep; } #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-X-utilities.h000066400000000000000000000126111375021464300266100ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_X_UTILITIES__ #define __CAIRO_DOCK_X_UTILITIES__ #include "gldi-config.h" #ifdef HAVE_X11 #include #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /* *@file cairo-dock-X-utilities.h Some utilities functions to interact very specifically on X. */ Display *cairo_dock_initialize_X_desktop_support (void); /* Get the X Display used by the X manager. This is useful to ignore any X error silently (without having to call gdk_error_trap_push/pop each time). */ Display *cairo_dock_get_X_display (void); void cairo_dock_reset_X_error_code (void); unsigned char cairo_dock_get_X_error_code (void); ///////////// // DESKTOP // ///////////// gboolean cairo_dock_update_screen_geometry (void); gchar **cairo_dock_get_desktops_names (void); void cairo_dock_set_desktops_names (gchar **cNames); int cairo_dock_get_current_desktop (void); void cairo_dock_get_current_viewport (int *iCurrentViewPortX, int *iCurrentViewPortY); int cairo_dock_get_nb_desktops (void); void cairo_dock_get_nb_viewports (int *iNbViewportX, int *iNbViewportY); gboolean cairo_dock_desktop_is_visible (void); void cairo_dock_show_hide_desktop (gboolean bShow); void cairo_dock_set_current_viewport (int iViewportNumberX, int iViewportNumberY); void cairo_dock_set_current_desktop (int iDesktopNumber); Pixmap cairo_dock_get_window_background_pixmap (Window Xid); GdkPixbuf *cairo_dock_get_pixbuf_from_pixmap (int XPixmapID, gboolean bAddAlpha); void cairo_dock_set_nb_viewports (int iNbViewportX, int iNbViewportY); void cairo_dock_set_nb_desktops (gulong iNbDesktops); //////////// // WINDOW // //////////// // SET // void cairo_dock_set_xwindow_timestamp (Window Xid, gulong iTimeStamp); void cairo_dock_set_xwindow_mask (Window Xid, long iMask); //void cairo_dock_set_xwindow_type_hint (int Xid, const gchar *cWindowTypeName); void cairo_dock_set_xicon_geometry (int Xid, int iX, int iY, int iWidth, int iHeight); void cairo_dock_close_xwindow (Window Xid); void cairo_dock_kill_xwindow (Window Xid); void cairo_dock_show_xwindow (Window Xid); void cairo_dock_minimize_xwindow (Window Xid); void cairo_dock_lower_xwindow (Window Xid); void cairo_dock_maximize_xwindow (Window Xid, gboolean bMaximize); void cairo_dock_set_xwindow_fullscreen (Window Xid, gboolean bFullScreen); void cairo_dock_set_xwindow_above (Window Xid, gboolean bAbove); void cairo_dock_set_xwindow_sticky (Window Xid, gboolean bSticky); void cairo_dock_move_xwindow_to_nth_desktop (Window Xid, int iDesktopNumber, int iDesktopViewportX, int iDesktopViewportY); void cairo_dock_set_xwindow_border (Window Xid, gboolean bWithBorder); // GET // gulong cairo_dock_get_xwindow_timestamp (Window Xid); gchar *cairo_dock_get_xwindow_name (Window Xid, gboolean bSearchWmName); gchar *cairo_dock_get_xwindow_class (Window Xid, gchar **cWMClass); gboolean cairo_dock_xwindow_is_maximized (Window Xid); gboolean cairo_dock_xwindow_is_fullscreen (Window Xid); gboolean cairo_dock_xwindow_skip_taskbar (Window Xid); gboolean cairo_dock_xwindow_is_sticky (Window Xid); void cairo_dock_xwindow_is_above_or_below (Window Xid, gboolean *bIsAbove, gboolean *bIsBelow); gboolean cairo_dock_xwindow_is_fullscreen_or_hidden_or_maximized (Window Xid, gboolean *bIsFullScreen, gboolean *bIsHidden, gboolean *bIsMaximized, gboolean *bDemandsAttention, gboolean *bIsSticky); void cairo_dock_xwindow_can_minimize_maximized_close (Window Xid, gboolean *bCanMinimize, gboolean *bCanMaximize, gboolean *bCanClose); gboolean cairo_dock_window_is_utility (int Xid); gboolean cairo_dock_window_is_dock (int Xid); Window *cairo_dock_get_windows_list (gulong *iNbWindows, gboolean bStackOrder); Window cairo_dock_get_active_xwindow (void); cairo_surface_t *cairo_dock_create_surface_from_xwindow (Window Xid, int iWidth, int iHeight); cairo_surface_t *cairo_dock_create_surface_from_xpixmap (Pixmap Xid, int iWidth, int iHeight); GLuint cairo_dock_texture_from_pixmap (Window Xid, Pixmap iBackingPixmap); gboolean cairo_dock_get_xwindow_type (Window Xid, Window *pTransientFor); gboolean cairo_dock_xcomposite_is_available (void); void cairo_dock_set_strut_partial (Window Xid, int left, int right, int top, int bottom, int left_start_y, int left_end_y, int right_start_y, int right_end_y, int top_start_x, int top_end_x, int bottom_start_x, int bottom_end_x); // dock/desklet int cairo_dock_get_xwindow_desktop (Window Xid); // desklet void cairo_dock_get_xwindow_geometry (Window Xid, int *iLocalPositionX, int *iLocalPositionY, int *iWidthExtent, int *iHeightExtent); // desklet void cairo_dock_move_xwindow_to_absolute_position (Window Xid, int iDesktopNumber, int iPositionX, int iPositionY); // desklet #endif G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-cinnamon-integration.c000066400000000000000000000110221375021464300305010ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-log.h" #include "cairo-dock-dbus.h" #include "cairo-dock-class-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-cinnamon-integration.h" static DBusGProxy *s_pProxy = NULL; #define CD_CINNAMON_BUS "org.Cinnamon" #define CD_CINNAMON_OBJECT "/org/Cinnamon" #define CD_CINNAMON_INTERFACE "org.Cinnamon" /// Note: this has been tested with Cinnamon-1.6 on Mint-14 and Cinnamon-1.7.4 on Ubuntu-13.04 static gboolean _eval (const gchar *cmd) { gboolean bSuccess = FALSE; if (s_pProxy != NULL) { gchar *cResult = NULL; GError *error = NULL; dbus_g_proxy_call (s_pProxy, "Eval", &error, G_TYPE_STRING, cmd, G_TYPE_INVALID, G_TYPE_BOOLEAN, &bSuccess, G_TYPE_STRING, &cResult, G_TYPE_INVALID); if (error) { cd_warning (error->message); g_error_free (error); } if (cResult) { cd_debug ("%s", cResult); g_free (cResult); } } return bSuccess; } static gboolean present_overview (void) { return _eval ("Main.overview.toggle();"); } static gboolean present_expo (void) { return _eval ("Main.expo.toggle();"); } static gboolean present_class (const gchar *cClass) { cd_debug ("%s", cClass); GList *pIcons = (GList*)cairo_dock_list_existing_appli_with_class (cClass); if (pIcons == NULL) return FALSE; gboolean bSuccess = FALSE; if (s_pProxy != NULL) { const gchar *cWmClass = cairo_dock_get_class_wm_class (cClass); int iNumDesktop, iViewPortX, iViewPortY; gldi_desktop_get_current (&iNumDesktop, &iViewPortX, &iViewPortY); int iWorkspace = iNumDesktop * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY + iViewPortX + iViewPortY * g_desktopGeometry.iNbViewportX; gchar *code = g_strdup_printf ("Main.overview.show(); \ let windows = global.get_window_actors(); \ let ws = Main.overview.workspacesView._workspaces[%d]._monitors[0]; \ for (let i = 0; i < windows.length; i++) \ { \ let win = windows[i]; \ let metaWin = win.get_meta_window(); \ let index = ws._lookupIndex(metaWin); \ if (metaWin.get_wm_class() == '%s') \ { if (index == -1) ws._addWindowClone(win); } \ else \ { if (index != -1) { let clone = ws._windows[index]; ws._windows.splice(index, 1);clone.destroy(); } \ } \ }", iWorkspace, cWmClass); cd_debug ("eval(%s)", code); bSuccess = _eval (code); g_free (code); } return bSuccess; } static void _register_cinnamon_backend (void) { GldiDesktopManagerBackend *p = g_new0 (GldiDesktopManagerBackend, 1); p->present_class = present_class; p->present_windows = present_overview; p->present_desktops = present_expo; p->show_widget_layer = NULL; p->set_on_widget_layer = NULL; gldi_desktop_manager_register_backend (p); } static void _unregister_cinnamon_backend (void) { //cairo_dock_wm_register_backend (NULL); } static void _on_cinnamon_owner_changed (G_GNUC_UNUSED const gchar *cName, gboolean bOwned, G_GNUC_UNUSED gpointer data) { cd_debug ("Cinnamon is on the bus (%d)", bOwned); if (bOwned) // set up the proxy { g_return_if_fail (s_pProxy == NULL); s_pProxy = cairo_dock_create_new_session_proxy ( CD_CINNAMON_BUS, CD_CINNAMON_OBJECT, CD_CINNAMON_INTERFACE); _register_cinnamon_backend (); } else if (s_pProxy != NULL) { g_object_unref (s_pProxy); s_pProxy = NULL; _unregister_cinnamon_backend (); } } static void _on_detect_cinnamon (gboolean bPresent, G_GNUC_UNUSED gpointer data) { cd_debug ("Cinnamon is present: %d", bPresent); if (bPresent) { _on_cinnamon_owner_changed (CD_CINNAMON_BUS, TRUE, NULL); } cairo_dock_watch_dbus_name_owner (CD_CINNAMON_BUS, (CairoDockDbusNameOwnerChangedFunc) _on_cinnamon_owner_changed, NULL); } void cd_init_cinnamon_backend (void) { cairo_dock_dbus_detect_application_async (CD_CINNAMON_BUS, (CairoDockOnAppliPresentOnDbus) _on_detect_cinnamon, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-cinnamon-integration.h000066400000000000000000000021271375021464300305140ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_CINNAMON_INTEGRATION__ #define __CAIRO_DOCK_CINNAMON_INTEGRATION__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-cinnamon-integration.h This class implements the integration of Cinnamon inside Cairo-Dock. */ void cd_init_cinnamon_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-compiz-integration.c000066400000000000000000000306011375021464300302040ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_X11 #include #include // GDK_WINDOW_XID #endif #include "cairo-dock-log.h" #include "cairo-dock-dbus.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-windows-manager.h" // bIsHidden #include "cairo-dock-icon-factory.h" // pAppli #include "cairo-dock-container.h" // gldi_container_get_gdk_window #include "cairo-dock-class-manager.h" #include "cairo-dock-utils.h" // cairo_dock_launch_command_sync #include "cairo-dock-X-utilities.h" // cairo_dock_get_X_display #include "cairo-dock-compiz-integration.h" static DBusGProxy *s_pScaleProxy = NULL; static DBusGProxy *s_pExposeProxy = NULL; static DBusGProxy *s_pWidgetLayerProxy = NULL; static DBusGProxy *s_pHSizeProxy = NULL; static DBusGProxy *s_pVSizeProxy = NULL; #ifdef HAVE_X11 static inline Window _get_root_Xid (void) { Display *dpy = cairo_dock_get_X_display (); return (dpy ? DefaultRootWindow(dpy) : 0); } #else #define _get_root_Xid(...) 0 #endif static gboolean present_windows (void) { int root = _get_root_Xid(); if (! root) return FALSE; gboolean bSuccess = FALSE; if (s_pScaleProxy != NULL) { GError *erreur = NULL; bSuccess = dbus_g_proxy_call (s_pScaleProxy, "activate", &erreur, G_TYPE_STRING, "root", G_TYPE_INT, root, G_TYPE_STRING, "", G_TYPE_STRING, "", G_TYPE_INVALID, G_TYPE_INVALID); if (erreur) { cd_warning ("compiz scale error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } static gboolean present_class (const gchar *cClass) { cd_debug ("%s (%s)", __func__, cClass); const GList *pIcons = cairo_dock_list_existing_appli_with_class (cClass); if (pIcons == NULL) return FALSE; gboolean bAllHidden = TRUE; Icon *pOneIcon; const GList *ic; for (ic = pIcons; ic != NULL; ic = ic->next) { pOneIcon = ic->data; bAllHidden &= pOneIcon->pAppli->bIsHidden; } if (bAllHidden) return FALSE; int root = _get_root_Xid(); if (! root) return FALSE; gboolean bSuccess = FALSE; if (s_pScaleProxy != NULL) { GError *erreur = NULL; const gchar *cWmClass = cairo_dock_get_class_wm_class (cClass); gchar *cMatch; if (cWmClass) cMatch = g_strdup_printf ("class=%s", cWmClass); else cMatch = g_strdup_printf ("class=.%s*", cClass+1); cd_message ("Compiz: match '%s'", cMatch); bSuccess = dbus_g_proxy_call (s_pScaleProxy, "activate", &erreur, G_TYPE_STRING, "root", G_TYPE_INT, root, G_TYPE_STRING, "match", G_TYPE_STRING, cMatch, G_TYPE_INVALID, G_TYPE_INVALID); // in oldest version of Compiz (< 0.9.8), it doesn't present windows of other viewports g_free (cMatch); if (erreur) { cd_warning ("compiz scale error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } static gboolean present_desktops (void) { int root = _get_root_Xid(); if (! root) return FALSE; gboolean bSuccess = FALSE; if (s_pExposeProxy != NULL) { GError *erreur = NULL; bSuccess = dbus_g_proxy_call (s_pExposeProxy, "activate", &erreur, G_TYPE_STRING, "root", G_TYPE_INT, root, G_TYPE_INVALID, G_TYPE_INVALID); if (erreur) { cd_warning ("compiz expo error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } static gboolean show_widget_layer (void) { int root = _get_root_Xid(); if (! root) return FALSE; gboolean bSuccess = FALSE; if (s_pWidgetLayerProxy != NULL) { GError *erreur = NULL; bSuccess = dbus_g_proxy_call (s_pWidgetLayerProxy, "activate", &erreur, G_TYPE_STRING, "root", G_TYPE_INT, root, G_TYPE_INVALID, G_TYPE_INVALID); if (erreur) { cd_warning ("compiz widget layer error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } #ifdef HAVE_X11 static void _on_got_active_plugins (DBusGProxy *proxy, DBusGProxyCall *call_id, G_GNUC_UNUSED gpointer data) { cd_debug ("%s ()", __func__); // get the active plug-ins. GError *error = NULL; gchar **plugins = NULL; dbus_g_proxy_end_call (proxy, call_id, &error, G_TYPE_STRV, &plugins, G_TYPE_INVALID); if (error) { cd_warning ("compiz active plug-ins error: %s", error->message); g_error_free (error); return; } g_return_if_fail (plugins != NULL); // look for the 'widget' plug-in. gboolean bFound = FALSE; int i; for (i = 0; plugins[i] != NULL; i++) { if (strcmp (plugins[i], "widget") == 0) { bFound = TRUE; break; } } // if not present, add it to the list and send it back to Compiz. if (!bFound) // then we parsed all the 'plugins' array, so i = nb-elements. { gchar **plugins2 = g_new0 (gchar*, i+2); // +1 for 'widget' and +1 for NULL memcpy (plugins2, plugins, i * sizeof (gchar*)); plugins2[i] = (gchar*)"widget"; // elements of 'plugins2' are not freed. if (cd_is_the_new_compiz ()) { gchar *cPluginsList = g_strjoinv (",", plugins2); cd_debug ("Compiz Plugins List: %s", cPluginsList); cairo_dock_launch_command_printf ("bash "SHARE_DATA_DIR"/scripts/help_scripts.sh \"compiz_new_replace_list_plugins\" \"%s\"", NULL, cPluginsList); g_free (cPluginsList); } else { // It seems it doesn't work with Compiz 0.9 :-? => compiz (core) - Warn: Can't set Value with type 12 to option "active_plugins" with type 11 (with dbus-send too...) dbus_g_proxy_call_no_reply (proxy, "set", G_TYPE_STRV, plugins2, G_TYPE_INVALID); } g_free (plugins2); // elements belong to 'plugins' or are const. } g_strfreev (plugins); } static gboolean _check_widget_plugin (G_GNUC_UNUSED gpointer data) { // first get the active plug-ins. DBusGProxy *pActivePluginsProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, cd_is_the_new_compiz () ? CD_COMPIZ_OBJECT"/core/screen0/active_plugins": CD_COMPIZ_OBJECT"/core/allscreens/active_plugins", CD_COMPIZ_INTERFACE); dbus_g_proxy_begin_call (pActivePluginsProxy, "get", (DBusGProxyCallNotify) _on_got_active_plugins, NULL, NULL, G_TYPE_INVALID); ///g_object_unref (pActivePluginsProxy); return FALSE; } #endif // else not used static gboolean set_on_widget_layer (GldiContainer *pContainer, gboolean bOnWidgetLayer) { #ifdef HAVE_X11 static gboolean s_bChecked = TRUE; static Atom s_aCompizWidget = None; cd_debug ("%s ()", __func__); Window Xid = GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)); Display *dpy = cairo_dock_get_X_display (); if (! dpy) return FALSE; if (s_aCompizWidget == None) s_aCompizWidget = XInternAtom (dpy, "_COMPIZ_WIDGET", False); if (bOnWidgetLayer) { // the first time, trigger a check to ensure the 'widget' plug-in is operationnal. if (s_bChecked) { g_timeout_add_seconds (2, _check_widget_plugin, NULL); s_bChecked = FALSE; } // set the _COMPIZ_WIDGET atom on the window to mark it. gulong widget = 1; XChangeProperty (dpy, Xid, s_aCompizWidget, XA_WINDOW, 32, PropModeReplace, (guchar *) &widget, 1); } else { XDeleteProperty (dpy, Xid, s_aCompizWidget); } return TRUE; #else (void)pContainer; // avoid unused parameter (void)bOnWidgetLayer; // avoid unused parameter return FALSE; #endif } /* Only add workspaces with Compiz: We shouldn't add desktops when using Compiz * and with this method, Compiz saves the new state */ static gboolean set_nb_desktops (int iNbDesktops, int iNbViewportX, int iNbViewportY) { gboolean bSuccess = FALSE; if (s_pHSizeProxy != NULL && s_pVSizeProxy != NULL) { // We can receive (-1, >0, >0) or (2, -1, -1) int X, Y; if (iNbDesktops > 0) { X = iNbDesktops; Y = 1; } else { X = iNbViewportX > 0 ? iNbViewportX : 1; Y = iNbViewportY > 0 ? iNbViewportY : 1; } GError *error = NULL; bSuccess = dbus_g_proxy_call (s_pHSizeProxy, "set", &error, G_TYPE_INT, X, G_TYPE_INVALID, G_TYPE_INVALID); if (error) { cd_warning ("compiz HSize error: %s", error->message); g_error_free (error); error = NULL; bSuccess = FALSE; } error = NULL; bSuccess &= dbus_g_proxy_call (s_pVSizeProxy, "set", &error, G_TYPE_INT, Y, G_TYPE_INVALID, G_TYPE_INVALID); if (error) { cd_warning ("compiz VSize error: %s", error->message); g_error_free (error); bSuccess = FALSE; } } return bSuccess; } static void _register_compiz_backend (void) { GldiDesktopManagerBackend *p = g_new0 (GldiDesktopManagerBackend, 1); p->present_class = present_class; p->present_windows = present_windows; p->present_desktops = present_desktops; p->show_widget_layer = show_widget_layer; p->set_on_widget_layer = set_on_widget_layer; p->set_nb_desktops = set_nb_desktops; gldi_desktop_manager_register_backend (p); } static void _unregister_compiz_backend (void) { //cairo_dock_wm_register_backend (NULL); } gboolean cd_is_the_new_compiz (void) { static gboolean s_bNewCompiz = FALSE; static gboolean s_bHasBeenChecked = FALSE; // only check it once, as it's likely to not change. if (!s_bHasBeenChecked) { s_bHasBeenChecked = TRUE; gchar *cVersion = cairo_dock_launch_command_sync ("compiz --version"); if (cVersion != NULL) { gchar *str = strchr (cVersion, ' '); // "compiz 0.8.6" if (str != NULL) { int iMajorVersion, iMinorVersion, iMicroVersion; cairo_dock_get_version_from_string (str+1, &iMajorVersion, &iMinorVersion, &iMicroVersion); if (iMajorVersion > 0 || iMinorVersion > 8) s_bNewCompiz = TRUE; } } g_free (cVersion); cd_debug ("NewCompiz: %d", s_bNewCompiz); } return s_bNewCompiz; } static void _on_compiz_owner_changed (G_GNUC_UNUSED const gchar *cName, gboolean bOwned, G_GNUC_UNUSED gpointer data) { cd_debug ("Compiz is on the bus (%d)", bOwned); if (bOwned) // set up the proxies { g_return_if_fail (s_pScaleProxy == NULL); gboolean bNewCompiz = cd_is_the_new_compiz (); s_pScaleProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, bNewCompiz ? CD_COMPIZ_OBJECT"/scale/screen0/initiate_all_key": CD_COMPIZ_OBJECT"/scale/allscreens/initiate_all_key", CD_COMPIZ_INTERFACE); s_pExposeProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, bNewCompiz ? CD_COMPIZ_OBJECT"/expo/screen0/expo_button": CD_COMPIZ_OBJECT"/expo/allscreens/expo_button", CD_COMPIZ_INTERFACE); s_pWidgetLayerProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, bNewCompiz ? CD_COMPIZ_OBJECT"/widget/screen0/toggle_button": CD_COMPIZ_OBJECT"/widget/allscreens/toggle_button", CD_COMPIZ_INTERFACE); s_pHSizeProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, bNewCompiz ? CD_COMPIZ_OBJECT"/core/screen0/hsize": CD_COMPIZ_OBJECT"/core/allscreens/hsize", CD_COMPIZ_INTERFACE); s_pVSizeProxy = cairo_dock_create_new_session_proxy ( CD_COMPIZ_BUS, bNewCompiz ? CD_COMPIZ_OBJECT"/core/screen0/vsize": CD_COMPIZ_OBJECT"/core/allscreens/vsize", CD_COMPIZ_INTERFACE); _register_compiz_backend (); } else if (s_pScaleProxy != NULL) { g_object_unref (s_pScaleProxy); s_pScaleProxy = NULL; g_object_unref (s_pExposeProxy); s_pExposeProxy = NULL; g_object_unref (s_pWidgetLayerProxy); s_pWidgetLayerProxy = NULL; g_object_unref (s_pHSizeProxy); s_pHSizeProxy = NULL; g_object_unref (s_pVSizeProxy); s_pVSizeProxy = NULL; _unregister_compiz_backend (); } } static void _on_detect_compiz (gboolean bPresent, G_GNUC_UNUSED gpointer data) { cd_debug ("Compiz is present: %d", bPresent); if (bPresent) { _on_compiz_owner_changed (CD_COMPIZ_BUS, TRUE, NULL); } cairo_dock_watch_dbus_name_owner (CD_COMPIZ_BUS, (CairoDockDbusNameOwnerChangedFunc) _on_compiz_owner_changed, NULL); } void cd_init_compiz_backend (void) { cairo_dock_dbus_detect_application_async (CD_COMPIZ_BUS, (CairoDockOnAppliPresentOnDbus) _on_detect_compiz, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-compiz-integration.h000066400000000000000000000024771375021464300302230ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_COMPIZ_INTEGRATION__ #define __CAIRO_DOCK_COMPIZ_INTEGRATION__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-compiz-integration.h This class implements the integration of Compiz inside Cairo-Dock. */ #define CD_COMPIZ_BUS "org.freedesktop.compiz" #define CD_COMPIZ_OBJECT "/org/freedesktop/compiz" #define CD_COMPIZ_INTERFACE "org.freedesktop.compiz" void cd_init_compiz_backend (void); gboolean cd_is_the_new_compiz (void); // this function is exported for the Help applet. G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-default-view.c000066400000000000000000000665141375021464300267720ustar00rootroot00000000000000 /** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "gldi-config.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-stack-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-draw.h" #include "cairo-dock-animations.h" // cairo_dock_calculate_magnitude #include "cairo-dock-draw-opengl.h" #include "cairo-dock-opengl-path.h" #include "cairo-dock-log.h" #include "cairo-dock-dock-facility.h" #include "cairo-dock-object.h" #include "cairo-dock-dock-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-desktop-manager.h" // gldi_dock_get_screen_width #include "cairo-dock-default-view.h" static void cd_calculate_max_dock_size_default (CairoDock *pDock) { cairo_dock_calculate_icons_positions_at_rest_linear (pDock->icons, pDock->fFlatDockWidth); pDock->iDecorationsHeight = pDock->iMaxIconHeight * pDock->container.fRatio + 2 * myDocksParam.iFrameMargin; double fLineWidth = (myDocksParam.bUseDefaultColors ? myStyleParam.iLineWidth : myDocksParam.iDockLineWidth); double fRadius = (myDocksParam.bUseDefaultColors ? myStyleParam.iCornerRadius : myDocksParam.iDockRadius); if (pDock->iDecorationsHeight + fLineWidth - 2 * fRadius < 0) fRadius = (pDock->iDecorationsHeight + fLineWidth) / 2 - 1; double fExtraWidth = fLineWidth + 2 * (fRadius + myDocksParam.iFrameMargin); int iMaxDockWidth = ceil (cairo_dock_calculate_max_dock_width (pDock, pDock->fFlatDockWidth, 1., fExtraWidth)); pDock->iOffsetForExtend = 0; pDock->iMaxDockWidth = iMaxDockWidth; ///if (cairo_dock_is_extended_dock (pDock)) // mode panel etendu. if (pDock->iRefCount == 0) { if (pDock->iMaxDockWidth < cairo_dock_get_max_authorized_dock_width (pDock)) // alors on etend. { if (pDock->fAlign != .5) { pDock->iOffsetForExtend = (cairo_dock_get_max_authorized_dock_width (pDock) - pDock->iMaxDockWidth) / 2; cd_debug ("iOffsetForExtend : %d; iMaxDockWidth : %d; fExtraWidth : %d", pDock->iOffsetForExtend, pDock->iMaxDockWidth, (int) fExtraWidth); } fExtraWidth += (cairo_dock_get_max_authorized_dock_width (pDock) - pDock->iMaxDockWidth); pDock->iMaxDockWidth = ceil (cairo_dock_calculate_max_dock_width (pDock, pDock->fFlatDockWidth, 1., fExtraWidth)); // on pourra optimiser, ce qui nous interesse ici c'est les fXMin/fXMax. //g_print ("mode etendu : pDock->iMaxDockWidth : %d\n", pDock->iMaxDockWidth); } } pDock->iMaxDockHeight = (int) ((1 + myIconsParam.fAmplitude) * pDock->iMaxIconHeight * pDock->container.fRatio) + fLineWidth + myDocksParam.iFrameMargin + (pDock->container.bIsHorizontal ? myIconsParam.iLabelSize : 0); //g_print ("myIconsParam.iLabelSize : %d => %d\n", myIconsParam.iLabelSize, (int)pDock->iMaxDockHeight); pDock->iDecorationsWidth = pDock->iMaxDockWidth; pDock->iMinDockHeight = pDock->iMaxIconHeight * pDock->container.fRatio + 2 * myDocksParam.iFrameMargin + 2 * fLineWidth; /**if (cairo_dock_is_extended_dock (pDock)) // mode panel etendu. { pDock->iMinDockWidth = cairo_dock_get_max_authorized_dock_width (pDock); } else { pDock->iMinDockWidth = pDock->fFlatDockWidth + fExtraWidth; } //g_print ("clic area : %.2f\n", fExtraWidth/2); pDock->inputArea.x = (pDock->iMinDockWidth - pDock->fFlatDockWidth) / 2; pDock->inputArea.y = 0; pDock->inputArea.width = pDock->fFlatDockWidth; pDock->inputArea.height = pDock->iMinDockHeight;*/ pDock->iMinLeftMargin = fExtraWidth/2; pDock->iMinRightMargin = fExtraWidth/2; Icon *pFirstIcon = cairo_dock_get_first_icon (pDock->icons); if (pFirstIcon != NULL) pDock->iMaxLeftMargin = pFirstIcon->fXMax; Icon *pLastIcon = cairo_dock_get_last_icon (pDock->icons); if (pLastIcon != NULL) pDock->iMaxRightMargin = pDock->iMaxDockWidth - (pLastIcon->fXMin + pLastIcon->fWidth); //g_print(" marges min: %d | %d\n marges max: %d | %d\n", pDock->iMinLeftMargin, pDock->iMinRightMargin, pDock->iMaxLeftMargin, pDock->iMaxRightMargin); ///if (pDock->fAlign != .5/** && cairo_dock_is_extended_dock (pDock)*/) /// pDock->iMinDockWidth = pDock->iMaxDockWidth; ///else pDock->iMinDockWidth = MAX (1, pDock->fFlatDockWidth); // fFlatDockWidth peut etre meme negatif avec un dock vide. ///pDock->iActiveWidth = pDock->iMaxDockWidth; pDock->iActiveWidth = iMaxDockWidth; pDock->iActiveHeight = pDock->iMaxDockHeight; if (! pDock->container.bIsHorizontal) pDock->iMaxDockHeight += 8*myIconsParam.iLabelSize; // vertical dock, add some padding to draw the labels. } static void _draw_flat_separator (Icon *icon, G_GNUC_UNUSED CairoDock *pDock, cairo_t *pCairoContext, G_GNUC_UNUSED double fDockMagnitude) { double fSizeX = icon->fWidth * icon->fScale, fSizeY = icon->fHeight; cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); if (myIconsParam.bSeparatorUseDefaultColors) gldi_style_colors_set_separator_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &myIconsParam.fSeparatorColor); cairo_move_to (pCairoContext, icon->fDrawX + .5 * fSizeX, icon->fDrawY + (pDock->container.bDirectionUp ? icon->fHeight * icon->fScale - fSizeY : 0)); cairo_set_line_width (pCairoContext, myDocksParam.iDockLineWidth); cairo_rel_line_to (pCairoContext, 0., fSizeY); cairo_stroke (pCairoContext); } static void _draw_physical_separator (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext, G_GNUC_UNUSED double fDockMagnitude) { double fSizeX = icon->fWidth * icon->fScale; cairo_set_line_width (pCairoContext, myDocksParam.iDockLineWidth); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_DEST_OUT); cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 1.0); if (pDock->container.bIsHorizontal) { cairo_translate (pCairoContext, icon->fDrawX, 0.); cairo_rectangle (pCairoContext, 0., 0., fSizeX, pDock->container.iHeight); cairo_fill (pCairoContext); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &myDocksParam.fLineColor); cairo_move_to (pCairoContext, -.5*myDocksParam.iDockLineWidth, pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iDecorationsHeight - myDocksParam.iDockLineWidth : 0.); // coin haut gauche. cairo_rel_line_to (pCairoContext, 0., pDock->iDecorationsHeight + myDocksParam.iDockLineWidth); cairo_stroke (pCairoContext); cairo_move_to (pCairoContext, fSizeX + .5*myDocksParam.iDockLineWidth, pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iDecorationsHeight - myDocksParam.iDockLineWidth : 0.); // coin haut droit. cairo_rel_line_to (pCairoContext, 0., pDock->iDecorationsHeight + myDocksParam.iDockLineWidth); cairo_stroke (pCairoContext); } else { cairo_translate (pCairoContext, 0., icon->fDrawX); cairo_rectangle (pCairoContext, 0., 0., pDock->container.iHeight, fSizeX); cairo_fill (pCairoContext); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &myDocksParam.fLineColor); cairo_move_to (pCairoContext, pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iDecorationsHeight - myDocksParam.iDockLineWidth : 0., -.5*myDocksParam.iDockLineWidth); // coin haut gauche. cairo_rel_line_to (pCairoContext, pDock->iDecorationsHeight + myDocksParam.iDockLineWidth, 0.); cairo_stroke (pCairoContext); cairo_move_to (pCairoContext, pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iDecorationsHeight - myDocksParam.iDockLineWidth : 0., fSizeX + .5*myDocksParam.iDockLineWidth); // coin haut droit. cairo_rel_line_to (pCairoContext, pDock->iDecorationsHeight + myDocksParam.iDockLineWidth, 0.); cairo_stroke (pCairoContext); } } static void _cairo_dock_draw_separator (Icon *icon, CairoDock *pDock, cairo_t *pCairoContext, double fDockMagnitude) { if (myIconsParam.iSeparatorType == CAIRO_DOCK_FLAT_SEPARATOR) _draw_flat_separator (icon, pDock, pCairoContext, fDockMagnitude); else _draw_physical_separator (icon, pDock, pCairoContext, fDockMagnitude); } static void cd_render_default (cairo_t *pCairoContext, CairoDock *pDock) { //\____________________ On trace le cadre. double fLineWidth = (myDocksParam.bUseDefaultColors ? myStyleParam.iLineWidth : myDocksParam.iDockLineWidth); double fMargin = myDocksParam.iFrameMargin; double fRadius = (myDocksParam.bUseDefaultColors ? myStyleParam.iCornerRadius : myDocksParam.iDockRadius); if (pDock->iDecorationsHeight + fLineWidth - 2 * fRadius < 0) fRadius = (pDock->iDecorationsHeight + fLineWidth) / 2 - 1; double fExtraWidth = 2 * fRadius + fLineWidth; double fDockWidth; int sens; double fDockOffsetX, fDockOffsetY; // Offset du coin haut gauche du cadre. if (cairo_dock_is_extended_dock (pDock)) // mode panel etendu. { fDockWidth = pDock->container.iWidth - fExtraWidth; fDockOffsetX = fExtraWidth / 2; } else { fDockWidth = cairo_dock_get_current_dock_width_linear (pDock); Icon *pFirstIcon = cairo_dock_get_first_icon (pDock->icons); fDockOffsetX = (pFirstIcon != NULL ? pFirstIcon->fX - fMargin : fExtraWidth / 2); if (fDockOffsetX < fExtraWidth / 2) fDockOffsetX = fExtraWidth / 2; if (fDockOffsetX + fDockWidth + fExtraWidth / 2 > pDock->container.iWidth) fDockWidth = pDock->container.iWidth - fDockOffsetX - fExtraWidth / 2; fDockOffsetX += (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2); } if (pDock->container.bDirectionUp) { sens = 1; fDockOffsetY = pDock->container.iHeight - pDock->iDecorationsHeight - 1.5 * fLineWidth; } else { sens = -1; fDockOffsetY = pDock->iDecorationsHeight + 1.5 * fLineWidth; } cairo_save (pCairoContext); double fDeltaXTrapeze = cairo_dock_draw_frame (pCairoContext, fRadius, fLineWidth, fDockWidth, pDock->iDecorationsHeight, fDockOffsetX, fDockOffsetY, sens, 0., pDock->container.bIsHorizontal, myDocksParam.bRoundedBottomCorner); //\____________________ On dessine les decorations dedans. fDockOffsetY = (pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iDecorationsHeight - fLineWidth : fLineWidth); cairo_dock_render_decorations_in_frame (pCairoContext, pDock, fDockOffsetY, fDockOffsetX - fDeltaXTrapeze, fDockWidth + 2*fDeltaXTrapeze); //\____________________ On dessine le cadre. if (fLineWidth > 0) { cairo_set_line_width (pCairoContext, fLineWidth); if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &myDocksParam.fLineColor); cairo_stroke (pCairoContext); } else cairo_new_path (pCairoContext); cairo_restore (pCairoContext); //\____________________ On dessine la ficelle qui les joint. if (myIconsParam.iStringLineWidth > 0) cairo_dock_draw_string (pCairoContext, pDock, myIconsParam.iStringLineWidth, FALSE, FALSE); //\____________________ On dessine les icones et les etiquettes, en tenant compte de l'ordre pour dessiner celles en arriere-plan avant celles en avant-plan. GList *pFirstDrawnElement = cairo_dock_get_first_drawn_element_linear (pDock->icons); if (pFirstDrawnElement == NULL) return; double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); // * pDock->fMagnitudeMax Icon *icon; GList *ic = pFirstDrawnElement; do { icon = ic->data; cairo_save (pCairoContext); if (myIconsParam.iSeparatorType != CAIRO_DOCK_NORMAL_SEPARATOR && icon->cFileName == NULL && GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) _cairo_dock_draw_separator (icon, pDock, pCairoContext, fDockMagnitude); else cairo_dock_render_one_icon (icon, pDock, pCairoContext, fDockMagnitude, TRUE); cairo_restore (pCairoContext); ic = cairo_dock_get_next_element (ic, pDock->icons); } while (ic != pFirstDrawnElement); } static void cd_render_optimized_default (cairo_t *pCairoContext, CairoDock *pDock, GdkRectangle *pArea) { //g_print ("%s ((%d;%d) x (%d;%d) / (%dx%d))\n", __func__, pArea->x, pArea->y, pArea->width, pArea->height, pDock->container.iWidth, pDock->container.iHeight); double fLineWidth = myDocksParam.iDockLineWidth; double fMargin = myDocksParam.iFrameMargin; int iHeight = pDock->container.iHeight; //\____________________ On dessine les decorations du fond sur la portion de fenetre. cairo_save (pCairoContext); double fDockOffsetX, fDockOffsetY; if (pDock->container.bIsHorizontal) { fDockOffsetX = pArea->x; fDockOffsetY = (pDock->container.bDirectionUp ? iHeight - pDock->iDecorationsHeight - fLineWidth : fLineWidth); } else { fDockOffsetX = (pDock->container.bDirectionUp ? iHeight - pDock->iDecorationsHeight - fLineWidth : fLineWidth); fDockOffsetY = pArea->y; } if (pDock->container.bIsHorizontal) cairo_rectangle (pCairoContext, fDockOffsetX, fDockOffsetY, pArea->width, pDock->iDecorationsHeight); else cairo_rectangle (pCairoContext, fDockOffsetX, fDockOffsetY, pDock->iDecorationsHeight, pArea->height); fDockOffsetY = (pDock->container.bDirectionUp ? pDock->container.iHeight - pDock->iDecorationsHeight - fLineWidth : fLineWidth); double fRadius = MIN (myDocksParam.iDockRadius, (pDock->iDecorationsHeight + myDocksParam.iDockLineWidth) / 2 - 1); double fOffsetX; if (cairo_dock_is_extended_dock (pDock)) // mode panel etendu. { fOffsetX = fRadius + fLineWidth / 2; } else { Icon *pFirstIcon = cairo_dock_get_first_icon (pDock->icons); fOffsetX = (pFirstIcon != NULL ? pFirstIcon->fX - fMargin : fRadius + fLineWidth / 2); } double fDockWidth = cairo_dock_get_current_dock_width_linear (pDock); double fDeltaXTrapeze = fRadius; cairo_dock_render_decorations_in_frame (pCairoContext, pDock, fDockOffsetY, fOffsetX - fDeltaXTrapeze, fDockWidth + 2*fDeltaXTrapeze); //\____________________ On dessine la partie du cadre qui va bien. if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &myDocksParam.fLineColor); cairo_new_path (pCairoContext); if (pDock->container.bIsHorizontal) { cairo_move_to (pCairoContext, fDockOffsetX, fDockOffsetY - fLineWidth / 2); cairo_rel_line_to (pCairoContext, pArea->width, 0); cairo_set_line_width (pCairoContext, fLineWidth); cairo_stroke (pCairoContext); cairo_new_path (pCairoContext); cairo_move_to (pCairoContext, fDockOffsetX, (pDock->container.bDirectionUp ? iHeight - fLineWidth / 2 : pDock->iDecorationsHeight + 1.5 * fLineWidth)); cairo_rel_line_to (pCairoContext, pArea->width, 0); cairo_set_line_width (pCairoContext, fLineWidth); } else { cairo_move_to (pCairoContext, fDockOffsetX - fLineWidth / 2, fDockOffsetY); cairo_rel_line_to (pCairoContext, 0, pArea->height); cairo_set_line_width (pCairoContext, fLineWidth); cairo_stroke (pCairoContext); cairo_new_path (pCairoContext); cairo_move_to (pCairoContext, (pDock->container.bDirectionUp ? iHeight - fLineWidth / 2 : pDock->iDecorationsHeight + 1.5 * fLineWidth), fDockOffsetY); cairo_rel_line_to (pCairoContext, 0, pArea->height); cairo_set_line_width (pCairoContext, fLineWidth); } cairo_stroke (pCairoContext); cairo_restore (pCairoContext); //\____________________ On dessine les icones impactees. cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); GList *pFirstDrawnElement = pDock->icons; if (pFirstDrawnElement != NULL) { double fXMin = (pDock->container.bIsHorizontal ? pArea->x : pArea->y), fXMax = (pDock->container.bIsHorizontal ? pArea->x + pArea->width : pArea->y + pArea->height); double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); double fXLeft, fXRight; //g_print ("redraw [%d -> %d]\n", (int) fXMin, (int) fXMax); Icon *icon; GList *ic = pFirstDrawnElement; do { icon = ic->data; fXLeft = icon->fDrawX + icon->fScale + 1; fXRight = icon->fDrawX + (icon->fWidth - 1) * icon->fScale * icon->fWidthFactor - 1; if (fXLeft < fXMax && fXRight > fXMin) { cairo_save (pCairoContext); //g_print ("dessin optimise de %s [%.2f -> %.2f]\n", icon->cName, fXLeft, fXRight); icon->fAlpha = 1; if (icon->iAnimationState == CAIRO_DOCK_STATE_AVOID_MOUSE) { icon->fAlpha = 0.7; } if (myIconsParam.iSeparatorType != CAIRO_DOCK_NORMAL_SEPARATOR && icon->cFileName == NULL && CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) _cairo_dock_draw_separator (icon, pDock, pCairoContext, fDockMagnitude); else cairo_dock_render_one_icon (icon, pDock, pCairoContext, fDockMagnitude, TRUE); cairo_restore (pCairoContext); } ic = cairo_dock_get_next_element (ic, pDock->icons); } while (ic != pFirstDrawnElement); } } static void _draw_flat_separator_opengl (Icon *icon, CairoDock *pDock, G_GNUC_UNUSED double fDockMagnitude) { double fSizeX = icon->fWidth * icon->fScale, fSizeY = icon->fHeight; if (myIconsParam.bSeparatorUseDefaultColors) gldi_style_colors_set_separator_color (NULL); else gldi_color_set_opengl (&myIconsParam.fSeparatorColor); glPolygonMode (GL_FRONT, GL_LINE); glEnable (GL_LINE_SMOOTH); glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); glEnable (GL_BLEND); _cairo_dock_set_blend_alpha (); glLineWidth(myDocksParam.iDockLineWidth); if (pDock->container.bIsHorizontal) { glTranslatef (icon->fDrawX + fSizeX/2, pDock->container.iHeight - icon->fDrawY - icon->fHeight * icon->fScale + fSizeY/2, 0.); // must be before the glBegin() glBegin(GL_LINES); glVertex3f(0., -.5*fSizeY, 0.); glVertex3f(0., .5*fSizeY, 0.); } else { glTranslatef (icon->fDrawY + fSizeY/2, pDock->container.iWidth - (icon->fDrawX + fSizeX/2), 0.); glBegin(GL_LINES); glVertex3f(-.5*fSizeY, 0., 0.); glVertex3f( .5*fSizeY, 0., 0.); } glEnd(); glDisable (GL_LINE_SMOOTH); glDisable (GL_BLEND); } static void _draw_physical_separator_opengl (Icon *icon, CairoDock *pDock, G_GNUC_UNUSED double fDockMagnitude) { double fSizeX = icon->fWidth * icon->fScale; glEnable (GL_BLEND); glBlendFunc (GL_ONE, GL_ZERO); glColor4f (0., 0., 0., 0.); glPolygonMode (GL_FRONT, GL_FILL); glLineWidth (myDocksParam.iDockLineWidth); if (pDock->container.bIsHorizontal) { glTranslatef (icon->fDrawX, 0., 0.); glBegin(GL_QUADS); glVertex3f(0., 0., 0.); glVertex3f(fSizeX, 0., 0.); glVertex3f(fSizeX, pDock->container.iHeight, 0.); glVertex3f(0., pDock->container.iHeight, 0.); glEnd(); _cairo_dock_set_blend_alpha (); if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (NULL); else gldi_color_set_opengl (&myDocksParam.fLineColor); glPolygonMode(GL_FRONT, GL_LINE); if (! pDock->container.bDirectionUp) glTranslatef (0., pDock->container.iHeight - pDock->iDecorationsHeight - myDocksParam.iDockLineWidth, 0.); glBegin(GL_LINES); glVertex3f(-.5*myDocksParam.iDockLineWidth, 0., 0.); glVertex3f(-.5*myDocksParam.iDockLineWidth, pDock->iDecorationsHeight + myDocksParam.iDockLineWidth, 0.); glEnd(); glBegin(GL_LINES); glVertex3f(fSizeX + .5*myDocksParam.iDockLineWidth, 0., 0.); glVertex3f(fSizeX + .5*myDocksParam.iDockLineWidth, pDock->iDecorationsHeight + myDocksParam.iDockLineWidth, 0.); glEnd(); } else { glTranslatef (0., pDock->container.iWidth - icon->fDrawX - fSizeX, 0.); glBegin(GL_QUADS); glVertex3f(0., 0., 0.); glVertex3f(0., fSizeX, 0.); glVertex3f(pDock->container.iHeight, fSizeX, 0.); glVertex3f(pDock->container.iHeight, 0., 0.); glEnd(); _cairo_dock_set_blend_alpha (); if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (NULL); else gldi_color_set_opengl (&myDocksParam.fLineColor); glPolygonMode(GL_FRONT, GL_LINE); if (pDock->container.bDirectionUp) glTranslatef (pDock->container.iHeight - pDock->iDecorationsHeight - myDocksParam.iDockLineWidth, 0., 0.); glBegin(GL_LINES); glVertex3f(0., -.5*myDocksParam.iDockLineWidth, 0.); glVertex3f(pDock->iDecorationsHeight + myDocksParam.iDockLineWidth, -.5*myDocksParam.iDockLineWidth, 0.); glEnd(); glBegin(GL_LINES); glVertex3f(0., fSizeX + .5*myDocksParam.iDockLineWidth, 0.); glVertex3f(pDock->iDecorationsHeight + myDocksParam.iDockLineWidth, fSizeX + .5*myDocksParam.iDockLineWidth, 0.); glEnd(); } glDisable (GL_BLEND); } static void _cairo_dock_draw_separator_opengl (Icon *icon, CairoDock *pDock, double fDockMagnitude) { if (myIconsParam.iSeparatorType == CAIRO_DOCK_FLAT_SEPARATOR) _draw_flat_separator_opengl (icon, pDock, fDockMagnitude); else _draw_physical_separator_opengl (icon, pDock, fDockMagnitude); } static void cd_render_opengl_default (CairoDock *pDock) { //\_____________ On definit notre rectangle. double fLineWidth = (myDocksParam.bUseDefaultColors ? myStyleParam.iLineWidth : myDocksParam.iDockLineWidth); double fMargin = myDocksParam.iFrameMargin; double fRadius = (myDocksParam.bUseDefaultColors ? myStyleParam.iCornerRadius : myDocksParam.iDockRadius); if (pDock->iDecorationsHeight + fLineWidth - 2 * fRadius < 0) fRadius = (pDock->iDecorationsHeight + fLineWidth) / 2 - 1; double fExtraWidth = 2 * fRadius + fLineWidth; double fDockWidth; double fFrameHeight = pDock->iDecorationsHeight + fLineWidth; double fDockOffsetX, fDockOffsetY; // Offset du coin haut gauche du cadre. GList *pFirstDrawnElement = pDock->icons; if (pFirstDrawnElement == NULL) return ; if (cairo_dock_is_extended_dock (pDock)) // mode panel etendu. { fDockWidth = pDock->container.iWidth - fExtraWidth; fDockOffsetX = fLineWidth / 2; } else { fDockWidth = cairo_dock_get_current_dock_width_linear (pDock); Icon *pFirstIcon = pFirstDrawnElement->data; fDockOffsetX = (pFirstIcon != NULL ? pFirstIcon->fX + 0 - fMargin - fRadius : fLineWidth / 2); if (fDockOffsetX - fLineWidth/2 < 0) fDockOffsetX = fLineWidth / 2; if (fDockOffsetX + fDockWidth + (2*fRadius + fLineWidth) > pDock->container.iWidth) fDockWidth = pDock->container.iWidth - fDockOffsetX - (2*fRadius + fLineWidth); fDockOffsetX += (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2); } fDockOffsetY = pDock->iDecorationsHeight + 1.5 * fLineWidth; fDockOffsetX = floor (fDockOffsetX); // round values so that left and right edges are pixel-aligned fDockWidth = floor (fDockWidth); double fDockMagnitude = cairo_dock_calculate_magnitude (pDock->iMagnitudeIndex); //\_____________ On genere les coordonnees du contour. const CairoDockGLPath *pFramePath = cairo_dock_generate_rectangle_path (fDockWidth, fFrameHeight, fRadius, myDocksParam.bRoundedBottomCorner); //\_____________ On remplit avec le fond. glPushMatrix (); cairo_dock_set_container_orientation_opengl (CAIRO_CONTAINER (pDock)); glTranslatef (fDockOffsetX + (fDockWidth+2*fRadius)/2 + .5, // +.5 so that left and right edges are pixel-aligned fDockOffsetY - fFrameHeight/2, 0.); /*int i; for (i = 0; i < pFramePath->iCurrentPt; i++) { pFramePath->pVertices[2*i] /= fDockWidth + fExtraWidth; pFramePath->pVertices[2*i+1] /= fFrameHeight; } glScalef (fDockWidth + fExtraWidth, fFrameHeight, 1.); cairo_dock_gl_path_set_extent (pFramePath, 1, 1);*/ cairo_dock_fill_gl_path (pFramePath, pDock->backgroundBuffer.iTexture); //\_____________ On trace le contour. if (fLineWidth != 0) { glLineWidth (fLineWidth); if (myDocksParam.bUseDefaultColors) gldi_style_colors_set_line_color (NULL); else gldi_color_set_opengl (&myDocksParam.fLineColor); _cairo_dock_set_blend_alpha (); cairo_dock_stroke_gl_path (pFramePath, TRUE); } glPopMatrix (); //\_____________ On dessine la ficelle. if (myIconsParam.iStringLineWidth > 0) cairo_dock_draw_string_opengl (pDock, myIconsParam.iStringLineWidth, FALSE, myIconsParam.bConstantSeparatorSize); //\_____________ On dessine les icones. /**glEnable (GL_LIGHTING); // pour indiquer a OpenGL qu'il devra prendre en compte l'eclairage. glLightModelf (GL_LIGHT_MODEL_TWO_SIDE, 1.); //glLightModeli(GL_LIGHT_MODEL_LOCAL_VIEWER, GL_TRUE); // OpenGL doit considerer pour ses calculs d'eclairage que l'oeil est dans la scene (plus realiste). GLfloat fGlobalAmbientColor[4] = {.0, .0, .0, 0.}; glLightModelfv(GL_LIGHT_MODEL_AMBIENT, fGlobalAmbientColor); // on definit la couleur de la lampe d'ambiance. glEnable (GL_LIGHT0); // on allume la lampe 0. GLfloat fAmbientColor[4] = {.1, .1, .1, 1.}; //glLightfv (GL_LIGHT0, GL_AMBIENT, fAmbientColor); GLfloat fDiffuseColor[4] = {.8, .8, .8, 1.}; glLightfv (GL_LIGHT0, GL_DIFFUSE, fDiffuseColor); GLfloat fSpecularColor[4] = {.9, .9, .9, 1.}; glLightfv (GL_LIGHT0, GL_SPECULAR, fSpecularColor); glLightf (GL_LIGHT0, GL_SPOT_EXPONENT, 10.); GLfloat fDirection[4] = {.3, .0, -.8, 0.}; // le dernier 0 <=> direction. glLightfv(GL_LIGHT0, GL_POSITION, fDirection);*/ pFirstDrawnElement = cairo_dock_get_first_drawn_element_linear (pDock->icons); if (pFirstDrawnElement == NULL) return; Icon *icon; GList *ic = pFirstDrawnElement; do { icon = ic->data; glPushMatrix (); if (myIconsParam.iSeparatorType != CAIRO_DOCK_NORMAL_SEPARATOR && icon->cFileName == NULL && GLDI_OBJECT_IS_SEPARATOR_ICON (icon)) _cairo_dock_draw_separator_opengl (icon, pDock, fDockMagnitude); else cairo_dock_render_one_icon_opengl (icon, pDock, fDockMagnitude, TRUE); glPopMatrix (); ic = cairo_dock_get_next_element (ic, pDock->icons); } while (ic != pFirstDrawnElement); //glDisable (GL_LIGHTING); } static void _cd_calculate_construction_parameters_generic (Icon *icon, CairoDock *pDock) { icon->fDrawX = icon->fX + (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2); icon->fDrawY = icon->fY; icon->fWidthFactor = 1.; icon->fHeightFactor = 1.; ///icon->fDeltaYReflection = 0.; icon->fOrientation = 0.; icon->fAlpha = 1; } static Icon *cd_calculate_icons_default (CairoDock *pDock) { Icon *pPointedIcon = cairo_dock_apply_wave_effect_linear (pDock); //\____________________ On calcule les position/etirements/alpha des icones. Icon* icon; GList* ic; for (ic = pDock->icons; ic != NULL; ic = ic->next) { icon = ic->data; _cd_calculate_construction_parameters_generic (icon, pDock); } cairo_dock_check_if_mouse_inside_linear (pDock); cairo_dock_check_can_drop_linear (pDock); return pPointedIcon; } void cairo_dock_register_default_renderer (void) { CairoDockRenderer *pDefaultRenderer = g_new0 (CairoDockRenderer, 1); pDefaultRenderer->cReadmeFilePath = g_strdup_printf ("%s/readme-default-view", GLDI_SHARE_DATA_DIR); pDefaultRenderer->cPreviewFilePath = g_strdup_printf ("%s/images/preview-default.png", GLDI_SHARE_DATA_DIR); pDefaultRenderer->compute_size = cd_calculate_max_dock_size_default; pDefaultRenderer->calculate_icons = cd_calculate_icons_default; pDefaultRenderer->render = cd_render_default; pDefaultRenderer->render_optimized = cd_render_optimized_default; pDefaultRenderer->render_opengl = cd_render_opengl_default; pDefaultRenderer->set_subdock_position = cairo_dock_set_subdock_position_linear; pDefaultRenderer->bUseReflect = FALSE; pDefaultRenderer->cDisplayedName = gettext (CAIRO_DOCK_DEFAULT_RENDERER_NAME); cairo_dock_register_renderer (CAIRO_DOCK_DEFAULT_RENDERER_NAME, pDefaultRenderer); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-default-view.h000066400000000000000000000020421375021464300267610ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_DEFAULT_VIEW__ #define __CAIRO_DOCK_DEFAULT_VIEW__ G_BEGIN_DECLS /** *@file cairo-dock-default-view.h This class implements the Dock rendering interface and provides the "default" view. */ void cairo_dock_register_default_renderer (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-egl.c000066400000000000000000000165361375021464300251440ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_EGL #include #ifdef HAVE_X11 #include // GDK_WINDOW_XID #define _gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) #endif #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_string_contains #include "cairo-dock-opengl.h" // dependencies extern CairoDockGLConfig g_openglConfig; extern GldiContainer *g_pPrimaryContainer; // private static EGLDisplay *s_eglDisplay = NULL; static EGLContext s_eglContext = 0; static EGLConfig s_eglConfig = 0; static gboolean _check_client_egl_extension (const char *extName) { EGLDisplay *display = s_eglDisplay; const char *eglExtensions = eglQueryString (display, EGL_EXTENSIONS); return cairo_dock_string_contains (eglExtensions, extName, " "); } static gboolean _initialize_opengl_backend (gboolean bForceOpenGL) { gboolean bStencilBufferAvailable = TRUE, bAlphaAvailable = TRUE; // open a connection (= Display) to the graphic server EGLNativeDisplayType display_id = EGL_DEFAULT_DISPLAY; // XDisplay*, wl_display*, etc; Note: we could pass our X Display instead of making a new connection... EGLDisplay *dpy = s_eglDisplay = eglGetDisplay (display_id); int major, minor; if (! eglInitialize (dpy, &major, &minor)) { cd_warning ("Can't initialise EGL display, OpenGL will not be available"); return FALSE; } g_print ("EGL version: %d;%d\n", major, minor); // find a Frame Buffer Configuration (= Visual) that supports the features we need EGLint config_attribs[] = { EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT, // EGL_OPENGL_ES2_BIT EGL_RED_SIZE, 8, EGL_GREEN_SIZE, 8, EGL_BLUE_SIZE, 8, EGL_DEPTH_SIZE, 1, EGL_ALPHA_SIZE, 8, EGL_STENCIL_SIZE , 1, EGL_SAMPLES, 4, EGL_SAMPLE_BUFFERS, 1, EGL_NONE }; const EGLint ctx_attribs[] = { EGL_NONE }; EGLConfig config; EGLint numConfigs=0; eglChooseConfig (dpy, config_attribs, &config, 1, &numConfigs); if (numConfigs == 0) { cd_warning ("couldn't find an appropriate visual, trying to get one without Stencil buffer\n(it may cause some little deterioration in the rendering) ..."); config_attribs[14] = EGL_NONE; bStencilBufferAvailable = FALSE; eglChooseConfig (dpy, config_attribs, &config, 1, &numConfigs); if (numConfigs == 0 && bForceOpenGL) { // if still no luck, and user insisted on using OpenGL, give up on transparency. if (bForceOpenGL) { cd_warning ("we could not get an ARGB-visual, trying to get an RGB one (fake transparency will be used in return) ..."); config_attribs[12] = None; bAlphaAvailable = FALSE; eglChooseConfig (dpy, config_attribs, &config, 1, &numConfigs); } } if (numConfigs == 0) { cd_warning ("No EGL config matching an RGBA buffer, OpenGL will not be available"); return FALSE; } } g_openglConfig.bStencilBufferAvailable = bStencilBufferAvailable; g_openglConfig.bAlphaAvailable = bAlphaAvailable; s_eglConfig = config; // create a rendering context (All other context will share ressources with it, and it will be the default context in case no other context exist) eglBindAPI (EGL_OPENGL_API); // specify the type of client API context before we create one. s_eglContext = eglCreateContext (dpy, config, EGL_NO_CONTEXT, ctx_attribs); if (s_eglContext == EGL_NO_CONTEXT) { cd_warning ("Couldn't create an EGL context, OpenGL will not be available"); return FALSE; } // check some texture abilities g_openglConfig.bTextureFromPixmapAvailable = _check_client_egl_extension ("EGL_EXT_texture_from_pixmap"); cd_debug ("bTextureFromPixmapAvailable: %d", g_openglConfig.bTextureFromPixmapAvailable); if (g_openglConfig.bTextureFromPixmapAvailable) { g_openglConfig.bindTexImage = (gpointer)eglGetProcAddress ("eglBindTexImageEXT"); g_openglConfig.releaseTexImage = (gpointer)eglGetProcAddress ("eglReleaseTexImageEXT"); g_openglConfig.bTextureFromPixmapAvailable = (g_openglConfig.bindTexImage && g_openglConfig.releaseTexImage); } return TRUE; } static void _stop (void) { if (s_eglContext != 0) { EGLDisplay *dpy = s_eglDisplay; eglDestroyContext (dpy, s_eglContext); s_eglContext = 0; } } static gboolean _container_make_current (GldiContainer *pContainer) { EGLSurface surface = pContainer->eglSurface; EGLDisplay *dpy = s_eglDisplay; return eglMakeCurrent (dpy, surface, surface, pContainer->glContext); } static void _container_end_draw (GldiContainer *pContainer) { EGLSurface surface = pContainer->eglSurface; EGLDisplay *dpy = s_eglDisplay; eglSwapBuffers (dpy, surface); } static void _init_surface (G_GNUC_UNUSED GtkWidget *pWidget, GldiContainer *pContainer) { // create an EGL surface for this window EGLDisplay *dpy = s_eglDisplay; EGLNativeWindowType native_window=0; // Window, wl_egl_window*, etc #ifdef HAVE_X11 native_window = _gldi_container_get_Xid (pContainer); #endif pContainer->eglSurface = eglCreateWindowSurface (dpy, s_eglConfig, native_window, NULL); } static void _container_init (GldiContainer *pContainer) { cairo_dock_set_default_rgba_visual (pContainer->pWidget); // create a GL context for this container (this way, we can set the viewport once and for all). EGLDisplay *dpy = s_eglDisplay; EGLContext context = s_eglContext; pContainer->glContext = eglCreateContext (dpy, s_eglConfig, context, NULL); // handle the double buffer manually. gtk_widget_set_double_buffered (pContainer->pWidget, FALSE); g_signal_connect (G_OBJECT (pContainer->pWidget), "realize", G_CALLBACK (_init_surface), pContainer); } static void _container_finish (GldiContainer *pContainer) { EGLDisplay *dpy = s_eglDisplay; if (pContainer->glContext != 0) { if (eglGetCurrentContext() == pContainer->glContext) { if (g_pPrimaryContainer != NULL && pContainer != g_pPrimaryContainer) _container_make_current (g_pPrimaryContainer); else eglMakeCurrent (dpy, 0, 0, s_eglContext); } eglDestroyContext (dpy, pContainer->glContext); pContainer->glContext = 0; } if (pContainer->eglSurface != 0) { eglDestroySurface (dpy, pContainer->eglSurface); pContainer->eglSurface = 0; } } void gldi_register_egl_backend (void) { GldiGLManagerBackend gmb; memset (&gmb, 0, sizeof (GldiGLManagerBackend)); gmb.init = _initialize_opengl_backend; gmb.stop = _stop; gmb.container_make_current = _container_make_current; gmb.container_end_draw = _container_end_draw; gmb.container_init = _container_init; gmb.container_finish = _container_finish; gldi_gl_manager_register_backend (&gmb); } #else #include "cairo-dock-log.h" void gldi_register_egl_backend (void) { cd_warning ("Cairo-Dock was not built with EGL support"); } #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-egl.h000066400000000000000000000017511375021464300251420ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_EGL__ #define __CAIRO_DOCK_EGL__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /* *@file cairo-dock-egl.h This class provides EGL support. */ void gldi_register_egl_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-gauge.c000066400000000000000000001047101375021464300254550ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** See the "data/gauges" folder for some exemples */ #include #include #include #include #include "gldi-config.h" #include "cairo-dock-log.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-opengl-font.h" #include "cairo-dock-packages.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-config.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-image-buffer.h" #include "cairo-dock-gauge.h" typedef struct { CairoDockImageBuffer image; gchar *cImagePath; } GaugeImage; typedef enum { CD_GAUGE_TYPE_UNKNOWN=0, CD_GAUGE_TYPE_NEEDLE, CD_GAUGE_TYPE_IMAGES, CD_NB_GAUGE_TYPES } GaugeType; // Effect applied on Indicator image. typedef enum { CD_GAUGE_EFFECT_NONE=0, CD_GAUGE_EFFECT_CROP, CD_GAUGE_EFFECT_STRETCH, CD_GAUGE_EFFECT_ZOOM, CD_GAUGE_EFFECT_FADE, CD_GAUGE_NB_EFFECTS } GaugeIndicatorEffect; typedef struct { // needle gdouble posX, posY; gdouble posStart, posStop; gdouble direction; gint iNeedleRealWidth, iNeedleRealHeight; gdouble iNeedleOffsetX, iNeedleOffsetY; gdouble fNeedleScale; gint iNeedleWidth, iNeedleHeight; GaugeImage *pImageNeedle; // images list GaugeIndicatorEffect iEffect; gint iNbImages; gint iNbImageLoaded; GaugeImage *pImageList; GaugeImage *pImageUndef; // value text zone CairoDataRendererTextParam textZone; // logo zone CairoDataRendererEmblemParam emblem; // label text zone CairoDataRendererTextParam labelZone; } GaugeIndicator; // Multi gauge position options. typedef enum { CD_GAUGE_MULTI_DISPLAY_SCATTERED=0, CD_GAUGE_MULTI_DISPLAY_SHARED, CD_GAUGE_NB_MULTI_DISPLAY } GaugeMultiDisplay; typedef struct { CairoDataRenderer dataRenderer; GaugeImage *pImageBackground; GaugeImage *pImageForeground; GList *pIndicatorList; GaugeMultiDisplay iMultiDisplay; } Gauge; extern gboolean g_bUseOpenGL; //////////////////////////////////////////// /////////////// LOAD GAUGE ///////////////// //////////////////////////////////////////// static double _str2double (xmlChar *s) { gchar *str = strchr ((char *) s, ','); if (str) *str = '.'; return g_ascii_strtod ((char *) s, NULL); } static void _load_gauge_image (GaugeImage *pGaugeImage, const gchar *cThemePath, const xmlChar *cImageName, int iWidth, int iHeight) { pGaugeImage->cImagePath = g_strdup_printf ("%s/%s", cThemePath, (gchar *) cImageName); cairo_dock_load_image_buffer (&pGaugeImage->image, pGaugeImage->cImagePath, iWidth, iHeight, 0); } static GaugeImage *_new_gauge_image (const gchar *cThemePath, const xmlChar *cImageName, int iWidth, int iHeight) { GaugeImage *pGaugeImage = g_new0 (GaugeImage, 1); _load_gauge_image (pGaugeImage, cThemePath, cImageName, iWidth, iHeight); return pGaugeImage; } static void _reload_gauge_image (GaugeImage *pGaugeImage, int iWidth, int iHeight) { cairo_dock_unload_image_buffer (&pGaugeImage->image); if (pGaugeImage->cImagePath) { cairo_dock_load_image_buffer (&pGaugeImage->image, pGaugeImage->cImagePath, iWidth, iHeight, 0); } } static void __load_needle (GaugeIndicator *pGaugeIndicator, int iWidth, int iHeight) { GaugeImage *pGaugeImage = pGaugeIndicator->pImageNeedle; // load the SVG file. RsvgHandle *pSvgHandle = rsvg_handle_new_from_file (pGaugeImage->cImagePath, NULL); g_return_if_fail (pSvgHandle != NULL); // get the SVG dimensions. RsvgDimensionData SizeInfo; rsvg_handle_get_dimensions (pSvgHandle, &SizeInfo); int sizeX = SizeInfo.width; int sizeY = SizeInfo.height; // guess the needle size and offset if not specified. if (pGaugeIndicator->iNeedleRealHeight == 0) { pGaugeIndicator->iNeedleRealHeight = .12*sizeY; // 12px utiles sur les 100 pGaugeIndicator->iNeedleOffsetY = pGaugeIndicator->iNeedleRealHeight/2; } if (pGaugeIndicator->iNeedleRealWidth == 0) { pGaugeIndicator->iNeedleRealWidth = sizeX; // 100px utiles sur les 100 pGaugeIndicator->iNeedleOffsetX = 10; } int iSize = MIN (iWidth, iHeight); pGaugeIndicator->fNeedleScale = (double)iSize / (double) sizeX; // car l'aiguille est a l'horizontale dans le fichier svg. pGaugeIndicator->iNeedleWidth = (double) pGaugeIndicator->iNeedleRealWidth * pGaugeIndicator->fNeedleScale; pGaugeIndicator->iNeedleHeight = (double) pGaugeIndicator->iNeedleRealHeight * pGaugeIndicator->fNeedleScale; // make a cairo surface. cairo_surface_t *pNeedleSurface = cairo_dock_create_blank_surface (pGaugeIndicator->iNeedleWidth, pGaugeIndicator->iNeedleHeight); g_return_if_fail (cairo_surface_status (pNeedleSurface) == CAIRO_STATUS_SUCCESS); cairo_t* pDrawingContext = cairo_create (pNeedleSurface); g_return_if_fail (cairo_status (pDrawingContext) == CAIRO_STATUS_SUCCESS); cairo_scale (pDrawingContext, pGaugeIndicator->fNeedleScale, pGaugeIndicator->fNeedleScale); cairo_translate (pDrawingContext, pGaugeIndicator->iNeedleOffsetX, pGaugeIndicator->iNeedleOffsetY); rsvg_handle_render_cairo (pSvgHandle, pDrawingContext); cairo_destroy (pDrawingContext); g_object_unref (pSvgHandle); // load it into an image buffer. cairo_dock_load_image_buffer_from_surface (&pGaugeImage->image, pNeedleSurface, iWidth, iHeight); } static void _reload_gauge_needle (GaugeIndicator *pGaugeIndicator, int iWidth, int iHeight) { GaugeImage *pGaugeImage = pGaugeIndicator->pImageNeedle; if (pGaugeImage != NULL) { cairo_dock_unload_image_buffer (&pGaugeImage->image); if (pGaugeImage->cImagePath) { __load_needle (pGaugeIndicator, iWidth, iHeight); } } } static void _load_gauge_needle (GaugeIndicator *pGaugeIndicator, const gchar *cThemePath, const gchar *cImageName, int iWidth, int iHeight) { if (!cImageName) return; GaugeImage *pGaugeImage = g_new0 (GaugeImage, 1); pGaugeImage->cImagePath = g_strdup_printf ("%s/%s", cThemePath, cImageName); pGaugeIndicator->pImageNeedle = pGaugeImage; __load_needle (pGaugeIndicator, iWidth, iHeight); } static gboolean _load_theme (Gauge *pGauge, const gchar *cThemePath) { cd_message ("%s (%s)", __func__, cThemePath); int iWidth = pGauge->dataRenderer.iWidth, iHeight = pGauge->dataRenderer.iHeight; if (iWidth == 0 || iHeight == 0) return FALSE; CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGauge); g_return_val_if_fail (cThemePath != NULL, FALSE); xmlInitParser (); xmlDocPtr pGaugeTheme; xmlNodePtr pGaugeMainNode; gchar *cXmlFile = g_strdup_printf ("%s/theme.xml", cThemePath); pGaugeTheme = cairo_dock_open_xml_file (cXmlFile, "gauge", &pGaugeMainNode, NULL); g_free (cXmlFile); g_return_val_if_fail (pGaugeTheme != NULL && pGaugeMainNode != NULL, FALSE); xmlChar *cAttribute, *cNodeContent, *cTextNodeContent, *cTypeAttr; GString *sImagePath = g_string_new (""); gchar *cNeedleImage; GaugeType iType; // type of the current indicator. gboolean next; GaugeIndicator *pGaugeIndicator = NULL; xmlNodePtr pGaugeNode; double ratio_xy = 1.; double ratio_text = 2.; int i; for (pGaugeNode = pGaugeMainNode->children, i = 0; pGaugeNode != NULL; pGaugeNode = pGaugeNode->next, i ++) { if (xmlStrcmp (pGaugeNode->name, BAD_CAST "rank") == 0) { cNodeContent = xmlNodeGetContent (pGaugeNode); pRenderer->iRank = atoi ((char *) cNodeContent); xmlFree (cNodeContent); } else if (xmlStrcmp (pGaugeNode->name, BAD_CAST "version") == 0) { cNodeContent = xmlNodeGetContent (pGaugeNode); int iVersion = atoi ((char *) cNodeContent); if (iVersion >= 2) { ratio_text = 1.; ratio_xy = 2.; } xmlFree (cNodeContent); } else if (xmlStrcmp (pGaugeNode->name, BAD_CAST "file") == 0) { cNodeContent = xmlNodeGetContent (pGaugeNode); cAttribute = xmlGetProp (pGaugeNode, BAD_CAST "type"); if (!cAttribute) cAttribute = xmlGetProp (pGaugeNode, BAD_CAST "key"); if (cAttribute != NULL) { if (xmlStrcmp (cAttribute, BAD_CAST "background") == 0) { pGauge->pImageBackground = _new_gauge_image (cThemePath, cNodeContent, iWidth, iHeight); } else if (xmlStrcmp (cAttribute, BAD_CAST "foreground") == 0) { pGauge->pImageForeground = _new_gauge_image (cThemePath, cNodeContent, iWidth, iHeight); } xmlFree (cAttribute); } xmlFree (cNodeContent); } else if(xmlStrcmp (pGaugeNode->name, BAD_CAST "multi_display") == 0) { cNodeContent = xmlNodeGetContent (pGaugeNode); pGauge->iMultiDisplay = atoi ((char *) cNodeContent); } else if (xmlStrcmp (pGaugeNode->name, BAD_CAST "indicator") == 0) { // count the number of indicators. if (pRenderer->iRank == 0) // first indicator. { pRenderer->iRank = 1; xmlNodePtr node; for (node = pGaugeNode->next; node != NULL; node = node->next) { if (xmlStrcmp (node->name, BAD_CAST "indicator") == 0) pRenderer->iRank ++; } } // get the type if the indicator. iType = CD_GAUGE_TYPE_UNKNOWN; // until we know the indicator type, it can be any one. cAttribute = xmlGetProp (pGaugeNode, BAD_CAST "type"); if (cAttribute != NULL) { if (strcmp ((char *) cAttribute, "needle") == 0) { iType = CD_GAUGE_TYPE_NEEDLE; } else if (strcmp ((char *) cAttribute, "images") == 0) { iType = CD_GAUGE_TYPE_IMAGES; } else // wrong attribute, skip this indicator. { pRenderer->iRank --; continue; } xmlFree (cAttribute); } // load the indicators. pGaugeIndicator = g_new0 (GaugeIndicator, 1); pGaugeIndicator->direction = 1; cd_debug ("gauge : On charge un indicateur"); cNeedleImage = NULL; xmlNodePtr pIndicatorNode; for (pIndicatorNode = pGaugeNode->children; pIndicatorNode != NULL; pIndicatorNode = pIndicatorNode->next) { if (xmlStrcmp (pIndicatorNode->name, BAD_CAST "text") == 0) // xml noise. continue; cNodeContent = xmlNodeGetContent (pIndicatorNode); next = FALSE; if (iType != CD_GAUGE_TYPE_IMAGES) // needle or unknown { if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "posX") == 0) pGaugeIndicator->posX = _str2double (cNodeContent) * ratio_xy; else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "posY") == 0) pGaugeIndicator->posY = _str2double (cNodeContent) * ratio_xy; else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "direction") == 0) pGaugeIndicator->direction = _str2double (cNodeContent); else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "posStart") == 0) pGaugeIndicator->posStart = _str2double (cNodeContent); else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "posStop") == 0) pGaugeIndicator->posStop = _str2double (cNodeContent); else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "nb images") == 0) pGaugeIndicator->iNbImages = atoi ((char *) cNodeContent); else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "offset_x") == 0) { pGaugeIndicator->iNeedleOffsetX = atoi ((char *) cNodeContent); } else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "width") == 0) { pGaugeIndicator->iNeedleRealWidth = atoi ((char *) cNodeContent); } else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "height") == 0) { pGaugeIndicator->iNeedleRealHeight = atoi ((char *) cNodeContent); pGaugeIndicator->iNeedleOffsetY = .5 * pGaugeIndicator->iNeedleRealHeight; } else next = TRUE; } if (iType != CD_GAUGE_TYPE_NEEDLE) // image or unknown { if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "effect") == 0) { pGaugeIndicator->iEffect = atoi ((char *) cNodeContent); } else next = TRUE; } if (next) // other parameters { if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "file") == 0) { // if the type is still unknown, try to get it here (version <= 2) if (iType == CD_GAUGE_TYPE_UNKNOWN) { cAttribute = xmlGetProp (pIndicatorNode, BAD_CAST "key"); if (cAttribute && strcmp ((char *) cAttribute, "needle") == 0) iType = CD_GAUGE_TYPE_NEEDLE; else iType = CD_GAUGE_TYPE_IMAGES; xmlFree (cAttribute); } // get/load the image(s). if (iType == CD_GAUGE_TYPE_NEEDLE) { cNeedleImage = (gchar *) cNodeContent; // just remember the image name, we'll load it in the end. cNodeContent = NULL; } else // load the images. { cAttribute = xmlGetProp (pIndicatorNode, BAD_CAST "type"); if (cAttribute && strcmp ((char *) cAttribute, "undef-value") == 0) { pGaugeIndicator->pImageUndef = _new_gauge_image (cThemePath, cNodeContent, iWidth, iHeight); } else { // count the number of images if (pGaugeIndicator->iNbImages == 0) { pGaugeIndicator->iNbImages = 1; xmlNodePtr node; for (node = pIndicatorNode->next; node != NULL; node = node->next) { if (xmlStrcmp (node->name, BAD_CAST "file") == 0) { cTypeAttr = xmlGetProp (node, BAD_CAST "type"); if (!cTypeAttr || strcmp ((char *) cTypeAttr, "undef-value") != 0) pGaugeIndicator->iNbImages ++; xmlFree (cTypeAttr); } } } if (pGaugeIndicator->pImageList == NULL) pGaugeIndicator->pImageList = g_new0 (GaugeImage, pGaugeIndicator->iNbImages); // load the image. if (pGaugeIndicator->iNbImageLoaded < pGaugeIndicator->iNbImages) { _load_gauge_image (&pGaugeIndicator->pImageList[pGaugeIndicator->iNbImageLoaded], cThemePath, cNodeContent, iWidth, iHeight); pGaugeIndicator->iNbImageLoaded ++; } } xmlFree (cAttribute); } } else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "text_zone") == 0) { pGaugeIndicator->textZone.pColor[3] = 1.; xmlNodePtr pTextSubNode; for (pTextSubNode = pIndicatorNode->children; pTextSubNode != NULL; pTextSubNode = pTextSubNode->next) { cTextNodeContent = xmlNodeGetContent (pTextSubNode); if(xmlStrcmp (pTextSubNode->name, BAD_CAST "x_center") == 0) pGaugeIndicator->textZone.fX = _str2double (cTextNodeContent)/ratio_text; else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "y_center") == 0) pGaugeIndicator->textZone.fY = _str2double (cTextNodeContent)/ratio_text; else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "width") == 0) pGaugeIndicator->textZone.fWidth = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "height") == 0) pGaugeIndicator->textZone.fHeight = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "red") == 0) pGaugeIndicator->textZone.pColor[0] = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "green") == 0) pGaugeIndicator->textZone.pColor[1] = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "blue") == 0) pGaugeIndicator->textZone.pColor[2] = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "alpha") == 0) pGaugeIndicator->textZone.pColor[3] = _str2double (cTextNodeContent); } } else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "label_zone") == 0) { xmlNodePtr pTextSubNode; pGaugeIndicator->labelZone.pColor[3] = 1.; for (pTextSubNode = pIndicatorNode->children; pTextSubNode != NULL; pTextSubNode = pTextSubNode->next) { cTextNodeContent = xmlNodeGetContent (pTextSubNode); if(xmlStrcmp (pTextSubNode->name, BAD_CAST "x_center") == 0) pGaugeIndicator->labelZone.fX = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "y_center") == 0) pGaugeIndicator->labelZone.fY = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "width") == 0) pGaugeIndicator->labelZone.fWidth = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "height") == 0) pGaugeIndicator->labelZone.fHeight = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "red") == 0) pGaugeIndicator->labelZone.pColor[0] = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "green") == 0) pGaugeIndicator->labelZone.pColor[1] = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "blue") == 0) pGaugeIndicator->labelZone.pColor[2] = _str2double (cTextNodeContent); else if(xmlStrcmp (pTextSubNode->name, BAD_CAST "alpha") == 0) pGaugeIndicator->labelZone.pColor[3] = _str2double (cTextNodeContent); } } else if(xmlStrcmp (pIndicatorNode->name, BAD_CAST "logo_zone") == 0) { pGaugeIndicator->emblem.fAlpha = 1.; xmlNodePtr pLogoSubNode; for (pLogoSubNode = pIndicatorNode->children; pLogoSubNode != NULL; pLogoSubNode = pLogoSubNode->next) { cTextNodeContent = xmlNodeGetContent (pLogoSubNode); if(xmlStrcmp (pLogoSubNode->name, BAD_CAST "x_center") == 0) pGaugeIndicator->emblem.fX = _str2double (cTextNodeContent); else if(xmlStrcmp (pLogoSubNode->name, BAD_CAST "y_center") == 0) pGaugeIndicator->emblem.fY = _str2double (cTextNodeContent); else if(xmlStrcmp (pLogoSubNode->name, BAD_CAST "width") == 0) pGaugeIndicator->emblem.fWidth = _str2double (cTextNodeContent); else if(xmlStrcmp (pLogoSubNode->name, BAD_CAST "height") == 0) pGaugeIndicator->emblem.fHeight = _str2double (cTextNodeContent); else if(xmlStrcmp (pLogoSubNode->name, BAD_CAST "alpha") == 0) pGaugeIndicator->emblem.fAlpha = _str2double (cTextNodeContent); } } } xmlFree (cNodeContent); } // in the case of a needle, load it now, since we need to know the dimensions beforehand. if (cNeedleImage != NULL) { _load_gauge_needle (pGaugeIndicator, cThemePath, cNeedleImage, iWidth, iHeight); xmlFree (cNeedleImage); } pGauge->pIndicatorList = g_list_append (pGauge->pIndicatorList, pGaugeIndicator); } } cairo_dock_close_xml_file (pGaugeTheme); g_string_free (sImagePath, TRUE); g_return_val_if_fail (pRenderer->iRank != 0 && pGaugeIndicator != NULL, FALSE); return TRUE; } static void load (Gauge *pGauge, G_GNUC_UNUSED Icon *pIcon, CairoGaugeAttribute *pAttribute) { // on charge le theme defini en attribut. gboolean bThemeLoaded = _load_theme (pGauge, pAttribute->cThemePath); if (!bThemeLoaded) return; // on complete le data-renderer. CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGauge); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); CairoDataRendererTextParam *pValuesText; CairoDataRendererEmblem *pEmblem; CairoDataRendererText *pLabel; GaugeIndicator *pGaugeIndicator; GList *il = pGauge->pIndicatorList; int i; for (il = pGauge->pIndicatorList, i = 0; il != NULL && i < iNbValues; il = il->next, i ++) { pGaugeIndicator = il->data; if (pRenderer->pValuesText) { pValuesText = &pRenderer->pValuesText[i]; memcpy (pValuesText, &pGaugeIndicator->textZone, sizeof (CairoDataRendererTextParam)); } if (pRenderer->pEmblems) { pEmblem = &pRenderer->pEmblems[i]; memcpy (pEmblem, &pGaugeIndicator->emblem, sizeof (CairoDataRendererEmblemParam)); } if (pRenderer->pLabels) { pLabel = &pRenderer->pLabels[i]; memcpy (pLabel, &pGaugeIndicator->labelZone, sizeof (CairoDataRendererTextParam)); } } } //////////////////////////////////////////// ////////////// RENDER GAUGE //////////////// //////////////////////////////////////////// static void _draw_gauge_needle (cairo_t *pCairoContext, Gauge *pGauge, GaugeIndicator *pGaugeIndicator, double fValue) { if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) return; GaugeImage *pGaugeImage = pGaugeIndicator->pImageNeedle; if (pGaugeImage != NULL) { double fAngle = (pGaugeIndicator->posStart + fValue * (pGaugeIndicator->posStop - pGaugeIndicator->posStart)) * G_PI / 180.; if (pGaugeIndicator->direction < 0) fAngle = - fAngle; double fHalfX = CAIRO_DATA_RENDERER (pGauge)->iWidth / 2.0f * (1 + pGaugeIndicator->posX); double fHalfY = CAIRO_DATA_RENDERER (pGauge)->iHeight / 2.0f * (1 - pGaugeIndicator->posY); cairo_save (pCairoContext); cairo_translate (pCairoContext, fHalfX, fHalfY); cairo_rotate (pCairoContext, -G_PI/2 + fAngle); cairo_set_source_surface (pCairoContext, pGaugeImage->image.pSurface, -pGaugeIndicator->iNeedleOffsetX, -pGaugeIndicator->iNeedleOffsetY); cairo_paint (pCairoContext); cairo_restore (pCairoContext); } } static GaugeImage *_get_nth_image (Gauge *pGauge, GaugeIndicator *pGaugeIndicator, double fValue) { GaugeImage *pGaugeImage; if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) { pGaugeImage = pGaugeIndicator->pImageUndef; if (pGaugeIndicator->pImageUndef == NULL && pGauge->pImageBackground == NULL) // the theme doesn't define an "undef" image, and there is no bg image => to avoid having an empty icon, we draw the 0-th image. pGaugeImage = &pGaugeIndicator->pImageList[0]; } else { int iNumImage = fValue * (pGaugeIndicator->iNbImages - 1) + 0.5; if (iNumImage < 0) iNumImage = 0; if (iNumImage > pGaugeIndicator->iNbImages - 1) iNumImage = pGaugeIndicator->iNbImages - 1; pGaugeImage = &pGaugeIndicator->pImageList[iNumImage]; } return pGaugeImage; } static void _draw_gauge_image (cairo_t *pCairoContext, Gauge *pGauge, GaugeIndicator *pGaugeIndicator, double fValue) { GaugeImage *pGaugeImage = _get_nth_image (pGauge, pGaugeIndicator, fValue); if (pGaugeImage && pGaugeImage->image.pSurface != NULL) { cairo_set_source_surface (pCairoContext, pGaugeImage->image.pSurface, 0.0f, 0.0f); cairo_paint (pCairoContext); } } static void cairo_dock_draw_one_gauge (cairo_t *pCairoContext, Gauge *pGauge, int iDataOffset) { GaugeImage *pGaugeImage; //\________________ On affiche le fond. if(pGauge->pImageBackground != NULL) { pGaugeImage = pGauge->pImageBackground; cairo_set_source_surface (pCairoContext, pGaugeImage->image.pSurface, 0.0f, 0.0f); cairo_paint (pCairoContext); } //\________________ On represente l'indicateur de chaque valeur. GList *pIndicatorElement; double fValue; GaugeIndicator *pIndicator; CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGauge); CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); int i; for (i = iDataOffset, pIndicatorElement = pGauge->pIndicatorList; i < pData->iNbValues && pIndicatorElement != NULL; i++, pIndicatorElement = pIndicatorElement->next) { pIndicator = pIndicatorElement->data; fValue = cairo_data_renderer_get_normalized_current_value (pRenderer, i); if (pIndicator->pImageNeedle != NULL) // c'est une aiguille. { _draw_gauge_needle (pCairoContext, pGauge, pIndicator, fValue); } else // c'est une image. { _draw_gauge_image (pCairoContext, pGauge, pIndicator, fValue); } } //\________________ On affiche l'avant-plan. if(pGauge->pImageForeground != NULL) { pGaugeImage = pGauge->pImageForeground; cairo_set_source_surface (pCairoContext, pGaugeImage->image.pSurface, 0.0f, 0.0f); cairo_paint (pCairoContext); } //\________________ On affiche les overlays. for (i = iDataOffset, pIndicatorElement = pGauge->pIndicatorList; i < pData->iNbValues && pIndicatorElement != NULL; i++, pIndicatorElement = pIndicatorElement->next) { cairo_dock_render_overlays_to_context (pRenderer, i, pCairoContext); } } void render (Gauge *pGauge, cairo_t *pCairoContext) { g_return_if_fail (pGauge != NULL && pGauge->pIndicatorList != NULL); g_return_if_fail (pCairoContext != NULL && cairo_status (pCairoContext) == CAIRO_STATUS_SUCCESS); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGauge); CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); int iNbDrawings = (int) ceil (1. * pData->iNbValues / pRenderer->iRank); int i, iDataOffset = 0; for (i = 0; i < iNbDrawings; i ++) { if (iNbDrawings > 1) // on va dessiner la jauges plusieurs fois, la 1ere en grand et les autres en petit autour. { cairo_save (pCairoContext); if (i == 0) { cairo_scale (pCairoContext, 2./3, 2./3); } else if (i == 1) { cairo_translate (pCairoContext, 2 * pRenderer->iWidth / 3, 2 * pRenderer->iHeight / 3); cairo_scale (pCairoContext, 1./3, 1./3); } else if (i == 2) { cairo_translate (pCairoContext, 2 * pRenderer->iWidth / 3, 0.); cairo_scale (pCairoContext, 1./3, 1./3); } else if (i == 3) { cairo_translate (pCairoContext, 0., 2 * pRenderer->iHeight / 3); cairo_scale (pCairoContext, 1./3, 1./3); } else // 5 valeurs faut pas pousser non plus. break ; } cairo_dock_draw_one_gauge (pCairoContext, pGauge, iDataOffset); if (iNbDrawings > 1) cairo_restore (pCairoContext); iDataOffset += pRenderer->iRank; } } /////////////////////////////////////////////// /////////////// RENDER OPENGL ///////////////// /////////////////////////////////////////////// static void _draw_gauge_image_opengl (Gauge *pGauge, GaugeIndicator *pGaugeIndicator, double fValue) { GaugeImage *pGaugeImage = _get_nth_image (pGauge, pGaugeIndicator, fValue); int iWidth, iHeight; cairo_data_renderer_get_size (CAIRO_DATA_RENDERER (pGauge), &iWidth, &iHeight); if (pGaugeImage && pGaugeImage->image.iTexture != 0) { glBindTexture (GL_TEXTURE_2D, pGaugeImage->image.iTexture);\ switch (pGaugeIndicator->iEffect) { case CD_GAUGE_EFFECT_CROP : _cairo_dock_apply_current_texture_at_size_crop (pGaugeImage->image.iTexture, iWidth, iHeight, fValue); break; case CD_GAUGE_EFFECT_STRETCH : _cairo_dock_apply_current_texture_portion_at_size_with_offset (0. , 0., 1., 1., iWidth, iHeight * fValue, 0., iHeight * (fValue - 1)/2); break; case CD_GAUGE_EFFECT_ZOOM : _cairo_dock_apply_current_texture_portion_at_size_with_offset (0. , 0., 1., 1., iWidth * fValue, iHeight * fValue, 0., 0.); break; case CD_GAUGE_EFFECT_FADE : _cairo_dock_set_alpha(fValue); // no break, we need the default texture draw default : _cairo_dock_apply_current_texture_at_size (iWidth, iHeight); break; } } } static void _draw_gauge_needle_opengl (Gauge *pGauge, GaugeIndicator *pGaugeIndicator, double fValue) { if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) return; GaugeImage *pGaugeImage = pGaugeIndicator->pImageNeedle; g_return_if_fail (pGaugeImage != NULL); int iWidth = pGauge->dataRenderer.iWidth, iHeight = pGauge->dataRenderer.iHeight; if(pGaugeImage->image.iTexture != 0) { double fAngle = (pGaugeIndicator->posStart + fValue * (pGaugeIndicator->posStop - pGaugeIndicator->posStart)); if (pGaugeIndicator->direction < 0) fAngle = - fAngle; double fHalfX = iWidth / 2.0f * (0 + pGaugeIndicator->posX); double fHalfY = iHeight / 2.0f * (0 + pGaugeIndicator->posY); glPushMatrix (); glTranslatef (fHalfX, fHalfY, 0.); glRotatef (90. - fAngle, 0., 0., 1.); glTranslatef (pGaugeIndicator->iNeedleWidth/2 - pGaugeIndicator->fNeedleScale * pGaugeIndicator->iNeedleOffsetX, 0., 0.); _cairo_dock_apply_texture_at_size (pGaugeImage->image.iTexture, pGaugeIndicator->iNeedleWidth, pGaugeIndicator->iNeedleHeight); glPopMatrix (); } } static void cairo_dock_draw_one_gauge_opengl (Gauge *pGauge, int iDataOffset) { _cairo_dock_enable_texture (); // on le fait ici car l'affichage des overlays le change. _cairo_dock_set_blend_pbuffer (); // ceci reste un mystere... _cairo_dock_set_alpha (1.); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGauge); CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); int iWidth, iHeight; cairo_data_renderer_get_size (pRenderer, &iWidth, &iHeight); GaugeImage *pGaugeImage; //\________________ On affiche le fond. if(pGauge->pImageBackground != NULL) { pGaugeImage = pGauge->pImageBackground; if (pGaugeImage->image.iTexture != 0) _cairo_dock_apply_texture_at_size (pGaugeImage->image.iTexture, iWidth, iHeight); } //\________________ On represente l'indicateur de chaque valeur. GList *pIndicatorElement; double fValue; GaugeIndicator *pIndicator; int i; for (i = iDataOffset, pIndicatorElement = pGauge->pIndicatorList; i < pData->iNbValues && pIndicatorElement != NULL; i++, pIndicatorElement = pIndicatorElement->next) { pIndicator = pIndicatorElement->data; fValue = cairo_data_renderer_get_normalized_current_value_with_latency (pRenderer, i); if (pIndicator->pImageNeedle != NULL) // c'est une aiguille. { _draw_gauge_needle_opengl (pGauge, pIndicator, fValue); } else // c'est une image. { _draw_gauge_image_opengl (pGauge, pIndicator, fValue); } } //\________________ On affiche l'avant-plan. if(pGauge->pImageForeground != NULL) { pGaugeImage = pGauge->pImageForeground; if (pGaugeImage->image.iTexture != 0) _cairo_dock_apply_texture_at_size (pGaugeImage->image.iTexture, iWidth, iHeight); } //\________________ On affiche les overlays. for (i = iDataOffset, pIndicatorElement = pGauge->pIndicatorList; i < pData->iNbValues && pIndicatorElement != NULL; i++, pIndicatorElement = pIndicatorElement->next) { cairo_dock_render_overlays_to_texture (pRenderer, i); } } static void render_opengl (Gauge *pGauge) { g_return_if_fail (pGauge != NULL && pGauge->pIndicatorList != NULL); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGauge); CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); int iNbDrawings = (int) ceil (1. * pData->iNbValues / pRenderer->iRank); int i, iDataOffset = 0; float ratio = (float) 1 / iNbDrawings; int iWidth, iHeight; cairo_data_renderer_get_size (pRenderer, &iWidth, &iHeight); gboolean bDisplay = TRUE; for (i = 0; i < iNbDrawings; i ++) { if (iNbDrawings > 1) // on va dessiner la jauges plusieurs fois, la 1ere en grand et les autres en petit autour. { glPushMatrix (); switch (pGauge->iMultiDisplay) { case CD_GAUGE_MULTI_DISPLAY_SHARED : /** box positions : * change axis to left border : -w / 2 * move to box #i : w * i / n * move 1/2 box left : -w / 2n * =w(-0.5 +i/n -1/2n) */ glTranslatef (iWidth * (i * ratio - 0.5 + ratio / 2), 0., 0.); glScalef (ratio, 1., 1.); break; case CD_GAUGE_MULTI_DISPLAY_SCATTERED : if (i == 0) /// tester avec 1/2, 1/2 { glTranslatef (-iWidth / 6, iHeight / 6, 0.); glScalef (2./3, 2./3, 1.); } else if (i == 1) { glTranslatef (iWidth / 3, - iHeight / 3, 0.); glScalef (1./3, 1./3, 1.); } else if (i == 2) { glTranslatef (iWidth / 3, iHeight / 3, 0.); glScalef (1./3, 1./3, 1.); } else if (i == 3) { glTranslatef (-iWidth / 3, -iHeight / 3, 0.); glScalef (1./3, 1./3, 1.); } else // 5 valeurs faut pas pousser non plus. bDisplay = FALSE; case CD_GAUGE_NB_MULTI_DISPLAY : break; } } if (bDisplay) cairo_dock_draw_one_gauge_opengl (pGauge, iDataOffset); if (iNbDrawings > 1) glPopMatrix (); iDataOffset += pRenderer->iRank; } _cairo_dock_disable_texture (); } ////////////////////////////////////////////// /////////////// RELOAD GAUGE ///////////////// ////////////////////////////////////////////// static void reload (Gauge *pGauge) { //g_print ("%s (%dx%d)\n", __func__, iWidth, iHeight); g_return_if_fail (pGauge != NULL); int iWidth, iHeight; cairo_data_renderer_get_size (CAIRO_DATA_RENDERER (pGauge), &iWidth, &iHeight); if (pGauge->pImageBackground) _reload_gauge_image (pGauge->pImageBackground, iWidth, iHeight); if (pGauge->pImageForeground) _reload_gauge_image (pGauge->pImageForeground, iWidth, iHeight); GaugeIndicator *pGaugeIndicator; int i; GList *pElement; for (pElement = pGauge->pIndicatorList; pElement != NULL; pElement = pElement->next) { pGaugeIndicator = pElement->data; for (i = 0; i < pGaugeIndicator->iNbImages; i ++) { _reload_gauge_image (&pGaugeIndicator->pImageList[i], iWidth, iHeight); } if (pGaugeIndicator->pImageNeedle) { _reload_gauge_needle (pGaugeIndicator, iWidth, iHeight); } } } //////////////////////////////////////////// /////////////// FREE GAUGE ///////////////// //////////////////////////////////////////// static void _cairo_dock_free_gauge_image (GaugeImage *pGaugeImage, gboolean bFree) { if (pGaugeImage == NULL) return ; cairo_dock_unload_image_buffer (&pGaugeImage->image); g_free (pGaugeImage->cImagePath); if (bFree) g_free (pGaugeImage); } static void _cairo_dock_free_gauge_indicator(GaugeIndicator *pGaugeIndicator) { if (pGaugeIndicator == NULL) return ; int i; for (i = 0; i < pGaugeIndicator->iNbImages; i ++) { _cairo_dock_free_gauge_image (&pGaugeIndicator->pImageList[i], FALSE); } g_free (pGaugeIndicator->pImageList); _cairo_dock_free_gauge_image (pGaugeIndicator->pImageUndef, TRUE); _cairo_dock_free_gauge_image (pGaugeIndicator->pImageNeedle, TRUE); g_free (pGaugeIndicator); } static void unload (Gauge *pGauge) { cd_debug(""); _cairo_dock_free_gauge_image(pGauge->pImageBackground, TRUE); _cairo_dock_free_gauge_image(pGauge->pImageForeground, TRUE); g_list_foreach (pGauge->pIndicatorList, (GFunc)_cairo_dock_free_gauge_indicator, NULL); g_list_free (pGauge->pIndicatorList); } ////////////////////////////////////////// /////////////// RENDERER ///////////////// ////////////////////////////////////////// void cairo_dock_register_data_renderer_gauge (void) { // create a new record CairoDockDataRendererRecord *pRecord = g_new0 (CairoDockDataRendererRecord, 1); // fill the properties we need pRecord->interface.load = (CairoDataRendererLoadFunc) load; pRecord->interface.render = (CairoDataRendererRenderFunc) render; pRecord->interface.render_opengl = (CairoDataRendererRenderOpenGLFunc) render_opengl; pRecord->interface.reload = (CairoDataRendererReloadFunc) reload; pRecord->interface.unload = (CairoDataRendererUnloadFunc) unload; pRecord->iStructSize = sizeof (Gauge); pRecord->cThemeDirName = "gauges"; pRecord->cDistantThemeDirName = "gauges3"; pRecord->cDefaultTheme = "Turbo-night-fuel"; // register cairo_dock_register_data_renderer ("gauge", pRecord); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-gauge.h000066400000000000000000000027601375021464300254640ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GAUGE__ #define __CAIRO_DOCK_GAUGE__ #include "cairo-dock-struct.h" #include "cairo-dock-data-renderer-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-gauge.h This class defines the Gauge, which derives from the DataRenderer. * All you need to know is the attributes that define a Gauge, the API to use is the common API for DataRenderer, defined in cairo-dock-data-renderer.h. */ /// Attributes of a Gauge. typedef struct _CairoGaugeAttribute CairoGaugeAttribute; struct _CairoGaugeAttribute { /// General attributes of any DataRenderer. CairoDataRendererAttribute rendererAttribute; /// path to a gauge theme. const gchar *cThemePath; }; void cairo_dock_register_data_renderer_gauge (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-gdk-gl.c000066400000000000000000000053671375021464300255420ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-log.h" #include "cairo-dock-opengl.h" // dependencies extern CairoDockGLConfig g_openglConfig; // private /*static gboolean _check_client_glx_extension (const char *extName) { Display *display = cairo_dock_get_X_display (); const gchar *glxExtensions = glXGetClientString (display, GLX_EXTENSIONS); return cairo_dock_string_contains (glxExtensions, extName, " "); }*/ static gboolean _initialize_opengl_backend (gboolean bForceOpenGL) { g_openglConfig.bStencilBufferAvailable = TRUE; g_openglConfig.bAlphaAvailable = TRUE; //\_________________ on verifier les capacites des textures. /*g_openglConfig.bTextureFromPixmapAvailable = _check_client_glx_extension ("GLX_EXT_texture_from_pixmap"); if (g_openglConfig.bTextureFromPixmapAvailable) { g_openglConfig.bindTexImage = (gpointer)glXGetProcAddress ((GLubyte *) "glXBindTexImageEXT"); g_openglConfig.releaseTexImage = (gpointer)glXGetProcAddress ((GLubyte *) "glXReleaseTexImageEXT"); g_openglConfig.bTextureFromPixmapAvailable = (g_openglConfig.bindTexImage && g_openglConfig.releaseTexImage); }*/ return TRUE; } static gboolean _container_make_current (GldiContainer *pContainer) { if (!pContainer->glContext) pContainer->glContext = gdk_window_create_gl_context (gldi_container_get_gdk_window(pContainer), NULL); gdk_gl_context_make_current (pContainer->glContext); return TRUE; } static void _container_init (GldiContainer *pContainer) { // create a GL context for this container (this way, we can set the viewport once and for all). pContainer->glContext = gdk_window_create_gl_context (gldi_container_get_gdk_window(pContainer), NULL); } void gldi_register_gdk_gl_backend (void) { GldiGLManagerBackend gmb; memset (&gmb, 0, sizeof (GldiGLManagerBackend)); gmb.init = _initialize_opengl_backend; gmb.stop = NULL; gmb.container_make_current = _container_make_current; gmb.container_end_draw = NULL; gmb.container_init = _container_init; gmb.container_finish = NULL; gldi_gl_manager_register_backend (&gmb); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-gdk-gl.h000066400000000000000000000017671375021464300255470ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GDK_GL__ #define __CAIRO_DOCK_GDK_GL__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /* *@file cairo-dock-gdk-gl.h This class provides GDKGL support. */ void gldi_register_gdk_gl_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-glx.c000066400000000000000000000226141375021464300251610ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_GLX #include #include #include // strstr #include // GDK_WINDOW_XID #include #include // XRenderFindVisualFormat #include "cairo-dock-log.h" #include "cairo-dock-utils.h" // cairo_dock_string_contains #include "cairo-dock-X-utilities.h" // cairo_dock_get_X_display #include "cairo-dock-opengl.h" // dependencies extern CairoDockGLConfig g_openglConfig; extern GldiContainer *g_pPrimaryContainer; // private static Display *s_XDisplay = NULL; static GLXContext s_XContext = 0; static XVisualInfo *s_XVisInfo = NULL; GdkVisual *s_pGdkVisual = NULL; #define _gldi_container_get_Xid(pContainer) GDK_WINDOW_XID (gldi_container_get_gdk_window(pContainer)) static gboolean _check_client_glx_extension (const char *extName) { Display *display = s_XDisplay; const gchar *glxExtensions = glXGetClientString (display, GLX_EXTENSIONS); return cairo_dock_string_contains (glxExtensions, extName, " "); } static XVisualInfo *_get_visual_from_fbconfigs (GLXFBConfig *pFBConfigs, int iNumOfFBConfigs, Display *XDisplay) { XRenderPictFormat *pPictFormat; XVisualInfo *pVisInfo = NULL; int i; for (i = 0; i < iNumOfFBConfigs; i++) { pVisInfo = glXGetVisualFromFBConfig (XDisplay, pFBConfigs[i]); if (!pVisInfo) { cd_warning ("this FBConfig has no visual."); continue; } pPictFormat = XRenderFindVisualFormat (XDisplay, pVisInfo->visual); if (!pPictFormat) { cd_warning ("this visual has an unknown format."); XFree (pVisInfo); pVisInfo = NULL; continue; } if (pPictFormat->direct.alphaMask > 0) { cd_message ("Strike, found a GLX visual with alpha-support !"); break; } XFree (pVisInfo); pVisInfo = NULL; } return pVisInfo; } static gboolean _initialize_opengl_backend (gboolean bForceOpenGL) { gboolean bStencilBufferAvailable, bAlphaAvailable; Display *XDisplay = s_XDisplay; //\_________________ On cherche un visual qui reponde a tous les criteres. GLXFBConfig *pFBConfigs; int doubleBufferAttributes[] = { GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, GLX_RENDER_TYPE, GLX_RGBA_BIT, GLX_DOUBLEBUFFER, True, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, GLX_DEPTH_SIZE, 1, GLX_ALPHA_SIZE, 1, GLX_STENCIL_SIZE, 1, /// a tester ... GLX_SAMPLE_BUFFERS_ARB, 1, GLX_SAMPLES_ARB, 4, /*GL_MULTISAMPLEBUFFERS, 1, GL_MULTISAMPLESAMPLES, 2,*/ None}; XVisualInfo *pVisInfo = NULL; int iNumOfFBConfigs = 0; pFBConfigs = glXChooseFBConfig (XDisplay, DefaultScreen (XDisplay), doubleBufferAttributes, &iNumOfFBConfigs); cd_debug ("got %d FBConfig(s)", iNumOfFBConfigs); bStencilBufferAvailable = TRUE; bAlphaAvailable = TRUE; pVisInfo = _get_visual_from_fbconfigs (pFBConfigs, iNumOfFBConfigs, XDisplay); if (pFBConfigs) XFree (pFBConfigs); //\_________________ Si pas trouve, on en cherche un moins contraignant. if (pVisInfo == NULL) { cd_warning ("couldn't find an appropriate visual, trying to get one without Stencil buffer\n(it may cause some little deterioration in the rendering) ..."); doubleBufferAttributes[16] = None; pFBConfigs = glXChooseFBConfig (XDisplay, DefaultScreen (XDisplay), doubleBufferAttributes, &iNumOfFBConfigs); cd_debug ("this time got %d FBConfig(s)", iNumOfFBConfigs); bStencilBufferAvailable = FALSE; bAlphaAvailable = TRUE; pVisInfo = _get_visual_from_fbconfigs (pFBConfigs, iNumOfFBConfigs, XDisplay); if (pFBConfigs) XFree (pFBConfigs); // if still no luck, and user insisted on using OpenGL, give up transparency. if (pVisInfo == NULL && bForceOpenGL) { cd_warning ("we could not get an ARGB-visual, trying to get an RGB one (fake transparency will be used in return) ..."); doubleBufferAttributes[14] = None; int i, iNumOfFBConfigs; pFBConfigs = glXChooseFBConfig (XDisplay, DefaultScreen (XDisplay), doubleBufferAttributes, &iNumOfFBConfigs); bStencilBufferAvailable = FALSE; bAlphaAvailable = FALSE; cd_debug ("got %d FBConfig(s) without alpha channel", iNumOfFBConfigs); for (i = 0; i < iNumOfFBConfigs; i++) { pVisInfo = glXGetVisualFromFBConfig (XDisplay, pFBConfigs[i]); if (!pVisInfo) { cd_warning ("this FBConfig has no visual."); XFree (pVisInfo); pVisInfo = NULL; } else break; } if (pFBConfigs) XFree (pFBConfigs); if (pVisInfo == NULL) { cd_warning ("still no visual, this is the last chance"); pVisInfo = glXChooseVisual (XDisplay, DefaultScreen (XDisplay), doubleBufferAttributes); } } } g_openglConfig.bStencilBufferAvailable = bStencilBufferAvailable; g_openglConfig.bAlphaAvailable = bAlphaAvailable; //\_________________ Si rien de chez rien, on quitte. if (pVisInfo == NULL) { cd_warning ("couldn't find a suitable GLX Visual, OpenGL can't be used.\n (sorry to say that, but your graphic card and/or its driver is crappy)"); return FALSE; } //\_________________ create a context for this visual. All other context will share ressources with it, and it will be the default context in case no other context exist. Display *dpy = s_XDisplay; s_XContext = glXCreateContext (dpy, pVisInfo, NULL, TRUE); g_return_val_if_fail (s_XContext != 0, FALSE); //\_________________ create a colormap based on this visual. GdkScreen *screen = gdk_screen_get_default (); GdkVisual *pGdkVisual = gdk_x11_screen_lookup_visual (screen, pVisInfo->visualid); s_pGdkVisual = pGdkVisual; g_return_val_if_fail (s_pGdkVisual != NULL, FALSE); s_XVisInfo = pVisInfo; /** Note: this is where we can't use gtkglext: gdk_x11_gl_config_new_from_visualid() sets a new colormap on the root window, and Qt doesn't like that cf https://bugzilla.redhat.com/show_bug.cgi?id=440340 which would force us to do a XDeleteProperty ( dpy, DefaultRootWindow (dpy), XInternAtom (dpy, "RGB_DEFAULT_MAP", 0) ) */ //\_________________ on verifier les capacites des textures. g_openglConfig.bTextureFromPixmapAvailable = _check_client_glx_extension ("GLX_EXT_texture_from_pixmap"); if (g_openglConfig.bTextureFromPixmapAvailable) { g_openglConfig.bindTexImage = (gpointer)glXGetProcAddress ((GLubyte *) "glXBindTexImageEXT"); g_openglConfig.releaseTexImage = (gpointer)glXGetProcAddress ((GLubyte *) "glXReleaseTexImageEXT"); g_openglConfig.bTextureFromPixmapAvailable = (g_openglConfig.bindTexImage && g_openglConfig.releaseTexImage); } return TRUE; } static void _stop (void) { if (s_XContext != 0) { Display *dpy = s_XDisplay; glXDestroyContext (dpy, s_XContext); s_XContext = 0; } } static gboolean _container_make_current (GldiContainer *pContainer) { Window Xid = _gldi_container_get_Xid (pContainer); Display *dpy = s_XDisplay; return glXMakeCurrent (dpy, Xid, pContainer->glContext); } static void _container_end_draw (GldiContainer *pContainer) { Window Xid = _gldi_container_get_Xid (pContainer); Display *dpy = s_XDisplay; glXSwapBuffers (dpy, Xid); } static void _container_init (GldiContainer *pContainer) { // Set the visual we found during the init gtk_widget_set_visual (pContainer->pWidget, s_pGdkVisual); // create a GL context for this container (this way, we can set the viewport once and for all). Display *dpy = s_XDisplay; GLXContext shared_context = s_XContext; pContainer->glContext = glXCreateContext (dpy, s_XVisInfo, shared_context, TRUE); // handle the double buffer manually. gtk_widget_set_double_buffered (pContainer->pWidget, FALSE); } static void _container_finish (GldiContainer *pContainer) { if (pContainer->glContext != 0) { Display *dpy = s_XDisplay; if (glXGetCurrentContext() == pContainer->glContext) { if (g_pPrimaryContainer != NULL && pContainer != g_pPrimaryContainer) _container_make_current (g_pPrimaryContainer); else glXMakeCurrent (dpy, 0, s_XContext); } glXDestroyContext (dpy, pContainer->glContext); } } void gldi_register_glx_backend (void) { GldiGLManagerBackend gmb; memset (&gmb, 0, sizeof (GldiGLManagerBackend)); gmb.init = _initialize_opengl_backend; gmb.stop = _stop; gmb.container_make_current = _container_make_current; gmb.container_end_draw = _container_end_draw; gmb.container_init = _container_init; gmb.container_finish = _container_finish; gldi_gl_manager_register_backend (&gmb); s_XDisplay = cairo_dock_get_X_display (); // initialize it once and for all at the beginning; we use this display rather than the GDK one to avoid the GDK X errors check. } #else #include "cairo-dock-log.h" void gldi_register_glx_backend (void) { cd_warning ("Cairo-Dock was not built with GLX support, OpenGL will not be available"); // if we're here, we already have X support, so not having GLX is probably an error. } #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-glx.h000066400000000000000000000017511375021464300251650ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GLX__ #define __CAIRO_DOCK_GLX__ #include "cairo-dock-struct.h" G_BEGIN_DECLS /* *@file cairo-dock-glx.h This class provides GLX support. */ void gldi_register_glx_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-gnome-shell-integration.c000066400000000000000000000143501375021464300311200ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "cairo-dock-log.h" #include "cairo-dock-dbus.h" #include "cairo-dock-class-manager.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-gnome-shell-integration.h" static DBusGProxy *s_pGSProxy = NULL; static gboolean s_DashIsVisible = FALSE; static gint s_iSidShowDash = 0; #define CD_GS_BUS "org.gnome.Shell" #define CD_GS_OBJECT "/org/gnome/Shell" #define CD_GS_INTERFACE "org.gnome.Shell" static gboolean _show_dash (G_GNUC_UNUSED gpointer data) { dbus_g_proxy_call_no_reply (s_pGSProxy, "Eval", G_TYPE_STRING, "Main.overview._dash.actor.show();", G_TYPE_INVALID, G_TYPE_INVALID); s_iSidShowDash = 0; return FALSE; } static void _hide_dash (void) { dbus_g_proxy_call_no_reply (s_pGSProxy, "Eval", G_TYPE_STRING, "Main.overview._dash.actor.hide();", G_TYPE_INVALID, G_TYPE_INVALID); // hide the dash, since it's completely redundant with the dock ("Main.panel.actor.hide()" to hide the top panel) if (s_iSidShowDash != 0) { g_source_remove (s_iSidShowDash); s_iSidShowDash = 0; } if (s_DashIsVisible) s_iSidShowDash = g_timeout_add_seconds (8, _show_dash, NULL); } static gboolean present_overview (void) { gboolean bSuccess = FALSE; if (s_pGSProxy != NULL) { _hide_dash (); dbus_g_proxy_call_no_reply (s_pGSProxy, "Eval", G_TYPE_STRING, "Main.overview.toggle();", G_TYPE_INVALID, G_TYPE_INVALID); // no reply, because this method doesn't output anything (we get an error if we use 'dbus_g_proxy_call') bSuccess = TRUE; } return bSuccess; } static gboolean present_class (const gchar *cClass) { cd_debug ("%s (%s)", __func__, cClass); GList *pIcons = (GList*)cairo_dock_list_existing_appli_with_class (cClass); if (pIcons == NULL) return FALSE; gboolean bSuccess = FALSE; if (s_pGSProxy != NULL) { _hide_dash (); const gchar *cWmClass = cairo_dock_get_class_wm_class (cClass); int iNumDesktop, iViewPortX, iViewPortY; gldi_desktop_get_current (&iNumDesktop, &iViewPortX, &iViewPortY); int iWorkspace = iNumDesktop * g_desktopGeometry.iNbViewportX * g_desktopGeometry.iNbViewportY + iViewPortX + iViewPortY * g_desktopGeometry.iNbViewportX; /// Note: there is actually a bug in Gnome-Shell 3.6, in workspace.js in '_onCloneSelected': 'wsIndex' should be let undefined, because here we switch to a window that is on a different workspace. gchar *code = g_strdup_printf ("Main.overview.show(); \ let windows = global.get_window_actors(); \ let ws = Main.overview._viewSelector._workspacesDisplay._workspacesViews[0]._workspaces[%d]; \ for (let i = 0; i < windows.length; i++) { \ let win = windows[i]; \ let metaWin = win.get_meta_window(); \ let index = ws._lookupIndex (metaWin); \ if (metaWin.get_wm_class() == '%s') \ { if (index == -1) ws._addWindowClone(win); } \ else \ { if (index != -1) { let clone = ws._windows[index]; ws._windows.splice(index, 1); ws._windowOverlays.splice(index, 1); clone.destroy(); } }\ }", iWorkspace, cWmClass); // _workspacesViews[0] seems to be for the first monitor, we need some feedback here with multi-screens. dbus_g_proxy_call_no_reply (s_pGSProxy, "Eval", G_TYPE_STRING, code, G_TYPE_INVALID, G_TYPE_INVALID); // no reply, because this method doesn't output anything (we get an error if we use 'dbus_g_proxy_call') g_free (code); bSuccess = TRUE; } return bSuccess; } static void _register_gs_backend (void) { GldiDesktopManagerBackend *p = g_new0 (GldiDesktopManagerBackend, 1); p->present_class = present_class; p->present_windows = present_overview; p->present_desktops = present_overview; p->show_widget_layer = NULL; p->set_on_widget_layer = NULL; gldi_desktop_manager_register_backend (p); } static void _unregister_gs_backend (void) { //cairo_dock_wm_register_backend (NULL); } static void _on_gs_owner_changed (G_GNUC_UNUSED const gchar *cName, gboolean bOwned, G_GNUC_UNUSED gpointer data) { cd_debug ("Gnome-Shell is on the bus (%d)", bOwned); if (bOwned) // set up the proxies { g_return_if_fail (s_pGSProxy == NULL); s_pGSProxy = cairo_dock_create_new_session_proxy ( CD_GS_BUS, CD_GS_OBJECT, CD_GS_INTERFACE); gchar *cResult = NULL; gboolean bSuccess = FALSE; dbus_g_proxy_call (s_pGSProxy, "Eval", NULL, G_TYPE_STRING, "Main.overview._dash.actor.visible;", G_TYPE_INVALID, G_TYPE_BOOLEAN, &bSuccess, G_TYPE_STRING, &cResult, G_TYPE_INVALID); s_DashIsVisible = (!cResult || strcmp (cResult, "true") == 0); _register_gs_backend (); } else if (s_pGSProxy != NULL) { g_object_unref (s_pGSProxy); s_pGSProxy = NULL; _unregister_gs_backend (); } } static void _on_detect_gs (gboolean bPresent, G_GNUC_UNUSED gpointer data) { cd_debug ("Gnome-Shell is present: %d", bPresent); if (bPresent) { _on_gs_owner_changed (CD_GS_BUS, TRUE, NULL); } cairo_dock_watch_dbus_name_owner (CD_GS_BUS, (CairoDockDbusNameOwnerChangedFunc) _on_gs_owner_changed, NULL); } void cd_init_gnome_shell_backend (void) { // discard the Gnome-Flashback session // it provides org.gnome.Shell, but actually relies on Metacity or Compiz, not GnomeShell const gchar *session = g_getenv("XDG_CURRENT_DESKTOP"); // XDG_CURRENT_DESKTOP is set by gdm-x-session based on the 'DesktopNames' field in the /usr/share/xsessions/.desktop (whereas XDG_SESSION_DESKTOP is set based on the finename of the session) if (session && g_str_has_prefix (session, "GNOME-Flashback")) return; // detect GnomeShell cairo_dock_dbus_detect_application_async (CD_GS_BUS, (CairoDockOnAppliPresentOnDbus) _on_detect_gs, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-gnome-shell-integration.h000066400000000000000000000021461375021464300311250ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GNOME_SHELL_INTEGRATION__ #define __CAIRO_DOCK_GNOME_SHELL_INTEGRATION__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-gnome-shell-integration.h This class implements the integration of Gnome-Shell inside Cairo-Dock. */ void cd_init_gnome_shell_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-graph.c000066400000000000000000000470761375021464300255010ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include "cairo-dock-log.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-draw.h" #include "cairo-dock-container.h" #include "cairo-dock-icon-manager.h" // myIconsParam.quickInfoTextDescription #include "cairo-dock-graph.h" typedef struct _Graph { CairoDataRenderer dataRenderer; CairoDockTypeGraph iType; gdouble *fHighColor; // iNbValues triplets (r,v,b). gdouble *fLowColor; // idem. cairo_pattern_t **pGradationPatterns; // iNbValues patterns. gdouble fBackGroundColor[4]; cairo_surface_t *pBackgroundSurface; GLuint iBackgroundTexture; gint iMargin; gboolean bMixGraphs; } Graph; extern gboolean g_bUseOpenGL; static void render (Graph *pGraph, cairo_t *pCairoContext) { g_return_if_fail (pGraph != NULL); g_return_if_fail (pCairoContext != NULL && cairo_status (pCairoContext) == CAIRO_STATUS_SUCCESS); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGraph); CairoDataToRenderer *pData = cairo_data_renderer_get_data (pRenderer); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); if (pGraph->pBackgroundSurface != NULL) { cairo_set_source_surface (pCairoContext, pGraph->pBackgroundSurface, 0., 0.); cairo_paint (pCairoContext); } g_return_if_fail (pRenderer->iRank != 0); // workaround: FIXME int iNbDrawings = iNbValues / pRenderer->iRank; if (iNbDrawings == 0) return; int iMargin = pGraph->iMargin; int iWidth = pRenderer->iWidth - 2*iMargin; double fHeight = pRenderer->iHeight - 2*iMargin; fHeight /= iNbDrawings; double fValue; cairo_pattern_t *pGradationPattern; int t, n = MIN (pData->iMemorySize, iWidth); // for iteration over the memorized values. int i, iCurrentGraph, iGraphTop, iGraphBottom, iHeight = 0; for (i = 0; i < iNbValues; i ++) { cairo_save (pCairoContext); if (pGraph->iType == CAIRO_DOCK_GRAPH_CIRCLE || pGraph->iType == CAIRO_DOCK_GRAPH_CIRCLE_PLAIN) { if (! pGraph->bMixGraphs) cairo_translate (pCairoContext, 0., i * fHeight); } else { iCurrentGraph = pGraph->bMixGraphs ? 0 : i; iGraphTop = floor (iCurrentGraph * fHeight) + iMargin; // Position of previous graph axis (if any). iGraphBottom = floor ((iCurrentGraph + 1) * fHeight) + iMargin; // Position of current graph axis iHeight = iGraphBottom - iGraphTop; // Current graph height. cairo_translate (pCairoContext, iMargin, iGraphTop); } pGradationPattern = pGraph->pGradationPatterns[i]; if (pGradationPattern != NULL) cairo_set_source (pCairoContext, pGradationPattern); else cairo_set_source_rgb (pCairoContext, pGraph->fLowColor[3*i+0], pGraph->fLowColor[3*i+1], pGraph->fLowColor[3*i+2]); switch (pGraph->iType) { case CAIRO_DOCK_GRAPH_LINE: case CAIRO_DOCK_GRAPH_PLAIN: default : cairo_set_line_width (pCairoContext, 1); cairo_set_line_join (pCairoContext, CAIRO_LINE_JOIN_ROUND); fValue = cairo_data_renderer_get_normalized_current_value (pRenderer, i); if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) // undef value -> let's draw 0 fValue = 0; cairo_move_to (pCairoContext, iWidth - .5, (1 - fValue) * (iHeight - 1) + .5) ; // - .5 to align line draw on pixel and + 1 px down because size is reduced for (t = 1; t < n; t ++) { fValue = cairo_data_renderer_get_normalized_value (pRenderer, i, -t); if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) // undef value -> let's draw 0 fValue = 0; cairo_line_to (pCairoContext, iWidth - t - .5, (1 - fValue) * (iHeight - 1) + .5); // - .5 to align line draw on pixel and + 1 px down because size is reduced } if (pGraph->iType == CAIRO_DOCK_GRAPH_PLAIN) { cairo_line_to (pCairoContext, .5, // - .5 to align line draw on pixel and + 1 to align with last value position iHeight - .5); // - .5 to align next line draw on pixel cairo_rel_line_to (pCairoContext, iWidth - 1, 0.); cairo_close_path (pCairoContext); cairo_fill_preserve (pCairoContext); } cairo_stroke (pCairoContext); break; case CAIRO_DOCK_GRAPH_BAR: { cairo_set_line_width (pCairoContext, 1); for (t = 0; t < n; t ++) { fValue = cairo_data_renderer_get_normalized_value (pRenderer, i, -t); if (fValue > CAIRO_DATA_RENDERER_UNDEF_VALUE+1) // undef value -> no draw { cairo_move_to (pCairoContext, iWidth - t - .5, // - .5 to align line draw on pixel iHeight); cairo_rel_line_to (pCairoContext, 0., - fValue * iHeight); cairo_stroke (pCairoContext); } } } break; case CAIRO_DOCK_GRAPH_CIRCLE: case CAIRO_DOCK_GRAPH_CIRCLE_PLAIN: cairo_set_line_width (pCairoContext, 1); cairo_set_line_join (pCairoContext, CAIRO_LINE_JOIN_ROUND); fValue = cairo_data_renderer_get_normalized_current_value (pRenderer, i); if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) // undef value -> let's draw 0 fValue = 0; double angle, radius = MIN (iWidth, fHeight)/2; angle = -2*G_PI*(-.5/pData->iMemorySize); cairo_move_to (pCairoContext, iMargin + iWidth/2 + radius * (fValue * cos (angle)), iMargin + fHeight/2 + radius * (fValue * sin (angle))); angle = -2*G_PI*(.5/pData->iMemorySize); cairo_line_to (pCairoContext, iMargin + iWidth/2 + radius * (fValue * cos (angle)), iMargin + fHeight/2 + radius * (fValue * sin (angle))); for (t = 1; t < n; t ++) { fValue = cairo_data_renderer_get_normalized_value (pRenderer, i, -t); if (fValue <= CAIRO_DATA_RENDERER_UNDEF_VALUE+1) // undef value -> let's draw 0 fValue = 0; angle = -2*G_PI*((t-.5)/n); cairo_line_to (pCairoContext, iMargin + iWidth/2 + radius * (fValue * cos (angle)), iMargin + fHeight/2 + radius * (fValue * sin (angle))); angle = -2*G_PI*((t+.5)/n); cairo_line_to (pCairoContext, iMargin + iWidth/2 + radius * (fValue * cos (angle)), iMargin + fHeight/2 + radius * (fValue * sin (angle))); } if (pGraph->iType == CAIRO_DOCK_GRAPH_CIRCLE_PLAIN) { cairo_close_path (pCairoContext); cairo_fill_preserve (pCairoContext); } cairo_stroke (pCairoContext); break; } cairo_restore (pCairoContext); cairo_dock_render_overlays_to_context (pRenderer, i, pCairoContext); } } /* not used static void render_opengl (Graph *pGraph) { g_return_if_fail (pGraph != NULL); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGraph); if (pGraph->iBackgroundTexture != 0) { _cairo_dock_enable_texture (); _cairo_dock_set_blend_pbuffer (); // ceci reste un mystere... _cairo_dock_set_alpha (1.); _cairo_dock_apply_texture_at_size_with_alpha (pGraph->iBackgroundTexture, pRenderer->iWidth, pRenderer->iHeight, 1.); _cairo_dock_disable_texture (); } /// to be continued ... } */ static inline cairo_surface_t *_cairo_dock_create_graph_background (double fWidth, double fHeight, int iMargin, gdouble *pBackGroundColor, CairoDockTypeGraph iType, int iNbDrawings) { // on cree la surface. cairo_surface_t *pBackgroundSurface = cairo_dock_create_blank_surface ( fWidth, fHeight); cairo_t *pCairoContext = cairo_create (pBackgroundSurface); // on trace le fond : un rectangle au coin arrondi. cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); cairo_set_source_rgba (pCairoContext, pBackGroundColor[0], pBackGroundColor[1], pBackGroundColor[2], pBackGroundColor[3]); // The first argument is the radius ratio factor to change how corners are displayed. // It can be adjusted between 1 (half radius space unused) to 2 (no radius space reserved). double fRadius = floor (1.5 * iMargin / (1. - sqrt(2)/2)); cairo_set_line_width (pCairoContext, fRadius); cairo_set_line_join (pCairoContext, CAIRO_LINE_JOIN_ROUND); cairo_move_to (pCairoContext, .5*fRadius, .5*fRadius); cairo_rel_line_to (pCairoContext, fWidth - (fRadius), 0); cairo_rel_line_to (pCairoContext, 0, fHeight - (fRadius)); cairo_rel_line_to (pCairoContext, -(fWidth - (fRadius)) ,0); cairo_close_path (pCairoContext); cairo_stroke (pCairoContext); // on trace d'abord les contours arrondis. cairo_rectangle (pCairoContext, fRadius, fRadius, (fWidth - 2*fRadius), (fHeight - 2*fRadius)); cairo_fill (pCairoContext); // puis on rempli l'interieur. // on trace les axes. cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); gldi_color_set_cairo_rgb (pCairoContext, &myIconsParam.quickInfoTextDescription.fBackgroundColor); // meme couleur que le fond des info-rapides, mais opaque. cairo_set_line_width (pCairoContext, 1.); if (iType == CAIRO_DOCK_GRAPH_CIRCLE || iType == CAIRO_DOCK_GRAPH_CIRCLE_PLAIN) { double r = .5 * MIN (fWidth - 2*iMargin, (fHeight - 2*iMargin) / iNbDrawings); int i; for (i = 0; i < iNbDrawings; i ++) { cairo_arc (pCairoContext, fWidth/2, iMargin + r * (2 * i + 1), r, 0., 360.); cairo_move_to (pCairoContext, fWidth/2, iMargin + r * (2 * i + 1)); cairo_rel_line_to (pCairoContext, r, 0.); cairo_stroke (pCairoContext); } } else { // cairo_move_to (pCairoContext, iMargin-.5, iMargin-.5); // cairo_rel_line_to (pCairoContext, 0., fHeight - 2*iMargin); // cairo_stroke (pCairoContext); int i; for (i = 0; i < iNbDrawings; i ++) { cairo_move_to (pCairoContext, iMargin, floor ((fHeight - 2 * iMargin) * (i + 1) / iNbDrawings) + iMargin - .5); cairo_rel_line_to (pCairoContext, fWidth - 2*iMargin, 0.); cairo_stroke (pCairoContext); } } cairo_destroy (pCairoContext); return pBackgroundSurface; } static cairo_pattern_t *_cairo_dock_create_graph_pattern (Graph *pGraph, gdouble *fLowColor, gdouble *fHighColor) { cairo_pattern_t *pGradationPattern = NULL; if (fLowColor[0] != fHighColor[0] || fLowColor[1] != fHighColor[1] || fLowColor[2] != fHighColor[2]) // un degrade existe. { int iMargin = pGraph->iMargin; double fWidth = pGraph->dataRenderer.iWidth - 2*iMargin; double fHeight = pGraph->dataRenderer.iHeight - 2*iMargin; double fHeightPerValue = fHeight / (pGraph->dataRenderer.data.iNbValues / pGraph->dataRenderer.iRank); if (pGraph->iType == CAIRO_DOCK_GRAPH_CIRCLE || pGraph->iType == CAIRO_DOCK_GRAPH_CIRCLE_PLAIN) { double radius = MIN (fWidth, fHeightPerValue)/2.; pGradationPattern = cairo_pattern_create_radial (fWidth/2, iMargin + radius, 0., fWidth/2, iMargin + radius, radius); } else { pGradationPattern = cairo_pattern_create_linear (0., floor (pGraph->bMixGraphs ? fHeight : fHeightPerValue), 0., 0.); } g_return_val_if_fail (cairo_pattern_status (pGradationPattern) == CAIRO_STATUS_SUCCESS, NULL); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_PAD); cairo_pattern_add_color_stop_rgba (pGradationPattern, 0., fLowColor[0], fLowColor[1], fLowColor[2], 1.); cairo_pattern_add_color_stop_rgba (pGradationPattern, 1., fHighColor[0], fHighColor[1], fHighColor[2], 1.); } return pGradationPattern; } #define dc .5 #define _guess_color(i) (((pGraph->fLowColor[i] < pGraph->fHighColor[i] && pGraph->fLowColor[i] > dc) || pGraph->fLowColor[i] > 1-dc) ? pGraph->fLowColor[i] - dc : pGraph->fLowColor[i] + dc) //#define _guess_color(i) (1. - pGraph->fLowColor[i]) static void _set_overlay_zones (Graph *pGraph) { CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGraph); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; int i; // on complete le data-renderer. int iNbDrawings = iNbValues / pRenderer->iRank; int iMargin = pGraph->iMargin; double fOneGraphHeight = iHeight - 2*iMargin; fOneGraphHeight /= iNbDrawings; double fOneGraphWidth = iWidth - 2*iMargin; fOneGraphWidth /= iNbDrawings; int iTextWidth = MIN (48, pRenderer->iWidth/2); // on definit une taille pour les zones de texte. int iTextHeight = MIN (16, fOneGraphHeight/1.5); int iLabelWidth = MIN (48, pRenderer->iWidth/2); // on definit une taille pour les zones de texte. int iLabelHeight = MIN (16, fOneGraphHeight/2.); int h = fOneGraphHeight/8; // ecart du texte au-dessus de l'axe Ox. CairoDataRendererTextParam *pValuesText; CairoDataRendererText *pLabel; for (i = 0; i < iNbValues; i ++) { /// rajouter l'alignement gauche/centre/droit ... if (pRenderer->pLabels) // les labels en haut a gauche. { pLabel = &pRenderer->pLabels[i]; if (iLabelHeight > 8) // sinon trop petit, et empiete sur la valeur. { if (pGraph->bMixGraphs) { pLabel->param.fX = (double)(iMargin + i * fOneGraphWidth + iLabelWidth/2) / iWidth - .5; pLabel->param.fY = (double)(iHeight - iMargin - iLabelHeight/2) / iHeight - .5; } else { pLabel->param.fX = (double) (iMargin + iLabelWidth/2) / iWidth - .5; pLabel->param.fY = .5 - (double)(iMargin + h + i * fOneGraphHeight + iLabelHeight/2) / iHeight; } pLabel->param.fWidth = (double)iLabelWidth / iWidth; pLabel->param.fHeight = (double)iLabelHeight / iHeight; pLabel->param.pColor[0] = 1.; pLabel->param.pColor[1] = 1.; pLabel->param.pColor[2] = 1.; pLabel->param.pColor[3] = 1.; // white, a little transparent } else { pLabel->param.fWidth = pLabel->param.fHeight = 0; } } if (pRenderer->pValuesText) // les valeurs en bas au milieu. { pValuesText = &pRenderer->pValuesText[i]; if (pGraph->bMixGraphs) { pValuesText->fX = (double)(iMargin + i * fOneGraphWidth + iTextWidth/2) / iWidth - .5; pValuesText->fY = (double)(iMargin + h + iTextHeight/2) / iHeight - .5; } else { pValuesText->fX = (double)0.; // centered. pValuesText->fY = .5 - (double)(iMargin + (i+1) * fOneGraphHeight - iTextHeight/2 - h) / iHeight; } pValuesText->fWidth = (double)iTextWidth / iWidth; pValuesText->fHeight = (double)iTextHeight / iHeight; if (pGraph->fBackGroundColor[3] > .2 && pGraph->fBackGroundColor[3] < .7) { pValuesText->pColor[0] = pGraph->fBackGroundColor[0]; pValuesText->pColor[1] = pGraph->fBackGroundColor[1]; pValuesText->pColor[2] = pGraph->fBackGroundColor[2]; //g_print ("bg color: %.2f;%.2f;%.2f\n", pGraph->fBackGroundColor[0], pGraph->fBackGroundColor[1], pGraph->fBackGroundColor[2]); } else { pValuesText->pColor[0] = _guess_color (0); pValuesText->pColor[1] = _guess_color (1); pValuesText->pColor[2] = _guess_color (2); //g_print ("line color: %.2f;%.2f;%.2f\n", pGraph->fLowColor[0], pGraph->fLowColor[1], pGraph->fLowColor[2]); } //g_print ("text color: %.2f;%.2f;%.2f\n", pValuesText->pColor[0], pValuesText->pColor[1], pValuesText->pColor[2]); pValuesText->pColor[3] = 1.; } } } static void load (Graph *pGraph, G_GNUC_UNUSED Icon *pIcon, CairoGraphAttribute *pAttribute) { CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGraph); int iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; if (iWidth == 0 || iHeight == 0) return ; int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); pGraph->iType = pAttribute->iType; pGraph->bMixGraphs = pAttribute->bMixGraphs; pRenderer->iRank = (pAttribute->bMixGraphs ? iNbValues : 1); pGraph->fHighColor = g_new0 (double, 3 * iNbValues); pGraph->fLowColor = g_new0 (double, 3 * iNbValues); int i; pGraph->pGradationPatterns = g_new (cairo_pattern_t *, iNbValues); for (i = 0; i < iNbValues; i ++) { if (pAttribute->fHighColor != NULL) memcpy (&pGraph->fHighColor[3*i], pAttribute->fHighColor, 3 * sizeof (double)); if (pAttribute->fLowColor != NULL) memcpy (&pGraph->fLowColor[3*i], pAttribute->fLowColor, 3 * sizeof (double)); pGraph->pGradationPatterns[i] = _cairo_dock_create_graph_pattern (pGraph, &pGraph->fLowColor[3*i], &pGraph->fHighColor[3*i]); } pGraph->iMargin = floor (MIN (iWidth, iHeight) / 32); if (pAttribute->fBackGroundColor != NULL) memcpy (pGraph->fBackGroundColor, pAttribute->fBackGroundColor, 4 * sizeof (double)); pGraph->pBackgroundSurface = _cairo_dock_create_graph_background ( iWidth, iHeight, pGraph->iMargin, pGraph->fBackGroundColor, pGraph->iType, iNbValues / pRenderer->iRank); if (g_bUseOpenGL && 0) pGraph->iBackgroundTexture = cairo_dock_create_texture_from_surface (pGraph->pBackgroundSurface); // on complete le data-renderer. _set_overlay_zones (pGraph); } static void reload (Graph *pGraph) { CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGraph); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; pGraph->iMargin = floor (MIN (iWidth, iHeight) / 32); if (pGraph->pBackgroundSurface != NULL) cairo_surface_destroy (pGraph->pBackgroundSurface); pGraph->pBackgroundSurface = _cairo_dock_create_graph_background (iWidth, iHeight, pGraph->iMargin, pGraph->fBackGroundColor, pGraph->iType, iNbValues / pRenderer->iRank); if (pGraph->iBackgroundTexture != 0) _cairo_dock_delete_texture (pGraph->iBackgroundTexture); if (g_bUseOpenGL && 0) pGraph->iBackgroundTexture = cairo_dock_create_texture_from_surface (pGraph->pBackgroundSurface); else pGraph->iBackgroundTexture = 0; int i; for (i = 0; i < iNbValues; i ++) { if (pGraph->pGradationPatterns[i] != NULL) cairo_pattern_destroy (pGraph->pGradationPatterns[i]); pGraph->pGradationPatterns[i] = _cairo_dock_create_graph_pattern (pGraph, &pGraph->fLowColor[3*i], &pGraph->fHighColor[3*i]); } // on re-complete le data-renderer. _set_overlay_zones (pGraph); } static void unload (Graph *pGraph) { cd_debug (""); if (pGraph->pBackgroundSurface != NULL) cairo_surface_destroy (pGraph->pBackgroundSurface); if (pGraph->iBackgroundTexture != 0) _cairo_dock_delete_texture (pGraph->iBackgroundTexture); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pGraph); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int i; for (i = 0; i < iNbValues; i ++) { if (pGraph->pGradationPatterns[i] != NULL) cairo_pattern_destroy (pGraph->pGradationPatterns[i]); } g_free (pGraph->pGradationPatterns); g_free (pGraph->fHighColor); g_free (pGraph->fLowColor); } ////////////////////////////////////////// /////////////// RENDERER ///////////////// ////////////////////////////////////////// void cairo_dock_register_data_renderer_graph (void) { // create a new record CairoDockDataRendererRecord *pRecord = g_new0 (CairoDockDataRendererRecord, 1); // fill the properties we need pRecord->interface.load = (CairoDataRendererLoadFunc) load; pRecord->interface.render = (CairoDataRendererRenderFunc) render; pRecord->interface.render_opengl = (CairoDataRendererRenderOpenGLFunc) NULL; pRecord->interface.reload = (CairoDataRendererReloadFunc) reload; pRecord->interface.unload = (CairoDataRendererUnloadFunc) unload; pRecord->iStructSize = sizeof (Graph); pRecord->cThemeDirName = NULL; pRecord->cDefaultTheme = NULL; // register cairo_dock_register_data_renderer ("graph", pRecord); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-graph.h000066400000000000000000000041661375021464300254770ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_GRAPH__ #define __CAIRO_DOCK_GRAPH__ #include G_BEGIN_DECLS #include "cairo-dock-struct.h" #include "cairo-dock-data-renderer-manager.h" /** *@file cairo-dock-graph.h This class defines the Graph, which derives from the DataRenderer. * All you need to know is the attributes that define a Graph, the API to use is the common API for DataRenderer, defined in cairo-dock-data-renderer.h. */ /// Types of graph. typedef enum { /// a continuous line. CAIRO_DOCK_GRAPH_LINE=0, /// a continuous plain graph. CAIRO_DOCK_GRAPH_PLAIN, /// a histogram. CAIRO_DOCK_GRAPH_BAR, /// a circle. CAIRO_DOCK_GRAPH_CIRCLE, /// a plain circle. CAIRO_DOCK_GRAPH_CIRCLE_PLAIN } CairoDockTypeGraph; typedef struct _CairoGraphAttribute CairoGraphAttribute; /// Attributes of a Graph. struct _CairoGraphAttribute { /// General attributes of any DataRenderer. CairoDataRendererAttribute rendererAttribute; /// type of graph CairoDockTypeGraph iType; /// color of the high values. it's a table of nb_values triplets, each of them representing an rgb color. gdouble *fHighColor; /// color of the low values. same as fHighColor. gdouble *fLowColor; /// color of the background. gdouble fBackGroundColor[4]; /// TRUE to draw all the values on the same graph. gboolean bMixGraphs; }; void cairo_dock_register_data_renderer_graph (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-hiding-effect.c000066400000000000000000000431501375021464300270610ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "cairo-dock-animations.h" // definition of CairoDockHidingEffect #include "cairo-dock-log.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-hiding-effect.h" extern gboolean g_bUseOpenGL; extern CairoDockGLConfig g_openglConfig; static void _init_opengl (CairoDock *pDock) { if (g_bUseOpenGL) cairo_dock_create_redirect_texture_for_dock (pDock); } static void _pre_render_opengl (CairoDock *pDock, G_GNUC_UNUSED double fOffset) { if (pDock->iFboId == 0) return ; // on attache la texture au FBO. glBindFramebufferEXT (GL_FRAMEBUFFER_EXT, pDock->iFboId); // on redirige sur notre FBO. glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, pDock->iRedirectedTexture, 0); // attach the texture to FBO color attachment point. GLenum status = glCheckFramebufferStatusEXT (GL_FRAMEBUFFER_EXT); if (status != GL_FRAMEBUFFER_COMPLETE_EXT) { cd_warning ("FBO not ready"); return; } glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); } /////////////// // MOVE DOWN // /////////////// static inline double _compute_y_offset (CairoDock *pDock, double fOffset) { int N = (pDock->bIsHiding ? myBackendsParam.iHideNbSteps : myBackendsParam.iUnhideNbSteps); int k = (1 - fOffset) * N; double a = pow (1./pDock->iMaxDockHeight, 1./N); // le dernier step est un ecart d'environ 1 pixel. return pDock->iMaxDockHeight * pow (a, k) * (pDock->container.bDirectionUp ? 1 : -1); } static void _pre_render_move_down (CairoDock *pDock, double fOffset, cairo_t *pCairoContext) { double dy = _compute_y_offset (pDock, fOffset); if (pDock->container.bIsHorizontal) cairo_translate (pCairoContext, 0., dy); else cairo_translate (pCairoContext, dy, 0.); } /*static void _pre_render_move_down_opengl (CairoDock *pDock) { double dy = _compute_y_offset (pDock); if (pDock->container.bIsHorizontal) glTranslatef (0., -dy, 0.); else glTranslatef (dy, 0., 0.); }*/ #define NB_POINTS 11 // 5 carres de part et d'autre. static void _post_render_move_down_opengl (CairoDock *pDock, double fOffset) { if (pDock->iFboId == 0) return ; glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); // on detache la texture (precaution). // dessin dans notre fenetre. _cairo_dock_enable_texture (); ///_cairo_dock_set_blend_alpha (); _cairo_dock_set_blend_source (); _cairo_dock_set_alpha (1.); int iWidth, iHeight; // taille de la texture iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; glPushMatrix (); glLoadIdentity (); if (!pDock->container.bIsHorizontal) { glTranslatef (iHeight/2, iWidth/2, 0.); glRotatef (-90., 0., 0., 1.); glTranslatef (-iWidth/2, -iHeight/2, 0.); glMatrixMode(GL_TEXTURE); glTranslatef (1./2, 1./2, 0.); glRotatef (-90., 0., 0., 1.); glTranslatef (-1./2, -1./2, 0.); glMatrixMode(GL_MODELVIEW); } if ((!pDock->container.bDirectionUp && pDock->container.bIsHorizontal) || (pDock->container.bDirectionUp && !pDock->container.bIsHorizontal)) { glTranslatef (0., iHeight, 0.); glScalef (1., -1., 1.); glMatrixMode(GL_TEXTURE); glTranslatef (1./2, 1./2, 0.); glScalef (1., -1., 1.); glTranslatef (-1./2, -1./2, 0.); glMatrixMode(GL_MODELVIEW); } glTranslatef (iWidth/2, 0., 0.); GLfloat coords[NB_POINTS*1*8]; GLfloat vertices[NB_POINTS*1*8]; int i, j, n=0; double x, x_, t = fOffset; for (i = 0; i < NB_POINTS; i ++) { for (j = 0; j < 2-1; j ++) { x = (double)i/NB_POINTS; x_ = (double)(i+1)/NB_POINTS; coords[8*n+0] = x; // haut gauche coords[8*n+1] = .99; // not 1, to prevent an opengl artifact (black 1 pixel horizontal line on top) coords[8*n+2] = x_; // haut droit coords[8*n+3] = .99; coords[8*n+4] = x_; // bas droit coords[8*n+5] = t; coords[8*n+6] = x; // bas gauche coords[8*n+7] = t; vertices[8*n+0] = pow (fabs (x-.5), 1+t/3) * (x<.5?-1:1); // on etire un peu en haut vertices[8*n+1] = 1 - t; vertices[8*n+2] = pow (fabs (x_-.5), 1+t/3) * (x_<.5?-1:1); vertices[8*n+3] = 1 - t; vertices[8*n+4] = pow (fabs (x_-.5), 1+5*t) * (x_<.5?-1:1); // et beaucoup en bas. vertices[8*n+5] = 0.; vertices[8*n+6] = pow (fabs (x-.5), 1+5*t) * (x<.5?-1:1); vertices[8*n+7] = 0.; n ++; } } glEnableClientState (GL_TEXTURE_COORD_ARRAY); glEnableClientState (GL_VERTEX_ARRAY); glScalef (iWidth, iHeight, 1.); glBindTexture (GL_TEXTURE_2D, pDock->iRedirectedTexture); glTexCoordPointer (2, GL_FLOAT, 2 * sizeof(GLfloat), coords); glVertexPointer (2, GL_FLOAT, 2 * sizeof(GLfloat), vertices); glDrawArrays (GL_QUADS, 0, n * 4); glDisableClientState (GL_TEXTURE_COORD_ARRAY); glDisableClientState (GL_VERTEX_ARRAY); glPopMatrix (); if (!pDock->container.bIsHorizontal || !pDock->container.bDirectionUp) { glMatrixMode(GL_TEXTURE); glLoadIdentity (); glMatrixMode(GL_MODELVIEW); } _cairo_dock_disable_texture (); } ////////////// // FADE OUT // ////////////// static void _init_fade_out (CairoDock *pDock) { if (g_bUseOpenGL && ! g_openglConfig.bAccumBufferAvailable) cairo_dock_create_redirect_texture_for_dock (pDock); } static void _pre_render_fade_out_opengl (CairoDock *pDock, double fOffset) { if (! g_openglConfig.bAccumBufferAvailable && pDock->iFboId != 0) // pas de glAccum. { _pre_render_opengl (pDock, fOffset); } } static void _post_render_fade_out (CairoDock *pDock, double fOffset, cairo_t *pCairoContext) { double fAlpha = 1 - fOffset; cairo_rectangle (pCairoContext, 0, 0, pDock->container.bIsHorizontal ? pDock->container.iWidth : pDock->container.iHeight, pDock->container.bIsHorizontal ? pDock->container.iHeight : pDock->container.iWidth); cairo_set_line_width (pCairoContext, 0); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_DEST_OUT); cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, 1. - fAlpha); cairo_fill (pCairoContext); } static void _post_render_fade_out_opengl (CairoDock *pDock, double fOffset) { double fAlpha = 1 - fOffset; if (g_openglConfig.bAccumBufferAvailable) { glAccum (GL_LOAD, fAlpha*fAlpha); glAccum (GL_RETURN, 1.0); } else if (pDock->iFboId != 0) { glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); // on detache la texture (precaution). // dessin dans notre fenetre. _cairo_dock_enable_texture (); _cairo_dock_set_blend_alpha (); // le moins pire des 3. int iWidth, iHeight; // taille de la texture if (pDock->container.bIsHorizontal) { iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; } else { iWidth = pDock->container.iHeight; iHeight = pDock->container.iWidth; } glPushMatrix (); glLoadIdentity (); glTranslatef (iWidth/2, iHeight/2, -1.); glScalef (1., -1., 1.); _cairo_dock_apply_texture_at_size_with_alpha (pDock->iRedirectedTexture, iWidth, iHeight, fAlpha); glPopMatrix (); _cairo_dock_disable_texture (); } } ////////////////////// // SEMI TRANSPARENT // ////////////////////// #define CD_SEMI_ALPHA .33 static void _post_render_semi_transparent (CairoDock *pDock, double fOffset, cairo_t *pCairoContext) { double fAlpha = (1 - CD_SEMI_ALPHA)*fOffset; cairo_rectangle (pCairoContext, 0, 0, pDock->container.bIsHorizontal ? pDock->container.iWidth : pDock->container.iHeight, pDock->container.bIsHorizontal ? pDock->container.iHeight : pDock->container.iWidth); cairo_set_line_width (pCairoContext, 0); cairo_set_operator (pCairoContext, CAIRO_OPERATOR_DEST_OUT); cairo_set_source_rgba (pCairoContext, 0.0, 0.0, 0.0, fAlpha); cairo_fill (pCairoContext); } static void _post_render_semi_transparent_opengl (CairoDock *pDock, double fOffset) { double fAlpha = 1 - (1 - CD_SEMI_ALPHA)*fOffset; if (g_openglConfig.bAccumBufferAvailable) { glAccum (GL_LOAD, fAlpha); glAccum (GL_RETURN, 1.0); } else if (pDock->iFboId != 0) { glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); // on detache la texture (precaution). // dessin dans notre fenetre. _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); _cairo_dock_set_blend_alpha (); int iWidth, iHeight; // taille de la texture if (pDock->container.bIsHorizontal) { iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; } else { iWidth = pDock->container.iHeight; iHeight = pDock->container.iWidth; } glPushMatrix (); glLoadIdentity (); glTranslatef (iWidth/2, iHeight/2, -1.); glScalef (1., -1., 1.); _cairo_dock_apply_texture_at_size_with_alpha (pDock->iRedirectedTexture, iWidth, iHeight, fAlpha); glPopMatrix (); _cairo_dock_disable_texture (); } } ////////////// // ZOOM OUT // ////////////// static inline double _compute_zoom (CairoDock *pDock, double fOffset) { int N = (pDock->bIsHiding ? myBackendsParam.iHideNbSteps : myBackendsParam.iUnhideNbSteps); int k = fOffset * N; double a = pow (1./pDock->iMaxDockHeight, 1./N); // le premier step est un ecart d'environ 1 pixels. return 1 - pow (a, N - k); } static void _pre_render_zoom (CairoDock *pDock, double fOffset, cairo_t *pCairoContext) { double z = _compute_zoom (pDock, fOffset); int iWidth, iHeight; iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; if (pDock->container.bIsHorizontal) { if (pDock->container.bDirectionUp) { cairo_translate (pCairoContext, iWidth/2, iHeight); cairo_scale (pCairoContext, z, z); cairo_translate (pCairoContext, -iWidth/2, -iHeight); } else { cairo_translate (pCairoContext, iWidth/2, 0.); cairo_scale (pCairoContext, z, z); cairo_translate (pCairoContext, -iWidth/2, 0.); } } else { if (pDock->container.bDirectionUp) { cairo_translate (pCairoContext, iHeight, iWidth/2); cairo_scale (pCairoContext, z, z); cairo_translate (pCairoContext, -iHeight, -iWidth/2); } else { cairo_translate (pCairoContext, 0., iWidth/2); cairo_scale (pCairoContext, z, z); cairo_translate (pCairoContext, 0., -iWidth/2); } } } static void _post_render_zoom_opengl (CairoDock *pDock, double fOffset) { if (pDock->iFboId == 0) return ; glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); // on detache la texture (precaution). // dessin dans notre fenetre. _cairo_dock_enable_texture (); _cairo_dock_set_blend_source (); double z = _compute_zoom (pDock, fOffset); glPushMatrix (); glLoadIdentity (); int iWidth, iHeight; // taille de la texture if (pDock->container.bIsHorizontal) { iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; if (pDock->container.bDirectionUp) { glTranslatef (iWidth/2, 0., 0.); glScalef (z, z, 1.); glTranslatef (0., iHeight/2, 0.); } else { glTranslatef (iWidth/2, iHeight, 0.); glScalef (z, z, 1.); glTranslatef (0., -iHeight/2, 0.); } } else { iWidth = pDock->container.iHeight; iHeight = pDock->container.iWidth; if (pDock->container.bDirectionUp) { glTranslatef (iWidth, iHeight/2, 0.); glScalef (z, z, 1.); glTranslatef (-iWidth/2, 0., 0.); } else { glTranslatef (0., iHeight/2, 0.); glScalef (z, z, 1.); glTranslatef (iWidth/2, 0., 0.); } } glScalef (1., -1., 1.); _cairo_dock_apply_texture_at_size_with_alpha (pDock->iRedirectedTexture, iWidth, iHeight, 1.); glPopMatrix (); _cairo_dock_disable_texture (); } ///////////// // FOLDING // ///////////// static void _pre_render_folding (CairoDock *pDock, double fOffset, cairo_t *pCairoContext) { double z = (1 - fOffset) * (1 - fOffset); int iWidth, iHeight; if (pDock->container.bIsHorizontal) { iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; cairo_translate (pCairoContext, iWidth/2, 0.); cairo_scale (pCairoContext, z, 1.); cairo_translate (pCairoContext, -iWidth/2, -0.); } else { iWidth = pDock->container.iHeight; iHeight = pDock->container.iWidth; cairo_translate (pCairoContext, 0., iHeight/2); cairo_scale (pCairoContext, 1., z); cairo_translate (pCairoContext, -0., -iHeight/2); } } #define NB_POINTS2 20 // 20 points de pliage. static void _post_render_folding_opengl (CairoDock *pDock, double fOffset) { if (pDock->iFboId == 0) return ; glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); // switch back to window-system-provided framebuffer glFramebufferTexture2DEXT (GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, 0, 0); // on detache la texture (precaution). // dessin dans notre fenetre. _cairo_dock_enable_texture (); _cairo_dock_set_blend_alpha (); _cairo_dock_set_alpha (1.); int iWidth, iHeight; // taille de la texture iWidth = pDock->container.iWidth; iHeight = pDock->container.iHeight; gldi_gl_container_set_perspective_view (CAIRO_CONTAINER (pDock)); glPushMatrix (); if (!pDock->container.bIsHorizontal) { glRotatef (-90., 0., 0., 1.); glMatrixMode(GL_TEXTURE); glTranslatef (1./2, 1./2, 0.); glRotatef (-90., 0., 0., 1.); glTranslatef (-1./2, -1./2, 0.); glMatrixMode(GL_MODELVIEW); } if ((!pDock->container.bDirectionUp && pDock->container.bIsHorizontal) || (pDock->container.bDirectionUp && !pDock->container.bIsHorizontal)) { glScalef (1., -1., 1.); glMatrixMode(GL_TEXTURE); glTranslatef (1./2, 1./2, 0.); glScalef (1., -1., 1.); glTranslatef (-1./2, -1./2, 0.); glMatrixMode(GL_MODELVIEW); } glTranslatef (0., -iHeight/2, 0.); // bottom-middle GLfloat coords[NB_POINTS2*1*8]; GLfloat vertices[NB_POINTS2*1*12]; int i, n=0; double x, x_, t = fOffset; t = t* (t); for (i = 0; i < NB_POINTS2; i ++) { x = (double)i/NB_POINTS2; x_ = (double)(i+1)/NB_POINTS2; coords[8*n+0] = x; // haut gauche coords[8*n+1] = .99; // same as "move down". coords[8*n+2] = x_; // haut droit coords[8*n+3] = .99; coords[8*n+4] = x_; // bas droit coords[8*n+5] = 0.; coords[8*n+6] = x; // bas gauche coords[8*n+7] = 0.; vertices[12*n+0] = (x-.5) * (1-t); vertices[12*n+1] = 1.; vertices[12*n+2] = (i&1 ? -t : 0.); vertices[12*n+3] = (x_-.5) * (1-t); vertices[12*n+4] = 1.; vertices[12*n+5] = (i&1 ? 0. : -t); vertices[12*n+6] = (x_-.5) * (1-t); vertices[12*n+7] = 0.; vertices[12*n+8] = (i&1 ? 0. : -t); vertices[12*n+9] = (x-.5) * (1-t); vertices[12*n+10] = 0.; vertices[12*n+11] = (i&1 ? -t : 0.); n ++; } glEnableClientState (GL_TEXTURE_COORD_ARRAY); glEnableClientState (GL_VERTEX_ARRAY); glScalef (iWidth, iHeight, iHeight/2); glBindTexture (GL_TEXTURE_2D, pDock->iRedirectedTexture); glTexCoordPointer (2, GL_FLOAT, 2 * sizeof(GLfloat), coords); glVertexPointer (3, GL_FLOAT, 3 * sizeof(GLfloat), vertices); glDrawArrays (GL_QUADS, 0, n * 4); glDisableClientState (GL_TEXTURE_COORD_ARRAY); glDisableClientState (GL_VERTEX_ARRAY); gldi_gl_container_set_ortho_view (CAIRO_CONTAINER (pDock)); glPopMatrix (); if (!pDock->container.bIsHorizontal || !pDock->container.bDirectionUp) { glMatrixMode(GL_TEXTURE); glLoadIdentity (); glMatrixMode(GL_MODELVIEW); } _cairo_dock_disable_texture (); } void cairo_dock_register_hiding_effects (void) { CairoDockHidingEffect *p; p = g_new0 (CairoDockHidingEffect, 1); p->cDisplayedName = _("Move down"); p->init = _init_opengl; p->pre_render = _pre_render_move_down; p->pre_render_opengl = _pre_render_opengl; p->post_render_opengl = _post_render_move_down_opengl; cairo_dock_register_hiding_effect ("Move down", p); p = g_new0 (CairoDockHidingEffect, 1); p->cDisplayedName = _("Fade out"); p->init = _init_fade_out; p->pre_render_opengl = _pre_render_fade_out_opengl; p->post_render = _post_render_fade_out; p->post_render_opengl = _post_render_fade_out_opengl; cairo_dock_register_hiding_effect ("Fade out", p); p = g_new0 (CairoDockHidingEffect, 1); p->cDisplayedName = _("Semi transparent"); p->init = _init_fade_out; p->pre_render_opengl = _pre_render_fade_out_opengl; p->post_render = _post_render_semi_transparent; p->post_render_opengl = _post_render_semi_transparent_opengl; p->bCanDisplayHiddenDock = TRUE; cairo_dock_register_hiding_effect ("Semi transparent", p); p = g_new0 (CairoDockHidingEffect, 1); p->cDisplayedName = _("Zoom out"); p->init = _init_opengl; p->pre_render = _pre_render_zoom; p->pre_render_opengl = _pre_render_opengl; p->post_render_opengl = _post_render_zoom_opengl; cairo_dock_register_hiding_effect ("Zoom out", p); p = g_new0 (CairoDockHidingEffect, 1); p->cDisplayedName = _("Folding"); p->init = _init_opengl; p->pre_render = _pre_render_folding; p->pre_render_opengl = _pre_render_opengl; p->post_render_opengl = _post_render_folding_opengl; cairo_dock_register_hiding_effect ("Folding", p); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-hiding-effect.h000066400000000000000000000021071375021464300270630ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_HIDING_EFFECT__ #define __CAIRO_DOCK_HIDING_EFFECT__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-hiding-effect.h This class implements the rendering interface for hiding docks. */ void cairo_dock_register_hiding_effects (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-icon-container.c000066400000000000000000000237541375021464300273050ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "gldi-config.h" #include "cairo-dock-log.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-icon-manager.h" #include "cairo-dock-separator-manager.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-icon-facility.h" #include "cairo-dock-icon-container.h" CairoDockImageBuffer g_pBoxAboveBuffer; CairoDockImageBuffer g_pBoxBelowBuffer; extern CairoDock *g_pMainDock; extern gboolean g_bUseOpenGL; static void _cairo_dock_draw_subdock_content_as_emblem (Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer, int w, int h, cairo_t *pCairoContext) { //\______________ On dessine les 4 premieres icones du sous-dock en embleme. int wi, hi; int i; Icon *icon; GList *ic; for (ic = pIcon->pSubDock->icons, i = 0; ic != NULL && i < 4; ic = ic->next) { icon = ic->data; if (GLDI_OBJECT_IS_SEPARATOR_ICON (icon) || icon->image.pSurface == NULL) continue; cairo_dock_get_icon_extent (icon, &wi, &hi); // we could use cairo_dock_print_overlay_on_icon_from_surface (pIcon, icon->image.pSurface, wi, hi, i), but it's slightly optimized to draw it ourselves. cairo_save (pCairoContext); cairo_translate (pCairoContext, (i&1) * w/2, (i/2) * h/2); cairo_scale (pCairoContext, .5 * w / wi, .5 * h / hi); cairo_set_source_surface (pCairoContext, icon->image.pSurface, 0, 0); cairo_paint (pCairoContext); cairo_restore (pCairoContext); i ++; } } static void _cairo_dock_draw_subdock_content_as_emblem_opengl (Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer, int w, int h) { //\______________ On dessine les 4 premieres icones du sous-dock en embleme. int i; Icon *icon; GList *ic; for (ic = pIcon->pSubDock->icons, i = 0; ic != NULL && i < 4; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) || icon->image.iTexture == 0) continue; glBindTexture (GL_TEXTURE_2D, icon->image.iTexture); _cairo_dock_apply_current_texture_at_size_with_offset (w/2, h/2, ((i&1)-.5)*w/2, (.5-(i/2))*h/2); i ++; } } static void _cairo_dock_draw_subdock_content_as_stack (Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer, int w, int h, cairo_t *pCairoContext) { //\______________ On dessine les 4 premieres icones du sous-dock en pile. int wi, hi; int i, k=0; Icon *icon; GList *ic; for (ic = pIcon->pSubDock->icons, i = 0; ic != NULL && i < 3; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) || !icon->image.pSurface) continue; switch (i) { case 0: k = 0; break; case 1: if (ic->next == NULL) k = 2; else k = 1; break; case 2: k = 2; break; default : break; } cairo_dock_get_icon_extent (icon, &wi, &hi); cairo_save (pCairoContext); cairo_translate (pCairoContext, k * w / 10, k * h / 10); cairo_scale (pCairoContext, .8 * w / wi, .8 * h / hi); cairo_set_source_surface (pCairoContext, icon->image.pSurface, 0, 0); cairo_paint (pCairoContext); cairo_restore (pCairoContext); i ++; } } static void _cairo_dock_draw_subdock_content_as_stack_opengl (Icon *pIcon, G_GNUC_UNUSED GldiContainer *pContainer, int w, int h) { //\______________ On dessine les 4 premieres icones du sous-dock en pile. int i,k=0; Icon *icon; GList *ic; for (ic = pIcon->pSubDock->icons, i = 0; ic != NULL && i < 3; ic = ic->next) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon) || icon->image.iTexture == 0) continue; switch (i) { case 0: k = 1; break; case 1: if (ic->next == NULL) k = -1; else k = 0; break; case 2: k = -1; break; default : break; } glBindTexture (GL_TEXTURE_2D, icon->image.iTexture); _cairo_dock_apply_current_texture_at_size_with_offset (w*.8, h*.8, -k*w/10, k*h/10); i ++; } } static void _cairo_dock_load_box_surface (void) { cairo_dock_unload_image_buffer (&g_pBoxAboveBuffer); cairo_dock_unload_image_buffer (&g_pBoxBelowBuffer); // load the image at a reasonnable size, it will then be scaled up/down when drawn. int iSizeWidth = myIconsParam.iIconWidth * (1 + myIconsParam.fAmplitude); int iSizeHeight = myIconsParam.iIconHeight * (1 + myIconsParam.fAmplitude); gchar *cUserPath = cairo_dock_generate_file_path ("box-front"); if (! g_file_test (cUserPath, G_FILE_TEST_EXISTS)) { g_free (cUserPath); cUserPath = NULL; } cairo_dock_load_image_buffer (&g_pBoxAboveBuffer, cUserPath ? cUserPath : GLDI_SHARE_DATA_DIR"/icons/box-front.png", iSizeWidth, iSizeHeight, CAIRO_DOCK_FILL_SPACE); cUserPath = cairo_dock_generate_file_path ("box-back"); if (! g_file_test (cUserPath, G_FILE_TEST_EXISTS)) { g_free (cUserPath); cUserPath = NULL; } cairo_dock_load_image_buffer (&g_pBoxBelowBuffer, cUserPath ? cUserPath : GLDI_SHARE_DATA_DIR"/icons/box-back.png", iSizeWidth, iSizeHeight, CAIRO_DOCK_FILL_SPACE); } static void _cairo_dock_unload_box_surface (void) { cairo_dock_unload_image_buffer (&g_pBoxAboveBuffer); cairo_dock_unload_image_buffer (&g_pBoxBelowBuffer); } static void _cairo_dock_draw_subdock_content_as_box (Icon *pIcon, GldiContainer *pContainer, int w, int h, cairo_t *pCairoContext) { cairo_set_operator (pCairoContext, CAIRO_OPERATOR_OVER); cairo_save (pCairoContext); cairo_scale(pCairoContext, (double) w / g_pBoxBelowBuffer.iWidth, (double) h / g_pBoxBelowBuffer.iHeight); cairo_dock_draw_surface (pCairoContext, g_pBoxBelowBuffer.pSurface, g_pBoxBelowBuffer.iWidth, g_pBoxBelowBuffer.iHeight, pContainer->bDirectionUp, pContainer->bIsHorizontal, 1.); cairo_restore (pCairoContext); cairo_save (pCairoContext); if (pContainer->bIsHorizontal) { if (!pContainer->bDirectionUp) cairo_translate (pCairoContext, 0., .2*h); } else { if (! pContainer->bDirectionUp) cairo_translate (pCairoContext, .2*h, 0.); } /**cairo_scale (pCairoContext, .8, .8);*/ int i; double dx, dy; int wi, hi; Icon *icon; GList *ic; for (ic = pIcon->pSubDock->icons, i = 0; ic != NULL && i < 3; ic = ic->next, i++) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { i --; continue; } if (pContainer->bIsHorizontal) { dx = .1*w; if (pContainer->bDirectionUp) dy = .1*i*h; else dy = - .1*i*h; } else { dy = .1*w; if (pContainer->bDirectionUp) dx = .1*i*h; else dx = - .1*i*h; } cairo_dock_get_icon_extent (icon, &wi, &hi); cairo_save (pCairoContext); cairo_translate (pCairoContext, dx, dy); cairo_scale (pCairoContext, .8 * w / wi, .8 * h / hi); cairo_set_source_surface (pCairoContext, icon->image.pSurface, 0, 0); cairo_paint (pCairoContext); cairo_restore (pCairoContext); } cairo_restore (pCairoContext); cairo_scale(pCairoContext, (double) w / g_pBoxAboveBuffer.iWidth, (double) h / g_pBoxAboveBuffer.iHeight); cairo_dock_draw_surface (pCairoContext, g_pBoxAboveBuffer.pSurface, g_pBoxAboveBuffer.iWidth, g_pBoxAboveBuffer.iHeight, pContainer->bDirectionUp, pContainer->bIsHorizontal, 1.); } static void _cairo_dock_draw_subdock_content_as_box_opengl (Icon *pIcon, GldiContainer *pContainer, int w, int h) { _cairo_dock_set_blend_source (); glPushMatrix (); if (pContainer->bIsHorizontal) { if (! pContainer->bDirectionUp) glScalef (1., -1., 1.); } else { glRotatef (90., 0., 0., 1.); if (! pContainer->bDirectionUp) glScalef (1., -1., 1.); } _cairo_dock_apply_texture_at_size (g_pBoxBelowBuffer.iTexture, w, h); glMatrixMode(GL_TEXTURE); glPushMatrix (); if (pContainer->bIsHorizontal) { if (! pContainer->bDirectionUp) glScalef (1., -1., 1.); } else { glRotatef (-90., 0., 0., 1.); if (! pContainer->bDirectionUp) glScalef (1., -1., 1.); } glMatrixMode (GL_MODELVIEW); _cairo_dock_set_blend_alpha (); int i; Icon *icon; GList *ic; for (ic = pIcon->pSubDock->icons, i = 0; ic != NULL && i < 3; ic = ic->next, i++) { icon = ic->data; if (CAIRO_DOCK_ICON_TYPE_IS_SEPARATOR (icon)) { i --; continue; } glBindTexture (GL_TEXTURE_2D, icon->image.iTexture); _cairo_dock_apply_current_texture_at_size_with_offset (.8*w, .8*h, 0., .1*(1-i)*h); } glMatrixMode(GL_TEXTURE); glPopMatrix (); glMatrixMode (GL_MODELVIEW); _cairo_dock_apply_texture_at_size (g_pBoxAboveBuffer.iTexture, w, h); glPopMatrix (); } void cairo_dock_register_icon_container_renderers (void) { CairoIconContainerRenderer *p; p = g_new0 (CairoIconContainerRenderer, 1); p->render = _cairo_dock_draw_subdock_content_as_emblem; p->render_opengl = _cairo_dock_draw_subdock_content_as_emblem_opengl; cairo_dock_register_icon_container_renderer ("Emblem", p); p = g_new0 (CairoIconContainerRenderer, 1); p->render = _cairo_dock_draw_subdock_content_as_stack; p->render_opengl = _cairo_dock_draw_subdock_content_as_stack_opengl; cairo_dock_register_icon_container_renderer ("Stack", p); p = g_new0 (CairoIconContainerRenderer, 1); p->load = _cairo_dock_load_box_surface; p->unload = _cairo_dock_unload_box_surface; p->render = _cairo_dock_draw_subdock_content_as_box; p->render_opengl = _cairo_dock_draw_subdock_content_as_box_opengl; cairo_dock_register_icon_container_renderer ("Box", p); memset (&g_pBoxAboveBuffer, 0, sizeof (CairoDockImageBuffer)); memset (&g_pBoxBelowBuffer, 0, sizeof (CairoDockImageBuffer)); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-icon-container.h000066400000000000000000000020571375021464300273030ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_ICON_CONTAINER__ #define __CAIRO_DOCK_ICON_CONTAINER__ G_BEGIN_DECLS /** *@file cairo-dock-icon-container.h This class implements the rendering interface for icons pointing on a sub-dock. */ void cairo_dock_register_icon_container_renderers (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-kwin-integration.c000066400000000000000000000172541375021464300276640ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_X11 #include #include #endif #include "cairo-dock-icon-factory.h" #include "cairo-dock-desktop-manager.h" #include "cairo-dock-log.h" #include "cairo-dock-dbus.h" #include "cairo-dock-X-utilities.h" // cairo_dock_get_X_display #include "cairo-dock-icon-factory.h" #include "cairo-dock-dock-factory.h" #include "cairo-dock-windows-manager.h" // gldi_window_get_id #include "cairo-dock-class-manager.h" #include "cairo-dock-icon-manager.h" // myIconsParam.fAmplitude #include "cairo-dock-kwin-integration.h" static DBusGProxy *s_pKwinAccelProxy = NULL; static DBusGProxy *s_pPlasmaAccelProxy = NULL; #define CD_KWIN_BUS "org.kde.kwin" #define CD_KGLOBALACCEL_BUS "org.kde.kglobalaccel" #define CD_KGLOBALACCEL_KWIN_OBJECT "/component/kwin" #define CD_KGLOBALACCEL_PLASMA_OBJECT "/component/plasma_desktop" #define CD_KGLOBALACCEL_INTERFACE "org.kde.kglobalaccel.Component" static gboolean present_windows (void) { gboolean bSuccess = FALSE; if (s_pKwinAccelProxy != NULL) { GError *erreur = NULL; bSuccess = dbus_g_proxy_call (s_pKwinAccelProxy, "invokeShortcut", &erreur, G_TYPE_STRING, "ExposeAll", G_TYPE_INVALID, G_TYPE_INVALID); if (erreur) { cd_warning ("Kwin ExposeAll error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } static gboolean present_class (const gchar *cClass) { #ifdef HAVE_X11 cd_debug ("%s (%s)", __func__, cClass); GList *pIcons = (GList*)cairo_dock_list_existing_appli_with_class (cClass); if (pIcons == NULL) return FALSE; Display *dpy = cairo_dock_get_X_display (); if (! dpy) return FALSE; Atom aPresentWindows = XInternAtom (dpy, "_KDE_PRESENT_WINDOWS_GROUP", False); Window *data = g_new0 (Window, g_list_length (pIcons)); Icon *pOneIcon; GldiWindowActor *xactor; GList *ic; int i = 0; for (ic = pIcons; ic != NULL; ic = ic->next) { pOneIcon = ic->data; xactor = (GldiWindowActor*)pOneIcon->pAppli; data[i++] = gldi_window_get_id (xactor); } XChangeProperty(dpy, data[0], aPresentWindows, aPresentWindows, 32, PropModeReplace, (unsigned char *)data, i); g_free (data); return TRUE; #else (void)cClass; // avoid unused parameter return FALSE; #endif } static gboolean present_desktops (void) { gboolean bSuccess = FALSE; if (s_pKwinAccelProxy != NULL) { GError *erreur = NULL; bSuccess = dbus_g_proxy_call (s_pKwinAccelProxy, "invokeShortcut", &erreur, G_TYPE_STRING, "ShowDesktopGrid", G_TYPE_INVALID, G_TYPE_INVALID); if (erreur) { cd_warning ("Kwin ShowDesktopGrid error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } static gboolean show_widget_layer (void) { gboolean bSuccess = FALSE; if (s_pPlasmaAccelProxy != NULL) { GError *erreur = NULL; bSuccess = dbus_g_proxy_call (s_pPlasmaAccelProxy, "invokeShortcut", &erreur, G_TYPE_STRING, "Show Dashboard", G_TYPE_INVALID, G_TYPE_INVALID); if (erreur) { cd_warning ("Plasma-desktop 'Show Dashboard' error: %s", erreur->message); g_error_free (erreur); bSuccess = FALSE; } } return bSuccess; } #define x_icon_geometry(icon, pDock) (pDock->container.iWindowPositionX + icon->fXAtRest + (pDock->container.iWidth - pDock->fFlatDockWidth) / 2 + (pDock->iOffsetForExtend * (pDock->fAlign - .5) * 2)) #define y_icon_geometry(icon, pDock) (pDock->container.iWindowPositionY + icon->fDrawY - icon->fHeight * myIconsParam.fAmplitude * pDock->fMagnitudeMax) /* Not used static void _set_one_icon_geometry_for_window_manager (Icon *icon, CairoDock *pDock) { cd_debug ("%s (%s)", __func__, icon?icon->cName:"none"); long data[1+6]; if (icon != NULL) { data[0] = 1; // 1 preview. data[1+0] = 5; // 5 elements for the current preview: X id, x, y, w, h data[1+1] = icon->Xid; int iX, iY; iX = x_icon_geometry (icon, pDock); iY = y_icon_geometry (icon, pDock); // il faudrait un fYAtRest ... // iWidth = icon->fWidth; // iHeight = icon->fHeight * (1. + 2*myIconsParam.fAmplitude * pDock->fMagnitudeMax); // on elargit en haut et en bas, pour gerer les cas ou l'icone grossirait vers le haut ou vers le bas. if (pDock->container.bIsHorizontal) { data[1+2] = iX; data[1+3] = (pDock->container.bDirectionUp ? -50 - 200: 50 + 200); } else { data[1+2] = iY; data[1+3] = iX - 200/2; } data[1+4] = 200; data[1+5] = 200; } else { data[0] = 0; } Atom atom = XInternAtom (gdk_x11_get_default_xdisplay(), "_KDE_WINDOW_PREVIEW", False); Window Xid = gldi_container_get_Xid (CAIRO_CONTAINER (pDock)); XChangeProperty (gdk_x11_get_default_xdisplay(), Xid, atom, atom, 32, PropModeReplace, (const unsigned char*)data, 1+6); } */ /* Not used static gboolean _on_enter_icon (gpointer pUserData, Icon *pIcon, CairoDock *pDock, gboolean *bStartAnimation) { if (CAIRO_DOCK_IS_APPLI (pIcon)) { _set_one_icon_geometry_for_window_manager (pIcon, pDock); } else { _set_one_icon_geometry_for_window_manager (NULL, pDock); } return GLDI_NOTIFICATION_LET_PASS; } */ static void _register_kwin_backend (void) { GldiDesktopManagerBackend *p = g_new0 (GldiDesktopManagerBackend, 1); p->present_class = present_class; p->present_windows = present_windows; p->present_desktops = present_desktops; p->show_widget_layer = show_widget_layer; p->set_on_widget_layer = NULL; // the Dashboard is not a real widget layer :-/ gldi_desktop_manager_register_backend (p); /*gldi_object_register_notification (&myContainerObjectMgr, NOTIFICATION_ENTER_ICON, (GldiNotificationFunc) _on_enter_icon, GLDI_RUN_FIRST, NULL);*/ } static void _unregister_kwin_backend (void) { //cairo_dock_wm_register_backend (NULL); /*gldi_object_remove_notification (&myContainerObjectMgr, NOTIFICATION_ENTER_ICON, (GldiNotificationFunc) _on_enter_icon, NULL);*/ } static void _on_kwin_owner_changed (G_GNUC_UNUSED const gchar *cName, gboolean bOwned, G_GNUC_UNUSED gpointer data) { cd_debug ("Kwin is on the bus (%d)", bOwned); if (bOwned) // set up the proxies { g_return_if_fail (s_pKwinAccelProxy == NULL); s_pKwinAccelProxy = cairo_dock_create_new_session_proxy ( CD_KGLOBALACCEL_BUS, CD_KGLOBALACCEL_KWIN_OBJECT, CD_KGLOBALACCEL_INTERFACE); s_pPlasmaAccelProxy = cairo_dock_create_new_session_proxy ( CD_KGLOBALACCEL_BUS, CD_KGLOBALACCEL_PLASMA_OBJECT, CD_KGLOBALACCEL_INTERFACE); _register_kwin_backend (); } else if (s_pKwinAccelProxy != NULL) { g_object_unref (s_pKwinAccelProxy); s_pKwinAccelProxy = NULL; _unregister_kwin_backend (); } } static void _on_detect_kwin (gboolean bPresent, G_GNUC_UNUSED gpointer data) { cd_debug ("Kwin is present: %d", bPresent); if (bPresent) { _on_kwin_owner_changed (CD_KWIN_BUS, TRUE, NULL); } cairo_dock_watch_dbus_name_owner (CD_KWIN_BUS, (CairoDockDbusNameOwnerChangedFunc) _on_kwin_owner_changed, NULL); } void cd_init_kwin_backend (void) { cairo_dock_dbus_detect_application_async (CD_KWIN_BUS, (CairoDockOnAppliPresentOnDbus) _on_detect_kwin, NULL); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-kwin-integration.h000066400000000000000000000021031375021464300276540ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_KWIN_INTEGRATION__ #define __CAIRO_DOCK_KWIN_INTEGRATION__ #include #include "cairo-dock-struct.h" G_BEGIN_DECLS /** *@file cairo-dock-kwin-integration.h This class implements the integration of Kwin inside Cairo-Dock. */ void cd_init_kwin_backend (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-progressbar.c000066400000000000000000000324351375021464300267220ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** See the "data/gauges" folder for some exemples */ #include #include "gldi-config.h" #include "cairo-dock-log.h" #include "cairo-dock-draw.h" #include "cairo-dock-draw-opengl.h" #include "cairo-dock-opengl-path.h" #include "cairo-dock-packages.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-keyfile-utilities.h" #include "cairo-dock-backends-manager.h" #include "cairo-dock-indicator-manager.h" #include "cairo-dock-style-manager.h" #include "cairo-dock-container.h" // cairo_dock_get_max_scale #include "cairo-dock-icon-facility.h" // cairo_dock_get_icon_max_scale #include "cairo-dock-progressbar.h" typedef struct { CairoDataRenderer dataRenderer; cairo_surface_t *pBarSurface; GLuint iBarTexture; gint iBarThickness; gchar *cImageGradation; gdouble fColorGradation[8]; // 2 rgba colors gboolean bCustomColors; gdouble fScale; gboolean bInverted; } ProgressBar; #define CD_MIN_BAR_THICKNESS 2 extern gboolean g_bUseOpenGL; ////////////////////////////////////// /////////////// LOAD ///////////////// ////////////////////////////////////// static void _make_bar_surface (ProgressBar *pProgressBar) { CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pProgressBar); int iWidth = pRenderer->iWidth; if (pProgressBar->cImageGradation != NULL) // an image is provided { pProgressBar->pBarSurface = cairo_dock_create_surface_from_image_simple ( pProgressBar->cImageGradation, iWidth, pProgressBar->iBarThickness); } if (pProgressBar->pBarSurface == NULL) // no image was provided, or it was not valid. { // create a surface to bufferize the pattern. pProgressBar->pBarSurface = cairo_dock_create_blank_surface (iWidth, pProgressBar->iBarThickness); cairo_t *ctx = cairo_create (pProgressBar->pBarSurface); cairo_pattern_t *pGradationPattern = NULL; if (myIndicatorsParam.bBarUseDefaultColors) { gldi_style_colors_set_selected_bg_color (ctx); } else { // create the pattern. pGradationPattern = cairo_pattern_create_linear (0., 0., iWidth, 0.); // de gauche a droite. g_return_if_fail (cairo_pattern_status (pGradationPattern) == CAIRO_STATUS_SUCCESS); cairo_pattern_set_extend (pGradationPattern, CAIRO_EXTEND_NONE); gdouble *fColorGradation = pProgressBar->fColorGradation; int iNbColors = 2; int i; for (i = 0; i < iNbColors; i ++) { cairo_pattern_add_color_stop_rgba (pGradationPattern, (double)i / (iNbColors-1), fColorGradation[4*i+0], fColorGradation[4*i+1], fColorGradation[4*i+2], fColorGradation[4*i+3]); } cairo_set_source (ctx, pGradationPattern); } // draw the pattern on the surface. cairo_set_operator (ctx, CAIRO_OPERATOR_OVER); cairo_set_line_width (ctx, pProgressBar->iBarThickness); double r = .5*pProgressBar->iBarThickness; // radius cairo_move_to (ctx, 0, r); cairo_rel_line_to (ctx, iWidth, 0); cairo_stroke (ctx); if (pGradationPattern) cairo_pattern_destroy (pGradationPattern); cairo_destroy (ctx); } pProgressBar->iBarTexture = cairo_dock_create_texture_from_surface (pProgressBar->pBarSurface); } static void load (ProgressBar *pProgressBar, Icon *pIcon, CairoProgressBarAttribute *pAttribute) { CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pProgressBar); int iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; if (iWidth == 0 || iHeight == 0) return ; int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); pRenderer->iRank = iNbValues; // define the bar thickness pProgressBar->fScale = cairo_dock_get_icon_max_scale (pIcon); double fBarThickness; fBarThickness = MAX (myIndicatorsParam.iBarThickness, CD_MIN_BAR_THICKNESS); fBarThickness *= pProgressBar->fScale; // the given size is therefore reached when the icon is at rest. pProgressBar->iBarThickness = ceil (fBarThickness); pProgressBar->bInverted = pAttribute->bInverted; // load the bar image pProgressBar->cImageGradation = g_strdup (pAttribute->cImageGradation); if (pAttribute->fColorGradation) { pProgressBar->bCustomColors = TRUE; memcpy (pProgressBar->fColorGradation, pAttribute->fColorGradation, 8*sizeof (gdouble)); } else { if (!pAttribute->bInverted) { memcpy (pProgressBar->fColorGradation, &myIndicatorsParam.fBarColorStart.rgba, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], &myIndicatorsParam.fBarColorStop.rgba, 4*sizeof (gdouble)); } else { memcpy (pProgressBar->fColorGradation, &myIndicatorsParam.fBarColorStop.rgba, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], &myIndicatorsParam.fBarColorStart.rgba, 4*sizeof (gdouble)); } } _make_bar_surface (pProgressBar); // set the size for the overlay. pRenderer->iHeight = pRenderer->iRank * pProgressBar->iBarThickness + 1; pRenderer->iOverlayPosition = (pAttribute->bUseCustomPosition ? pAttribute->iCustomPosition : CAIRO_OVERLAY_BOTTOM); } /////////////////////////////////////// ////////////// RENDER //////////////// /////////////////////////////////////// static void render (ProgressBar *pProgressBar, cairo_t *pCairoContext) { g_return_if_fail (pProgressBar != NULL); g_return_if_fail (pCairoContext != NULL && cairo_status (pCairoContext) == CAIRO_STATUS_SUCCESS); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pProgressBar); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; double r = .5*pProgressBar->iBarThickness; // radius double x, y, v; int i; for (i = 0; i < iNbValues; i ++) { x = 0.; // the bar is left-aligned. y = iHeight - (i + 1) * pProgressBar->iBarThickness; // first value at bottom. v = cairo_data_renderer_get_normalized_current_value_with_latency (pRenderer, i); if (v > 0 && v <= 1) // any negative value is an "undef" value { cairo_save (pCairoContext); cairo_translate (pCairoContext, x, y); cairo_set_line_cap (pCairoContext, CAIRO_LINE_CAP_ROUND); r = .5*pProgressBar->iBarThickness; // outline if (myIndicatorsParam.bBarUseDefaultColors || myIndicatorsParam.fBarColorOutline.rgba.alpha != 0.) { if (myIndicatorsParam.bBarUseDefaultColors) gldi_style_colors_set_line_color (pCairoContext); else gldi_color_set_cairo (pCairoContext, &myIndicatorsParam.fBarColorOutline); cairo_set_line_width (pCairoContext, pProgressBar->iBarThickness); cairo_move_to (pCairoContext, r, r); cairo_rel_line_to (pCairoContext, (iWidth -2*r) * v, 0); cairo_stroke (pCairoContext); } // bar cairo_set_source_surface (pCairoContext, pProgressBar->pBarSurface, 0, 0); cairo_set_line_width (pCairoContext, pProgressBar->iBarThickness-2); cairo_move_to (pCairoContext, r+1, r); cairo_rel_line_to (pCairoContext, (iWidth -2*r-2) * v, 0); cairo_stroke (pCairoContext); cairo_restore (pCairoContext); } } } /////////////////////////////////////////////// /////////////// RENDER OPENGL ///////////////// /////////////////////////////////////////////// #define _CD_PATH_DIM 2 #define _cd_gl_path_get_nth_vertex_x(pPath, i) pPath->pVertices[_CD_PATH_DIM*(i)] #define _cd_gl_path_get_nth_vertex_y(pPath, i) pPath->pVertices[_CD_PATH_DIM*(i)+1] static void render_opengl (ProgressBar *pProgressBar) { g_return_if_fail (pProgressBar != NULL); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pProgressBar); int iNbValues = cairo_data_renderer_get_nb_values (pRenderer); int iWidth = pRenderer->iWidth; double x, y, v, w, r = pProgressBar->iBarThickness/2.; double dx = .5; // required to not have sharp edges on the left rounded corners... although maybe it should be adressed by the Overlay... int i; for (i = 0; i < iNbValues; i ++) { v = cairo_data_renderer_get_normalized_current_value_with_latency (pRenderer, i); w = iWidth - pProgressBar->iBarThickness; x = - iWidth / 2. + w * v/2 + r + dx; // center of the bar; the bar is left-aligned. y = i * pProgressBar->iBarThickness; // first value at bottom. if (v > 0 && v <= 1) // any negative value is an "undef" value { // make a rounded rectangle path. const CairoDockGLPath *pFramePath = cairo_dock_generate_rectangle_path (w * v, 2*r, r, TRUE); // bind the texture to the path // we don't use the automatic coords generation because we want to bind the texture to the interval [0; v]. glColor4f (1., 1., 1., 1.); _cairo_dock_set_blend_source (); // doesn't really matter here. _cairo_dock_enable_texture (); glBindTexture (GL_TEXTURE_2D, pProgressBar->iBarTexture); GLfloat *pCoords = g_new0 (GLfloat, (pFramePath->iNbPoints+1) * _CD_PATH_DIM); int i; for (i = 0; i < pFramePath->iCurrentPt; i ++) { pCoords[_CD_PATH_DIM*i] = (.5 + _cd_gl_path_get_nth_vertex_x (pFramePath, i) / (w*v+2*r)) * v; // [0;v] pCoords[_CD_PATH_DIM*i+1] = .5 + _cd_gl_path_get_nth_vertex_y (pFramePath, i) / (pProgressBar->iBarThickness); } glEnableClientState (GL_TEXTURE_COORD_ARRAY); glTexCoordPointer (_CD_PATH_DIM, GL_FLOAT, 0, pCoords); // draw the path. glPushMatrix (); glTranslatef (x, y, 0.); cairo_dock_fill_gl_path (pFramePath, 0); // 0 <=> no texture, since we bound it ourselves. _cairo_dock_disable_texture (); glDisableClientState (GL_TEXTURE_COORD_ARRAY); // outline if (myIndicatorsParam.bBarUseDefaultColors || myIndicatorsParam.fBarColorOutline.rgba.alpha != 0.) { if (myIndicatorsParam.bBarUseDefaultColors) gldi_style_colors_set_line_color (NULL); else gldi_color_set_opengl (&myIndicatorsParam.fBarColorOutline); _cairo_dock_set_blend_alpha (); glLineWidth (1.5); cairo_dock_stroke_gl_path (pFramePath, FALSE); } g_free (pCoords); glPopMatrix (); } } } ///////////////////////////////////////// /////////////// RELOAD ///////////////// ///////////////////////////////////////// static void reload (ProgressBar *pProgressBar) { g_return_if_fail (pProgressBar != NULL); CairoDataRenderer *pRenderer = CAIRO_DATA_RENDERER (pProgressBar); int iWidth = pRenderer->iWidth, iHeight = pRenderer->iHeight; cd_debug ("%s (%dx%d)", __func__, iWidth, iHeight); // since we take our parameters from the config, reset them double fBarThickness; fBarThickness = MAX (myIndicatorsParam.iBarThickness, CD_MIN_BAR_THICKNESS); fBarThickness *= pProgressBar->fScale; // the given size is therefore reached when the icon is at rest. pProgressBar->iBarThickness = ceil (fBarThickness); if (!pProgressBar->bCustomColors) { if (!pProgressBar->bInverted) { memcpy (pProgressBar->fColorGradation, &myIndicatorsParam.fBarColorStart.rgba, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], &myIndicatorsParam.fBarColorStop.rgba, 4*sizeof (gdouble)); } else { memcpy (pProgressBar->fColorGradation, &myIndicatorsParam.fBarColorStop.rgba, 4*sizeof (gdouble)); memcpy (&pProgressBar->fColorGradation[4], &myIndicatorsParam.fBarColorStart.rgba, 4*sizeof (gdouble)); } } // reload the bar surface if (pProgressBar->pBarSurface) { cairo_surface_destroy (pProgressBar->pBarSurface); pProgressBar->pBarSurface = NULL; } if (pProgressBar->iBarTexture != 0) { _cairo_dock_delete_texture (pProgressBar->iBarTexture); pProgressBar->iBarTexture = 0; } _make_bar_surface (pProgressBar); // set the size for the overlay. pRenderer->iHeight = pRenderer->iRank * pProgressBar->iBarThickness + 1; } //////////////////////////////////////// /////////////// UNLOAD ///////////////// //////////////////////////////////////// static void unload (ProgressBar *pProgressBar) { cd_debug(""); if (pProgressBar->pBarSurface) cairo_surface_destroy (pProgressBar->pBarSurface); if (pProgressBar->iBarTexture) _cairo_dock_delete_texture (pProgressBar->iBarTexture); g_free (pProgressBar->cImageGradation); } ////////////////////////////////////////// /////////////// RENDERER ///////////////// ////////////////////////////////////////// void cairo_dock_register_data_renderer_progressbar (void) { // create a new record CairoDockDataRendererRecord *pRecord = g_new0 (CairoDockDataRendererRecord, 1); // fill the properties we need pRecord->interface.load = (CairoDataRendererLoadFunc) load; pRecord->interface.render = (CairoDataRendererRenderFunc) render; pRecord->interface.render_opengl = (CairoDataRendererRenderOpenGLFunc) render_opengl; pRecord->interface.reload = (CairoDataRendererReloadFunc) reload; pRecord->interface.unload = (CairoDataRendererUnloadFunc) unload; pRecord->iStructSize = sizeof (ProgressBar); pRecord->bUseOverlay = TRUE; // register cairo_dock_register_data_renderer ("progressbar", pRecord); } cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-progressbar.h000066400000000000000000000036031375021464300267220ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_PROGRESSBAR__ #define __CAIRO_DOCK_PROGRESSBAR__ #include "cairo-dock-struct.h" #include "cairo-dock-data-renderer-manager.h" G_BEGIN_DECLS /** *@file cairo-dock-progressbar.h This class defines the ProgressBar, which derives from the DataRenderer. * All you need to know is the attributes that define a ProgressBar, the API to use is the common API for DataRenderer, defined in cairo-dock-data-renderer.h. */ typedef struct _CairoProgressBarAttribute CairoProgressBarAttribute; /// Attributes of a PgrogressBar. struct _CairoProgressBarAttribute { /// General attributes of any DataRenderer. CairoDataRendererAttribute rendererAttribute; /// image or NULL gchar *cImageGradation; /// color gradation of the bar (an array of 8 doubles, representing 2 RGBA values) or NULL gdouble *fColorGradation; // 2*4 /// TRUE to define a custom position (by default it is placed at the middle bottom) gboolean bUseCustomPosition; /// custom position CairoOverlayPosition iCustomPosition; /// invert default colors gboolean bInverted; }; void cairo_dock_register_data_renderer_progressbar (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-wayland-manager.c000066400000000000000000000170551375021464300274410ustar00rootroot00000000000000/** * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include "gldi-config.h" #ifdef HAVE_WAYLAND #include #include #ifdef GDK_WINDOWING_WAYLAND #include #endif #include #include #include "cairo-dock-struct.h" #include "cairo-dock-utils.h" #include "cairo-dock-log.h" #include "cairo-dock-surface-factory.h" #include "cairo-dock-applications-manager.h" // myTaskbarParam.iMinimizedWindowRenderType #include "cairo-dock-desktop-manager.h" #include "cairo-dock-class-manager.h" // gldi_class_startup_notify_end #include "cairo-dock-windows-manager.h" #include "cairo-dock-container.h" // GldiContainerManagerBackend #include "cairo-dock-egl.h" #define _MANAGER_DEF_ #include "cairo-dock-wayland-manager.h" // public (manager, config, data) GldiManager myWaylandMgr; GldiObjectManager myWaylandObjectMgr; // dependencies extern GldiContainer *g_pPrimaryContainer; // private static struct wl_display *s_pDisplay = NULL; // signals typedef enum { NB_NOTIFICATIONS_WAYLAND_MANAGER = NB_NOTIFICATIONS_WINDOWS } CairoWaylandManagerNotifications; // data typedef struct _GldiWaylandWindowActor GldiWaylandWindowActor; struct _GldiWaylandWindowActor { GldiWindowActor actor; // Wayland-specific struct wl_shell_surface *shell_surface; }; struct desktop { int iCurrentIndex; struct wl_output *wl_output; }; static gboolean s_bInitializing = TRUE; // each time a callback is called on startup, it will set this to TRUE, and we'll make a roundtrip to the server until no callback is called. static void _output_geometry_cb (G_GNUC_UNUSED void *data, G_GNUC_UNUSED struct wl_output *wl_output, int32_t x, int32_t y, G_GNUC_UNUSED int32_t physical_width, G_GNUC_UNUSED int32_t physical_height, G_GNUC_UNUSED int32_t subpixel, G_GNUC_UNUSED const char *make, G_GNUC_UNUSED const char *model, G_GNUC_UNUSED int32_t output_transform) { cd_debug ("Geometry: %d;%d", x, y); g_desktopGeometry.iNbScreens ++; if (!g_desktopGeometry.pScreens) g_desktopGeometry.pScreens = g_new0 (GtkAllocation, 1); else g_desktopGeometry.pScreens = g_realloc (g_desktopGeometry.pScreens, g_desktopGeometry.iNbScreens * sizeof(GtkAllocation)); g_desktopGeometry.pScreens[g_desktopGeometry.iNbScreens-1].x = x; g_desktopGeometry.pScreens[g_desktopGeometry.iNbScreens-1].y = y; s_bInitializing = TRUE; } static void _output_mode_cb (G_GNUC_UNUSED void *data, G_GNUC_UNUSED struct wl_output *wl_output, uint32_t flags, int32_t width, int32_t height, G_GNUC_UNUSED int32_t refresh) { cd_debug ("Output mode: %dx%d, %d", width, height, flags); if (flags & WL_OUTPUT_MODE_CURRENT) // not the current one -> don't bother { g_desktopGeometry.pScreens[g_desktopGeometry.iNbScreens-1].width = width; g_desktopGeometry.pScreens[g_desktopGeometry.iNbScreens-1].height = height; g_desktopGeometry.Xscreen.width = width; g_desktopGeometry.Xscreen.height = height; } /// TODO: we should keep the other resolutions so that we can provide them (xrandr-like)... /// TODO: also, we have to compute the logical Xscreen with all the outputs, taking into account their position and size... s_bInitializing = TRUE; } static void _output_done_cb (G_GNUC_UNUSED void *data, G_GNUC_UNUSED struct wl_output *wl_output) { cd_debug ("output done"); s_bInitializing = TRUE; } static void _output_scale_cb (G_GNUC_UNUSED void *data, G_GNUC_UNUSED struct wl_output *wl_output, int32_t factor) { cd_debug ("output scaled : %d", factor); s_bInitializing = TRUE; } static const struct wl_output_listener output_listener = { _output_geometry_cb, _output_mode_cb, _output_done_cb, _output_scale_cb }; static void _registry_global_cb (G_GNUC_UNUSED void *data, struct wl_registry *registry, uint32_t id, const char *interface, G_GNUC_UNUSED uint32_t version) { cd_debug ("got a new global object, instance of %s, id=%d", interface, id); if (!strcmp (interface, "wl_shell")) { // this is the global that should give us info and signals about the desktop, but currently it's pretty useless ... } else if (!strcmp (interface, "wl_output")) // global object "wl_output" is now available, create a proxy for it { struct wl_output *output = wl_registry_bind (registry, id, &wl_output_interface, 1); wl_output_add_listener (output, &output_listener, NULL); } s_bInitializing = TRUE; } static void _registry_global_remove_cb (G_GNUC_UNUSED void *data, G_GNUC_UNUSED struct wl_registry *registry, uint32_t id) { cd_debug ("got a global object has disappeared: id=%d", id); /// TODO: find it and destroy it... /// TODO: and if it was a wl_output for instance, update the desktop geometry... } static const struct wl_registry_listener registry_listener = { _registry_global_cb, _registry_global_remove_cb }; static void init (void) { //\__________________ listen for Wayland events s_pDisplay = wl_display_connect (NULL); g_desktopGeometry.iNbDesktops = g_desktopGeometry.iNbViewportX = g_desktopGeometry.iNbViewportY = 1; struct wl_registry *registry = wl_display_get_registry (s_pDisplay); wl_registry_add_listener (registry, ®istry_listener, NULL); do { s_bInitializing = FALSE; wl_display_roundtrip (s_pDisplay); } while (s_bInitializing); gldi_register_egl_backend (); } void gldi_register_wayland_manager (void) { #ifdef GDK_WINDOWING_WAYLAND // if GTK doesn't support Wayland, there is no point in trying GdkDisplay *dsp = gdk_display_get_default (); // let's GDK do the guess if (! GDK_IS_WAYLAND_DISPLAY (dsp)) // if not an Wayland session #endif { cd_message ("Not an Wayland session"); return; } // Manager memset (&myWaylandMgr, 0, sizeof (GldiManager)); myWaylandMgr.cModuleName = "X"; myWaylandMgr.init = init; myWaylandMgr.load = NULL; myWaylandMgr.unload = NULL; myWaylandMgr.reload = (GldiManagerReloadFunc)NULL; myWaylandMgr.get_config = (GldiManagerGetConfigFunc)NULL; myWaylandMgr.reset_config = (GldiManagerResetConfigFunc)NULL; // Config myWaylandMgr.pConfig = (GldiManagerConfigPtr)NULL; myWaylandMgr.iSizeOfConfig = 0; // data myWaylandMgr.iSizeOfData = 0; myWaylandMgr.pData = (GldiManagerDataPtr)NULL; // register gldi_object_init (GLDI_OBJECT(&myWaylandMgr), &myManagerObjectMgr, NULL); // Object Manager memset (&myWaylandObjectMgr, 0, sizeof (GldiObjectManager)); myWaylandObjectMgr.cName = "Wayland"; myWaylandObjectMgr.iObjectSize = sizeof (GldiWaylandWindowActor); // interface ///myWaylandObjectMgr.init_object = init_object; ///myWaylandObjectMgr.reset_object = reset_object; // signals gldi_object_install_notifications (&myWaylandObjectMgr, NB_NOTIFICATIONS_WAYLAND_MANAGER); // parent object gldi_object_set_manager (GLDI_OBJECT (&myWaylandObjectMgr), &myWindowObjectMgr); } #else #include "cairo-dock-log.h" void gldi_register_wayland_manager (void) { cd_message ("Cairo-Dock was not built with Wayland support"); } #endif cairo-dock-3.4.1+git20201103.0836f5d1/src/implementations/cairo-dock-wayland-manager.h000066400000000000000000000024641375021464300274440ustar00rootroot00000000000000/* * This file is a part of the Cairo-Dock project * * Copyright : (C) see the 'copyright' file. * E-mail : see the 'copyright' file. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef __CAIRO_DOCK_WAYLAND_MANAGER__ #define __CAIRO_DOCK_WAYLAND_MANAGER__ #include "cairo-dock-struct.h" #include "cairo-dock-windows-manager.h" G_BEGIN_DECLS /* *@file cairo-dock-wayland-manager.h This class manages the interactions with Wayland. * The Wayland manager handles signals from Wayland and dispatch them to the Windows manager and the Desktop manager. * The Wayland manager handles signals from Wayland and dispatch them to the Windows manager and the Desktop manager. */ void gldi_register_wayland_manager (void); G_END_DECLS #endif cairo-dock-3.4.1+git20201103.0836f5d1/tests/000077500000000000000000000000001375021464300173505ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/tests/Test.py000066400000000000000000000016741375021464300206510ustar00rootroot00000000000000 from time import sleep import os # system from CairoDock import CairoDock # Utilities def key(k): os.system ("xdotool key "+k) sleep(1) def set_param(conf_file, group, key, value): os.system ("sed -i '/^\[%s\]/,/^\[.*/ s/%s *=.*/%s = %s/g' %s" % (group, key, key, value, conf_file)) # Test class Test: def __init__(self, _name, dock): self.name = _name self.error = 0 self.dock = dock self.d = self.dock.iface self.conf_file = None def end(self): if self.error == 0: print('['+self.name+'] \033[32msuccess\033[m') else: print('['+self.name+'] \033[31merror\033[m') def run(self): pass def print_error(self,err): print('['+self.name+'] '+err) self.error = 1 def get_conf_file(self): if self.conf_file == None: props = self.d.GetProperties('type=Manager&name=Docks') # all managers use the same config-file, so any manager does the trick self.conf_file = props[0]['config-file'] return self.conf_file cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestCustomLauncher.py000066400000000000000000000026651375021464300235270ustar00rootroot00000000000000import sys # argv import os # system, path import subprocess # system, path from Test import Test, key, set_param from CairoDock import CairoDock # Test Custom Launcher class TestCustomLauncher(Test): def __init__(self, dock): self.test_file='/tmp/cairo-dock-test' Test.__init__(self, "Test custom launcher", dock) def run(self): if os.path.exists(self.test_file): os.remove(self.test_file) # add a new custom launcher at the beginning of the dock conf_file = self.d.Add({'type':'Launcher', 'name':'xxx', 'command':'echo -n 321 > '+self.test_file, 'icon':'gtk-home.png', 'position':1}) if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to add the launcher") return # reload set_param (conf_file, "Desktop Entry", "Name", "Test launcher") set_param (conf_file, "Desktop Entry", "Exec", "echo -n 123 > \/tmp\/cairo-dock-test") self.d.Reload('config-file='+conf_file) # left-click on it key ("super+Return") key("2") # 'position' starts from 0, but numbers on the icons start from 1 try: f = open('/tmp/cairo-dock-test', 'r') result = f.read() if result != "123": self.print_error ("Failed to reload the launcher") except: self.print_error ("Failed to activate the launcher") # remove it self.d.Remove('config-file='+conf_file); if os.path.exists(conf_file): self.print_error ("Failed to remove the launcher") self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestDesklet.py000066400000000000000000000073651375021464300221700ustar00rootroot00000000000000from time import sleep import os # system, path from Test import Test, key, set_param from CairoDock import CairoDock import config import subprocess # Test Launcher class TestDesklet(Test): def __init__(self, dock): self.applet = 'clock' Test.__init__(self, "Test desklet", dock) def run(self): # ensure the applet is running props = self.d.GetProperties('module='+self.applet) if len(props) == 0: conf_file = self.d.Add({'type':'Module-Instance', 'module':self.applet}) else: conf_file = props[0]['config-file'] # detach the applet set_param (conf_file, "Desklet", "initially detached", "true") self.d.Reload('type=Module-Instance & config-file='+conf_file) sleep(.3) props = self.d.GetProperties('type=Desklet & name='+self.applet) # check that the desklet has been created if len(props) == 0: self.print_error ("Failed to create the desklet") x_ini = props[0]['x'] w_ini = props[0]['width'] # move the desklet from the config x = x_ini - 50 if x_ini > 50 else x_ini + 50 set_param (conf_file, "Desklet", "x position", str(x)) self.d.Reload('type=Module-Instance & config-file='+conf_file) sleep(.3) props = self.d.GetProperties('type=Desklet & name='+self.applet) # check that the desklet's position is correct x2 = props[0]['x'] if x2 != x: self.print_error ("Failed to move the desklet (%d/%d)" % (x2, x)) # move the desklet manually os.system('xdotool search --name '+self.applet+' windowmove 100 100') sleep(.8) # wait until the desklet has moved and the desklet manager has written the new position in the config file props = self.d.GetProperties('type=Desklet & name='+self.applet) # check that the desklet's position is correct x = props[0]['x'] y = props[0]['y'] if x != 100 or y != 100: self.print_error ("Failed to move the desklet manually (%d/%d)" % (x, y)) res = subprocess.call(['grep', 'x position *= *100', str(conf_file)]) # check that the new position has been written in conf if res != 0: self.print_error ("Failed to move the desklet manually") # resize the desklet from the config w = w_ini + 10 set_param (conf_file, "Desklet", "size", str(w)+';'+str(w)) self.d.Reload('type=Module-Instance & config-file='+conf_file) sleep(1.0) # wait until the desklet has resized and the desklet manager has updated the desklet props = self.d.GetProperties('type=Desklet & name='+self.applet) # check that the desklet's size is correct w2 = props[0]['width'] if w2 != w: self.print_error ("Failed to resize the desklet (%d/%d)" % (w2, w)) # resize the desklet manually os.system('xdotool search --name '+self.applet+' windowsize 100 100') sleep(1.0) # wait until the desklet has resized and the desklet manager has written the new size in the config file props = self.d.GetProperties('type=Desklet & name='+self.applet) # check that the desklet's size is correct w = props[0]['width'] h = props[0]['height'] if w != 100 or h != 100: self.print_error ("Failed to resize the desklet manually (%d/%d)" % (w, h)) res = subprocess.call(['grep', 'size *= *100;100', str(conf_file)]) # check that the new size has been written in conf if res != 0: self.print_error ("Failed to resize the desklet manually") # just for fun ^^ for i in range(0,361,15): set_param(conf_file, 'Desklet', 'rotation', i) self.d.Reload('type=Module-Instance & config-file='+conf_file) # re-attach the applet set_param (conf_file, "Desklet", "initially detached", "false") self.d.Reload('type=Module-Instance & config-file='+conf_file) props = self.d.GetProperties('type=Desklet & name='+self.applet) # check that the desklet has been destroyed if len(props) != 0: self.print_error ("Failed to destroy the desklet") self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestDockManager.py000066400000000000000000000030751375021464300227420ustar00rootroot00000000000000from time import sleep from Test import Test, key, set_param from CairoDock import CairoDock # test taskbar with ungrouped windows class TestDockManager(Test): def __init__(self, dock): self.mgr = 'Docks' self.dt = .2 # time to update the dock size Test.__init__(self, "Test Docks", dock) def run(self): props = self.d.GetProperties('type=Dock') height_ini = props[0]['height'] y_ini = props[0]['y'] # change the line width set_param (self.get_conf_file(), "Background", "line width", "1") # from 2 to 1 self.d.Reload('type=Manager & name='+self.mgr) sleep(self.dt) # let the 'configure' event arrive props = self.d.GetProperties('type=Dock') height = props[0]['height'] if height == height_ini: self.print_error ('The dock size has not been updated') elif height != height_ini - 1: self.print_error ('The dock height is wrong (should be %d but is %d)' % (height_ini - 1, height)) set_param (self.get_conf_file(), "Background", "line width", "2") # back to normal set_param (self.get_conf_file(), "Position", "screen border", "1") # from bottom to top self.d.Reload('type=Manager & name='+self.mgr) sleep(self.dt) # let the 'configure' event arrive props = self.d.GetProperties('type=Dock') y = props[0]['y'] if y_ini == y: self.print_error ('The dock position has not been updated') elif y != 0: print ("incorrect position (should be 0 but is %d)", y); set_param (self.get_conf_file(), "Position", "screen border", "0") # back to normal self.d.Reload('type=Manager & name='+self.mgr) self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestIconManager.py000066400000000000000000000033701375021464300227500ustar00rootroot00000000000000from time import sleep from Test import Test, key, set_param from CairoDock import CairoDock # test Icon manager class TestIconManager(Test): def __init__(self, dock): self.mgr = 'Icons' self.dt = .3 # time to update the dock size Test.__init__(self, "Test Icons", dock) def run(self): props = self.d.GetProperties('type=Dock') height_ini = props[0]['height'] # change the icons size and check that the dock size is updated # Note: if the screen is too small, the size might not change at all set_param (self.get_conf_file(), "Icons", "launcher size", "48;48") # from 40 to 48 self.d.Reload('type=Manager & name='+self.mgr) sleep(self.dt) # let the 'configure' event arrive props = self.d.GetProperties('type=Dock') height = props[0]['height'] if height == height_ini: self.print_error ('The dock size has not been updated') elif height != height_ini + 17: # (48-40)*(1.75 + .4) = 17 (.4 = reflect height, not impacted by the zoom) self.print_error ('The dock height is wrong (should be %d but is %d)' % (height_ini + 17, height)) set_param (self.get_conf_file(), "Icons", "launcher size", "40;40") # back to normal set_param (self.get_conf_file(), "Icons", "zoom max", "2") # from 1.75 to 2 self.d.Reload('type=Manager & name='+self.mgr) sleep(self.dt) # let the 'configure' event arrive props = self.d.GetProperties('type=Dock') height = props[0]['height'] if height != height_ini + 10: # 40*(2-1.75) = 10 (the reflect is not impacted by the zoom) self.print_error ('The dock height is wrong (should be %d but is %d)' % (height_ini + 10, height)) set_param (self.get_conf_file(), "Icons", "zoom max", "1.75") # back to normal self.d.Reload('type=Manager & name='+self.mgr) self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestLauncher.py000066400000000000000000000024601375021464300223250ustar00rootroot00000000000000from time import sleep import os # system, path from Test import Test, key, set_param from CairoDock import CairoDock import config # Test Launcher class TestLauncher(Test): def __init__(self, dock): self.exe = config.exe1 self.wmclass = config.wmclass1 self.desktop_file = config.desktop_file1 Test.__init__(self, "Test launcher", dock) def run(self): os.system('killall -q '+self.exe) sleep(1) self.d.Remove('type=Launcher & class='+self.wmclass) # add a new launcher conf_file = self.d.Add({'type':'Launcher', 'position':1, 'config-file':'application://'+self.desktop_file}) if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to add the launcher") # activate the launcher and check that it launches the program key ("super+Return") key("2") # 'position' starts from 0, but numbers on the icons start from 1 os.system('pgrep -f '+self.exe) # remove the launcher self.d.Remove('config-file='+conf_file) if len (self.d.GetProperties('config-file='+conf_file)) != 0: # check that it has been deleted self.print_error ("Failed to remove the launcher") if os.path.exists(conf_file): # check that it has been removed from the theme self.print_error ("Failed to remove the launcher from the theme") self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestModules.py000066400000000000000000000006431375021464300221750ustar00rootroot00000000000000from Test import Test, key, set_param from CairoDock import CairoDock # Test Modules class TestModules(Test): def __init__(self, dock): Test.__init__(self, "Test modules", dock) def run(self): instances = self.d.GetProperties('type=Module-Instance') for mi in instances: print (" Reload %s (%s)..." % (mi['name'], mi['config-file'])) self.d.Reload('config-file='+mi['config-file']) self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestRootDock.py000066400000000000000000000103561375021464300223130ustar00rootroot00000000000000from time import sleep import os # path import subprocess from Test import Test, key, set_param from CairoDock import CairoDock import config # Test root dock class TestRootDock(Test): def __init__(self, dock): Test.__init__(self, "Test root dock", dock) def run(self): # add a new dock conf_file = self.d.Add({'type':'Dock'}) if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to add the dock in the theme") props = self.d.GetProperties('config-file='+conf_file) if len(props) == 0 or props[0]['type'] != 'Dock' or props[0]['name'] == "": self.print_error ("Failed to add the dock") self.end() return dock_name = props[0]['name'] # add a launcher inside conf_file_launcher = self.d.Add({'type':'Launcher', 'container':dock_name, 'config-file':'application://'+config.desktop_file1}) if conf_file_launcher == None or conf_file_launcher == "" or not os.path.exists(conf_file_launcher): self.print_error ("Failed to add a launcher inside the new dock") # add a module inside (the module must have only 1 instance for the test) props = self.d.GetProperties('type=Module-Instance & module=Clipper') if len(props) == 0: # not active yet conf_file_module = self.d.Add({'type':'Module-Instance', 'module':'Clipper'}) if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to instanciate the module") else: conf_file_module = props[0]['config-file'] set_param (conf_file_module, 'Icon', 'dock name', dock_name) self.d.Reload('config-file='+conf_file_module) if len(self.d.GetProperties('container='+dock_name)) != 2: self.print_error ("Failed to add one or more icons into the new dock") # remove the dock -> it must delete its content too self.d.Remove('config-file='+conf_file) if len (self.d.GetProperties('container='+dock_name)) != 0: # check that no objects are in this dock any more self.print_error ("Failed to remove the content of the dock") if os.path.exists(conf_file_launcher): # check that the launcher have been deleted from the theme self.print_error ("Failed to remove the launcher from the theme") if not os.path.exists(conf_file_module): # check that the module-instance has been deleted, but its config-file kept and updated to go in the main-dock next time self.print_error ("The config file of the module shouldn't have been deleted") else: res = subprocess.call(['grep', 'dock name *= *_MainDock_', str(conf_file_module)]) if res != 0: self.print_error ("The module should go in the main dock the next time it is activated") self.end() # test root dock with auto-destruction when emptied class TestRootDock2(Test): def __init__(self, dock): Test.__init__(self, "Test root dock 2", dock) def run(self): # add a new dock conf_file = self.d.Add({'type':'Dock'}) if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to add the dock in the theme") props = self.d.GetProperties('config-file='+conf_file) if len(props) == 0 or props[0]['type'] != 'Dock' or props[0]['name'] == "": self.print_error ("Failed to add the dock") self.end() return dock_name = props[0]['name'] # add a launcher inside conf_file_launcher = self.d.Add({'type':'Launcher', 'container':dock_name, 'config-file':'application://'+config.desktop_file1}) if conf_file_launcher == None or conf_file_launcher == "" or not os.path.exists(conf_file_launcher): self.print_error ("Failed to add a launcher inside the new dock") # remove all icons from the dock -> the dock must auto-destroy self.d.Remove('container='+dock_name) if len (self.d.GetProperties('container='+dock_name)) != 0: # check that no objects are in this dock any more self.print_error ("Failed to remove the content of the dock") sleep(.1) # wait for the dock to auto-destroy if len (self.d.GetProperties('type=Dock & name='+dock_name)) != 0: # check that the dock has been destroyed self.print_error ("The dock has not been deleted automatically") if not os.path.exists(conf_file): # check that its config file has been kept for next time self.print_error ("The config file of the dock shouldn't have been deleted") self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestSeparatorIcon.py000066400000000000000000000015131375021464300233330ustar00rootroot00000000000000import os # path from Test import Test, key, set_param from CairoDock import CairoDock # Test separator class TestSeparatorIcon(Test): def __init__(self, dock): Test.__init__(self, "Test separator icon", dock) def run(self): # add a new separator-icon conf_file = self.d.Add({'type':'Separator', 'order':'3'}) if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to add the separator") # remove the separator self.d.Remove('config-file='+conf_file) if len (self.d.GetProperties('config-file='+conf_file)) != 0: # check that it has been deleted self.print_error ("Failed to remove the separator") if os.path.exists(conf_file): # check that it has been removed from the theme self.print_error ("Failed to remove the separator from the theme") self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestStackIcon.py000066400000000000000000000062611375021464300224450ustar00rootroot00000000000000import os # path import subprocess from Test import Test, key, set_param from CairoDock import CairoDock import config # Test stack-icon class TestStackIcon(Test): def __init__(self, dock): self.name1 = 'xxx' self.name2 = 'yyy' Test.__init__(self, "Test stack icon", dock) def run(self): # add a new stack-icon conf_file = self.d.Add({'type':'Stack-icon', 'name':self.name1}) # by default, the rendering is a 'box' if conf_file == None or conf_file == "" or not os.path.exists(conf_file): self.print_error ("Failed to add the stack-icon") # add launchers inside the sub-dock conf_file1 = self.d.Add({'type':'Launcher', 'container':self.name1, 'config-file':'application://'+config.desktop_file1}) conf_file2 = self.d.Add({'type':'Launcher', 'container':self.name1, 'config-file':'application://'+config.desktop_file2}) if len (self.d.GetProperties('type=Launcher&container='+self.name1)) != 2: self.print_error ("Failed to add launchers into the stack") # change the name of the stack-icon set_param (conf_file, "Desktop Entry", "Name", self.name2) self.d.Reload('config-file='+conf_file) if len (self.d.GetProperties('type=Launcher&container='+self.name1)) != 0: self.print_error ("Failed to rename the sub-dock") if len (self.d.GetProperties('type=Launcher&container='+self.name2)) != 2: self.print_error ("Failed to rename the sub-dock 2") res = subprocess.call(['grep', 'Container *= *'+self.name2, str(conf_file1)]) if res != 0: self.print_error ("Failed to move the sub-icons to the new sub-dock") # change the name of the stack-icon to something that already exists name3 = self.name2 shortcuts_props = self.d.GetProperties('type=Applet&module=shortcuts') # get the name of another sub-dock (Shortcuts) if len(shortcuts_props) != 0: used_name = shortcuts_props[0]['name'] set_param (conf_file, "Desktop Entry", "Name", used_name) self.d.Reload('config-file='+conf_file) props = self.d.GetProperties('config-file='+conf_file) name3 = props[0]['name'] if name3 == self.name2: self.print_error ('Failed to rename the stack-icon') elif name3 == used_name: self.print_error ('The name %s is already used', used_name) if len (self.d.GetProperties('type=Launcher&container='+name3)) != 2: self.print_error ("Failed to rename the sub-dock 3") res = subprocess.call(['grep', 'Container *= *'+name3, str(conf_file1)]) if res != 0: self.print_error ("Failed to move the sub-icons to the new sub-dock 2") else: self.print_error ('Shortcuts applet has no sub-icon') # remove the stack-icon self.d.Remove('config-file='+conf_file) if len (self.d.GetProperties('type=Launcher&container='+name3)) != 0: # check that no objects are in the stack any more self.print_error ("Failed to empty the stack") if len (self.d.GetProperties('config-file='+conf_file1+'|config-file='+conf_file2)) != 0: # check that objects inside have been destroyed self.print_error ("Sub-icons have not been destroyed") if os.path.exists(conf_file1) or os.path.exists(conf_file2): # check that objects inside have been deleted from the theme self.print_error ("Failed to remove the sub-icons from the theme") self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/TestTaskbar.py000066400000000000000000000105201375021464300221470ustar00rootroot00000000000000from time import sleep import os # system from Test import Test, key, set_param from CairoDock import CairoDock import config # test taskbar with grouped windows class TestTaskbar(Test): def __init__(self, dock): self.exe = config.exe self.wmclass = config.wmclass self.desktop_file = config.desktop_file Test.__init__(self, "Test taskbar", dock) def run(self): # start from 0 instance and check that the launcher is the only icon of this class os.system('killall -q '+self.exe) sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) < 1: self.d.Add({'type':'Launcher', 'config-file':'application://'+self.desktop_file}) elif len(props) > 1: self.print_error ("Too many icons in the class "+self.wmclass) # launch 1 instance and check that the launcher has taken the window os.system(self.exe+'&') sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) != 1 or props[0]['Xid'] == 0: self.print_error ("The launcher didn't take control of the window") # launch a 2nd instance and check that both windows are grouped above the launcher os.system(self.exe+'&') sleep(1) props = self.d.GetProperties('type=Application & container='+self.wmclass+' & class='+self.wmclass) if len(props) != 2: self.print_error ("Windows have not been grouped together") props = self.d.GetProperties('type=Launcher & class='+self.wmclass) if len(props) == 0 or props[0]['Xid'] != 0: self.print_error ("The launcher should have no indicator") # close 1 window and check that we come back to the previous situation os.system('pgrep -f '+self.exe+' | head -1 | xargs kill') sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) != 1 or props[0]['Xid'] == 0: self.print_error ("The launcher didn't take back control of the window") # close the 2nd window and check that we come back to the first situation os.system('killall -q '+self.exe) sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) != 1 or props[0]['Xid'] != 0: self.print_error ("All windows didn't disappear from the dock") self.end() # test taskbar with ungrouped windows class TestTaskbar2(Test): def __init__(self, dock): self.exe = config.exe self.wmclass = config.wmclass self.desktop_file = config.desktop_file Test.__init__(self, "Test taskbar2", dock) def run(self): set_param (self.get_conf_file(), "TaskBar", "group by class", "false") self.d.Reload('type=Manager & name=Taskbar') # start from 0 instance and check that the launcher is the only icon of this class os.system('killall -q '+self.exe) sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) < 1: self.d.Add({'type':'Launcher', 'config-file':'application://'+self.desktop_file}) elif len(props) > 1: self.print_error ("Too many icons in the class "+self.wmclass) # launch 1 instance and check that the launcher has taken the window os.system(self.exe+'&') sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) != 1 or props[0]['Xid'] == 0: self.print_error ("The launcher didn't take control of the window") launcher_position = props[0]['position'] # launch a 2nd instance and check that the 2nd icon is next to the launcher os.system(self.exe+'&') sleep(1) props = self.d.GetProperties('type=Application & class='+self.wmclass) if len(props) != 1: self.print_error ("There should be an icon for the 2nd window") if props[0]['position'] != launcher_position + 1: self.print_error ("The appli icon should be next to its launcher") # close 1 window and check that we come back to the previous situation os.system('pgrep -f '+self.exe+' | head -1 | xargs kill') sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) != 1 or props[0]['Xid'] == 0: self.print_error ("The launcher didn't take back control of the window") # close the 2nd window and check that we come back to the first situation os.system('killall -q '+self.exe) sleep(1) props = self.d.GetProperties('class='+self.wmclass) if len(props) != 1 or props[0]['Xid'] != 0: self.print_error ("All windows didn't disappear from the dock") set_param (self.get_conf_file(), "TaskBar", "group by class", "true") self.d.Reload('type=Manager & name=Taskbar') self.end() cairo-dock-3.4.1+git20201103.0836f5d1/tests/config.py000066400000000000000000000014141375021464300211670ustar00rootroot00000000000000 #exe = 'galculator' # name of a program that can be launched several times, and is usually not running #wmclass = 'galculator' # its class #desktop_file = 'fedora-galculator.desktop' # its desktop file exe = 'gnome-calculator' # name of a program that can be launched several times, and is usually not running wmclass = 'gnome-calculator' # its class desktop_file = 'gcalctool.desktop' # its desktop file exe1 = 'gnome-session-properties' # a program that doesn't have a launcher yet wmclass1 = 'gnome-session-properties' # its class desktop_file1 = 'session-properties.desktop' # its desktop-file desktop_file2 = 'evince.desktop' # another program that doesn't have a launcher yet wmclass2 = 'evince' # its class desktop_file2 = 'evince.desktop' # its desktop-file cairo-dock-3.4.1+git20201103.0836f5d1/tests/main.py000077500000000000000000000041301375021464300206470ustar00rootroot00000000000000#!/usr/bin/env python # # Note: these tests need to be run with the default theme. # The best way to do that is: # rm -rf ~/test # unset DESKTOP_SESSION # cairo-dock -T -d ~/test # # They also require 'xdotool' # # Usage: ./main.y [name of a test] # In 'config.py', you can adjust some variables to fit your environment import sys # argv from TestLauncher import TestLauncher from TestCustomLauncher import TestCustomLauncher from TestDockManager import TestDockManager from TestModules import TestModules from TestRootDock import TestRootDock, TestRootDock2 from TestSeparatorIcon import TestSeparatorIcon from TestStackIcon import TestStackIcon from TestTaskbar import TestTaskbar, TestTaskbar2 from TestIconManager import TestIconManager from TestDesklet import TestDesklet from CairoDock import CairoDock dock = CairoDock() if __name__ == '__main__': if len(sys.argv) > 1: # run the selected test if sys.argv[1] == "TestLauncher": TestLauncher(dock).run() elif sys.argv[1] == "TestCustomLauncher": TestCustomLauncher(dock).run() elif sys.argv[1] == "TestModules": TestModules(dock).run() elif sys.argv[1] == "TestStackIcon": TestStackIcon(dock).run() elif sys.argv[1] == "TestSeparatorIcon": TestSeparatorIcon(dock).run() elif sys.argv[1] == "TestRootDock": TestRootDock(dock).run() elif sys.argv[1] == "TestRootDock2": TestRootDock2(dock).run() elif sys.argv[1] == "TestTaskbar": TestTaskbar(dock).run() elif sys.argv[1] == "TestTaskbar2": TestTaskbar2(dock).run() elif sys.argv[1] == "TestDockManager": TestDockManager(dock).run() elif sys.argv[1] == "TestIconManager": TestIconManager(dock).run() elif sys.argv[1] == "TestDesklet": TestDesklet(dock).run() else: print ("Unknown test") else: # run them all TestLauncher(dock).run() TestCustomLauncher(dock).run() TestModules(dock).run() TestStackIcon(dock).run() TestSeparatorIcon(dock).run() TestRootDock(dock).run() TestRootDock2(dock).run() TestTaskbar(dock).run() TestTaskbar2(dock).run() TestDockManager(dock).run() TestIconManager(dock).run() TestDesklet(dock).run()

z.nh=f{ARDZfNOu㡏Z{aZp?f#wp$ZHq҆Q\+P}L"^د}LV`; M2h4}{'ʽopt;w0Kul>/揕1pFhWyBٿyk?s<XZ$U5yq,WbIvPQDǔ="?p'i~#Qx?e٢1V-mD"B BY0%eIl2B/@kXd0y;)6짐Zdx)SJNaqbA MK^X1"fz4;,F A1בZxxC$b(vQ|Rhy'##뮻V6yB7H2vzOs8è狞8og֯͑@,&S/m&ݛm; T*qAx'hYuY__o^ Y5.pLK)P*!qගL TOj'R?p𾟡~kHXPf]/Z,<6/B2衵zXݴ3}"nO47*/CG?8%IRcYx_71N11xЍ =zɾͱ+ J8AK+0ReuclÇhnlk6 Qwl,=!=6X>[Dր ɩODے7HSR&UzpzDR:CE1N]ak7Scbkk]=q(k1e4F*̕L}J]åKp=!nk[]wpX]]%IivСV*L3d^On؎ Fb%іMuCEi( f9< #B⤂~h#ߕʮi QlnS7T`H`K9 {bJf"6[$pNۨ4?ɇŃsϼx)`U:1!.wKC>%=mX-5Fk-Uƀԓuo/nc tpߍK\%U ,Y/!*v59MR}TC ib9>k瞦$a4AZ^t|~5 $`' E"лE̍23,ei8}n{q,lme[=Q8G:I\ҼRnkc ^y:z7a7_;}8sIz:&InDwFʌg Zga&o ۀg0=cnԈCo'@5}*]!"3-D46;4{DV?&]5ߵP.zn\M1pX^oF"7gꋷ>DZjw&$n$3V+2V+$Qt!Q)i0Nn$j |}atgEAhhl6YNuI%01i֩gIpJe}ޯe@J"HŴ* BaSt9yojkMǿӗ}Z/_X,`t?3fvʟňv J_k8/EwNw #=cēzuQpm'rpv1\!PIBߧlQi{v pyyp'3&i-m|az`ao.Ջ!Я<@26z.IdnyfLm1#Y*;]7Y!n}r)Ʒ`z]1bHau3o !IK'yq*-c')O [P8P;6F+ctb4{lwD ˫8YHcU <1Ǒ16(U kY$qɃ+ud1ѓA ϣB_`bcN%mRv$QHdˍUʙ[oN6}M}ǜ ss,_`. &!h I F$o*8h? \s/,bDl,yDhb C]00^VR,$B+0eeT8`l cCǚqL ޫ/062Nw(Lz/6߼B5q[_SsZ!Wή16Rk v: AsŢK%XBp(ospBꄄQ³WCms$yb63oZ߱Ơ6Mh4DQLl+KfNq =V֛Xcu6HajFXM8HEgslU.-^fFPJ/S?)ʾ{tYcF7.Ӽ,w,(r?B&2ʶMA.*A1e-Z$ěIq 5ף<8VYٻ_Ik?2ykF'Lȃqpn%IJ%p?B!hl]K6AZ)qq}e˒j|cX嗮̙GpaVT@+G@Z}#4VR<*a';vXW/q %M@!RH+1~"IcϑDi "3qzS@p}7s&yT\_>a&SL{EOܹ4w'2Y ,-MEX%h b҆QV4vxKul*cgl֫ll#e0N )Dq/%0 h2)n#ja! =`Uslݜ5z(صt:]. ܗ,b||+>Ν7)Llau m'uׂ]&+W9yN8effޤi*Ξ=`~Ux{3ۓ:a B..<6&k>-iZ4xNoժ%BJ!a##B)C;晨g-}.oZby;۬PsWK֕-aABE,iY3{qhWjABo^<1泣1ZnʡQ:[8P&qvvvRev322EzI`AZR:(ccxP=BQ۸Ս]jOS>Z\į8ouG7MnNzhe1{Ƀo2ed};w`&Rj#g>,a!#˲D 3F=J1iVDEo6K gzmF}W3<"I!BSm>"_k|]~}݁TAf!S&JQ#.(0XGA]f,~7.l#Kw@}G ~zCcx%-:ݘ^/X>w8_pna)ZPK`y(B%Zk3!6a}QNCVNBp ts5U6ݮ W0*$l`˥frE ְGp;/cM#Launa'`|pi`}$eiAy{l{ cum% K)(S* U\ǒ6j r .]YeehQeRZ8vi>l?wA<+g viFֆyq2cqP_`6]>j\z]2TsöbTߪ+|OX?KR*Tsk血WqD4t=Je/^.9|0I.BbH٤s40(^eHyb/v" oHiF:($\mDlFоG n2^/n7߭@322> ?y$MZJ+)tҁ4AG0⯳z"_R*Khw-pb\Us\1t$LmNKTDG.#w~Lcp؀ihR7I,#'AZ=6+0}D։_]6)^0+][%?SNOXqE*?R]jtNL}e ^>])kufĄIJ'/p| pnle{Xi*[yE!N=:ƼF[Ti vK„ >49{m7oÒ0JV|j\-@iEc^U,G`,0Çnv-|= 49Vx wv 0X{č5:kEԘA-$`D!86²Wö&Z ;;;m,2Z>Lf@xBj`zHm!1f}mbQdy_0_|Xa~vVWs71 zb$ &'j EΩnɅ} 6VtԥKٿ uL#ԢZz2Uж:vVѴÁH`nXV(f\bcf6f||R!$Q8ŋ׾/EfGkCL*wA%8@Fq9H)Tp]goNVGczH@ƶm\<2~嬽ɠ2q#M$DQ;-J`x%iNc;mt18I!s NmbRqmFG+{_]]emc8x Fq7tccc{@ nwn#zIv{ǸKsFj}Xe˖F 3\E#0:j )خrc졐ٳ\4LT ct؂~Gscƍ-T0PH{x+\Y IGqesx8=`xm#F*<~qNx23|)}1ضm<~De]“KVDVh eY?t ZYfwĩ3tZm/.Zrvh-uT\HIH鶗ʬ27D6W^!w2{de7{z)vܭRf[#(>9sHdx,;˧Ȅ0麟,brti?v,5Jp:qlmHLd[. wXW9uRcc gM)f0@ۘva|g?qw"u|ӣXVQ I-Mzhi؛BP]"!Iȭ*,[S}L"Xߤ;&ezjT9\:鰤A+ChFӗLuJu&$5VC׸9@00E51^DOQ6WD`C̾Ǫ-Qql_16dJ>d2BHKad1' wrHɺ}u՚(WG9iCFM[}Dh_=@XWV0I 2TҨXYLW9y| |ߧV;y+,_A'.qif]wsu6orb:ȚHiSS!;$\=wԷM)N~{fA\zX㼴$ FD>%u̎|^²W9t 4+}5рccr-2K*hQ;J,(d||ROi'TN!* IsOށ;nZ΢m4UYe00>Zc,Iԛm$eѢBi3|w Rm\gAwm1ژ4M3LNjuzma{eYK8-)mۢ g5ѳ&Z6##U +qBP~nݼE?*얇7_ FܢQop`fPS-U6Ь97{E%>:aﱺ̽w#\x˲hLd;ڈpLKzhHӄ`0 e5H[qq+՘_*?w8wq|XT%RN(yfk Slu&)0&'X^w]v͚t~|=ztmیJӔmX u4E>>1Sn=^}X67,/{p{߿c {˛TQf_fk̰J9r?sS(I]95"_fb$: cs Kr-c>*pɒ$eЈpF|aN %EKcMh8Y*ϝabsċ#8 2T6X¸ ԎbM@ Kb {+ R͕E'i~V'>N 9w2gUD9!(8/KY^_g/΢1X!1RR,X6S>0WkwGeowil3BfJEt#pO;ўhGdRñ][Y\ \67x7lhhw;,.l· IRlv\4I-U sݽFhzc/`qF *']6;OW_Nj;{k>~Ϙ@mD!H(d;0xnJ>yNΣz\gc$F1qьLò,4n yl5aWhEmh;\}ĉy c8 j"m%.]aeiOg[[ʊ9vpV\IHXF$(Ob,s] 6msT$fFMQaf(ʔ1 TP=B+mn*3 cme.T>G.珴lFgz c}/zM:1 #(2BJ })F ,AH06ReZ&NSքQb[TUn@NYm!%mXVcxGFR,v jnwzHie!iafQ,x{(W\W^dzr >}e>NP$t,%*;6{cҢ\A3A |=.ܓ$7^k ϱ;$e`9 Aq Ew#ﻑ7s nRk8qBpؽƪq^A\;hPuEm|g>C'*iʋmڸ/}'?[k}/+wc[~(2R.f`=.bXMĴZ;>}oBKK9r:yf$n5;=i\ǣX,cmXP(o{f~Msn.0fwo"{I4g/b6{qM4||Q>_TE!qe%\Ƙ,q&F;A,"HG%..aCBJAgcqHlƍL(DM=*1t;p U8zoJu0q8X GFN' v=Z%TuۜT>ynSC+<5Vff"L㎏LcGX]'|%[>mppbҔ&怑`8OnL5DZ,c.e~7ٰZ%^u'!ŢXߵdv[#a?4{?Zey76ʰ0c15=8.^EݔR5*;*{EؼZwlꊡ"aML=!'6E/(Qפ%%7ŦOgGЦCԂጜ!Iw`[1oAqz3"6ޠ}4YsAz vqw]Xvb&1?f̩+(iׅmDPh/ڊW_Yqgq\˹WW٩',^ٹ O_a,az[R){{zXzoo lss3KO/ݳIIpdܧݾW[db<֚&ImRZ#&0wR3 RJۖDq*tNM cw'4[,,gh:*20:ZZ-;F-ay>՝gvz^?:ptHkKҾ$ma'N:t1l,8\X IX4ױ,2RZjQ_;2ǠǶȮyZkD m̸`iKc2}L KdV #a0H8PQí#,Fp)-1551om8crjhyZ~sL]S}qdzi(Ƚ-$9܏UbrjM~X"2&k-fK01>7 bf8"i;|/R: -,oh4,%5n/JDFOBhJ'j25f?8f~ONϥ~<-( =MU^y<<8r8RAYV,xe[- {_~ b+)p&vvVi>.N+Ô~_c& st𽐓]f#N4B̔_c:ב,7i  ǑL5"׷pWݘBf)-*Nti<@wС/|Mds󺝷.VT=F}EGk:Dp]y;IX C pd0vX P^zAݾFv}bj%պmM'*:Ky'h+\}Ϙ_bz0P}~T&&S|1@WymXpoΥk|,7_@(p}G: `4 ¢4M1d4|k$Ƒ\|׸q;˼rHҔǾк8gya8lfN}6MrLEF_-%{?UHE\Jf!BŰ$v1(Ǜa-bb*JyíJ[1 EM$-<;Y.0ZDp5n) &bk~L@{iBx]r!{qB-ֈ=0tPf.\۶J`eAܚHQSšCGS'WB2I{wziQ_=NrQMZ½pɟEQDqr|@ݕuR.SS-vw۷ G(I{/fwI>/q̃%ې3 8TF^U$ giⅆ- f]L#ekU0#'ejfexԼ#Yb4tщb`}b9s v/{}ihgy<^,vjW gs߅`d1SS.{M5$7o|3gil-O&`Y| )I4xu}nN5B6NudLlVT|(&u%ˍh4BZÔ+;⻳x6MXR }CE20XzՋxiʷWq5 CU,ӼnM?dew^ɠ"[$w+a:9v,vټ/}ݶ>vă?kw|ωczokJ曖G 6 &wRu#dLUhm!wѱqDN Z:_<<)ji<}+%~˜}pOyI+#T".-?ܮX$BhX%Oօ g4nXX/1-;@ WmY QB»ݞF+WblL m^cvj? bv9$ݿ&hqD+.`7# /#mm,8 cto,C}fnS$5,͹tN. fof. )Y1Ls)C7;:ϊQN{Ƙk\M!V#9DBr'Wa@;$`_WQyA;r%*1y%m3 v\[RM?yV8\IER!srl{1 oR"B7v^q]qM.lJƺb(~m`KӅDƖlPui5FACǑ07#]A_G9N8 Iz\vN̰Fc'HUؽi)|mL"LU,e8쳵VF/=ROWI.i`JTY?$IG(D嘑y?p RLPMs j&@o'|xOSR7 f.pеO@;KL>yY}]U(Gp(>2Ԉ (9&G Yfs@z\lrch#2CZu<r=y8Gf36h~yfh^G"b΁ !ѻٕ˥=aU}#<6;t>\|-N8)TEreQs*G^lcb8%mD9NTjobU% =榫ovmAXF=dUcF);;ڐ)hDKKKff7y:?xs&;n+b](i. ֋19Z#c?Yo̶k{H7_ŎY;>ny^z7wFq\ YZCU-KLj}_D 7xϓbӞ2OoQp"ǚ]GT(b>ڽ^f:(頇琚!2˵oxx_GO 0B1E:^aMNE3ߕ\^G3;5].^B]kXG9()Ȥk=,'/`ۇ?}B"anl d.ٚWg~vvksk3c`DZL >05F:xɧ!A"zAӿtS`yN9~ :}^hwԧgy{=c6v`:d{jSHd&K DwnۦԢY߷wKIVKms^Cw}8ɲvy/p9zӁ,9wGY6J >X[E 'bN%p7`;P&[rR0v5Z؀8-T#wI>7b߉a!`QPvTW],Y}8jHٙ)h6]?\*'ٜB)ayyq^cuun&.4 c~㎝0f_S~I8},gG}!`XBn&vvvS&&&Vގ6~Ԛ…رS| _~T4"0B)P]/qh؝C<)COOoXPڛX|eX4KZBIW:|fC}~:zyjce _e gCyPov`ZCg{[=6 >>H PF ^'u?֚ ab zC|4r}^zk-:ѤJXT Qe T" Y( ݟNgH|8JӰ+yQf_u40,+2v-\# 2Bf8ܤ 1&vp0DOMM*I۵y)[uzlBӉGGL"M&?6vUvGa{i,cǑ vP%ȳZVqmms}+}┋W:%YVwӳsd.Y"r*^!IR4MܔLݿ8NzB1 #ćOiR64~pnYcbcDM Yjfsf(F6qOmZ-<0%0AG膲H0g0fM!$abƅ5qI2{'(pwDgif} K;~f)"d+UW^ڵk8SÛIkX__iJi@},PQr g[NFg)qͳ<.$WnHW2Ic{Uj"V\8o+b07_3?r\bm%p&4JC+xxϿx*ooOq~c^\Ki86fdC]]H}z u06zp!-zʍ&vgvNS{tVhZf#GY›-FГ'iMSb4L@z8~wB6RC(IvM$%qh8V!՚h?JߕDCk*"`^?a3DIh;(F[дV+E~']\=&<]gV؏s~@`7p6h#ٳYBGǸy%dQpTjF)UB+NAx`.LF(k3puvwwb v ɬ|]lr/Ӝ82o/]o6{{4xyB-*"Oi`c]y! @`Yp{Om̞ \;%K ʄ oQGx;/Ot)Ri^/g088%fVBZ./,~c qX4sB^>[ݾvu~MH%t]}ņbݵ&Uo'kl`4mTZ'2\sZtiѮ-}ɯ )0rdX~-;d-ޅwmp^N~zԪR "p8aJ[LG} q녇)aAbT-zxaWSF~?J(:X ZENب!x㺴 J<ﳽER-zL&*u&%Ea gA;JF!#4-٭9,:$㣨J, q/>[R-yJ8 )zAh-f侈ǠBX#[eɵAkr1=5hIGcZ^ׯ` ?(;lL|DSlr t:" sֶ=17S};%mU:`^}lLK=h՛\B6KKK=v/Ӝj8yB#8y ,z2<0JCbA{Y,?&OohyaS.< \AB㪊HmYF)iQ~t'bG  x@l,ٽ|Ʈd%udvor:3˒PWtY(3or<zqVcH5DHkZ7'{•:5*ȢD:2|Gd2EYz~~8|$`^aRxE5רD.h4d3_Ȕs>R cs{Ź9vwwT6|ؤk|(13 d>(`#i;\%jQg2194!rRAHt .'Wo۽ 9W@HWӪ#➲d5/c;/^µ]^y~ΓxG3,*;ϨY 6"3xhY+G|jETy1 B3ŋllY_U#A^)C5I`4ʉ(G#rXj1ݘuZCe(aE+E!f*_NkinZ#X왅Xl֦w^%u2]fc EX_[kVh6Xh,_Gݛlh߲ەhn<TTs <{Y?[>ً=N6XߝznDgA0Zv Z0J / hšo/xt?=w<ZS-\nDQ4qckkkҠ82֚(QF2M3^|VSro.aggjJWtB 89P*'gQ0mwY.,܇,A=m6,6-a KvҜ:Km0-c+~"֮5GNZl-M]e-i^,7dt3c_t;](CS%J[bXv 5aLҬר>^kWYk,I+97,דThs$!nYne9"F)}ML"I2|ߥZ.Iaqh#.wlfzZM_$q1yʮ:٧ImRXVC~krm৔qDeߪd09J YGҙI฾DlWyZH;dV$ ԢXe96 s|˃ЌgTk xSSS,--q%\ʱc1LvvvhۤiRjh;>OyNas0lp Z<P^R(**{-~QQ,I ghƛS{|EՁEH/AR8% f_Xfnnegp5Y`t 奆픮GW)}R!E 5(FEMY wqf?3KD D{pP;̺)_aM~s˄EHМbl" dqn-d)` PAMv|k`4]oW<~`YX\QN-9 {.f"i59N.+Wo`P KN529 P)=SJV= 1YVHitˡ*t/Ib,8,"K L^ vk']XLeqaaa[o7@E#gh)NPWaT'%qjf07cWoq˵hwbg1@<أ>g|{fg 47l%{qzkk}{%\%]b *xv4mix`/+aU@{;?y>kd|f^(s+;kވA.Je!Y#JKUޱ9J^HG7v8}Ff r6v-}EgH/=QE C4B $ހFyG5q^ ɉiE)Q^ q:q\_ޤ"eLQM5BXQy>Y27@ѣGěo]g>e/b(*Q17LZudoc?R#$J? t"ֺ.qj͑σ9˰k7kE -ٝXu)4}tK<췿]4O?arEsƃ`goU.T*J' =\7 *H\ܥkRy}ir!m Qe(~]f1̘ s7SK>ufΎ?2WtsAH9V!~",jlS)-C@bZ$Fn:̱Cי7l -Χ>[εf qUJ ; x \@z$.*h $2[Uo,K֓ǖgdW,5blĞe,1Y23[+-@Poxs4-q'5fLkC0frzbWlZͿsu$jNp#c; WFeEv_`fNdFhard7&19n%ǩXA*A{C4rY0œ7]vٷ?f1n}F??[;27OjR4f&\ h=O+l͆Toe, 4S)18RQo\LI4OX N'& 2,ƁcVkkλic38:oA%&+ TkZTj"%:f-9N+VF]F<!gn URǾ8 [Xfƫ-õ^5D@)fzPZN `ٓT6mJSnJ Ě#J`>}G(avFckDZLjN/g~JI}qꊽ|O/9'|F+Rr^(~ٹIazfKѵ lng!p]ÇPJH^ .M;f#i :~BeXYjI#or{[QućjAs.Ğ)qӋ: # Pv6^p4d7hWtSvfER#}jCLOo㊏7O{=]mm!l_U.9(!QX!a/YpǕkeIRj%koKaƔ (<2"%(埴+W~!j͕T m}uxogd.#ـp["$댈wFHנ"I'J lkE1kpZ1S+[WfnY˞=ʻo6Ǻxן_J$ګ O<`gfoZjOF ]T Q:l; S4jƯݯ1N1gjMg,-_eg9.{c #ɖӇ3 \ c 7EBBJO*L`N}l% xlHt_6!a{ˀ;+׶>2!57hQ' C7lfBVB=h~?柪e+^"̱[[Sm#T^Akdv{j ^ .?(o9WjDzM3,dRqM@I돷!RVe+i8J$4# |sR`:Ihyq۵,Dnj繓|yEY4ш1(,++W*;;BN!R|:O=y*)EVч~َCk-䯮룔Da H! Y :;* ,Q4ﳱ~,p]v7^*n7{--BHAwб$s_GjG'zv$IE.FN(`L6 7TD i9LSO{z.!*@rJ:(AITrRZqÀZuJt~X~oWxUK6*>|=$‘dvBr%n!\5,#^aMp,ҳ" ,*2X"#p ˶|E2\eo.(]]8eb/3Xyzz~/_&J^?2É-q '.R"|)qJ)V;no4jjj/#4y^4 ֪7o׹YfvV_Ь{p޿f[nR8{̧($jsU\^Yc'xŗx'Y>qa.J{q j ʏWRL/`ڛ4\#ğG(p=?4B°y("־ NsXb2mEXbi &rV`k]V CWaB8Y IfX CkUk+s3u2}?!~Y!-\0jg 9x.#ŃxL ǍvC2> CgOpRp}q1wyy@ݦbvzƮnYsR*_5;CPq3KWg]F0ֈ ? GIǥYTIa5m;.u]B8kG![,ϕKźlQRe#ggMģ!3u =FqR^D'^ݲǎ!Сe5wWmg{y[?}Wmx/>P*ctY&;W0lhy1ڐ Y2G"|쳝$ckJ3NY7EH` z!UBS4:1q $Nʟl߱yi+ !XEa-'>JGK6ȈwvPr.Y4,$D$%Pw m n\n"gQ1wZ5_2ǎS#qW?jn|y}.6W9u*Uɧ[ Sx_8wImUH)W~(oLA6t?w=fff @s1yR!T,Zt8❫WɅdiv+,4 Ҍ'ǯDEj%}kzCֻS^zqB TĔR(}5>5w{Hy!ByE"7b_(Ut#3>Dcn~) &e}1c5iņkۮugC)#Hk!B/+o7z޾"**j [[kq\0dA:BK$*;M%.G[}xUA2aO3Fr"`"kk6Qe{9 Ӎ©Za;J9odQmRX?,zi5TVۍN(4PR"gii]Z\f@eY[& 1V[$wWDv~!>|ŻWmGa°HBZ-BJ`!j>k-Y:"φL^Ƶ`0(R%ힱNawøsgB:N۲h8}Oxe"(+Nse crjަRk'$%.pKsf7;{64u0h4͸Bcp8$%t{]!A%@tPRQUF)e<#4 m@~19%\7o"Q~xSUiRfFTx{yf4CDSTh4Y^>& ':nvֆf7= 'B k.DH&1^`r#/WDٯx=AJ VN $OwO-) G \p I0l-?8l/_c3uF[]ٓKb?: A01Y2^ ;6H.ҬOw.+1M/_@mi' }, & KgCfؕTxK^ر],,x =RqJa'?RT tooP}d_W+<ֺ΃/pHDlpK!߽;Z,0Ȳ 蛘J5!G]U`)B0,/Pzztq:e9Dqu+X9^Lp]!۽!㳹KW WJ%"Inu =3E3wk:}\׿)VW;gu!daaJ"7mhZ Q d{{+#s^->'5=ν{Uy-g[_ۗtGﻓ`4%+t:}; X R}•_Nӟ3lQfCg5/h4#}]:F1k^۱|gJ9w7Ftzևvnpg~#NǘȖp`_}lo< n. NqE&#ZCۨ]!ttUHLJ/,·(d`"⻪SH 4Co#%X'+rG}$!˒RfaJ)Ғ#7C jI y__Zl:ZL\$l8Wyi+EDes&gig)Iy҄$I4)Ӥpʲ4I"w~wHv;zjZۯ<-ν׷6y|yGY`o8bd $(gcȡh\s evXZ>FVO5kY!K9x:ד~S^h9*#2`Pfj|6 (;ێMkq҄$')s3,ep+l0D%Y T)REH!#Gu}f>)-5K*CZAb~jGl6ɿty]{5*¿?Xl\hkoL%Bi#% _$F;?b/o|ۉc¥h|xD-M-fCaAHIvcM .9Fc UR)ff8waͦ;T Ugy)DD!1n'GHfuY[*\?-GIgXZhyH"IS; Xz[7XX{{{'Z W6 %ȵy֒}FG f8ȵ|,B>P!d)=Mc0C7œ>ja"CͯR՜75:߳b#x8+ -._j)ЕZYG[QG'93K8FsSTģ=k}Unܸjq ݻ֚4w4)~zX^kpIjmƶW|GiE.RNb【1=yl?,nO>j+odClg/Qa5I<"EuQ о))Zxvfy65B1 VkC+JVW amu.]:7lTpR,O G+.Ag׆>hR/dԚpaK-BaB(Br/!YFq.h\`{}*OQ,˦ tRۋ_ۘ]R*8^PX6Zzќκr}if]Z*H)H%KWcj;s>Hؼf(Mo(mg(Ś DvqpIh,{ydi];BNpp$xW,(z` X kAXQP+B !0YkΈ+V5j.Ou}ќޜ.~vA$$cή/TיB?MLB"~b1h077GE0 7tݒ X\\$s7wmAT:_r^Nw*^E!Q`tEH锯c$S9wCllv8thwzIT+[4C6{{{$IBu>+|kDMX#1jqHe{zß*punۃT&fVw:`!u5EӟUc@Uq\O Ҏ$PH)8JOHnbm|Gģ!]СTkM8~S?Ϯ5hT2lW7]~$edFKlB-B14Β c_}zQ^K_ Նm1FF^O#Lvc,eK=}@Ox{pK:`gZu0o~Eiw f"or)۝{{cInCۈc=a=;DzDWlUwU!2NyJdO<0 J|\*CHOET* )*aGpw4ND㞗@f:}[ (-+eWH b.McG[gEJeε\t{#e62ZZ R- ԿˍMh+Iu%S?u5j"D§?AZ#cvvvy7xt~aZTRMy!A!硤'rZS=`?OY@NJ{.TJ.Zc(3;{ E+IS4#rrYQUHp#|E=}o$iΫ]慗?uX@cs[8Lxip[ dSr[nTz]礇?A%#D3sE A?ߌ'U9d?~VEQ7Zon771ຮvbVVNQbu1q oRJyXֽS4iO8{뀣{)W7\`{59Ƈ-==|xOjwoAG6MJiLS*:FdiB}veS?EJԮOFk)i:rydi*.]bkk<7n@6CAA 4ʊ~H:F%e0EAnsDŽs0^s ͷh?~gϮ]/sB<0a81>۫ ~'y.~|dKXQ)(k7j3ɲ*qerjb7 ,TY{DMdfm}.r}u$^]?~vgϮ]?ƗHfZn1;RSsbIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/launcher.desktop.in000077500000000000000000000025371375021464300227320ustar00rootroot00000000000000#@VERSION@ #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container = #v sep_display= #s[Default] Launcher's name: Name = #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra = #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate = false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass = #b Run in a terminal? Terminal = false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport = 0 #f[0;100] Order you want for this launcher among the others: Order=0 Icon Type = 0 Type = Application Origin = cairo-dock-3.4.1+git20201103.0836f5d1/data/main-dock.conf.in000066400000000000000000000054111375021464300222360ustar00rootroot00000000000000#@VERSION@ ######## This is the conf file of main docks.########## ######## It is parsed by cairo-dock to automatically generate an appropriate GUI,########## ######## so don't mess into it, except if you know what you're doing ! ;-)########## #[@pkgdatadir@/icons/icon-behavior.svg] [Behavior] #F-[Position on the screen;gtk-fullscreen] frame1 = #l-[bottom;top;right;left] Choose which border of the screen the dock will be placed on: screen border = 0 #e-[0.;1.] Relative alignment: #{When set to 0 the dock will position itself relative to the left corner if horizontal and the top corner if vertical. When set to 1 it will position itself relative to the right corner if horizontal and the bottom corner if vertical. When set to 0.5, it will position itself relative to the middle of the screen's edge.} alignment = .5 #r- Multi-screens num_screen = 0 #F-[Visibility of the dock;@pkgdatadir@/icons/icon-visibility.svg] frame_visi = #l-[Always on top;Reserve space for the dock;Keep the dock below;Hide the dock when it overlaps the current window;Hide the dock whenever it overlaps any window;Keep the dock hidden] Visibility: #{Modes are sorted from the most intrusive to the less intrusive. #When the dock is hidden or below a window, place the mouse on the screen's border to call it back. #When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} visibility = 4 #X-[Offset from the screen's edge;gtk-leave-fullscreen] frame2 = #i-[-1024;1024] Lateral offset: #{Gap from the absolute position on the screen's edge, in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} x gap = 0 #i-[-20;2000] Distance to the screen edge: #{in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} y gap = 0 #[@pkgdatadir@/icons/icon-appearance.svg] [Appearance] #F[Icons;@pkgdatadir@/icons/icon-icons.svg] frame_icons= #l[Same as main dock;Tiny;Very small;Small;Medium;Big;Very Big] Icons size: icon size = 0 #F[Views;@pkgdatadir@/icons/icon-views.svg] frame_view = #n+ Choose the view for this dock :/ #{Leave it empty to use the same view as the main dock.} main dock view = #F[Background;gtk-orientation-portrait] frame_bg = #Y+[Same as main dock;0;0;Image;1;2;Colour gradation;3;2] Fill the background with: fill bg = 0 #g+ Image filename to use as a background : #{Any format allowed; if empty, the colour gradation will be used as a fall back.} background image = #b+ Repeat image as a pattern to fill background? repeat image = true #C+ Bright colour: stripes color bright = 0.933; 0.933; 0.925; 0.4 #C+ Dark colour: stripes color dark = 0.827; 0.843; 0.811; 0.6 #b+ Stretch the dock to always fill the screen extended = false cairo-dock-3.4.1+git20201103.0836f5d1/data/man/000077500000000000000000000000001375021464300176725ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/man/CMakeLists.txt000077500000000000000000000013611375021464300224360ustar00rootroot00000000000000############## Man pages ################ find_program(GZIP_TOOL NAMES gzip PATHS /bin usr/bin usr/local/bin) if(NOT GZIP_TOOL) message(FATAL_ERROR "Unable to find 'gzip' program") endif(NOT GZIP_TOOL) set(cairo_dock_man_src cairo-dock_en.1) # cairo-dock_fr.1 cairo-dock_it.1) # Compression of the manuals foreach(man ${cairo_dock_man_src}) message(STATUS "Building ${man}.gz") execute_process(COMMAND ${GZIP_TOOL} -9c ${CMAKE_CURRENT_SOURCE_DIR}/${man} OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/${man}.gz) endforeach(man) # Installation of the manuals install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cairo-dock_en.1.gz DESTINATION "${mandir}/man1" PERMISSIONS OWNER_READ GROUP_READ WORLD_READ RENAME cairo-dock.1.gz) cairo-dock-3.4.1+git20201103.0836f5d1/data/man/cairo-dock_en.1000077500000000000000000000124171375021464300224610ustar00rootroot00000000000000.TH CAIRO-DOCK 1 "Apr. 10, 2011" .SH NAME cairo\-dock \- A dock to launch your programs easily. .SH SYNOPSIS .br .B cairo\-dock [options] .SH DESCRIPTION .B Cairo\-Dock is a pretty, light and convenient interface to your desktop, able to replace advantageously your system panel! .PP It features .B multi-docks, taskbar, launchers and a lot of useful .B applets. .br .B Applets can be detached from the dock to act as desktop .B widgets. .br Numerous ready\-to\-use .B themes are downloadable in 1 click, and can be easily customized at your convenience. .br It can use .B hardware acceleration (OpenGL) to be very fast and low on CPU. .PP It's recommended to install the PLUG\-INS package ( .B cairo\-dock\-plug\-ins ) to have access to more views, dialogues and many plug\-ins and applets. .PP Some .B screenshots are available : .br http://pics.glx\-dock.org .PP .B Development site: .br https://launchpad.net/cairo\-dock .SH OPTIONS You can launch .B Cairo\-Dock with several options : .br (Note : you can use these options in one block. For example : cairo\-dock\ \-oia ) .TP .B \-c, \-\-cairo Force Cairo backend. Use this option if you have issue with the OpenGL mode. .TP .B \-o, \-\-opengl Force OpenGL backend. Cairo\-Dock with OpenGL/Hardware acceleration. .TP .B \-O, \-\-indirect\-opengl Use OpenGL backend with indirect rendering. There are very few case where this option should be used. .TP .B \-A, \-\-ask\-backend Ask again on startup which backend to use. .TP .B \-l, \-\-log [option] Log verbosity (options : debug, message, warning, critical, error \- default is 'warning'). .br For example : cairo\-dock \-l debug .TP .B \-F, \-\-colors Force to display some output messages with colors even if these messages are not displayed into a tty. .TP .B \-w, \-\-wait Wait for N seconds before starting. This is useful if you notice some problems when the dock starts with the session. .TP .B \-a, \-\-keep\-above Force to keep the dock above other windows. .TP .B \-s, \-\-no\-sticky Don't make the dock appear on all desktops. .TP .B \-e, \-\-env Force the dock to consider this environment (gnome, xfce, etc.) \- it may crash the dock if not set properly. .TP .B \-d, \-\-dir Force the dock to load the configuration in this directory (default is ~/.config/cairo\-dock). .TP .B \-m, \-\-maintenance Allow to edit the config before the dock is started and show the config panel on startup. .TP .B \-x, \-\-exclude Exclude a given plug-in from activating (it is still loaded though). .TP .B \-f, \-\-safe\-mode Don't load any plug\-ins and show the theme manager on startup. .TP .B \-W, \-\-metacity\-workaround Work around some bugs in Metacity Window\-Manager (invisible dialogs or sub\-docks) .TP .B \-M, \-\-modules\-dir Ask the dock to load additional modules contained in this directory (though it is unsafe for your dock to load unofficial modules). .TP .B \-T, \-\-testing For debugging purpose only. The crash manager will not be started to hunt down the bugs. .TP .B \-E, \-\-easter\-eggs For debugging purpose only. Some hidden and still unstable options will be activated. .TP .B \-S, \-\-server Address of a server containing additional themes. This will overwrite the default server address. .TP .B \-k, \-\-locked Lock the dock so that any modification is impossible for users. .SH OTHER Some other options with an output in the terminal : .TP 10 .B \-v, \-\-version Print version and quit. .TP .B \-h, \-\-help Show the help and quit. .TP .B \-C, \-\-capuccino Cairo\-Dock makes anything, including coffee ! .SH FILES .TP 10 .B ~/.config/cairo\-dock/ Your config files are saved in this repertory. You can use '\-d' option to change it. .TP .B /usr/share/cairo\-dock/ Data files for Cairo-Dock. .TP .B /usr/lib/cairo\-dock/ Binary files for Cairo\-Dock and its plug\-ins. .SH AUTHOR Most of the .B Cairo\-Dock project was written by .B Fabrice Rey (fabounet) . .PP The .B Cairo\-Dock Team is currently formed by .B Fabounet (Fabrice Rey) and .B Matttbe (Matthieu Baerts). .br With the help of .B Eduardo Mucelli for our third-party applets. .PP Thanks to our former developers: .B Mav (Yann Sladek), .B Tofe (Christophe Chapuis), .B Nochka85 (Yann Dulieu), .B ChanGFu (Rémy Robertson), .B Paradoxxx\ Zero (Florian Mounier), .B Necropotame (Adrien Pilleboue), .B Rom1 (Romain Perol), .B Ctaf , .B Augur and .B SQP as well as numerous beta testers and contributors: lylambda, taiebot65, Franksuse64, ppmt, etc. see the 'About' menu in the dock and this web page. .br http://glx\-dock.org/userlist_messages.php .PP Don't hesitate to contribute to this project ;) .br Please have a look at this wiki page: .br http://glx\-dock.org/ww_page.php?p=How%20to%20help%20us .PP This manual page was started by Julien Lavergne , for the Debian project (but may be used by others). .br Updated by Matthieu Baerts (matttbe) . .SH BUGS Your bug is maybe a .B recurrent problem (black background, window at startup (use \-c or \-o), problem with OpenGL, etc.). Please go to: .br http://www.glx\-dock.org/ww_page.php?p=Recurrents%20problems .PP For any other bugs, you can post them on Cairo\-Dock forum: .br http://forum.glx\-dock.org .br or on Launchpad .br https://bugs.launchpad.net/cairo\-dock .SH WEBSITE < .B http://glx-dock.org > cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/000077500000000000000000000000001375021464300200525ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/CD.svg000066400000000000000000000047161375021464300210710ustar00rootroot00000000000000 image/svg+xml CD cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/cairo-dock-logo-old.svg000066400000000000000000005042121375021464300243240ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/cairo-dock-logo.svg000066400000000000000000006741751375021464300235700ustar00rootroot00000000000000 image/svg+xml image/svg+xml M a g n i f i q u e Cairo-Dock Cairo-Dock cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/cairo-dock-old.svg000066400000000000000000000074571375021464300233770ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/default-indicator2.png000066400000000000000000000351611375021464300242460ustar00rootroot00000000000000PNG  IHDRI.sRGB pHYs  tIME ! |tEXtCommentCreated with GIMPWbKGDC9IDATx^[,kv6\Ȭ眾I-d0 4l,%ԴZ$ &cԨo쳫*#}NK1ȪsuJ_0֒H /_O|݌"`@7~_0I wtWϙ?>ẁܻ>;1>y' 7LT~7 Z  >Bzx5;^U+K,~}IПO>׹o!=~W   ؽv}@|>.ܷ[='o"0677~h 4NZ@=8JO.y_KO =J |8CEf ̻}}. /}+`mZ+vwk< "@I$k}~V 8f'p| ?߃9Ϭ0 mt#| &$\$u]=ޭ?h~h ED:G#*ؽ囿n /n$(N"R!D$ FW?g*w~?(Eڶj5_ ;%³ѽe/-D!#DH)!$$kE9R7+pYgku>AL~n?3@u6ʆh/,OP%mXE9h*!]H/ * =wF@\ȭhj(e%hFIQhJ[;Q0&x8EL;g&ybڨnXn5l_52__w+k A7B^@`I;$ 7;țBF5 la= u" 4nJ#`a|LBM] 'FX. э;a|H 0~gbHN}$mPz $&aH""a a v ^/aZUOS`Т` dԒ#g, p'w3{ oGjJiW4߈^m`#Im w#HtG7ͰA6R(`f,뇛6e$0!@h(tr( lL ;@rԙGd"py'RX a95%.o.=JP#غ1$6;^U];=hf4…`!i,]g[u'%q ž+V'˪hƤ\ 5?n8qk֍~Og&JW?u?N9 |so^Olػ'p|XW 66Wf*JvVRB"FaW Wb1!o,xa 7nT[@Gxc|p GC/@<IIEW"2q UaVUO~WϖoX־  ]H~&{{7.[%`]@\l0݃Fr8Ȭ0'S pS *Ik @\%Ȏ E:BE6YLTR59gā…^De_#/6rNXi(֟7g}3!3 ƺZ?w]1}ѽ9P2] #Gو (N9$%0k!*.,iMA0G8hcI  Ja]큚S'OTػü}iQ$^2)#9冗9U8j"q ~ 'ŸOm "V* a ;K.m\u1qm-743Dvf Dik+;cXi#@'7 pN?/&8lw&e`)ĨyK׵V@ $NO_Ɵb*V^O|J.wrhBՅw#G ^]0"ТXm;EJ︈ &e)kyl`}hAx#*'V) ]x9^fbXFl F[Gcث1#Dt;J͐U';kڶX*Q较M\H\%\a\e#n\P}AqEz$;AZ"IvXnjìn $ä́9`L V1EʻH"s½=A7 gG7BkSn(0Do=Z/2>RST0 ]oMo5 \p%q@ ၨG0.l_޲"R]!"EZ,xcKS{ rYM^9"m.wbL" U0!.@т<6[*P|6:12eN"!u;uCT;:%" FjM7wwoG??>A,iz>"n\xZG r?}EsS{0=lZ ôrX#%( B;HmMnںDdQ[B. 6FC2K &e* 4a!: ц E ɛ[8OhwQVK'B*_z |(b@*Q`*4?_5nA 3_ߍrvicWu_0q {zUmvPc#"H5Xl@I.}Qf'%b$''N HD'$" `1N8}-r39,ndӁt#9ڈ"QB{]h%@p)H+5SĤTAy$q|Woh 7$ֿY=qygذ+ w1nn-*\!3D t@6pzyw`o9ic4fbƒ|ofF2S?}Y, KlXBW  E<`Мܱ[* W? ?;$?> 4;@.&M;=t:L@aG91@Х)đ-O8ǞC4/qf S~z &fe"LdJ~DZyyd{q2#,-~wm/C{ )22Fg* iNEsiA !"V_^dfAY&ޯ p9?(~_OOHAum {/<'zُthlNlQjM#@lB LP6n)76c>(("ă+}/#}5aEPAa(E9C[_F]v~au6 L>K8J%%$u P7iY2`/l߷ˋ'6n &*qoq{dr ҥsb6(}zխhSf'xkD]@El462LltW|Б@+_3~ .<+.m\<⚉kU1W hlԀR 1#^F9d\?k#Hۉ>dD:&VMs$$vm $LD&@p3Vvmvnmm%i@'u;p@X,#&%M~GUW({CG,^ 6[c:M6቙OlYtnQ$*{G㵖.6{dC yWk7!p+]=iw:-R`dy:$o~wyw`q-Oy&B آ)f׍LvLW"E+l"p?h/!;<|yγtlt#7ۻyy{/j'hlgfr:"nF w5b*P!x+i:V `Ka 3%6D..싍]M`58Ze"DVڗD -3n}~a>|K'^ f !n$(@"礪E$C $ 5$,}W؄״ Okg HQ䉞7m };2^N1* c0n-=-u^//u= &FxI\q5}lAI,r^S'9<2ėT#~w{Kn>rL>c]+Qc# CRIII$3HZ$hzYl/ІdӀmÀMc;\'rF`Gcc/L/2]n/2R`.\>c| O7LIcʞA@7`fGĔ0I0u|o X֏2(Rckͥn\ܴy4)@iܒ|N۷]L3r3X-}>DA*$@̠bSgI ^>̻/\5Ճ6zqvy6bwyeG4޾M+@5ف.zP-P@(q8w4PCh63ﭥx$( |W:η.t^P]{vυ-fǛG:3pnD1#!~o{R6|S8 ݉`C@IRSD29:H 5O}I.|I*2"e(nH06 ziσ]m ~yatMܚNc#zC?tql`hYJv053Cnu;:Wq8[< 'jN~{DH\tF=} ۜݚB}tad;rAq ioƷ/Ups}JNRA)I .MRDpN<1z-CȠjInj t$(3<)6j#Pֶ w /az˒ hiMJvZ֦Y\ޝMGQX}.`&N:Ƴ FF, &i^ k[F[4K!UO ÷CDR$HEh.ɯ:nHƸAfS5r n K"3 #7zN^.p_6̓uj;W{/L08h /F 8wa:6Yr d8{ ર>oxcNɡXi6:UW ;+;ۗߪDDB'n8:/uF֋v䏜u3#%nFݨH.(Zㅺ\RԶϢ~%oЫhXl+i4EFh~xD!v n`5 [ݧVv\#PNNխyqثpI8Fʧ֠i綃]`5 Yх {b€ eY4j뒱}fNO8oak]L#lf#-x h"Lɤn'v[$[BgQΉܯ?! Tt15a7_[r?]f=>Z|v}|z%1տ{ш 5`Zwƒ?xz $}W'FU?—\v2T!}k\/b| h @Ɩbh&~9Ǥ9O,GVz3+B㪈[чǕݐUXtmc`Ægmn9{5EA5gIMmqS6>ثϕxq؟W"D R ǻw,IG$3s"7%n /}DzEH`3@_ 寀dT;ї}~?PueW ~Sͧ]HV v+TUP`؎vQݝ۵ͳoGL<dzp#eOvJ5CA0lT0rCn;&m.66g@IK~ǀm-/~X;?T$%<\wjxzc}_7pqէAl 9n.y^8#ϙ]3vpTGgգS GUyP0 6h+B -mb`" x,ŵA4B OO&yQGHR84-' 2@#M>hl|T_;"nco=_u8>Wd|qGD~ jlunqZi}l¾0tجxr wYu"B[]ӑ*,pNa1,\٫<Ĭ WWIwR 2H冈ȉBhJ3_b:P0R̦I}绌P4׾*U1dƐr0L`{b(_X Gt sY,w?^BK}mI|~Yڏ:7}|ve||y/o`qt<pف*\.kVI ۟ȉ1=z^0rGt$G*:+9;(c6}69u-<cޣn,p9 TҼnf*kJ}Fs|nχ|Q8I#'&4oo).Mܘ1 &쏙cҗ`Y+_/y ̹@WBT-K/zqq)ȧ~ un җ7{w\.L+ǕRoӓqos\vr,`Q,)jo,y<=KG8uuNs8 UuTkLy/`occHH 8R5U# 9֛e'l J:ƘyИf!~yNd'cȱ3c0L'3k^xzZ9>^~ T-x|^o-i|ڧm^qف76z4޽_F?kl2aE Qt6wn\y}U{_e.$M"Y ~C8ؖeoI pfeߺWUj*m -鮪9sk jzO氅ϱfY=OQy#Grl>#1tc0gLb8&)Z3ZT%S ogڹg[0|6эiԚ]m0knf6M_~)n䇽{ߧ=x6a)_,ՆQme/.zS7^ݖ0YNJpmcC!YXƱ a7e /g><![hWWv n뫓LsK ʼYn!9-44Y"lmKO}͢Xz9dQԢ%6 ጖ dhRϤQ[, 1fƨM0:۲檙FIڴhlk!,J^:L2] 7[Uw}e#fW~vԖKՉluRX³pyJh79%.p(K?n}fK{]e?>+8;{>vV.aˍv&ύDty%m7C&bm1* Ҕ湙\cr+m>}&gg=e22(I WJd*ws'1v塛z2i.&4&o|kSi?7t o[_|u%{=:..Nxx:gue(2xPI:P.(e;?/aB꺦Y)T o"6bLe.aŸ-r3;Kar-W'ؙV@cJBhk 4?$';g-DuFH``,өʩH. æcOvy<;LS7zHHRVkJIlöi(CXoa+g[EOO=/~^fx-ҥ?:w;Νz' =#x''B"",36׊$=#/iĖ+ji9h߇`Lr6/,=ǥ<2 LH*<256 Xo ঺1VerkWda=u;ؼ:hO]d53fV]7f+n~T3駥.yw~XP_;x^)F^Ԇ5En٭;B!R~g7gB3}Pw,3W^^k>\2nڼ0&޻E(hhr,Y]#)zH!ED`00dMlAc[VHIJ;WD,w: ÷^߾]oCq;|i 3O2[dw+d8Y!v0dl' I4螱0;XFPf"-+/T)H,B gPu{7q-hJL`!a0nr\^Ÿʹy4Yly 4b-Fz%..._,d ]^ʯ7܅_?Wz??ÏGgܿ!WT&?(4YS/5VgiB)lL 05KdIsz)Tz윘-+[HeTT$gRA0}FSFR"lD 5'̘m0z7g#h)zH1I=fbg0HWiNj%uHٸ<ݗ] u["yO`FOqm9|'"' A>/UE(g2/eMn>Rkq!dY*Sg!)&if9ąGkiDPɄyu2LR*vZłE&c#A†oIO`CX$Z{!giaH"n"ޫe{̪xrjbdnjX +VKތϊ~ sWѷ|>Tv[HIa@ބ{ E4EY0Y2r@͘dv9,C&g^WjF)|2tpF`GP ))e CRbin3lY0J6+mJ ))41"@RPnJ/d)~~[*r!|_{y-Ǖ}[Z/q xWw2^NJF¥n2e+zf( e ЄT6 e`5AnU+'q܅'4W;}j !;Zg}<>{܁ۿ{yO[EeӡvVD/Dm39-:Fb֐j&-2Ct|(%pp̏Y=25Pa\=44Ę0 ǎ6L,ǐZ1v8e ++1L!E!z$ .;eTʬUF= )3o#*/}!JەȨBq +d `f`\3X643剹$ 4(rhxα^L%S2u3ԘnckZ֠ S%^| q.͉s)a0Lz y ?_ JB]^OxQʻٔP ɐ@JIRkGf oTLncVNݘhmk޻(iY89i)dX6<`H1L/ L0͵ 7SG_ )<țm 1g8Rs(1"i3 n3j4@ İTN "64תۇI:5ךF*)Y e^Ҽ܃7bNժ5'Ua;k(cq淴t\n !+Zn0c3ʬ{ T)@ ~"ՓL/GZ7=Yfm,a!IENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/default-indicator3.png000066400000000000000000000320461375021464300242460ustar00rootroot00000000000000PNG  IHDRH>sRGB pHYs  tIME9ЗtEXtCommentCreated with GIMPWbKGDC3IDATxսluY{} (L S @ K-ixhCGJ@H[/ ^!D#1{owkS3Cj յ]k'~JE_G*m m1 =C 9s&H=JR"ږжжJ2'$WERPD ZiL41()SQaÀ bM 1B@!pJ#MqD8BP_IхorL!QfZ>\@Eb"&APe%\Gf!hFB) .J%ECCTo?'+*md>mE_,B}, qn^(1(V](Jp**XA,BxAߩm+D"B!ZPU}TQBx*%$!ATY%|_5)Key SFo+`B)q%S O?"I.n-PxV2j/.@/^*{ rKs,_UY2%B@>QjsrX󈢠RDonE~`%Sݏb~ *b YBfj‹9ƯԘ1bs39<`FU ?60g%RTɟU@ 'PBCKdT 1*$YnJ!\8@>RU~竢sJwQmTzN  &h4g$'}.q2.%/ӌUOB=@-u !Jq@ɔ 1/0bϛP I"4Xxè`Bd1F~כ8AuU4D "C_XgJZ;,~J UJΐ'4"㈶a5I,) )iO+=Ir9nMН\ H`ujBog1ecU-b0qWP}o] = n}4 X"FUSUÂ1н ݾߒP#XoU/ք(Bz,PQU44mKHƜ rəN m+Fb5v)^ą޻4.8x*ifc4Ѻ믭Z'5R+BD7,Ǒ3W4ȉv 393er`3 ~ZG;'Nɇk29@;SԲd` e^=4b#h^!gxCc$m\ 䘈MK|w48xԵ-=™>-8 X SM2I(ilY o[ZC9Cj%] J#Wb 90ԀeI 4{,g.Ry,g:z4qu%I[@S&r),+sdY3 1R=~3hrJ,z,Pc4*]˹&' MͲ*ʉ3XUL2߯Ȍ d)T^G#HLƁf bҔ,4y7qj[WZ|h Vt.})j}Fp#SZ (v;iΨ`W@La3"z zp s@RE- SGqݴ)+|xMstUx8y\HHT2M͓@a!VAC0T%naX~b Uk3V1r&B_o)"hH`1턯W‚jN8< rIh;S֕`3}5 h2t3kz୿9~^0sZSD%aQFu> FnO&ʔ)BcxXچU۲o[m˴٢ w;8X|% x!4(KUVgg)DA=q%(cD8@.xB1XReB=q8zqD+sqtL!`y>Rg1L`اl}pbyMtq]=.1"@ɖ8ʉa@&6am[ڶo[VmaY7v!J ~JMZUtJ'ckPa@`JŚEMQRjRHxT:~o5NY*qV| pa2&Ywz5w+ 5%J̊P${/5k &&(6Msb)Ac^ZaڶH"mGӵ4-zM0vaB{) j47 wp Tq$B_ m)4)ـa@ny8!H[F5j` b ʭRDJ_Qf,ILjĄ-?F8qL}K9Nڶ%wtl64v0 x3#ItAH=XL T]J.mRED pp0 *ʢ 6 ((?v{d"taP~b$aϐ_OOд[W8QN)S< Ɣ֬?DIߧ9KΦMCi0 D'{Zǧ4HiѮtc1n7X 8 B8 4L4ULU>uڗR3WH3Ps2J`Am.Ph$D 0;d#,`8 h6RHa,*K`aTR)C.XӨrfV@3ydJg>+@͊P"e8PdEZz8i΅O=C߳l]]qs}ø^3b壈Eh&CM?["9y@'vKYBwYEɬЗL㉣ry3ٷ)C<%ϳnOn  {S,zZh2%Cgg )8!n Nm#:NߴҶn]'c7KךKANvҒ@Ӷ1ڰGrt]Rpz@<[8A LFmk_o]!,@XL *@T W4FcZv^L+eL"%!^󚾵; b.!r}C(h`$AexǑ ]G̅7y<Kg^_J89 XLq'ӄGkX! sW$! Uw&|W)3np|@b`qʄ]G:S͆x}M8?#=o+@XX@8Bï P1By{8CY{\ALK8m=R Dak!<|@\iM-3U|>8M8SQ.h?Ώ^4~HjXυ@ ak+ɣO)dH..L7`l ľpsCxvFxm /X0-ZW6V Fv>U45qD9f r\`%!}O.{,>F_BfoK\i\8%I-@; &iTh1No'^iQyУ,Q}rIC|lZ}ֲlXx >S\ & аWgPEB\Es<[dDޱEO{JבۖJ@vAÇ]?[?ggp~n7߄w߅Big>O%M%@5|]*9 b }\}nW4eP+5&-]GH>F={ض8`+-zgǔ +ș8e'枸ِO>I|@$zs$>F.0(@f}oYr%mMkaA8B{=@:rLдłdNZ˥1Yq&z{S6NQZ0p LHGo#+E6͗TVA)+&^/B^2[8 Ǡ:#F+_(|>zm)$+@jZbA!>|HzKgG@Lؑ){pUR?v{8ڿjVX+bי<|HFjwfn ^L)A"w;&\p%|N &t 0Du/!!1 } ^9{3#^fYa+G 4yS!uDScܷ WĻwg%H%K$]^8 95B8Zx ma7Ad5n8U)K6vuɾ/uw. `+y`Z. 77LV+K%ryikх^Gp@{00t[}]F1c@fF1W@WubCTWeAaa oR"]qo=7-%>)a$L*t)*@HMcH'9R-'^Ş(lɬytk?7)b"/.⎕mބq2^ AggL˥w"w"-*u;)c=z85|\E y)D.mlc`y:笋U]~FDS<wؚBH<;/%t|s?1G/HO=e;4H$ ~];O@6[xI$1b˥ X iHK"=>Y]8w%X.=h9rvfqiݿlo U5b X{8 ֑T_K12(!FV_|Y?x\} k*J bt#+@)b8iŕ…ZwpY mF)BX,mk%+A̶ &~ FsyY[oYm )Y,./M>O} S3j1? ׋„xb\+xh%ۗ]_\ύ4x҄gNmgTu0nRQ䬧zMno0NXXF*H y_rr%XzXBfPo=bӚ-_EbHMڶy9=z3M/Çƛ 7kxS7F )\9`C.-TL1ZD¿{K_\CbO=|O;K} x Xy=Z~ySqHq8Ќ#$z k_х*O˓}(6̉;.Ze330oD D l[RJ͚+b:# mk?n{ m Lpy߆_E ܳP]g'ɬ"^GXǸώr O= [4ZË?sSK{np~<$n_wmk?+;pR27yLg4otÁv]u"?R>6",T1xͣ = :wVusg5p./m(%sP3H FRVה~,̼дƇLzAd677nO9l|n]zK4-6Lm3/SKue(Ph:ُP R3Z_+Z9~>c<%M . n}][zΦ}>yj\'a‰$ٻ&xj?Xx9/){񆅂̓6+fMKJQ:(WWݎ? 纏d?o):Ouzr>*@ٖ+, : P>>n"4l?->&* CRH/6 ܲ o`n{|[V,V=)5'+~澿Ç pљ?%wk𹺂-itd04>4*~'EY+(=Ѿg=MJ>gW?:rrًӮl_[ʼ^ДR&[2~x@E'OFqA{ɤ倫X8\#¯aTiuܻċBSlEkș.Rw[w6jFSmݞ$SXA7aEZHUK?rҧշ? \A=aԽeqn콎# Y#Xzk$EWu͆ۖ缺]@,1k1,Wa9hnnl0Ќ#&DWu2x !v$'~g*:۶wī+O6aa]pvF8?'S][[#ϊ/LyHKo$I HmJt)6 m9Wykǔ?_=*C%b)5HjN6KxZW??ǿ]|O,a֔zUk?:j8#siLȝ; z^ -D3S(LS _[N3|"1.%GZ/6T``mq jpοG0PXz?do= ӟ6?>Zc^Kjpac^=)fm\z!^\!ܽ{B@nnWv3T2 &y?7SHضp^UX sÁ:2=rqno;~lǸ<|Y!B|P"Z /gQ]2K>޷W~_@,c%,O 6|i\%='Kpu9yD #ǾޡCz ʽ{!omL5wj)U\q){ ? Jʰ?y~o秞gg5q7ꊰcuꩇ`g[99nf bU Cv^"_;2+Vp`e8;C..gbÉaܽmu{Xӿp|?ol4_^Zs浾>6[0 x6M̻eϼ81ؚ8*Z|$>[^ʃtL~OFy3pgPƇ+#aʕu~#9[APEogg½{:=DV>1" }oY=?O o \?yv?3 =֑7ހw1hV-~nIj|r]nYvz28nFEWمzs"~  'Z |;UN 6hjep{"}P֒h^pʲ֟4z~ɰ;1 Wװ `5U!Ff]^ì{_*U)YP ٕ¦J.yWOF2ۇˉ8 :W-'kbڈКgͥ~O& Mn -]\8cbmiMCD{c2XPL7ã~A ZUm:fޤu%~OUʼчI Nj@G׶[2P <`ٚ43O k nDŽwNʽS\ꐋFVx=9~])ɧmR۲Ħ[;c¼Dnk!%Bc&G[.8ك DUcA{Yg;{3FmBīIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/drop-indicator-arrow.svg000066400000000000000000000072411375021464300246450ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/drop-indicator-lightning-arrow.svg000066400000000000000000000104411375021464300266220ustar00rootroot00000000000000 Clipart by Nicu Buculei - arrow08_4 shape arrow Nicu Buculei Nicu Buculei Nicu Buculei image/svg+xml en cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/drop-indicator-rain.svg000066400000000000000000000302751375021464300244470ustar00rootroot00000000000000 Clipart by Nicu Buculei - w_cloud weather signs_and_symbols Nicu Buculei Nicu Buculei Nicu Buculei image/svg+xml en cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/hand.jpg000066400000000000000000000265711375021464300215010ustar00rootroot00000000000000JFIFHHDPhotoshop 3.08BIM ResolutionHH8BIMFX Global Lighting Anglex8BIMFX Global Altitude8BIM Print Flags 8BIM Copyright Flag8BIM'Japanese Print Flags 8BIMMonochrome Halftone Settings5-8BIMMonochrome Transfer Settings8BIMGuides@@8BIMURL overrides8BIMSlicesiNmainN8BIMICC Untagged Flag8BIMLayer ID Generator Base8BIM New Windows Thumbnail &pJPa JFIFHHAdobed           Jp"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?ڪ+ƴ1ݭF7*A%)$LC`|I!FHq0HAڃhꥤRp^nu) *ngšv̕?K42޲RR:$Z"eV̖-.ih.+-vn+%&gEQ- JZ )&$0"SԈ?tpiylO"Ԕ%UKۿۚXNj"7]RJY(?Icw 57=sz7Ui׽;.f50?GX%6TLQ9sm/ٗ-[YwUDM)n湧Vgr77fk(ǴcX#Su;{ާ ӪίQ95>],Ѣl",ǧggzI)r(̦Ɨ^KHQCc6k΀d~?bĻ;ޕԩw4};G{,/ztgB5U쾜T뱜 twl|ݻ~_3M"ޗ1N@C Qc?cʾϕUU+@ȓuO^ԋ_HS ][2)ب7e3򝛇ʵm!6ûgT>5>Բxx/̣ԯע>Wwgn_OfnCߖ/6[kݠz㵭E^77F5-2Kka-!첷͏c2:3]%{-cHkw?z+)tgdcm#$YMظŧ7;һн]UaWnGۑո}tM8}[۩?|j:Cݝ-}U 붯J-mwe,f)h`?LQcv= nSհ[/bN}=C.ϥf몯tΖ3' eck[wT¨Sih6X^ݮc*?F}^Smaos&mݲv]yhnEbHq]S{}m˭汍^v{+F@9`X",n~+?`:R["L(2LI.)PE9>mZ \iMS>)$uu~[۔ٹ-~1 8URAVUv: cǹWc[eoTt l5c687+ox~󞒸pض~+D4V%".s}t5n-pżC7:=ZI)􊵶3pY|U,9oGIIRdI%)BڪUseOcs\ӣEG?*Ji~u8Ց~᧱;uk髩nL%)$S8BIM!Version compatibility infoUAdobe PhotoshopAdobe Photoshop 6.08BIM JPEG Quality!AdobedC       N !01A"@2%!1"AQ2B aRb#3C0qrc@Ss$Ѳ4DTOY 1UY00 & ,`qR$ AQL4s`' Ʒ.Vu}͂`R& 24;C`h.0p/\10CC =`` >#w!ŀ C ŋԩv/s3;@A#` ҵSWnܡVze`˱+f O h6!nw/#(mtxyIޣ5jĥSMb;ӵmfySD`0U%lP:ˠ4{ctzSߞFh3\s? P6VVǠh >g_O{>I<ͧ&=.IBa \~{g>3 3)ؓ(+`f] d]I RL [) @EJ2ci˧BLQ 7˼*7Нʔ?tl+x}R=PI$瞊ޙ#-,(8v;5t3C?=)ħԁ}w>)@` 760´ *¡AIy$ w8M':+XVsz)NY·w?'A[R%ؕ#NV? 6LŦ88GimVT~2m%+!#p5P~zR,6ʘvsy{:KM򔮥;?h ad-A8֓{Hvɝii ę8]㈮e'YΧD5qĨ2&G&HwTr~\R@ 8*PeV8V-)BHPU W%D6=M{Q 2a]qG5c/?@6Xڶdd6H™tl%`YkH}DOqفd+ wQ >uܑK-k<p&B@INF 28)D"MTsx̪:2ۼ? +YK~R`;OO xMDq 0$gAty>za@wFqEԢA)'}:ןJ >-ފFi87DwZG~{??'ԞeLW *3=K 2r0r+B@Xx#fx9P]ioWTQ~17P\M0s66fιbA|q-'{sQ{upg6f4\7|:mjkGykƄ0_hG2:op.+ⷼu*2+$vMMu#ͳՕq;HQhj2h#'a%- sN [][k;qpxS'|݌ƸҶqj1>X&Z##u_sxDD v;Iq$R >{qI#agn<s ؖmn6cǽc=-袥Koe#>Ҷ6ׁJr:PJth'ў1NZvc[d[[t(H\j[F 7,bA25Qm[KѐAK1 *I:n!NBAT?G=;u-]$P\4jCRjqv7@Դ%Nt=X(RQ d'}SPAa\,qH㏿FU{0*hR(IUqB{rĖ]"]D ?+"^. p(G誐Fʃ\gF `i2.d{E(twprG( 1bdؗ'2wQ;Hgȧ`=G\LDpĥ~sYV) <~q*?a+hjc䲑UdZ5,Ͻ|}D hw"3`\ Y/ie,U0OUю,\jy7ot8X䓣5v-c[37rcL`I1-b˖Rayde;Q\FY~^fgKk}Rx?gmG "KEAOwdv|pAax7|tg{Yʱ"5}),h'` +[!?1|!ZMؐZ3R'kO*RYZPWbE^ u#?x?0o2֝- ex]|cm}edׁijj*ƫ峃e }VL>ingOOIT@3T zD6XYroda2+XFw{CnP Pwy+XD 4ƞ |?1lo$lId|)O$߹d‹"GR%Iӗ8dSN}>*j훓x[ ʭ] UY;7bls kb>,rյEh}?ŭݴ[ jy>ZV7ᗗY#vdf9]Mu4^I.U8 #oe&6^4S+[v#kjY~/ƞI"Y axI̭*~&-`tho[ݤ$wms^kpy|8nWkr^/H!E6km>XMjyWM#񷻺Yy !eV?^=7ѐ37h|IM|3au.$x-b֊$mp&)"/njB*QZ &h%,QlwXH*r,F2&!_ep8t8P7k{KtSOf#[VG]c~/,$ΌQunׯѯ?⦙ze~Er,g0mdenC/q_|~%JYR4uz,ad"G;fy:@7_gE*ZI%ߴ.ۇ%;$ӻ2za9Psx{ MRNjr|ԍųkF&=^Y]O;CBsKb|2xxfd%VdຝJәM$ ƄW:yUQA@ѿ-lϯb0vgKο/Q䝔\=(8o4n~.>^Mk %6ޤ[Vڣ0-YVCt;JƮi/";sw)]YC R)Uv'f;frG (% %U.c3b++s*)2P0FSӁ-خ ?H|^QA@k[|Q]nH6?{eDזx9SߙLIf3n4F #ɢG#n0:LT ˃搻n۟r}nɓnmlLxq&!P `_|Yo6AHE3i wGHe)J?Ⱥw e$$69{#*+5 bS@yg-#ͥo4^tWˣ/"ʣ[~wi-AGz}4Գ.EwyswiR8ӁVZf`ym-]SG_,~e߀K]f1_^sf9UďߘdvZ0xW|Mw)Zc2-~ptJo8c\W_G+Ipdnfcf&6H"VT`,ƊI=Ci2>YOoi&*6t'^_.f@e#v$S޶!H0BOjˇ.ѝ%y~9좽v$YGQv_/MH5Rougw8o/bY`(FA|K9q96M.P@ ƚFkWs\DE}ߘqpp"]̝s.&lM=7<ؗ@A 89T *᷍^we`U9lI5n&?bXַ!+ T(]EUTv(ioYDE|QSoG{ËB '̴]^"b'mԂZI5{Ygowu>u/>6AIN74]Kk/[E5A&dTT@lc<+׉l9jm]o6If_DEvU AF)kvP?GUp[n)<148Ǔ/<^뗫;H&N-"}V/,cIM<)I$JY:I$$I)I$JAtVݯ^uad/HeSRmol;iٺl2{$9C ܟw0…u5:tQ !İغ4k@$7zvUr*Y}&?G 05Ad i|CsfCI4~wSy% ;G)I%.I$$I)]CɩT8ILCGk@E;B`SJfs8ip# m5kc,[cOk~KXyhf+cDF=%5Ym#(0jǏᠰ45X{^bm&#^ hs湏~~7wA0U{rfʛbJoc=R-VV[q$mf{wi^ 5FAln䔕$I)tI%)$IOAE&{44$('i?%NA &`H)kֱ$5!ۏUI%5_8Zc-k-kX"'Zi$Sems[鵏o?S+>UL>VIHX;28=ȡ" )tI%)$IOF$RI$I%)$$UagHqU̵"4 !%$I$RI$I%?TI%)$IJI$R{Û]c2xrQUk.ms h)ic> pGw67-` ǴU_sYF%.s~o7&)-?@ Fӹ%6l5;\'IBƶluBP5$$襘kM@nX@Jm6b 7IMI| rI)TI%)$IJI$Ry]nUaS`uR$IL+cV,v /VtFNǶm8 ϾQ ƿSWu4`֎"^>CkiN-:{t4I&>Rh"88cjJu\֗A$KX+d[$ډGl-!L衏cYsYi8}%3`7?=ГܹIOTI%)$IJI$R+\@kGv櫪}M.btwoswrblc4'ϕ'W.#_BݑQ< JHߘ8k=*۹|~>%:>i6\$|))Tw~qIE0Kۧmh~0۴>@JK?Ct}%GJI)TI%)$IJI$R2N;1BJi1 Gʩae\V%#m.УZKp<$6IcBt1K=d9'> 8.}䔛hkCZ 4@A$$TI%)$IJI$RI$ꅬ-:>Wi_m@Ta5#?50E 8 S0C TmLSL)&I%?Photoshop 3.08BIM8BIM%F &Vڰw8BIMHH8BIM&?8BIMx8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIM=wmainwnullboundsObjcRct1Top longLeftlongBtomlongRghtlongwslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOriginautoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongwurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM xhJFIFHH Adobe_CMAdobed           x"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?F0:JRI([k*n矀䒙\Cٌ;9,>cIM<)I$JY:I$$I)I$JAtVݯ^uad/HeSRmol;iٺl2{$9C ܟw0…u5:tQ !İغ4k@$7zvUr*Y}&?G 05Ad i|CsfCI4~wSy% ;G)I%.I$$I)]CɩT8ILCGk@E;B`SJfs8ip# m5kc,[cOk~KXyhf+cDF=%5Ym#(0jǏᠰ45X{^bm&#^ hs湏~~7wA0U{rfʛbJoc=R-VV[q$mf{wi^ 5FAln䔕$I)tI%)$IOAE&{44$('i?%NA &`H)kֱ$5!ۏUI%5_8Zc-k-kX"'Zi$Sems[鵏o?S+>UL>VIHX;28=ȡ" )tI%)$IOF$RI$I%)$$UagHqU̵"4 !%$I$RI$I%?TI%)$IJI$R{Û]c2xrQUk.ms h)ic> pGw67-` ǴU_sYF%.s~o7&)-?@ Fӹ%6l5;\'IBƶluBP5$$襘kM@nX@Jm6b 7IMI| rI)TI%)$IJI$Ry]nUaS`uR$IL+cV,v /VtFNǶm8 ϾQ ƿSWu4`֎"^>CkiN-:{t4I&>Rh"88cjJu\֗A$KX+d[$ډGl-!L衏cYsYi8}%3`7?=ГܹIOTI%)$IJI$R+\@kGv櫪}M.btwoswrblc4'ϕ'W.#_BݑQ< JHߘ8k=*۹|~>%:>i6\$|))Tw~qIE0Kۧmh~0۴>@JK?Ct}%GJI)TI%)$IJI$R2N;1BJi1 Gʩae\V%#m.УZKp<$6IcBt1K=d9'> 8.}䔛hkCZ 4@A$$TI%)$IJI$RI$ꅬ-:>Wi_m@Ta5#?50E 8 S0C TmLSL)&I%?8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIM4http://ns.adobe.com/xap/1.0/ 1 375 500 1 72/1 72/1 2 2007-01-30T20:19:46+01:00 2007-01-30T20:19:46+01:00 2007-01-30T20:19:46+01:00 Adobe Photoshop CS Windows uuid:065a7aca-afcc-11db-bb30-ae77892e8ac3 adobe:docid:photoshop:065a7ac9-afcc-11db-bb30-ae77892e8ac3 adobe:docid:photoshop:b9d72cd8-b096-11db-8d15-f19b5aad6392 image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw|%+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~+:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u &@Zt.Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''((?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c2233F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs2F[p(@Xr4Pm8Ww)KmAdobed@w/     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?b{^-p~}G#{^'u{{^׺u{{^HѰe>vEGR~s׽u?u{{^׺=u~{ߺ^׽u~t$~ߺ]^׺u{{^׺u{~p?O~-Ͽu~MCk/q{6P-{^~{ߺ^׽u~{ߺ^׽u~{ߺ^n뽍Hy~<}.m~d}}u~{ߺ^׽u~{ߺ^׺u{{^׺u{{^׺u{{^׺ߺ^Z^JF*%T~UӘ&1V"gIϣIc{^׺u{{^׺u{[/[ߺ\Hד-{vyo?ߺ\u~{ߺ^׽u~{ߺ^׽u~{ߺ^zp.EatcmW{u/O?~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ]m=ulA?"C{׺u{{^׺u{{^׺u{{^׺ߎͪ׺s7k~r׽u~{ߺ^׽u{^׺u{{^H#hG@׺'vmZ:0|$VKXi%1 DȓGJkrH,zZfd]QzbVbV'CIXY"k [ߺB/+C8<79QI"E>׺q׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ][_~w{{^׺u{{^׺u{{^׺u{ߪ^\Z^G>׺=u~{#_ߺ^׽u~{ߺ^׽u~{ߺI}ռ̠|%MD9 %AUX4H@Hy2> udڪ=umMmf0T]V^w$V:e#MMS[K$\55U?!8AF:nK~*iW UFc,`fV2O,iC uɸ1z1uFh=y"bGtI"^mmrQŕ玎J9ݨRS3ǍzjgD)>׺QA #ߺ\u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^߶G'k-ku/ߺ^W/~׺u{{^׺u{}Td:k,+Z^S2)I>@fmS$X!|~MupMU hLkb{?ӥM5LR7w+*̭IP !}u:JI"zĠ"KSSkrUkpRSY|!t{Q!>ZItFF*)L$мe SQaj[!x%LXJZi'UTWQQu`=tQa'5,2,$-t$f,YBߴiXP1c:gW8Xik~]7 _u?~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uߺI~>׺{{^׺u{{^׺uVSP@5s)ykz¨$u̬LR"Dm54zF$KRSg_ܠ>׺@#ϔ <>hiږPRgѓ)_Q:@&3eClW/"MiVB艴)"r}׺\l|b54QCE!ޙj㖢:HA; Z,AQUQX(QEEv3RՀO$ o~I-ɕL'":8C?*H1噔1UR]d6~;/89%$JUEz=sӍtUUWybbZeEt+m/M5[0SjUaiUe 1=LuDu-=t>QWRdiE$QNX"JyԿ~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u^~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~߲&_Yn{׺u{{^׺u{ܴ;zj%$jj_"CG<%Fu ~1ߺEsq?UE(%lVZgd2 / \{ie3JiժGD!M<4s (!Z@~B\DYMdљ0GV,h: )^Wxr;xkW#O׺54TUM*zyRX#~I׽u~{ߺ^׽u~{ߺX}ߏ_~t8#>׺?ߺ]^׺u{{^׺u{{^׺u{/>.~mo~{ߺ^׽u~{}Q|>2h3Th\tRZCRFbX3o{]E-m|榜ë&2J܎ZMe24Dp8Mm{8EEDT, 9Q:Nee%f $sޚDt%ydZʴt&fLuj}tQXxQZyeihʱA#iQTǿuIPRHƑJY!G@bH%f<^U,iRPCH,TQ0*AY$^)SURs2G!ILZ-2yGYag,~\ x+j/jǪ-M*SV+Ʊh]<{bedԔrPI_޾i u,dukTTS <"9H1^=׺Z_xihkI*`i UL>LG]aC 4b~#U.FTΙYa*q`6 r. uԴ8fM<9rȣ 0TOKk*%Ҭe4&P_~g[#Uњ/3S5LU$SJ%(u)O @hfkgIV#Β Z׺OUd\e3RJӺ0F&-{^o~iփ45TGAUyR4F3κ+{b-5ijU5zqG^lǤ3KRwRSRXYyfc{^Nu)a{JsV_~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~xi6_~{ߺ^D.M׺ jxWi<ƪY8Ԫ0_,ezu`_ Y4]ɸ')55TV-O8S&W. vP~)h%ZX(d,)[)\)DT͢:jeWgiF2뽈PO&,9Ɓ,fhylA$nP, ٗuu۫xQLSUMJTiIĵ~3hUT: *Q1y1$H**doSM N^*dp_{ll0VV-k̚q*,qH=77#9jz$5C8 *zYA,a $[@>׺.bGUbDCJH():]ߺQ?S[-\4uU$~7Z覕IEbEE^8&Y,Ѯ58)kJMBy`H^Pe ~|,|Me%&F dL'R8,R}T@t{vG5>:jҥ4bb51xb%{tVj& Q@u1$z%_6fCYH^Ϭ*5U8Vʦg!KH&Ҡ. }׺5xum DMiRJi^DB*}u:;~6Vo%0Pd ^#a垚 PJ]uZ /G(_f6 {tT6$GH3>1$,S?UQ%kp^'K4[buLv>)Q`FiqT3.SQO1 !_/Ae^mgq4y!i WHQV諤3 j[7Џ~={^׺u{{^a6?[~ {^O^kox׺}U~׺{{^׺u{{^׺u{{^׺dM'?{^/u{=ZRtI!r4AE; _}tnM  RTU?dYA@8OaE%A͇u12e*bIΏ Tڢd5%NOG~/8؆y䣢yPi; gQ8WP{ؕpVRK> 2$c f+ *JI:$zxIZIHF iB4bSDuqcL` l5Hf2xm$yD}Z^BZ\] ,y,UQS5eT1ː.3Zz J`8?J 7^`%I|<8d39 $TA "X}u&*H)`%Lt_?ZFX@ ؞O~rVM%{UKJ! \ZԹqp5-*fwᧂ !/u9%U$n@X5!]E#l>Mж\" n}=tS%oTx_D2`eEO3(R~>_uMR=sΩYJXMzy&uVaZG>NH!.Mp"KṖ?UA]C#"@'I'ߺQ{ZZ=vMMLJZe+]%;Ɠy3"ڡh>׺zUSSc栦GJSE)rXqf"#]>e玫H&%EN+ #ê2QԬFI0tZ'\Wg=^9ki%gcqux:Љ {^em㉄xre{RȰm-*YKV^%W\lj퇹8hN2zZlO#O2d" /S0xъ\YJ ĬS=N׺)o<Ӛj(fzz%=XZ"}K`^2QPT+F -)꾵^Qmi"j:e` .d-uOD^mA5+0V̕E$+"JU/,5g[^q&x|:iDjPO!K{t`q5&,B,($1y[I#,D9U!Ns{ϱ0T,tqW<I`iiiVdrsm(^鿩s+dprBAQ>IEihNH8sߺC7_?~v9}u{{^7}6nG>׺-pO7?ߺ\ӏߺY?~{ߺ^׽u~{ߺ^׽u~{ߺ^ߎ(^-RDX;}b=t\N]טSeOG%$ f&:l]䨨IKafQcC3$j W$Vi'h$Wz쾥@Ч<8!tӱ7%e3ʈ=:㢖pUG MǿuiUR]]l!R,4Sl"m :?^׺P|kX 8Zuo8uL<&ؼuU}uuBVB5k)ԕe -J8u#+,2y(<(׺cfCFU?9(oRhȌK$~׺A?܆i[AYQW1^8ih:(:1uK6{u(ֲM LrZdj0TQFߺHWvG1AIW%j4,Wz6*{i6APdVS#X{t&kz䢨 ZB)#15u2q,IA$;3,Izj*C[YF+d/hhs#Eƛڵ"R 1E,X׺]5a'(AGs&B_J+ l{t wBTzXb4o4ZY*q i['T3e9(?]Y1q+3GO2>,1lD,%!Ә_LRREʿu'[uW"zicd")裤 UR&~EvۯZQAۓőh5>:`*isy)!kϺO?`)MV?+L*++&N$*VAn}׺/|}5 UC[0 Qݾ.8x~M㾒TЃ?w2ωczC||Xl\3*4TCZZ I){tTTcsPMBT R(ec6{UR-_ٹB'|kqԲa$ T4:c{8=ŖܕQ$u2Hټ&-Pھ$SRD~%{uk1\NF!ǚi(( Zķ ,=׺}Qd;wMVW׺Z{^^~bk}/n-o׺'͉ o}uﯿuG}{׺u{{^׺u{{^׺u{ߪV?ߺRu8n=u4BP$}u ZI][*GitD OFtH v*Pp.M[ߺ\E F"K+-L&[H 䐼sזCoUWvmF(IU9PB}u%ᨑUGP׫dE+7?{^HAOB8`$ @6K[ߺQDJ),Xc|Jޣ=uz1Ӥ^AʔĐȷduh%jXuPCF2)d1#W^p׺ZHbTWh1R3l/^9|Rfapni)1E¸*u+2 ^#7>}䣬?x=V:JY"&;8r=׺d)CS SF$h3"Hxp%}tbSCUW44BYVWR V)#Z-!d"]ClKm\MUd&N3ܚڶ9JYRu{nT%EqULmS4FԵI#Y2]QGJُHfzϝ8lU3J=}-u5xXh'CMZDI\+Jsђ]1l/U_4)Q=R/ߎ!M'ARL# Y{ֹ`MlpˁNM)L9|s#z\< RDu7p;qv{ww/G6zzTQьy]۱H嘳H7nXg63{ˎS,8yJkMiݜ@mL{tٰ{~MO1iVC *d?m4#&!,Xuf޻Cob)18b-YTR?mYSM$?nj",`quj$5I!s]g˂$RT!n8$)[X8R:&P0~?Sa{iÔ>GWK['܃SpUOWI0+QsDn>>lmSf]ݶN3p$HeT=&Zʈ2ԥ&!K2T^v{^}l޾׺ăs~O ؋~a_~s[^,>׺{{^׺u{{^׺u{{^׺߮!cboqq>׺{{^.???_~EY$Kʬ"(A}7$r??u!:EfznI%5PAm"9׺@!^Hx#OߺXTAfdҊ1]~2U@]CIEc~X jH*=7U)^TkQ$:IB_$}tO MƍI @dPB@,@6{^Q!/$U []C(Tj_S*`/{qYF sL*ePRƨ:=tʕiSEXTWki{roFd +jܳH %,?_ߺR*Ϙ.ٍT&yAXY/beNx%3K#,1j,&^?5UTpM1J%<BKM"W525itH7>׺qavdMED&*SG6KDL: ^$ `ʿA{qk]4TJ0M$v1K*'ir2ݵƎF>쎒OȍIS's2R%D?ĖO]?FP@1{}'p֮J5G]GZgJjIy2 y3D0[tm<Ore~[?L9JlI2o zJVTE"tkQk#7.5g9.9u f(VU4SAT5*|DФZu\{Oh`u6*J6έ|aiIIwJڼ2bX}tχ'5gxϺb+R{MN_8a{6Xvgi7&rjr8W$"ZL-DuT=VCM@^08<a(qԁIWTZY=MMK**&svf$׺DzZ=񳲔m*R豕KۯQUe(w%ڣ2uVF >#L$pG1wcſp.-~8ur a{~s?{^L>׺{{^׺u{{^׺u{{^׺ߢҶy o{~{ߺ\0;EbA*`-{M@SΐI6c^넏 I"UtPO7-t0.RX5vW\e[iF~q{ L2ȋKINFRBeEk+1`U*K#ͯNS##K%y IߺMNo3CQ2 5<#k"~}VV#{-CM=E0WLH[0%:Hʃv}׺q@B K8L< hFKzt^U<3O7 R:Yvl7{u=m6swYm'zrPM II3 yutC_2۪~f2qEEo/\fҡqmRZ T1)YdHI.Hotl粛s:` ;<4r-JNpIZ`h׺roS>׺#<\}>m{<.9O~t?97{_~{ߺ^׽u~{ߺ^׽u~{ߺ^ߖ ^ņouX؏ǿuu~{ߺXtx Ēc{7&'oZpԇe!@*pߟǿuEt$+yJY]l>߁s{NT*&Mp$6J&װ{QEIb)$50YnO׺!*?H,U[H'KFt/8~1WiV9U4R,߻EdT-]^j<$cӨ2@#D4amrI^02X)ZDHY*jeQ4'X:.QrH^F"WZv1Bf*j$1}ċuki)JtB*-)ZSGp-LD`HRAGSD".bE*6eEE-ZQZᲽASbtnHjK1%"#,K.%54T,HgT=t#(dh)Ged/irFѫ8$~,!b'AO]MQ0-H%F4U^F 8{7q{ZmK. ] PH 'uM&_s,1@G C+(*o{Xo~6iY'GQP~u2=%y+UB@n49*h(%᪩SRB0ѬuoJ?:Gu]' Jx'(dUGTӘ$h馒&HQˈݘ^CӘ|T$QWM7L=i4l&|utUt1<0 UTUd ׺@u_Q.ܻޟe1 Q$ycHdUvK(6^>s$q{w3iP@߱VCK ߺ\wo3B*jo{[p=&I76%I$I+`,wtV{wHlOuCؕ4-)imI]He5-1@r1jd[^q\#Fh7m&=*AHyr~Z|BS1r]${^AMJ,mHaY)WҰ"oŏu #ER1z5>uzI^nOuӟI/}uߺ^׽u~{ߺ^׽u~{ߺ^׽uߒ+Hr]ۂӠ׽u~abCJO${vS]6ۛ%Z*$l=^*%EmZSUn\^KS~OᘡZՙ87.p4,k%%4_> Oz{^PU,G7׺ $udG"H6nvJX9)\}HEfR}P=ĩ~9P=e+N ?DsIZf0Nj MG7^6*zȷ":"fTySfr@u")Vo~K\#ߺYu~{ߺ^׽u~{ߺ^׽u~{ߺ_ߊܖaH~:?񯯿u׽ug1΢lHEPn{^2fyh,5 Go,r0xUntfjeD"2L}4,/ǿu!]LfQ];HU=5!6fZWѴϤnqO Xw5#PL.2|5${^[LkZ&R(Vdk vx! [z_ߺABjIZiWHƪh ,[R PA,ާNxܖ>YQ6ڊ`RG4TմLIX]c{$hC,۟+T<-ur0)u yNXHu7R725u'ja5C0V6 zu IYK3^QK0"V]$㈼TU1RԐRNH%|D8B>׺95)*)(VZ.R XiV2,`-^-Ҫ0ЮO6#iv,QI<V|H^vUmSOJAs$I#VTe69ן~6[׺AVnjnz7*&Ƽ-$O R#{+6k{Ͻw"66 U=^^EADi ݚpF{g?oOI׺h:l!l\YLu!i$RA,IiJz7ַu2Kl'-UôhU*HA}?ǟ~O|8KS&<3FrE׺_Q4*H,~EiUq:Knů{zX[{2wr}̥u[(b4fҢӥ.ƒA0;wPWUN^))+FԂ#QE^_c4ԙ 譥%(s ǺL j̰ \J0Hz&;itO0Tr0AK.{+=( ldfPBƙbD ƐE+pF}-ӌZڿ}{׺u{{^׺u{{^׺u{z"m$o_~;${^럿uG5zzwz <9ӑIY&ȉW@R{lGuD_K$aHuZ}t4N,TƦtl4TcS-8FS!H^\l|lXU$]:ϘDVW#Ȃi?KBO_W,FB|5-U4UULx!Hb%N1=5d$\G/r~Yn>\QPaRe'IZXZtR=*嬄^?qCCWSSRRxVIZzY%@HVCv'>׺b-qרDVKd4sJlt14ȋlʠ׺ۉqM<ɇi%;-KNO(jil-ᯫz\]uZİ7-=*"ZjTY"GKpK祧h>2<'J $2"`9$- {ou#k|CG%%3\"IS*B{aZ׺so{ ~?=u~{ߺ^׽u~{ߺ^׿{{^׺u{{^׺u{{^?^Îyr9~GpG=uߺ\$uG:Q>Qvcnl' *}TIE2^y"]$qI4a:ViI%)&٣q:4K.T5TrAVNau/ + "gweR#DVv^ʗemix$pbR$ƒԁe'O{^QªEj@XH}u׺u{{^<~=uǏ~w{{^׺u{{^׺u{{^׺u{{^׺u7~?&ߺ\H{^@V'ߺY}u~{ߺ^׽u~{ߺ^׽u~{ߺ_J$Mv'o{F8:׺{j}G>׺%=04qeG,QYǥy7bH6Z׺~׺u{{^׺u{{^׺u{{^׺u{{^׺u{ .H.mr9m{u~{ߺ^׽u~{ߺ]uii9{^}u׽u~{ߺ^׽u~{ߺ^׽u~.7&oP$-{%?ߑk[ߺR}u~u`H6^_o~w{{^׺u{{^׺u{{^׺~{\}/{{^׺u{{^׺u \cq}u߿u{{^׺u{{^.n?ߺ\^~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u^#wVߺO _@6\=uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׭׺u{Sߺ],y^Co?_uH߃8׵s׵u<=uޯ?{o'ߺ^-as{^Bǿu}}u~{ߺ^V?~׺u{{^׺u{{^׺u{{^׺ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u͈X/^ߟ~zO>m{Q-{? _}8#ߺ^_.ԟ~w'ߺ]_y }}-ǿunG{^[ O ~su~>׺{{^׺u{{^׺u{{^׺u{{^׺uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u>M?{6&מl>ߺ\ ?^X}uGq?׺qOso Vդ59'wwV0RSyA#.xm튬}(̱j1m-Cѹ6$.l=t;x[E7x֪9)FT"c`}G>/bpurX{^2ӁT>6<=uVߓk}ub{~./!oZmߺ^?Ou_׺u{{^_ߺ]^׺u{{^׺u{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u</uԒ.׺>_~tlӁ~?ߺ\ wkk9ȸӁq׺+ƻ"LtKGO*3,#i8w}#HWB iiV7)/I!(Em}T6?nAZK:1,ߺKRlA qF/ߺ^>aq$s=u_ M'OuoϿu{^ְ {^_{^~q!}6"J&6>׺x׺ߺ^׽u~{ߺ^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u#c׬?mߺ^?_|׺[7u^#,V׺S0tHb5"׺(|Rz#MQlbKMJMm0Vg+$ш<{fXZ6Fyw3Ȯf>Qn>_ߺE#h׭7l4,j+16 I+j#玓J7,,t-t[bmE ID枦F+Ьia`oQ#KpgHScTB°߷rdeBnllG&Q׺ʢOQߑ[ߺ\~7#ߺ\E@I X@"ߟ~"2pxp5Y(?552,U$$p4T#^Y1PH;!͡eXHߺJ0G=u ZǿuD_{~lG?xlHu^~{ߺ^׽u~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽uăߏu{^6OG^31ԨtߺPihij+j掚iDi 1i 0ҡWm{ϕŸ÷k4sP$PCVJDNRm@~y^wgnywn-VVOMO$iq,qKJ9cvf>h7-~¤TGLGG5-Tϒ٩iY#D1 {^o~ 央Q.A 5uOIiEլeHFV^٠bR3O0RvY$F)H$~$si8;@e|L곥0H祐,d&Wcc~$P[l$[M׺'~vx[n-Ň~#;5.hgr$uT)d@lh*FJT: @-`}tK뫦ǒ==e];EEEs$ ֦Oީfʦw>/w!nW`*JZgE)NRf }׺75pWSSVSI9o6n}u+ߋ6'u6?Ao~v6?ASn>-{ߋۀur?}9`-k{^ _~t]E~^Sߺ]y^ׄmc?Gߺ\?{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ\[qsn-c_urMsr,x+fߺEs5Y<`%ɓN _elmDLYFԯh6{ڋCGH䨥Zғi)P̾G6׺;Zl"IceN1U5>I>3WQvFK67_)*ĭ4kS\PGtkeid6(Xʾݩrx$,r=jSj umPť^e)Ѡd<MJ4h 2PASGPq:Pp;8 m+}tfaQ9 9wM=MU.[!WOKA:SK7Gx$^0yd1XW!hA QX$Snl/o~ f:*:/ lRaNFbCߺPz(hX4O )r%DcbtXE?So~ P:VH3 {؋_ߺRp\x[o~OQTzY֞)`3SA2D 1f{fi)fClGU q e#=uGVV:{y-6LuxzfRoZ:1;(Z"/؛GW+bmɣԭL.HjQs>׷(xoߺYŭpl=ub7ߺ]ߋxP.x'=u?OԋA^9By+'"Sc@]1*ꑔZ~%(^zgrDЉ cظ:(htCC6>jgezzηh;ߺC $H sMSG<"f'9)gӣS=bZ`姍2ih_N"͢TG v^_J?:IÕ$ֿuݴe'2yߺE'^@bC!5-dGꄂ(KCI< ຬc@uw^^] K$tr IF$؊IQV)$.+j{tFVӬK|~{RWCP|m#:w!cѐ듇###DQVTSγjjieX*Yq{{؞ZX0{JzjHOLJ݇̀{enjѻ2B|N5UDSMѱ(`5y%}t/P*+T6>$b&XC+ȱ9"R߫AvR5ZES"KL!b^@dY.܏~7m}hSR(j'9tkyx $0¶'ߺB4ae偿n.A:ߺQ<}5_Uluߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~x^Ok_{j&F͑;"8ZtYi $Z(,X^KCLjjHDr,S<[Y@X^- 3eGcYY)%pF^(L\v.FQH9?SR2+V[rXjfMQcNKQ&E%f$&H5_{<c*(zZx*m,*hjIwPP6EnWÄTVZ,PHQӪT8UJ  5O,AXjXp{j֜uuZyI:%=X²jYs7?{cSVWd֖)ASZ9k!R$e}ߺHΨSn\D"%5 "xbTl T~ )IG׺mc]?@=uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ\?m~Öj )cbDFSbyLK}t*8n.z( 7о^'Y#U#bC@g(t ]o`E=t_~R6fH*+s#xZEFiG΄ {YZߺFSfc~;4VFjĕIHik&:UߺHQ)G4q%8EF(4RHЛ,kmaooTtE%RJĩ:1ZtUGKKU Q 5 {th:o*j8)DН[S@CERJ 3/bIқqK$h&iDG3EJM=A,)oo~&c!SQSz[:7צ#K-TiXRY!B=>׺ Zؒ=?l/ϿuN%;!MOE]% )~/TcTwDgے$"Ů;UnMJ$Jb+;UӉf!m"pߺG5~)"Hߺ^[}/~/*/po~`cćk\\ X5Oc{ceYv"Tn*F [@Ezuui=$RQQ;PA% UT>׺ߑv[aߺ@v;8) W3H!cS;\*׺\O|QIYCS93<(hbA#~mDϢZeY*#hgTK"ZVi`9s4%l=tojh_.ZJCj2R()G428[Z׺1{TY#Q$ehR-[MD1vMtELH-`|*S>VH+;lÛ/uw_qY480 V/*' )2TR%3xY{ΰԱy_"񅪞Q髉fjZ91+;a׺ggIX,bifڢ ҮHH`!ttJPTp52GULpѼ,IA]EP}t}jh)dTAGCJ:tPk A׺$[MleeFDᄢ:jڭD!$52S,.$4]WX/{{(SRUUE[P==/!C3KDY.m.ZIG Zv⧥4yg|Ly hi#IPM/(vd,=t2Y{Ksg=Csbz騤mj%4 Xb!2<*Vn?K~8?Oߺ^,8 ]±l/ʭ{^6:^SMXۋ}t\>An'P]vRQ1c}}rHC3(Ժ-ם{W4L={Vaizht o14c L FqbiVXcITjzM2VTA >׺),*+%f:u 0C4 on<ߺ@b; % KJaEHPxt,5 mbECcuU@"-ƣ`@ kߺM줺y8{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ\O ׺)$sJϱjyE$yuLQh!Sh11IdΚ+Jy&.Bč t*ߺNH*:x iF,H@?S{۹J\vj:,}%t$kWjUS$mTC3@ğ~ :Ze}9 ڪ%JGOtUR#[{֫1 ?mEGPbC<, ik㊢is" {9+}ܵ3OP^z yM48Ԋca{gw>Í8s4j̳Hcr}Кy'-{ 1_&Oq4gTQC'[(VȤ]V@k׺ÜJq;CmY @eZJY򬱪-U`4O; n۽weF(ќ5"x`)CLTHz:?=lMl}ADE3zeiaJSbRbߺIlhi⚦aO)<S\î„ܓ0$^R:JxB!X96)^kSIDWypP3Z׷AiS۹,.i"f xl"Rނ, MH S"RfZI|eWT+p ВXܘikV%Fb*(++&25Q!V+*~׺mn&,Jf(rL:%J lAը_]> ǶFP7LՔ,iR@&mҎJdch)EPxu͐$rIߺL8=].;A[jf#_ :ZDRXLGNxJd3T% (R!i7Tx^J0,YE׺j[N@C$l ԤSf EdpXI׺Ggh(iPSV扡S;$a`) A׺sx|fLOD?I:[boϺHCS WC%M5;,sUQS:I(o)ivH\y ͇HǏܲ.FjZfx1R"Xj(#g:cI Yt{v.sɴYdv3.5#bT3$:`}CߺK%ަAk-[I#u2l/+#=tAhnSϺAzditFiH8<4f$kJ@5kjemHZJz:YLt#Q\ҲOsIO+FjѦϿukl ܾO5%ZO[E$3I;"U)EybJQO{ʜȂ!$ix'A]$a,2ֽ^1Y]5OWOd?ʉxы{t52RmݹMM%EVfx]Xq$,rRF/jo7T,<UPť3_=[J`ƌ^z܂1zJUG!fy))`GQEK@ U}:U5ad XoxԈ1,Lߏu$5|=D--:K8QKN/RLU&E}q6ny{SIł/;yUsղ !Y䫝Y@X 4Pi\-̗Bj^)>A%-nQR$SP%lZ2*PFWXߺ\1t2$^Jl5Tt2%TرY]Lt ݨ`S+4u"7C*S2k2:.>eҳ7K׺ǐr":JmELŖ)"xd YcUXپ(0ti' gB3|jI%$uѸ9LDOE+[[C"I=CF SLz9?H+'{z:M4!'e}]j#K4q-#\G{lUңmߧEJA!XD8Io!!<OuDUxNՒ&U][)jzf>Je# {Colj"-UL]I)h>HYdNK2qstmQ3UdeWp ic ԲS i'qMDVߺG ad)QR-OB κ F؃ RO^8ܴrS%TaҴrA RB(^+*1׺d4ze|UFC)@SJU Y5)P^ ^Ÿ P-ʋAo~79%ԑu@mnx6?~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~uou?oͿֱO~] ˌǫL2՚j1 RY ,$O Q~nX.E׺FA\rN8|1*DS"&8[(,}tYSx[\7ЩIx@F!^VTGi餅):9fdw%)8DϬ#'|+-")Is|^FDsUx\J}7ϺJzh1 x|eXAFU\~&*겉KBw>RIƇ24!hi/w4eBud{nId*VDSC $XSv$Dm 3R~+F܋H5t%ǠUsJ4kT{^%Jq+0*?iFIirA@Px^׺םnI LKoN:<%$d3Q$Z=׺53dfd)&3)h5SW׺/wpQdq42U=^E#G$>8i 6!wr˨=׺ݛ"3RRtaPuE1SRRE+,}׺KOlV!2UQJ#W31JUT#Qc#oM "GPCYQYQ,3NX6q^WEvղc9&AL&H1+F^}ryR>({sQNYY^<^'uHDAi#Z[{ǾEddQRtu)"2M,ڮ%P^o"DKǪ9*2B {UeG:Y)`h1q'3jzq@ii'׺P ׺,13uTдNJ̲.*x$3=EEk9)ѝ o>*b$fi)ft'2VxE2M b3-B׺UM.`0JfPL,Uqg$v" HRϺYq5EQRT0k$Ĭٖ֚[Q9>Kz-2S-VcQ7`td ('M=tea,QրL20H*"A/8P݉>׺=:3^tԱg2#i3e'ujS.C+YjRCq<8zhL 1#N>fgE :hj$Yg’ X)=IgV}FIMc"Ԛ=[ECQHjjJ㆞X"Q׺ZǃG-Z_MWZhii̕4{3y6%R:S[)V`,\$A6ƣ j iRK4-< }uTI;yGJiU܏~$P*G0ݫ|Ԣ1fJzzhQ 2u #&@5-U]dIO$GQ_3jqW+T5@_1"ZuUc]QI 7 ,]#TOS"RShL`FT&v-ʣRGuY]uPL6IZ ,dXY'h"DV׺OzfDMUMJ|^?%'L9Y4jߺN-c̴A!3G41QPSd *JU}FWuT;KK&( #zRGPYē*j]؀@>>UҖJt?{PQ%E K2p#=V63Pw9s=:`E󰎞FM"ʪ ,t9f)JIaȔ>\d)R?C :J*k tݗgM>=3V3O'hdG!P|PKf@;Ƌruzi`#0 ,,MVw%o7>׺SxfAE)VִB6bteSbUq~rғPuQQ8VH6O-Ev A&ZZI%%I^"BTKPijEuJe Dr$2 ϺM{r+sLWUŤbӏUEWRx(\zAOOA-:'<=8Up~~y*l?$\}}|<{,ÀZ_N=uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ\l??{ROuň787Cy'ޘZ:sҚϬ5 usXшVM m9oa~׺˷>EU/BiXVs~{ $Q]ZME-\5*<4SƐǫ2,,'vFբUUfھ!S5T%-ڨ!5D}my yYPE^]oM$$*MaA4S 2WP}tTF2/LD$9ƠG (b..OJ5Iay_~p Xy^yߺIяٚicLEdFO}tHf<>:Z933cI+T JUU)ƻse=׺3FUG`J˦9'w;a$UGP}]]QiU4GU%f"엳3tWZ>Ҧ? 6G2DqTUD*GI7{GJS54P^&)'*w))[ZGߺLT#MOA]SGO-=TzWX0E5EC/R\#IOBۊJ2QQx`|&97O1$R,OKʚLumM-tWZ fHRKG5ɻGo~yRk&4kHB-d#0;X~p1TBVJX8-()^ie"fzӫu8t fc0! jK3?^OuahJܥe@@&([C]DZU"`=u)b:5%*H"fv@HPJBT~ >5Teͥ5I<V4YR3{Z^]ٌ!"%4r(x8\HX6׺MX&jŊGTYia%ѤFdRT=^׺c8|X^8YR2A[[{!  E*:BoߺDSnS3hG >%,:߽s,M  E,nFuÚ)𘩪*$Ydibz[-R b]GR9@ߺKJz_H$ZUyKFE,D*I]zXAc{Y(SKcov}t,9pl/{o#UDHEFZvg8B1.vas[)Qe=]cԵ3*THc d?, ~4ev+ iYE,H#C-? ihT5Od@/ mk>׺Df I5E#Q=KU Z$>8Ӌz %SO3MS'aЁS}E4X[UJd4EK+tux<~aqTPc`UP_Y gr^Bى?~I -$[S=tN4XA?~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{o~t޹_~q77#~~O~xן?~Nݤi~)I"7 !cEEF)V(Uex*Fi1T>⩧siUR0CIHQ"]M{bIKSۂ >yIx1ښ n%i%#u6mo%NRWVɓUEgPEnFeF%卽׺\bq8 u4XhX`iSN^ڣCFkfV1<"(#G*f$T,/8i,I,=*$+W׺PRQ׺60t~%QܭP@`.>~̬/I:9Ia-23vluC0UXy'e檞zxζG!YV`QD{^.fxs5PGߺMdS~ 8ԋXߟ~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^__#?޽u}t]t[>]E)sP.@]CF+(|^2H6usQ@x,Y74U,<)95t*Z׺IfhEI %ZZ߶ǭA'O~L㩵@'uM%ig#]?NV=׺i%%,.B8̴]_T>znnuz*yZ-$zu~㤖1RV6?_uQ[REY`m6%t&>׺ @'r9:{^5FJid+̫'+ [~!Q jj j}B-M%cE$ZÏu4n3B%يTF{s KLwKĴT4E]zye"]H&? E^8#eQQY]JWR0HMmϿu#McaRG@(}u1o'ϿuHu6{^iԷy`}?Q{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ]s<~zX[oo~t?m6_~Nsa-KSq$yZ,4ND~~|tڙשK>j͓YJ<ɐH΃VJ>usWџ 1P(jf.#Uɥ {FFJi"cK)$3I35qDk ͽtW:SUVH#WV9b4Ҭfy& F`P>?6ڊrP^z* 0,΅% ߺF)B"maSߺ]0c/M׺o$O-7s{T`E/cr{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{=us~u~zmck\'@t]r`WPB1~n8{)Xe2%օheM2TV=;NYg`,M׺v&Zi9dSQw$R}f)Hez9B d0$q~=׺(xVZ ׊xB8f-HV*4*K.{ЩSFAzib`*ƔI{j̿oY_[$FJi[Jj0#3$@uf/SR&yc},tHV$ ߺOXr5E㙋`PzDɽŏ#u̒Ǝar,Fh@@ސH_͈ߺIŨY2< 1][VP9uRA23 FlG$0[Ȋ0>׺PbMJvXydx95z0ǔtQ#8*H FI \xb9׺-~hNSWQC }Mc%$^)6RTT}tYUNR=;TWW4QPGGF)V Ub{6 $dh=c f0=4'$D\ǿumu>Cc{m)?@~} =uipA{^ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^}~uX_{{^">uH~}ut/o}?ߺ\Zx_ߺ@nl)]pJŴSi$u*3LjbfI45ԩa P(#eաA%u}^xfJ!zݥx#(]H ^JdFQyU~.)k%Xk!L#:RRdQ">Wf{^wh_#LI9#{[yVߺIYiduUO)E4jw@B ^ߺ\ ]EBSHq)EQPb^X/#;+> B$[~L("X9" ߺMuyIYq⍊4 MV_4H*ޮ?׺nLcA#e&*ST$j_\ԱX ltFK$XVwpIO$I\[,}u;4g&Z7w`5V*НdߺM]Wm$PQH :(T~ ^׺'#ߺQ8&}׺6 G_׺"ڿ^uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^_O'~׺׺c,l>׺o_ŀ~q< [Rskn}u]LoepP[BO>׺(;l?׺1S,ƕlb&eFEQLd1"Є(^Ay|sBrDJt. V?p}t[~onyq~BfhKy%B . I(*dT{WSVB&cFB4rO FdUDʩYƐlmI^ZH!0K8j/R$ aϿu(5.YrS%1l׺X}os=@ nyBM['~ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^Gߺ]^_׺=un>~ uǛB8bo?=u@qq{nF2z\mxH88r^jv "uE-^&KQc#jM*C3#,5; "z}t*a퐁#I9jbTj]tT0Y@1>.DQSGJmRJe<'Թ7ZT2HH"'l4S_'ߺ\J.",q=BHYj%y5I,Y-k"׺xchii!&D5W&8{^TpQbz/ /{^'u{{^׺uBӲ<БHDߺYG_uL 7lҤ8~`brG96J_~b XO^,^8kbA<>׺ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ\~?>׺_=ucȱ&Taf TM^# ~9m,[9#BĚo9)iQjb.[{0#0-A@uER*8=uc@~͹ p>~Hl?{~׺u{{^׺u{{^ߺX77?yO~Fs~XY{Ntk<uTv ~c2=ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^CH~׺P{_Ga{?[Xߺ]~ok>q<}=uI7 r9#H^ &)HD2hFbl ~?E_H7<;o~rb@ߺYW?5{^׺u{{^׺u{{^׺x{^ r =u@,G6Q=uW`z~p-{R$I;*$YM}}uߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ]?_{^X_׺ڷWuo[W}ڿ׺7}/O>׺ck_Oo{z}?ao{u}Ͽu{{^׺u{{^׺u7[~>׺ӟkS◷=uKq[6Wn~WߺR{ZhNO~cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/icon-speed.png000066400000000000000000001171131375021464300226120ustar00rootroot00000000000000PNG  IHDRߊsBIT|d IDATxy\e9pCELpE̲ll;53ש[loR20EPDEGKK=9<ٸޯyizR>v B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!\ L(?{gX4gϿ*/zU?50/!UiI<q%Wx .z%:<_!p)vƋL" ?'Y!-ڡzhP: N$G&ʇB!Zʖ=7]ұ_:tB!\-@Gqb@zu@B!~bK:T2?2op`^B!Z![:tQzC@#BlWhkF@/XȤB[;@7hN?{@2J!*va-[FϞ=illJ8wOJ*++̙3TTTؘ[hBY}K5UUUNZZiiiAcӖ}EԿABڡ{t}C7ŋC@@TUDP>`Vy!D+]ve˖->> 49sdԩSz{l{aǃQ:>X522#GjH.bŌ9HNN @n`*Qd];켪f̰&Z)@xx8,^H)((q]y(&!pIZ2BOBbbFűc/%_صBhA嘐[ҥK+Zj֯_G}Dzn7֡T{e:^!\VS(->\* xyy1x`.\ȸqhhh ;;&M yÀ%@ 9&pZޖre)(,,qiXuܙn Ҷm[rssF~@PBKZvmQJp^hd\aBǰaø[:t(UUUÃٳgkh!.ÃpBJII U~5l?2[%v:(_Grr2?^uxwHHHQ˦Qnw+rMaGZЋQZPcc#111tY Nhh(7psà hJP@BWZwf  UEFF2|p/uL&ƍoˋt:vo`"p'P B]hݡ-yzzㅰ/QQQ|N]]MM@9v!МkTe)ߟ={C BLee%.VҺ]"Z6*z GP1cеkWRe|||5jr ~~~Z#{kQvkvNѺѡ7=-2vXRBތ9[nөբ(iڣ5iTzѡ2 h)oYЎ7#F`ѢErQ-Q΢׬ucc;{,>``Ν蔆fռ[TUUi!`V !ZFo?Ko߾:!>9r$ϧ4[|*3pM Y n)!GLL ӧO̖6yP Cί !TkX aΝ z"}<3ݻW&T۩UB2[ &66PS>:t9s2dZq$vB=;JX,IXVu7LXXiiiTVV9娸I١B#7oΩa_p7c2[ZL4Bݡ[-`tNGdذa̟?RSS1[t<en@)JӤEBצwu L8p8?8kIsF-jLq@oKf3g꜎׮];nFǡCZzKMs(;u!Z);t@u;몃y!FϞ=Y`:t[2Tg8(E! G^2~ՃMMM 8^z!%!'#G$>>|Z\[`1ʨ{d.Db X'ۛɓ'럑Nd21m4LJJJKH`!օh5ѡ2bd) hp>̟?HJJ MM6o`o mB{uRKAuuu=]-p[DEE1}t͵SrB8{u(Y 4L蟑NM6̚5nݺܿ~am=eިUBaϹjROBB-iƈ9u/p& !F5(eZ݅ :~%:w(UZTN<١0a3DDD0|8|%d=`+pVa Y g&(h1GvEjM&G9!_׮]={6t0 6N'-J)X'TPP@~~>Q^^NMM. L&iӆ0"##ܹ3 [̪Ux~we[P!I &pDEE霎&Ǿ}8|0EmЧO>|8!!!e,,9|0˖-#?i(k2/9CorRY?Flݺ-[}\۩``РA1yd"##u}r}Qonk(>.+!ݡ|r9UH@W8ڵkٴiˣ̞=3gҾ}{yxijj 3?d]]p}:AMSO=M7Yjjjذak֬!--\ˋn 2rHG㶒xGZ hFj8C :[ >|8|2|G\kЯ_?|AbcceCx衇8pMEYW/.+!%pY3q :u*ڵ?Vl6a|A6l@Mk JJJHHH`֭tQ5ȬY(--ȑ#4R~+ҩ a7СR9n@bbbtNCoM/lذT*Ň4 %11fkn~iWC/\rUvmraf31K.%++h";;kɐ!Cd^C"**۷۲9T4ONq gAYKa)0hKYY˖-c-)&IJJ"99qiuܙ3f~} ;Ѝ3u8^TT7߬Fnȑ#~SN~zz-k^XXHzz-M_&'C"QQ h:u{R !!KrGb555$$$СC$66???vm˭mϑcmBhΙ:t\7j@J^Fqq1{eԩx{[qqq홞 a`L z"[7vo` ֝;GsϧI 33LN&s:`ॗ^:ٷo<D)2%U儰3wFw ^^^lݺPrbYn1 0{ai_XGxwvHOLdK'PaNi۶-7n}v}nkɽK~~-o&zB%grӹpf|}}[y'lޥà wYìGx?R׳r慏WО'wgTQtn%//SyMv:u*;v젬ڷH]yY\m۲m۶V{GaÆ?h}e P?/Zǎ߿Ou6ym=v%T(//{СC#69"3!W[[KΝ4hY92?r&`0pr6:#\ / uߕM3zl͟OY~>l D.\>eƌ:tG9*gaX';;EH|;vХeW3}ٲ_P tE4XsfPH-X@#9m5:ח#FҾPL6 }Z`ҩ qEX)N aul6'/կ{Q˭iZçONbûy7[mt͋/ܹsmy{=tz`p qYء<֭S'k9gRZZY{\;FH׮դ4M{gŊNV_gmLJUpڡVk)z?OgeGZv1 ZhF宇˖IFxx eO֠u܅Y&\y}'蜎};8s^?<ЫV9;4wXB""4i+++zMo}4Z H|ǁKKz1Zyӱ/-;tOOBCo{Z@Wb0={&m555iGAGaѢEN5^C5±\CxeȢ>bUG]BmmUBC/9g}==;t3fhVvvfm̙jJ }Wq͓QwwMM+W9Ӭ-/~nDMu@Nm_k4kݖi\`駟fX$:5NB\wϠO>!//Ot#0Pr/ ~Zv/6{=˵*#ʕ+߿SiGFN:j5:cZ^XpFflZS6Cw>~~~{D`dY)aa@걵_z XKK^zV:&R5^N)M;L||bڴiëJN0TUUQWWG}}=UUUI_s=eCYb˟m5LjѯҼ<:DF<+ӪZpD˴k׎O?xΞUoyy9?8 L&L&0PWWǹs稫W(?\lsl;߁:[RRRkJGݻwl~^Z"#u)uZn<ԩ>7tuuxꩧX|-ハ.Un!q4JI-f^xVZ{RzٳfMJbԩZr=UiTE p>}opwZDsNp]w阝 n 555r-jD.SDaSŞEQ]v{nWޣ܊*ըNxx&}EEEO[m۶i7p#LtܭC? c6UT}ѬÇKK.Oi]Hb0-I-k֬Y,[f]b6y)+3i$k6 1a%w^A ;5=~ЪJ&* h]խ[7[t)s~qk%uuu<TVVꔕkd֬Yj{tLGX;joj{9tLG?~~~\aeM+WR_SI^2no?nݪI;kNIaa0k.‰:z3{k֬!'q 5msTqGCdf?!AF##GԤ-8#F`V/{;馛 Qp`E9}h}Otei)?(7XR`濴1kT{o߾i#qyXhUpm5dk. A>T|xbԨQtU4Ԯ];~rss5k3/5?c ^&8;JEI /q͛fCXڵ=zݻLJ;w 5}oFj}ʲj~ieּw|5G᧒fy.p>ߨ+0cF|Mo(|g&Nh͟=(gӅxg雍ƍǀ4m-X={$;Q:yw[?ׯY{^{-=zЬ=YfU7;w˗Ө}B3m;FXZ:b;Uy穮1 |Aۭ>{M‰EzKvo^tޝ_V'==_]\f\a',jkUWWc4]nG$''i$}  q Kf3/q9kfPPO=ܲz͙3g8lMZZ{nRTTıcEf%.G?ѼcZ<1iO9ڻ>khE ҴM|?3h .q))s7Z.G5Ҁ @F1cIi)44BRSS5oO>`00 :ښJRinj⍥K⋚ / c06m~dffr78ڶmKJJڢ;=Q {ZhuQvcZW޽Yikaڵ0u+Gwb3/f՚xbbcc5oW8'bbbXvKY jtNL&)__雑ء݁!j<5ToL&o߮30>|Xmj3L2:oBBB#11Q{RRR;gT;":x8 j`/p/`qSee%f1c蟕y_jз߲wwUU|?ҝwrF3=ƍӥm܆ƾ}8uꔪf:ĴiӬ: $'' NJ\-!j/\|r~~>TVڧº}{bロ-*;uV7ޠBH=z/luߜjjj?~(SjڟҚ/H-VWWS[[KLLYih42qDoNiiq >,\sNf|ҩS'zsfΥM6|󍪋 (7#Rܕ6x͚5阎>L&V[nN.\H\\Nח^{ͪ1/2O1+3bԆ 蘎8OF.ftΝrevlË/(QZZ{CCL<'޽{Մ{%(BGҡl?ZYBڶm˵^V3LűcΜ9tϏ?tѩ'7~x>s***TЦMsf#22׫] aӕL %/oܹ3|AZCW_gϞNE5kP?yUq~~~L:Umx0Gt2B$vd)Ǐl̘1  < &Mrt*…Ҿ}{mۦ*G2e`.]gGtZ=/UR}\:ẁJ'^^^L6:8tt ::DRR*DFF݀/UW Ik?Q|,JNNf蛕N ƍGرGx nvG"\،3Xj:ĤI0,NmZS\tZ5/{龖q{wL4$Nb pqٓRwhcc#٭N:m6oͪu*bZeggӣGoV:k߾=7tΝS}d[oyyٓrIU5 ڵKMP2hs3vRmۖ{n{1۵;`^ytTihh`ќ;npU q*uuu,X@(ԕvL{[ m*uڕ ˡC~mh4r=sѦMG#ܐ/PSZ OOOΞ=ˏ?&dͪQzT`.woxzz2rHΝKuu5ǎɎխ[7V\M7dչa!c8~\{DDDg3+ ݔL[fש eÆn9J<}4W?T=,Y‚ rt:hlldԨQzjuO}wM#. WWWôitO7nr ]vR\-EDDp2|p 2Ӈ6h3svڱi&A:wBuJF VMpVV]tq>>> 4sOPPEEEj7ߟ3g?Ç˨\8LINNV]9++ӹsg3s;DYY>[@Y2实'p5_p̱cرcIII߿١CƌCtt4&MBMuu5QQQթڵ+o6غ͛7CmuLU:(Z4tP/xpMMMdggc(**̙39sW3Mǎ <<PiݺuTxbN3rF͛@U -5f:Hn6wK,1!#͙3#Gvwy{Om]ȥ-S$U.]uMquo^.5k,&o̥5i}s- $|̾};wl>}͛7_7NK\={/,,sKߟSN=h ]jdv^PpB׿ꗍp{塇Nᐐ&L3rPvrf3ǏHU|pp0.AAA:g8,]Tm:*Hn;j ^uƏoV¥}>>vN\MJJ W?uT}Q3rK& F\L;~-ڵk7x#~~E+ɒ%K~u r***ػw/'ONItԉTU?~#GRJ@@۷oWjPIF)eN.))s1z:uC{T2ͼn뮣}j@H\[TѵjO8?Æ7+R^z%6nhٴi8N0L|KKK q{ӍF#uuu8p@M?oVKеr`75 :T߬KHIIa…-.((+W2rH3,:u]ǪUhnnk6aʔ)nw־}{Gqq(`+H&`J9Ue˘1cZEq n9299|&L(YLJfݫ*]ңG3s ???@5ԻK^*{<#jo&nbZnK,F.r%Kжm[oX]MLL5'1Y]_UVV3rM\*!!^z.!))X)hFHTş;wa4AUw[@Y P%''G[ӧOs}uVTTĖ-[ sGlٲUGeԩnk׮[Nվ+)Sr+`Ϟ=f3=vvyy9 3ƭK:Çmhhc꜕sIqÀ<}r755->vܩ:kcǎ=[o$ݛ8 k»9sX6!#t{ @zzUU̜9Sv''Nlٲޢv1Ŀ/ڷoϮ]4ˣ۷f FիUn73yd;df_޽R5}XOܹsDGG뛕&~ߐ~=G|oknno_ۑ?gϞ%%E>| @XXΙٟ*,JatQĊN~KkU_u]3GQTUUqu ;:t(ꙚǏv?|j7^B!B:t)JjߐHtt4:t/+#G裏Kyg.SQ$;;'!퍇h儅]}~9t萚p#͖*d־^֪aҥIE裏 ~c2.uOOO-ZGlܸ{WuR~UWZkȕ̘1Ú3w! >TPPehhh1%{L3f`ї8]3ڵ[oUYia;}Q Ӹ:XOh >,*@7۷gyFûᆱ:>,,xɭުEjW3ҥ{-KΚ5˚ez.d1 Slo8t]tae%4QYYwMeexw{7|xee%6l`ĈRHGF0#j4hΙWNHLLTxqҡ;AclcqѩY/a߾}oLb1h4{aZ6l@޽/gУG6nܨb f͚]hTI (G91$.C`-[&Nl|{wܡ:ڵv1c ֲl2}+1 VWTT똑cLDj`0йsg6nܨ*___Z3 Xc:.Ku:0W9Ç-)a{sΩ2d?M^ш?KJJcذaݛD+uQ8@ll[Add$6mR]o̞=ۭ 77WMx$_മI Нa 弥*wG[*XBu /`ͺX;J?}4&L <--ӧ_rwΖ-[Tҥ˯6 :cY%hLJ۷?{,t AAA9r|5=)t+ w[nW2uQ]myD}}=555DEE}HLLz}633ۢ(]޽Ub///g:ge_|?_雑k5Q6ʵS[2j(h&((NU|ff&Ѵm`eY3JgϞW<"Έ#HLL騛ZNb۶mL0E[3OOOٽ{z:ҥK{C@Y9?]C5'?5ohnnf۶mrA϶m(..k69y$qqq6?h4Ν.JKKcܹW\{ !::={X}zcZu6_o߾+ FV}q3 fݫ&ڦ`w&[]Dž]?q=PXX_VⲌF#=JP_ɤITZ%,,_~~YKQQrQTPP-Ri&U]E\\~~/KQy"ȝݵd݈/޳gϒ̙3e]κtBVVjۼQzff&gϾ___bcc"//Ϫ|ٸq#Ჟ}wUA`*Mqq1G:뛕sFYٳ3fՅ`]V*|}}1'kڎيHOOgʔ)rȎL&jIKKcg㪪?>]@6YU\p_,mӦrLk7ecLjLM唙N9o n( "(\q1e9s勂x}yjZOiii$%%՘g!I zlݺ|zmѸqc,XjlAA]t!44V8@VV-omZud,zN3vcǎOˌF#׮]3OzZN+Wm۶1L:p'N_~ji&._z%;ڊ (Tlk^{)Gi َ?իWIHPX\RӧOkvSzE@U2-Zm۶lٲEsSؾ}; S\gWfyZƍYbZvg8i p赛rժeee,[pu<<<8}bbblm V;iS!z0ܫvdbժUٓ0Y&^zijҿuуС^"n5kиqc6mZXWWW(,,رc1L[ :!**oV7n0tP+[d[ٷoڌW5ZX^؅ᙬvhdGhoۀ۳l2]YS^^Ε+WHLL4{pzŎ;4벗qF$I"::d =q٣۷C߾}Ez%l2^Zؼ<\ImSmkYsPU˶pu-@'gII V"!! Y&ŅFdU322QU'^~~~ 0Gji`߾}\x:vHÆIOO?|0G%99N^酷ڶ,Z .pa222tׯ_ wwZJ6m.Rwy(yѢE X%{Nux-1c'Wȇ~N:v_WU_U}$&&ӧZb)(++sΔYc``o͛Ǘ_~vs6B~-4hyh޼u}ݧEqto5k; g5ޫw?~Pڮ> ή*((`ݺu 8P,hԨǏԩS?~C$I[ngϞ%--d]י2e Yb?̈́m5yAqꏠѩoذA8u+P~}ٽ[]+]vqZF߾}ٵk*)//g˖-L&:uT}wXX={$==]mӯdggzjJƑHKK^`֭fiTC!JE?(QNY[qFG(ug &EX{dd$sr:STT=ܣĶpBib6;@~x7v\nn.ǏӚgƌt,mIqq1>}n'< C(=],mqW  DT߷ n. EWMxx8s̡YfֱIy7UwޱZLZ{NڴiäIjqq'Nd޽䣏>"9YuO"{n|M-f+Ua`lC׃2wXPs\B8tA]QI4`ٴi:V9!,3rHۧz x衇f… >}$6PLRhcڵpqqaĉc̙cv]`T4>IsU9Ұ"vzjrgDGG[*'d߾}9RsX699_lݺw}bs_B|||dYf̙|wfK/k9DC?~<'OhoCB5M5"3O&J+ɳ}pa@;>C(:u  IL>=zX*'d,^X󼨨(׿aɓL0!QFR|O:6w}nem|gL>]u0Ht µ9;d_|!> J:p5{zz'` .Я_?2abccuJ!// &p1;ƞܛ7ofҤIjޣW^_y5Fvv6Y93(5&F( o $~{EfAqPy.R4:u777>CdݻwOuʓ$~'|*RLƍ͚ߥKRRRjTN8A\\lՕdY\YYYlٲFؐzŶm۸~jߒˊ+ӧOY`2ϙ0az \$x1,j+hz lJ3rR28jB8tAuCIYYnNZڶmKϞ=ټyYܹslڴ]."I;w&""m۶i.((`͚5k׎*ѯ_?K^ܮB,YB.]WرcYpٵ-ৎ\8J^FSS؝z!WW]PP<.7nÃ]Z0g"<@OO{8a⩔\J>C%X 4޽˗/PZ^@߾}iڴ)7o6C8tqqqxzNP/ 0pAN:E|||^zQ^^^e6oLqq1fFyEvM濃=iSTTH;4%1;S3ȱA.B!SR#Gp:޴nݚD(((th#rw48?EM(u#E9Kiʩ A.0hR2!!ֵtD<==0LۮNyy9iiiӭ[7ݯDڶmK6m~ͥBqq1ViӦ4iҤq7k׮lٲEٲeK/6m^ 'Ǽ}pTu'ʉa?fOi̖Գ5vr R|~׮]cҥt޽R%:$I"..vڱqFn_~aϞ=CIFgǎٰatСq۬Z֮]Kbb"~~w13go}Ow/I/ ACAnsƱs)M4{R7 YB8t%E@+m%dZj%گDf8p ۶m\slڵ#44TWINNСCfrwMVV={2P~}5+]ve˖GHHeee;̜9ӬXp7CU b вn:ʉ D35!RL(%m.Z&FVXAPPP/z>|8˺@yZz5>>>+yzzҿ._ӧ5?u{O>UvU?y$.\д~QQK,!::@F͊+4 @oN0 @%n9J(>a#x>^)lM=r .ph(lذrbccem͍{///o߮ti2رcYYYѣ*Zpqqw j+qqqA'%%ˉ'4_VVҥK9|f|ҟo[sK!++#Sr$5oi]]'kl Yڵ .(jusοhԩSl۶ݻ@Em1114nܘ۷kNq˗/]vW^=YQ.IӴd2]b΄ƍj牢[s `c~ҌV<1{.Л]~@Sرc8pHYiܸ1C a׮]f]zjhذ5k֌nݺNqqF5kDVשS'4h`VB aA.,rsprnM(cs)M`P=¡ /(ဦgϲtR b>u___˗/--eݺuұcG]E4h@RR{իʲLzz:6t IDAT׮]GUժU+غuYjSK+*AtddWyN x\zjWh!ZQoh"##bJ "--Md,ٳSNڟ7 ##si_IHHҮHbbbزeYe}U1UFvBCC#--"$xx#7J0@kor \$҄]hhB8t:-N^~=EEE&8 ,<ڵkZjܴ"Iݻw'00]vi"\~KҥK+@BB;wڵkf"1s|0,:(J\kUY(Ϥ47%-z.7QNP&kc=Kooox 4w,kÆܼyvкuk:t@zzhd4lؐ͛W:LJd8`V`@}z2Z ]|Z7"ߊ. 4ej&geH]F &ZuPB`ڵ]sV  DFF݊9r*^!<<^zcooڭ[J_6<<}{u$nݺcQ+۷ӽ{wt*JKK9t7nG]xQ mHw+Px@[4Jun3)(O#vVwpC #b?ڵkӧ~~~)dbmժnW#/l߾]\hdٲeUnŶmj\ bGJVIq.@2E$4e]j6ݽ!`Xe^^-m۶4m[8%gذadee/h_ZZʚ5kpssClْ4g˲̖-[(,,$66r绺H8$hv~=96ODDٔfdf֛Cؓqh엮2,Y,t]ԫ넫+ @s3gj$,,>}k.=ʮ]4h-ZTk7L i> .ڶMҔ)Yz mu:Pk!Ũa/.2~)="R'O<_ujbӦM=ڬUѨQ#>3tbÇ裏Cpp05ιY&sM`pҶնLbbf\\\HLLaÆlٲE8pcǎڊ}l,X-DE1g-]ӂ+tnd4O4tj&5QD]`OToܸ ^x~mr~zѣG^Cp7> 7,mǎKfuVx>]%h'WAxv#t'>.'jLLLdU6PCvv6=|k}Ǜ5?++1cưzjljѢwF#!@x vɴ妎 PcMzEsfdYfƍ۷$BΎCԬl޼BvK+V/// s̴x),28K<ۭu^3)MJi2aCؓ{5ڵ+[kݛ0ve-ٳgYp!ݺu(^? ze˖lܸHKM=zkK$$$`2J Y/f>s?] e6PppC⁔&D4c34y}{2iP׮]i׮Y-ݻ70޼?ӣG!D-Z|2֭}܃KDΝ`۶mqbPl=ZG$j qW!Fu Ii꺞/z4SNtXcdC;wdߟzD2l0N<ə3g4/**bժUbSNpNWG'.]S-`w8Y 69#DJf_ƥ!4m۶nٳR[j!0www^\]]ٱc٭X޽.XCCCIHH`+ 6pch/omrB~ mR^x,RlNP: .'(ajiӦݻw״p-HHH\r,F#˗/ĉ$&&v: Iݻw'::M6QZ7|8ӧO({h42i$Nnnn937o6;_QFu>Kj?]u ÞBXp̀Yac>lWgsdZN J)'(-T%00U)++füy C:Z\ϼ{SVV1Lbݾ};ӧOW=ec7M^ZQV Hڢ]-MR65{#'SǛ7oٳfā2e .]hhf͚N9ǏG5;a*bcc0aJ yQ<)qH"C]1r\qGo(wFr5s_{r+#::ٳgs=X΁ݻ7?N}_+3=j(N>i޴iT;s6μ̸e9s`P{qBؓF@)AAA,Z(~!׮]h]2sL|||tnꫯb 믿NrrrcoΛozݽX$ñ"Q'lSrf; 5ζZ×_~Ill=cedzxb,{̛7O3$r|gv+,,dԩg`֟Cי_/uWaYsRNO6D(p ܁k k׮9Ce.]nqȿSN̜9Sܭy5y7p)9\/6CZLL )))ߝkzF0/>Z7aS>lf6ÇluɁ_[ ]`Ond2ϹH}ǜ9s֭Ek۷޽{d]&???񏚜 #ö/Ҳy2^ѣm49=N̍2ɃJys9s#/.7@G%K҈dYfٲeL6zǎ9s&:YWe_|M6ً&~l~Nannn+w}3Ϩn[7vD3J[:,6#E޼ Ԙ96|p&$VZ1`233-ȕ_/111:ZY;>}: ,P=>+?緇"Ow}$M(d"==l‘#GTϝ$uҶamfowQBSR2XjoK@&hRӠop[S,|rMƍ+bDFFdc~{1'.Aj-K/_أ+> wD&X-=HCZ8{q;{ p F9HĐ!C3g=zhSN1h Lb[S\\o9yT``Hz݈֕1śd%yuȼ&'2f܎p{&͖kj7ްnd21w\zͮ]tб:u*ۛ?=^E#7h֫plܛ/ gߜH@8tQ԰i5_zg}zWdxUb zgӴBm< Jx<@"/ccVga̝;$ڶm}a̙L55ymzsK΃=sعfqx>^j%*}ikMC؛:r@~m{=,Z?$vޭɓUܝw_} ?6u竉!6ɡ4.kF.¡ 썪XzmrWCll,seȑXVVu%~sϑ1uTԕ=I{;DݶHgriҳ'nN!.6Ÿ]m.X?R4H`/vKVӠC2nC&[̩Sαc,^Օ_|ѣGfS֮]x'TלOz)~`ejfL^ 'usfRI Vb~qBU2-uD6mŝF#ӦMO>lܸQ' ovq=9(o BdQj.¡ MOI>|8_}}xW/2b233uP|NR5Ub[c[@cDlMƩz4 55I&byB־}{8q" fǧ~zԣ]Sq tXB {_^F¡ ӆ+#>>s[4g2ӧsε'|Ldݵ`)V:<K .7uVX\x嗙6mZxLB߾}Yj'N߫iKP7*4= 1r1ڛ.7 ʬmѪU+MƘ1cY &rss;v,<GB?_ D-uLQm$@K˒5a7]`o q93C1w\uYرc<կ߿u֩nZ8+N< ،N$ʉX*U¡ HSAHH&Mw%<Hu؆ Ùڭ4xp2$ BFՓzzbΜ9=sLk ~w&/ӽh]m_ihŅCX(N%,,o4jH5^oA~ؼysc;VV.9qJU$@X"*pȜ2n}X!& B@B.IG̙3 7ҙŋ<4oޜI&ѥK_6k,w@m+R!{.[z?odҐ8*m$r">Q#Hb"C&"l]^ ?QZ`.*ju+W0{lVX骡e˖L<Uݵ7SJ{4X2vz2%T)7D3\hDa"ꖣl7wh'm6]DU--\9q~)F 0H0i5_܀kSUnvh,f[c$ag^2H1DGh_'sֳ]/{+C8t#pXӠٳgӼysS7eu1sLW8|j5WzJM09DB|B[o>e^"sQh1sq@iD$G֟ Hf\*%;t#p] g1IHNNw,\oVu5P38U, + 0p'*z@IlQmjIDATQ"BN-j9[8\QU<<еv#2n^ $XCe2)QT ^foأ،Bϔffjo*.탛K=?[6Pp[_Ϲ|^|Y3JOuZ('WpG@WH4ߡRv9Ur]S< XJW_%Z0|~v$bGDIS+G8t#]=@|}]g{#0."R7MʉsJ#GsLOUS]#I`~.pTlC.N)Ckݕ77(֎Fo㙎grӤ܍)TZS6T?^őo WlIx\D~Kg]p@euJf7P^K:54'Zֳ5EeļkC1K~Br8bEݾ=[|a_"r߿:kNxG@8t#!e;|c>Uq?ƞ/´ : m[+ "mP܃KDlX.pD{-oouJef/߄+FO =9dp>=$9^AZM'¡ U!y:1~~~ƙֿT}f\TJLv>+.peL¡ U?~ڶA=Evz$ݙdmЋSPF?6.pTGo/bM{Uݢʥ2Zy|>=ȦڋE _PAklކjgYټy3F_g޽ִKp(;CnʓeX s.5;D$.]p;M0IKG{bKC8 vŸq=z4[lA$~Kr=C5Oÿ٧>{}v ¡ Nӹr^K;-jeDmVXtµUV lHڢ~ܐ'''/p$?Z 0rH>233ZP{4x]/Q)m\U ߧOU 9m5]h@K6Y|9< &LA!w HZ/lh7k{W&Ï90ұZSI!z#~Gh,lݺW^y1cƐ&JT8עeثZ@jzRf,z.J:$d>ooCā RxԮcdd$#F`|bРAj{ȃ1QDްf%ϿR݉ARz'$^S3-h{DH#6C ]P[(>ZG\ٳL:{Vՠ=HZN?XanmPMe|\8B&UNb20n!`_r3g#0c _ L00M7[o0ʎsz=Sd=sye_]+6d,'2fXpڊ  Da)**񕠶t{l2,t)EVHr$遟+tP׿^r" .H(^̌?t^KZ4$H)thV`0<\RP3V"'bo#E8tA]b;0tz*/3~ر3[:mf;_Kf.̊쿮8HM>-Y=8Imo#A8tA], ;Ç0a< ˖-sf0f!m ѢM2)mPђ,)];2r"mVCe. dxff&SNeȑ|wN=7'śu-xc])5dA ޭmu¡ k('_\ʕ+̘1i2ޡMr~Br夾vU ~{r"cmZC8l]ewp{fԩSlf9!w)ba @F %+|e3l#d9'mC8#&l^@_g,MغȲe~͌?|^K; _bĊ+拱+5YJ|mnD$Ǚ9a6&C8;Qjb1c0v: i-QjE潆0ʰ ̼W4\5_}W 2 $mHu.(Am2:kfkufYek#tJ?]Եb(l |r6^U*jmHc'98{RVE %@ދC1tP|||^$''c2漢9WD|P* v.:ð`iJC5_P0Gڄ_'trQ2/`3g2b>3._Vǒ{tiׁt3?dȪe qj|S /Vr*MR,kDZې;] R`Jf@h"qqq=zH1eF%Pew(vl[}'uM N^os<"IOtرjuk+~$u3'<Q)l]ۖ޶xȬ#v|'CJ@P13`޽geʕ@ݥkH:%UpeU} -6A[:22JDbEF8skKGp! @` G(x]~{9su=o#abNÜ,^I}Ur/{¡ zpi⎘@J.m*2 6Ζl; 5ANM{tA=@kwqq!!!#FЪU+W9s^ꋷjzuM4pA E6 't@J/P2xyy9֭㥗^bܸqر t߉mܢ*i\`+$de/C 艢ӭ޽{?~RjvESE%:0z,,A"61 H̡R3U@ \fL/23tf."q@7 ܜ3!mJ]D;~72dq_IPAZځn;:෱oq ! #\r_qLh}Bc%"bȱYr/1VH\Ce۩#1DSg8Vf Oef#tf."❬+tQl!b{Vs*pN NE$_^^*gL| *YĭW/Ε-iCh&*"+6Usv?ǹ"6*";V{9Fq-|п~UKPcKc4 t'&*ǻ?Q8`eP2feB]DrJ<.tQKi928ʚ q <:(煣7ֱ|;H:B3b5pQtv`"c"7kȻqƘfOgC\ tc2N*؎1nw`\N1Yvݥ7Nw"{^t*'Ý:1Y :a^˭:S1%ʪK}7*"Ҕl#d{Xoma;- [ -顳!Jw""J$qlqgW/ed +(0R7'b`}27,vSj{l*""@A|9bfe?y0t*L!J]D-,5&!`q?"TED`8 jy Dɲ [/yޢ7(t,RA}7,z`1|U9v~(l:3t,RAE|f_E &*A1hkf:%tC"tz^2=EUaS cLf6x3prZ."`!c7ʕ$T |8`w *""1LMK0ml}\%SRܸJO} SAe>n#͚b\g%֥6_~,b9Nhj;6WNHì&*n^NaSS#WTED$#[b܋3dΤ)tE7Q< $6щx$tf.""2}\&A 8MD]DDg3i87ha*#*""e |xx5XMA]DDR7"k9XWk[Sd9  Ӄ8-+ t8.0w/-Hj DI+%K3$#SIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/icon-taskbar.svg000066400000000000000000000746051375021464300231640ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/icon-taskbar_old.png000066400000000000000000000147571375021464300240110ustar00rootroot00000000000000PNG  IHDRxx9d6 pHYsHHFk> vpAgxxE[bKGDzIDATx][$YSswg]Np%!@,) aEy=wP@(C< $$^"$H'qLY:z;;3PTR=3NjԽU]]9)fۻzKg`l1r̀s?OAy}\]}v{-p%ԩljıO~3Obie<E= f?s,c;G\ekkί~[L ]WS}[{MW4|R=r'?a@D@N<@ <@``d)yTHlW|-@ac~'x;?^:\*3{;_K IA.KsW_ub!rjv=Xj'Zf0+bX0o5\[U)IyxV<`F \p-9HRhr]L`.oZ Wf9VNB){Nس;_eԲksK `TkLzIdc*N\!ߣbZa)6@KӞp /;@/VSh$d@܎᠂p!$rwZc /WKs+.U=vƍ$vsO5x @{WJs%jl"EZ?8-5@?^h,0{=w>G>xn^Ud{T>W6<`,-߼s#)hZ¿>^|U0QK0FQ&!"$ `f(U!{!ϐό@27oB9&I_釓er,A>L f0A/smDl^"3WcrM[AuM +כϛ*;F֎!Um6a{K5 Kjr;&d*a[U~q3e*3^ȒۛlV=xfWC~> 3PI KjƧ'VG?'8RjrV[3/s@*eքTEghݹB3c7oWW=ShssVe#PC!VOU<ǦeNUY,`.s̡Kef~6@50h4[ }zi>(vhB$@c q%r;4nwpLgA%S2YpR%x\bjX( dC G[ O}|@5u.Mͫkxer?lú^"{? kmJPjtrcd@-JڤNbk -V~0o24ՁZTvV7e,>$cƐ+v.tE PinH%H6UIn5WDe.[Y8Ja,4RS7~A0-Tc%]8 (H5P>i.`_eJI }Y Lu ÄXBR$S' 7DCY;,,y:2[nhP8288286}F'p¤ ~sx8ވ䑛¤Aʦ*s/{bFϋ渃u tuaS&L`֨bhIEU,mp pIG&4"e^%spSR>: nUFެ7v|27sU +*;( 5iT\4LV8 2yTeYx8vߋ$5ʎIH3$QjNBxxedRIoB;wTJ}=:q<9TYс1dŜ ϥ  'uTXRۦQG0 M!U)sR] h#&f Pkt _5 qEv;N<>DGEQh/eg/+[ȡ*J!GUNQE60hn# Z`oћeI% 5V?cYi[`\ Km-;YTtzƠ./Zs͌)I h vXFnX\c;rj\Cy`(ˉi4 qz\D *cKt#*ZkK-P+ց4f:H)V> [G$^R h C^ZZ޼UC1'/3vp2yKҟxxŷw wmqm (fR?V Hz.5_֥LTE~kv_:.nmQr{T8YX/ Utk99/}޸rii$qHLνRhaQKMq8ma6Vzw/Zwxk`[Vt!EKvkĶ HPg`Eo9W:l~X~yN.A=Sfi3b{WUH"&g=ѤUD.movgOx?Ut//Ai6ؽ%/~k{7K0Yt:uihM2Nh@P9ϨNfnwMCúq@9p<ǖq'__FJ`wo}F[& o_Tq_?Uϔw8y` is\Jpc#8Tp >9pAfߩ( IP5u; rY}[& r[ H@;e^F@.z010z1%Hh9-?k"3yŠn=vCV-‘`력U&Na í`Vg8qGyx!<+')Ģ^=g-aR(\tk7iOe2!cD$ d 0ݜ'kɎST plhVB#Ig|Ye CG*t|' #L׻p&u󍧍D 4_)hjr(2f$ݧO.b!qh":F0 ! .4hn&cMbfх>a`;pU%_ g#q<>Ahnv"µNRe髧6Z3T+ygh4|Ѣa?yъԐ@QR$I`̽XgŴ`4GTsD`B~b˭ ~?Qt-%Ce).UD9_8BI49^WT@>Hj] JWz#fq (Ts.N;$T%O>>*jŊq@K2Axߡ*R*+SGƃ@B7ٷ73v Co #r";.U< oX\ ~L$". QTVx2 "ϑ0\Q0Y`[hp~ ^f$KP@ssXCpon*/ҏ7pp(˫}F&胔a0mlp_:[IS]m!YĮNPA3caNO<'~,yI)4]%d)=@p#3$& ]cx&p}y|J {Q-|ݫQܼJEpo"7GT0D*O#/J^xi!ŲYUTWgT5H4I2f\X9uS$vX ( B;JS/Σl9%t=m#<@oUzKHCٍd>+Q*PL5R%\fF\v="uprу>X}\nAO=#sTeWA'dg8m||wn(^w׍(>x.0FeĠ !;Ygߋf(*Jj" 6NW$[M.‹ ,WQM2 k'uuS 0\mZXXYUH)3bG-l*TGMmooYk/Ox 9ۧ|[w耿-~:nzWL^ }fν}|C|~C(:}lv^{W0zo$yfOp}Q?&zS&ՙC^373!\1n(3m¶tf϶ml<ƿ?=ǖrIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/icon-without-wave.svg000066400000000000000000001767141375021464300242040ustar00rootroot00000000000000 image/svg+xml CD cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/indicator-bar.svg000066400000000000000000000056671375021464300233270ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/indicator-bille3D.svg000066400000000000000000000302261375021464300240260ustar00rootroot00000000000000 Etiquette Icons hash action computer icons buttons Andy Fitzsimon Andy Fitzsimon Andy Fitzsimon image/svg+xml en cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/indicator-ellipse.svg000066400000000000000000000063541375021464300242120ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/indicator-yellow-scroll.svg000066400000000000000000000273511375021464300253640ustar00rootroot00000000000000 yellow-scroll holiday festive shape party flourish recreation Benji Park Benji Park Benji Park image/svg+xml en cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/no-input-desklet.svg000066400000000000000000000126071375021464300240030ustar00rootroot00000000000000 cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/sun.svg000066400000000000000000002032661375021464300214110ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/update.svg000066400000000000000000000625711375021464300220700ustar00rootroot00000000000000 image/svg+xml Software Update Jakub Steiner http://jimmac.musichall.cz network update software synchronize CairoDock cairo-dock-3.4.1+git20201103.0836f5d1/data/misc/water.jpg000066400000000000000000000237111375021464300217020ustar00rootroot00000000000000JFIFHHC    $.' ",#(7),01444'9=82<.342C 2!!22222222222222222222222222222222222222222222222222"3!1AQ"a2q#B3R$r !1AQ"aq2 ?6jD(kR9$p8"a f$|fR |1\^e|OCrw5Ǧ@Tg8^!lIśŚLDS-&ZݦO~~+S2(#̉ =B^ +=qf3;P5:f܍d# <^v"Joi94I^XDZsP,99C=,FגslUhrjJ]Fdw n"MZI"wFqڏCn*H*э] #5kq*2+i}xHј7Փh {9a"t,RRrܼDw8.K8{VEi79G #d$m$fh7N!.KsT.erYLHmD+c0KRGc=x{PD$JlsOy/ P9VS[E=D۹u,psI{$ #U斜MUZ2@\q@9.zy8k)|j'CPյ PiɭC[nUFI$lX ĩU;&xI*RzA4je6 5xjǧGꦍKD !=s[Ɖ=7rfIf*q+pM2↖wں{th3AK3ErJ69D({C<@f7OzY?pK Hl>iVIa'1ae;kVet G& UELZ{[,% ]UXw~[I8fwl#ƚ<ԊiL Qk}[DiN sUY%LpϖaiOW$ac@v5vhƜl1:h}0\4ў;θ 4l& r`f'F6{X:tqA >0Vv7$I 8Krkq56osM^w)Cd:l2%eyW74(lg.H;⫏)l7e C.5w)݌ G$ E|IK w9ib:rj9q%섽FÆH&WV(mL9Gԥv"0VjE)iO)OVdo`6ިMҵ$g%&Q1Rp{ZwV7HQri{H"r2;O`lߵ*mm>NNUI\ #Ti#Q;P^\VK1.w ڽo4VήȭE1jsG^U4uUKNuŜ.OI[N55гgs洆Q 6Cd*YsU1#V[;ӝz*%ŭͺ;Ȥe':Ǧߋ+#89v·B>Em!FHԝ`zeQ!t 2"*| uY4x`V©V2+2ͅ/43(eՄYPڤ'X_M}H24*L^;>]\pyUHxɘީz\D<85.8VZ4Q\b܍Ȧt6ԍK~ԢsAM6\?gZfsCJ7hoB1P?Dx՟f"9.X+rS֪WR)k;$V\gr)l KPl7SI&މF h#'!.AOn PsIuS+@-c*CoYuORem˧JY:Lp{TvptLwJfՖIWa"x#΋7wP\:18 Q7@9$57Z|UK(/"0lU74sWnoާZ^jF6I4Rjp{SֆKF1pB5"㘤8$jd?!⼒;(S>ڕݿLWz/ڡ*b|\oro,H:6K2cK܎ԑtHD(b7/$k\t^HslC ?+ECm@F9w߮'a]N'ZGը\*<ԶvS{QtSƦ\۠A؟Y' g@;y)t╞Cєbą"A.IXsGSFFuǚ'3ThA]ehJ唍I HF@H(xf=,68>iPNQ1U|C) ڲ3Y2\~Xf9$R|?#AIRϜA&Х@IEojX}1SO`h~6O7酐\e횙1p}\ZI @aJvL$bDPBFuޛbBGE@F+qPc{J^6[d*x4H@cE ^e֜h\F(RpqT)16{IdTai;^hG悲4N $M-"SSIeL/5Vq,yI2S(uPW-7:gv3);2d"3ߚ-r^5c1E+v3@ܽa""&JrO+2h,#qS')hԟ^枰Pj;(:$LLwԕڵ<#@s2)D/$NˆʏzC=.dqSd#4CKDqʷ3F[S*rGX [.UAXgVMb>, g5&'4ա. g:e;Q &1nYYbH)"emyQMwApyN$eئ/i)Bx;TKk Q)he?(#BF}Mn 1zsMu%S8F%5'zZ6Ir&枱"F>c]OȢ- Szeͤ@<擘j}G*mɯtFYHh 69k>ѩեzgǥwKaus5:ـN'j+(NEL&:)$n$I`zC0rmn1vNA y/Dl5I(+ }Oj&(MZ""! IMlFb[../p$umI4IR$f?~cYfuBOu$_1E2QF# 'PR=A4LS k\NkU3^DN;a^VdRDJsrI9h|9(~SosAxgfh4Otc+g<s=me%b?ѽ>'BDx'W^ե?O29wEX3jUP! ԯ!-ڧ;3Dt(xG,l)=9]$eHރ(993#ʹm(: )RI0J+bBǟ~zm$$C&Y2ʣ! ȯlsOBfi>cmeF03R/wV/.9qv+ }[&,D)cӎ)Ř`BIڝӽfLI` *lH#nՅp6~kcjqY@'IV`;+p_piO^$= I;qFN|K)hY$RN9E 3 )Nʚn,ˮTTW>Xd4+s!V$ s4&p28r>(n@9VH2Cؚ~rX8U׬D?9r k ib F5'7G2ӟ1LljR?.}:RTȽ/ȇLOqڙqt:%{ruľ;`b4KCE*drFkb8ΏßH>jzdv,vнj9q Ң`l99xmDO^E\z[D6 `r4. &8i7!bozӸaYӐ,$ڕBjA@N%N49;fsi0(d9l W^t!@ md DhN(Ym֘RFɩJ݋}44DKt9~*Gm2ɿ ?LUC imG0uPSe=80sޅn+a*Ze`qHꞟո1I,YȓsS(99p~(VX{r{ȟЍt 6)ŽکrRbԐX6(L[4Q+F M=bU.nz; m$ll4fSVp0Yt`qfOb[N(؃3wp/M6.\8N1_W~$lA4DY/H}'J#b1Nܬ%mR.،SȣP 9#;j-MUĄ5kl+s95%Fr#nNknt6Xie[dG@\/DmF+Q:gnehCH3A˦-\+8p:|Qu jحE2N_ZԕNƢ1RGɬfq  vD' &3`6#p(1$ }Ҹ̺VJi!)Q⛎x0sV PDbFXt,i%s&qF)w>E8Q pqڐcg~ս2#ji9#IG- T]tE"l4cxܑTVu?E |Uoq6RLLE'-նj":F2o\&P^q2ܕ>E5rE`︬Cn%&ΌdS/ 5lxHJ d5bdfU _n$y A9>DgAb>sЮRK6ÌL>(24j"0| 7p3U99xĊsSL#s0i*V WmG(ub3O4r$rd,YuU ,Egm8`um֯f)P#'/osߐ(X˙293eCFf"pGj&;cjA;S w`-ѿU0q/ {yX4s4jJ8#W-|V!sx<0( c8I(EppZOZ8u(SRı9ɧ/ JdW PbC#v *M@dBM\fD܀pEm-~.iOX<ׯfI1 ;R ~Fj\>k|ƍːB›.%U;jɠ:G`39:GV- eHFj4T!XcafeQ)smK΁;{R+8nI$17ƌ*![>+3Z`k#ݸ4W`Y3@FÜoޝ9$<e2j-*|̙ @wd+V]3ecW[ ӿK%֞v>HU"'$NκA@t@iFgama -w)/JK4YSCA9FJNC &kI Y0$'YĞh&mQMwV: o~E5me{=7$R6Yy +L{-y1Is%֣jվMp·Sk0H@d$"4ƒjYD7R2H8ݤCצM)qn*~?9'j)C#|gb8;J2"^>(\ .2>+Rl2+F.j#1 ܌֑OHQV%@ -̽C|.=6hIXg^EW90[.Vc1mQCު>"ЫFiOö!}1C,7id $8? X7L8 QWIDsU4R Vc&FB$dז)d1޷m),p5m5YI攖>3ބL2 9uZWQZIVr9Lfh_I>1Ovtcairo-dock-3.4.1+git20201103.0836f5d1/data/misc/wave.svg000066400000000000000000000056711375021464300215460ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/readme-default-view000066400000000000000000000001361375021464300226710ustar00rootroot00000000000000The basic 2D view of Cairo-Dock Perfect if you want to make the dock look like a panel.cairo-dock-3.4.1+git20201103.0836f5d1/data/scripts/000077500000000000000000000000001375021464300206065ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/scripts/CMakeLists.txt000066400000000000000000000004161375021464300233470ustar00rootroot00000000000000 ########### install files ############### # scripts install (FILES cairo-dock-package-theme.sh help_scripts.sh initial-setup.sh DESTINATION ${pkgdatadir}/scripts PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) cairo-dock-3.4.1+git20201103.0836f5d1/data/scripts/cairo-dock-package-theme.sh000077500000000000000000000307731375021464300256630ustar00rootroot00000000000000#!/bin/bash # Packager for Cairo-Dock # # Copyright : (C) 2009 by Fabounet # E-mail : fabounet@glx-dock.org # # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL # Usage: theme_name [dir] # * Name of the theme # * Output dir (home dir by default) # * if the custom icons should be added in the package (1 = yes) by default # Name if test "x$1" = "x"; then echo "usage : $0 theme_name [dir]" exit 1 fi export THEME_NAME="$1" # Output Dir if test "x$2" = "x"; then export SAVE_LOCATION="$HOME" else export SAVE_LOCATION="$2" mkdir -p "${SAVE_LOCATION}" || export SAVE_LOCATION="$HOME" fi export CAIRO_DOCK_DIR="$HOME/.config/cairo-dock" export CURRENT_THEME_DIR="$CAIRO_DOCK_DIR/current_theme" export CURRENT_WORKING_DIR="$CAIRO_DOCK_DIR/$THEME_NAME" export CURRENT_CONF_FILE="" export THEME_SERVER="http://themes.glx-dock.org" export INSTALL_DIR="/usr/share/cairo-dock" set_value() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi sed -i "/^\[$1\]/,/^\[.*\]/ s/^$2 *=.*/$2 = $3/g" "${CURRENT_CONF_FILE}" } get_value() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi sed -n "/^\[$1\]/,/^\[.*\]/ {/^$2 *=.*/p}" "${CURRENT_CONF_FILE}" | sed "s/^$2 *= *//g" } set_value_on_all_groups() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi sed -i "s/^$1 *=.*/$1 = $2/g" "${CURRENT_CONF_FILE}" echo -n "." } set_current_conf_file() { if test -e "$1"; then echo " + packaging module "${1%.conf}" ..." export CURRENT_CONF_FILE="$1" else export CURRENT_CONF_FILE="" fi } set_current_conf_file_with_backup() { set_current_conf_file "$1" cp "$1" "$1.bak" } restore_conf_file () { if test -e "$1.bak"; then /bin/mv "$1.bak" "$1" fi } import_file_full() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi f=`get_value "$1" "$2"` echo "$2 : $f" if test "x$f" = "x"; then return fi if test ${f:0:1} = "/" -o ${f:0:1} = "~"; then echo " to import" if test ${f:0:35} != "~/.config/cairo-dock/current_theme/"; then cp -v "$f" "$3" fi local_file=${f##*/} if test "$4" = "1"; then if test "${local_file:(-4)}" = ".svg" -o "${local_file:(-4)}" = ".png" -o "${local_file:(-4)}" = ".xpm"; then local_file="${local_file%.*}" fi fi echo " => $local_file" set_value "$1" "$2" "$local_file" fi } import_file() { import_file_full "$1" "$2" "$3" "0" } import_file_without_suffix() { import_file_full "$1" "$2" "$3" "1" } _import_theme() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi theme=`get_value "$1" "$2"` if test "x${theme}" != "x"; then #\__________ We check if this is an official theme or not. echo "a theme is available ($theme)" wget "$THEME_SERVER/$3/list.conf" -O "list.tmp" -t 3 -T 30 if test -f "list.tmp" ; then grep "^\[${theme}\]" "list.tmp" if test "$?" != "0" -a "$theme" != "Classic" -a "$theme" != "default"; then # not an official theme echo " This is not an official theme" #\__________ We check the path of this theme. theme_path="" if test -e "${INSTALL_DIR}/$4/$3/themes/${theme}"; then theme_path="${INSTALL_DIR}/$4/$3/themes/${theme}" elif test -e "${CAIRO_DOCK_DIR}/extras/$3/${theme}"; then theme_path="${CAIRO_DOCK_DIR}/extras/$3/${theme}" fi #\__________ We copy it. echo " son chemin actuel est : $theme_path" if test "x$theme_path" != "x"; then echo "We copy $theme_path to "`pwd`"/extras/$3/$THEME_NAME" mkdir -p "extras/$3" cp -r "$theme_path" "extras/$3/$THEME_NAME" set_value "$1" "$2" "$THEME_NAME" fi fi fi rm -f "list.tmp" fi } import_theme() { _import_theme "$1" "$2" "$3" "plug-ins" } import_gauge() { _import_theme "$1" "$2" "gauges" "" } echo "*********************************" echo "*** BUILDING THEME PACKAGE ...***" echo "*********************************" cd "$CAIRO_DOCK_DIR" cp -r "$CURRENT_THEME_DIR" "$CURRENT_WORKING_DIR" cd "$CURRENT_WORKING_DIR" if test -e extras; then rm -rf extras/* else mkdir extras fi mkdir -p icons set_current_conf_file "cairo-dock.conf" import_file "Background" "callback image" . import_file "Background" "background image" . import_file "Icons" "icons bg" . import_file "Icons" "separator image" . import_file "Dialogs" "button_ok image" . import_file "Dialogs" "button_cancel image" . import_file "Desklets" "bg desklet" . import_file "Desklets" "fg desklet" . import_file "Desklets" "rotate image" . import_file "Desklets" "retach image" . import_file "Desklets" "depth rotate image" . import_file "Indicators" "emblem_2" . import_file "Indicators" "active indicator" . import_file "Indicators" "indicator image" . import_file "Indicators" "class indicator" . set_current_conf_file "plug-ins/AlsaMixer/AlsaMixer.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "broken icon" . import_file "Configuration" "mute icon" . set_current_conf_file "plug-ins/Cairo-Penguin/Cairo-Penguin.conf" import_theme "Configuration" "theme" "Cairo-Penguin" set_current_conf_file "plug-ins/Clipper/Clipper.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/clock/clock.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_theme "Module" "theme" "clock" import_file "Module" "numeric bg" . set_current_conf_file "plug-ins/compiz-icon/compiz-icon.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "broken icon" . import_file "Configuration" "other icon" . import_file "Configuration" "setting icon" . import_file "Configuration" "emerald icon" . import_file "Configuration" "reload icon" . import_file "Configuration" "expo icon" . import_file "Configuration" "wlayer icon" . set_current_conf_file "plug-ins/drop-indicator/drop_indicator.conf" import_file "Configuration" "drop indicator" . set_current_conf_file "plug-ins/dustbin/dustbin.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Module" "empty image" . import_file "Module" "full image" . theme=`get_value "Module" "empty image"` if test "x$theme" = "x"; then # special case : images before the theme. theme=`get_value "Module" "full image"` if test "x$theme" = "x"; then import_theme "Module" "theme" "dustbin" fi fi set_current_conf_file "plug-ins/GMenu/GMenu.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/keyboard-indicator/keyboard-indicator.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "bg image" . set_current_conf_file "plug-ins/logout/logout.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/mail/mail.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "no mail image" . import_file "Configuration" "has mail image" . set_current_conf_file "plug-ins/musicPlayer/musicPlayer.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "play icon" . import_file "Configuration" "stop icon" . import_file "Configuration" "pause icon" . import_file "Configuration" "broken icon" . set_current_conf_file "plug-ins/netspeed/netspeed.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/powermanager/powermanager.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "battery icon" . import_file "Configuration" "charge icon" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/quick-browser/quick-browser.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/shortcuts/shortcuts.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/showDesklets/showDesklets.conf" import_file "Icon" "show image" . import_file "Icon" "hide image" . set_current_conf_file "plug-ins/showDesktop/showDesktop.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/slider/slider.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/stack/stack.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "text icon" . import_file "Configuration" "url icon" . set_current_conf_file "plug-ins/switcher/switcher.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . set_current_conf_file "plug-ins/System-Monitor/System-Monitor.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/systray/systray.conf" import_file "Icon" "icon" . set_current_conf_file "plug-ins/terminal/terminal.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/tomboy/tomboy.conf" import_file "Icon" "default icon" . import_file "Icon" "close icon" . import_file "Icon" "broken icon" . set_current_conf_file "plug-ins/Toons/Toons.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_theme "Configuration" "theme" "Toons" set_current_conf_file "plug-ins/weather/weather.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_theme "Configuration" "theme" "weather" set_current_conf_file "plug-ins/weblets/weblets.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/wifi/wifi.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "icon_0" . import_file "Configuration" "icon_1" . import_file "Configuration" "icon_2" . import_file "Configuration" "icon_3" . import_file "Configuration" "icon_4" . import_file "Configuration" "icon_5" . set_current_conf_file "plug-ins/Xgamma/Xgamma.conf" import_file "Icon" "icon" icons import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/mail/mail.conf" set_value_on_all_groups "username" "toto" set_value_on_all_groups "password" "***" set_current_conf_file "plug-ins/slider/slider.conf" set_value "Configuration" "directory" "" set_current_conf_file "plug-ins/stack/stack.conf" set_value "Configuration" "stack dir" "" set_current_conf_file "plug-ins/Clipper/Clipper.conf" set_value "Configuration" "persistent" "" set_current_conf_file "plug-ins/shortcuts/shortcuts.conf" set_value "Module" "list network" false set_current_conf_file "plug-ins/Xgamma/Xgamma.conf" set_value "Configuration" "initial gamma" 0 set_current_conf_file "plug-ins/weblets/weblets.conf" set_value "Configuration" "weblet URI" "http://www.google.com" set_value "Configuration" "uri list" "" for f in launchers/*.desktop; do set_current_conf_file "$f" import_file "Desktop Entry" "Icon" icons done; cd .. echo "building of the tarball ..." tar cfz "${THEME_NAME}.tar.gz" "${THEME_NAME}" if test -e "${SAVE_LOCATION}/${THEME_NAME}.tar.gz"; then # file exists mv "${THEME_NAME}.tar.gz" "${SAVE_LOCATION}/${THEME_NAME}_`date +%H%M%S`.tar.gz" else mv "${THEME_NAME}.tar.gz" "${SAVE_LOCATION}" fi rm -rf "$CURRENT_WORKING_DIR" echo "" echo "The theme has been packaged. It is available in ${SAVE_LOCATION} dir." sleep 3 exit 0 cairo-dock-3.4.1+git20201103.0836f5d1/data/scripts/help_scripts.sh000077500000000000000000000105761375021464300236550ustar00rootroot00000000000000#!/bin/bash # Script for the Help applet of Cairo-Dock # # Copyright : (C) see the 'copyright' file. # E-mail : see the 'copyright' file. # # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 3 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL ARG=$1 ARG2=$2 #ARG3=$3 ERROR=0 up_install() { if [ "$ARG2" != "no" ]; then apt-get update apt-get install cairo-dock cairo-dock-plug-ins fi } addRepo() { # $1, repository address # $2, a few comments if [ "$1" = "" ]; then exit else myRepo="$1" fi if [ "$2" = "" ]; then comments="Additional Repository" else comments="$2" fi grep -r "$myRepo" /etc/apt/sources.list* > /dev/null if [ $? -eq 1 ]; then # the repository isn't in the list. echo "$myRepo ## $comments" | sudo tee -a /etc/apt/sources.list fi } repository() { addRepo "deb http://repository.glx-dock.org/ubuntu $(lsb_release -sc) cairo-dock" "Cairo-Dock-Stable" wget -q http://repository.glx-dock.org/cairo-dock.gpg -O- | apt-key add - up_install } ppa() { addRepo "deb http://ppa.launchpad.net/cairo-dock-team/ppa/ubuntu $(lsb_release -sc) main" "Cairo-Dock-PPA" apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E80D6BF5 up_install } weekly() { addRepo "deb http://ppa.launchpad.net/cairo-dock-team/weekly/ubuntu $(lsb_release -sc) main" "Cairo-Dock-PPA-Weekly" apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E80D6BF5 up_install } debian_stable() { addRepo "deb http://repository.glx-dock.org/debian stable cairo-dock" "Cairo-Dock-Stable" wget -q http://repository.glx-dock.org/cairo-dock.gpg -O- | apt-key add - up_install } debian_unstable() { addRepo "deb http://repository.glx-dock.org/debian unstable cairo-dock" "Cairo-Dock-Stable" wget -q http://repository.glx-dock.org/cairo-dock.gpg -O- | apt-key add - up_install } compiz_plugin() { if test -d "$HOME/.config/compiz"; then # compiz < 0.9 # flat file if test -f "$HOME/.config/compiz/compizconfig/Default.ini"; then sed -i "/as_active_plugins/ s/.*/&;$ARG2/g" $HOME/.config/compiz/compizconfig/Default.ini fi # gconf plugins=`gconftool-2 -g /apps/compiz/general/allscreens/options/active_plugins` gconftool-2 -s /apps/compiz/general/allscreens/options/active_plugins --type=list --list-type=string "${plugins:0:${#plugins}-1},$ARG2]" # plug-ins in double are filtered by Compiz. fi if test -d "$HOME/.config/compiz-1"; then # compiz >= 0.9 => we can have compiz and compiz-1 # plug-ins in double are NO LONGER filtered by Compiz in this version... (and if plugins in double, compiz crashes :) ) # flat file if test -f "$HOME/.config/compiz-1/compizconfig/Default.ini"; then pluginsFlat=`grep "s0_active_plugins" $HOME/.config/compiz-1/compizconfig/Default.ini` if test `echo $pluginsFlat | grep -c $ARG2` -eq 0; then pluginsFlat="$pluginsFlat""$ARG2;" sed -i "/s0_active_plugins/ s/.*/&$ARG2;/g" $HOME/.config/compiz-1/compizconfig/Default.ini fi fi # gconf plugins=`gconftool-2 -g /apps/compiz-1/general/screen0/options/active_plugins` if test `echo $plugins | grep -c $ARG2` -eq 0; then plugins=${plugins:0:${#plugins}-1},$ARG2] gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins" fi fi } compiz_new_replace_list_plugins() { if test -d "$HOME/.config/compiz-1"; then # only for compiz 0.9 # flat file if test -f "$HOME/.config/compiz-1/compizconfig/Default.ini"; then pluginsList="s0_active_plugins = "`echo $ARG2 |sed -e 's/,/;/g'`";" # , => ; sed -i "/s0_active_plugins/ s/.*/$pluginsList/g" $HOME/.config/compiz-1/compizconfig/Default.ini fi # gconf gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "[$ARG2]" fi } case $ARG in "repository") repository ;; "ppa") ppa ;; "weekly") weekly ;; "debian_stable") debian_stable ;; "debian_unstable") debian_unstable ;; "compiz_plugin") compiz_plugin ;; "compiz_new_replace_list_plugins") compiz_new_replace_list_plugins ;; esac exit cairo-dock-3.4.1+git20201103.0836f5d1/data/scripts/initial-setup.sh000077500000000000000000000141021375021464300237320ustar00rootroot00000000000000#!/bin/bash # Script for the Help applet of Cairo-Dock # # Copyright : (C) see the 'copyright' file. # E-mail : see the 'copyright' file. # # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 3 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL # Note: we have to use $HOME instead of '~' # Enable dbus, scale and expo plug-ins in Compiz. if test -n "`which compiz`"; then if test -n "`which gconftool-2`"; then GCONFTOOL_CHECK=1 fi ## Compiz < 0.9 ## if test -d "$HOME/.config/compiz"; then # compiz < 0.9 echo "Compiz: old version detected" # flat file if test -f "$HOME/.config/compiz/compizconfig/Default.ini"; then echo "Compiz: Flat file detected" sed -i "/as_active_plugins/ s/.*/&;dbus;scale;expo/g" $HOME/.config/compiz/compizconfig/Default.ini fi # gconf if test -n "$GCONFTOOL_CHECK"; then echo "Compiz: GConf backend detected" plugins=`gconftool-2 -g /apps/compiz/general/allscreens/options/active_plugins` gconftool-2 -s /apps/compiz/general/allscreens/options/active_plugins --type=list --list-type=string "${plugins:0:${#plugins}-1},dbus,scale,expo]" # plug-ins in double are filtered by Compiz. fi fi ## Compiz >= 0.9 ## if test -d "$HOME/.config/compiz-1"; then # compiz >= 0.9 => we can have compiz and compiz-1 echo "Compiz: 0.9 version detected (GConf/Flat)" # plug-ins in double are NO LONGER filtered by Compiz in this version... (and if plugins in double, compiz crashes :) ) ## flat file if test -f "$HOME/.config/compiz-1/compizconfig/Default.ini"; then pluginsFlat=`grep "s0_active_plugins" $HOME/.config/compiz-1/compizconfig/Default.ini` for i in dbus scale expo; do if test `echo $pluginsFlat | grep -c $i` -eq 0; then echo "Flat file: Enable '$i' plugin" pluginsFlat="$pluginsFlat""$i;" sed -i "/s0_active_plugins/ s/.*/&$i;/g" $HOME/.config/compiz-1/compizconfig/Default.ini fi done # add a staticswitcher (Alt+Tab) if none is enabled and Unity is not running switcher="" for i in unity staticswitcher ring shift switcher; do if test `echo $pluginsFlat | grep -c $i` -gt 0; then switcher=$i break fi done if test -z "$switcher"; then echo "Flat file: Enable 'staticswitcher' plugin" pluginsFlat="$pluginsFlat""staticswitcher;" sed -i "/s0_active_plugins/ s/.*/&staticswitcher;/g" $HOME/.config/compiz-1/compizconfig/Default.ini fi fi ## gconf if test -n "$GCONFTOOL_CHECK"; then plugins=`gconftool-2 -g /apps/compiz-1/general/screen0/options/active_plugins` if test -n "$plugins"; then for i in dbus scale expo; do if test `echo $plugins | grep -c $i` -eq 0; then echo "GConf: Enable '$i' plugin" plugins="${plugins:0:${#plugins}-1},$i]" gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins" fi done # add a staticswitcher (Alt+Tab) if none is enabled and Unity is not running switcher="" for i in unity staticswitcher ring shift switcher; do if test `echo $plugins | grep -c $i` -gt 0; then switcher=$i break fi done if test -z "$switcher"; then plugins="${plugins:0:${#plugins}-1},staticswitcher]" echo "GConf: Enable 'staticswitcher' plugin" gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins" fi else # it's possible that the gconf is empty plugins="[core,composite,opengl,compiztoolbox,decor,vpswitch,snap,mousepoll,resize,place,move,wall,grid,regex,imgpng,session,gnomecompat,animation,fade,staticswitcher,workarounds,scale,expo,ezoom,dbus]" gconftool-2 -s /apps/compiz-1/general/screen0/options/active_plugins --type=list --list-type=string "$plugins" fi fi fi ## GSettings ## profile=`gsettings get org.compiz current-profile | sed -e "s/'//g"` if test -n "$profile"; then ## >= Compiz 0.9.11 echo "Compiz: GSettings backend detected ('$profile' profile)" # restrict to the current profile except if it's Unity # => also update Default if the user wants to use the Cairo-Dock session later. if test "$profile" = "unity"; then profiles="unity Default" else profiles="$profile" fi for p in $profiles; do plugins=`gsettings get org.compiz.core:/org/compiz/profiles/$p/plugins/core/ active-plugins` if test -n "$plugins"; then for i in dbus scale expo; do if test `echo $plugins | grep -c "'$i'"` -eq 0; then echo "GSettings: Enable '$i' plugin for '$p' profile" plugins="${plugins:0:${#plugins}-1}, '$i']" # remove last char (']') and add the new plugin between quotes + ']' gsettings set org.compiz.core:/org/compiz/profiles/$p/plugins/core/ active-plugins "$plugins" fi done # add a staticswitcher (Alt+Tab) if none is enabled and Unity is not running switcher="" for i in unity staticswitcher ring shift switcher; do if test `echo $plugins | grep -c "'$i'"` -gt 0; then switcher=$i break fi done if test -z "$switcher"; then plugins="${plugins:0:${#plugins}-1}, 'staticswitcher']" echo "GSettings: Enable 'staticswitcher' plugin for '$p' profile" gsettings set org.compiz.core:/org/compiz/profiles/$p/plugins/core/ active-plugins "$plugins" fi else echo "GSettings: enable default plugins for '$p' profile" plugins="['core', 'composite', 'opengl', 'compiztoolbox', 'decor', 'vpswitch', 'snap', 'mousepoll', 'resize', 'place', 'move', 'wall', 'grid', 'regex', 'imgpng', 'session', 'gnomecompat', 'animation', 'fade', 'workarounds', 'scale', 'expo', 'ezoom', 'dbus', 'staticswitcher']" gsettings set org.compiz.core:/org/compiz/profiles/$p/plugins/core/ active-plugins "$plugins" fi done fi fi exit 0 cairo-dock-3.4.1+git20201103.0836f5d1/data/separator.desktop.in000077500000000000000000000005361375021464300231260ustar00rootroot00000000000000#@VERSION@ #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container = #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra = #f[0;100] Order you want for this launcher among the others: Order=0 Icon Type = 2 Type = Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes.conf.in000066400000000000000000000021541375021464300216620ustar00rootroot00000000000000#@VERSION@ #[gtk-open] [Load theme] #< chosen theme = #S ...or drag and drop a theme package here : #{You can even paste an internet URL.} package = #F[Theme loading options] frame2= #b Use the new theme's launchers? #{If you tick this box, your launchers will be deleted and replaced by the ones provided in the new theme. Otherwise the current launchers will be kept, only icons will be replaced.} use theme launchers = true #b Use the new theme's behaviour? #{Otherwise the current behaviour will be kept. This defines the dock's position, behavioural settings such as auto-hide, using taskbar or not, etc.} use theme behaviour = true #[gtk-save] [Save] #_ #{You will then be able to re-open it at any time.} theme name = #F frame1_= #b Save current behaviour also? save current behaviour = true #b Save current launchers also? save current launchers = true #v sep= #B Build a package of the theme? #{The dock will build a complete tarball of your current theme, allowing you to easily exchange it with other people.} package = false #D[Home directory] Directory in which the package will be saved: package dir = cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/000077500000000000000000000000001375021464300204045ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/CMakeLists.txt000066400000000000000000000001061375021464300231410ustar00rootroot00000000000000add_subdirectory(default-theme) add_subdirectory(default-theme-panel) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/000077500000000000000000000000001375021464300242255ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/CMakeLists.txt000066400000000000000000000003611375021464300267650ustar00rootroot00000000000000add_subdirectory(launchers) add_subdirectory(plug-ins) add_subdirectory(images) ########### install files ############### install(FILES cairo-dock.conf _MainDock_-2.conf preview readme DESTINATION ${pkgdatadir}/themes/Default-Panel ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/_MainDock_-2.conf000066400000000000000000000056211375021464300272220ustar00rootroot00000000000000#3.3.99.beta1 ######## This is the conf file of main docks.########## ######## It is parsed by cairo-dock to automatically generate an appropriate GUI,########## ######## so don't mess into it, except if you know what you're doing ! ;-)########## #[/usr/share/cairo-dock/icons/icon-behavior.svg] [Behavior] #F-[Position on the screen;gtk-fullscreen] frame1= #l-[bottom;top;right;left] Choose which border of the screen the dock will be placed on: screen border=1 #e-[0.;1.] Relative alignment: #{When set to 0 the dock will position itself relative to the left corner if horizontal and the top corner if vertical. When set to 1 it will position itself relative to the right corner if horizontal and the bottom corner if vertical. When set to 0.5, it will position itself relative to the middle of the screen's edge.} alignment=0.5 #r- Multi-screens num_screen=0 #F-[Visibility of the dock;/usr/share/cairo-dock/icons/icon-visibility.svg] frame_visi= #l-[Always on top;Reserve space for the dock;Keep the dock below;Hide the dock when it overlaps the current window;Hide the dock whenever it overlaps any window;Keep the dock hidden] Visibility: #{Modes are sorted from the most intrusive to the less intrusive. #When the dock is hidden or below a window, place the mouse on the screen's border to call it back. #When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} visibility=3 #X-[Offset from the screen's edge;gtk-leave-fullscreen] frame2= #i-[-1024;1024] Lateral offset: #{Gap from the absolute position on the screen's edge, in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} x gap=0 #i-[-20;2000] Distance to the screen edge: #{in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} y gap=-2 #[/usr/share/cairo-dock/icons/icon-appearance.svg] [Appearance] #F[Icons;/usr/share/cairo-dock/icons/icon-icons.svg] frame_icons= #l[Same as main dock;Tiny;Very small;Small;Medium;Big;Very Big] Icons size: icon size=1 #F[Views;/usr/share/cairo-dock/icons/icon-views.svg] frame_view= #n+ Choose the view for this dock :/ #{Leave it empty to use the same view as the main dock.} main dock view=Panel #F[Background;gtk-orientation-portrait] frame_bg= #Y+[Same as main dock;0;0;Image;1;2;Colour gradation;3;2] Fill the background with: fill bg=0 #g+ Image filename to use as a background : #{Any format allowed; if empty, the colour gradation will be used as a fall back.} background image= #b+ Repeat image as a pattern to fill background? repeat image=true #C+ Bright colour: stripes color bright=0.93299763485160603;0.93299763485160603;0.92498664835584044;0.40000000000000002; #C+ Dark colour: stripes color dark=0.82699320973525592;0.84299992370489052;0.81098649576562143;0.59999999999999998; #b+ Stretch the dock to always fill the screen extended=false cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/cairo-dock.conf000066400000000000000000000466751375021464300271310ustar00rootroot00000000000000#3.3.99.beta1 ######## This is the conf file of Cairo-Dock, released under the GPL.########## ######## It is parsed by cairo-dock to automatically generate an appropriate GUI,########## ######## so don't mess into it, except if you know what you're doing ! ;-)########## [Position] #F-[Position on the screen;view-fullscreen] frame_pos= #l-[bottom;top;right;left] Choose which border of the screen the dock will be placed on: screen border=0 #e-[0.;1.;left;right] Relative alignment: #{When set to 0 the dock will position itself relative to the left corner if horizontal and the top corner if vertical. When set to 1 it will position itself relative to the right corner if horizontal and the bottom corner if vertical. When set to 0.5, it will position itself relative to the middle of the screen's edge.} alignment=0.5 #r- Multi-screens num_screen=0 #X-[Offset from the screen's edge;view-restore] frame_scr= #I-[-1000;1000] Lateral offset: #{Gap from the absolute position on the screen's edge, in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} x gap=0 #i-[-30;1000] Distance to the screen edge: #{in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} y gap=0 [Accessibility] #F-[Visibility of the main dock;edit-find] frame_visi= #Y-[Always on top;0;0;Reserve space for the dock;0;0;Keep the dock below;2;2;Hide the dock when it overlaps the current window;1;3;Hide the dock whenever it overlaps any window;1;3;Keep the dock hidden;1;3;Pop-up on shortcut;4;1] Visibility: #{Modes are sorted from the most intrusive to the less intrusive. #When the dock is hidden or below a window, place the mouse on the screen's border to call it back. #When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} visibility=3 #v sep_visi= #L-[None;Move down;Fade out;Semi transparent;Zoom out;Folding] Effect used to hide the dock: hide effect=Fade out #e-[0;1;high;low] Callback sensitivity: #{The higher, the faster the dock will appear} edge sensitivity=0.15 #Y-[Hit the screen's border;0;0;Hit where the dock is;0;0;Hit the screen's corner;0;0;Hit a zone;1;2] How to call the dock back: callback=1 #j-[2;999] Size of the zone : zone size=80;10 #g- Image to display on the zone : callback image= #k- Keyboard shortcut to pop-up the dock: #{When you press the shortcut, the dock will show itself at the potition of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} raise shortcut= max_authorized_width=0 #F-[Sub-docks' visibility;/usr/share/cairo-dock/icons/icon-subdock.png] frame_sub= #Y-[Appear on mouse over;1;1;Appear on click;0;0] Visibility: #{they will appear either when you click or when you linger over the icon pointing on it.} show_on_click=1 #i- Delay before displaying a sub-dock: #{in ms.} show delay=400 #i- Delay before leaving a sub-dock takes effect: #{in ms.} leaving delay=250 lock icons=false lock all=false [TaskBar] #F-[Behaviour;document-properties] frame1= #B-[8] Show currently opened applications in the dock? #{Cairo-Dock will then act as your taskbar. It is recommended to remove any other taskbars.} show applications=true #B- Mix launchers and applications #{Allows launchers to act as applications when their programs are running and displays a marker on icons to indicate this. You can launch other occurences of the program with SHIFT+click.} mix launcher appli=true #b- Only show applications on current desktop current desktop only=false #b- Only show icons whose windows are minimised hide visible=false #Y-[At the beginning of the dock;0;0;Before the launchers;0;0;After the launchers;0;0;At the end of the dock;0;0;After a given icon;1;1] Place new icons place icons=1 #N Place new icons after this one relative icon= #b Automatically add a separator separate applis=true #B- Group windows from the same application in a sub-dock ? #{This allows you to group all the windows of a given application into a unique sub-dock, and to act on all of the windows at the same time.} group by class=true #s- Except the following classes: #{Enter the class of the applications, separated by a semi-colon ';'} group exception= #F-[Representation;edit-find] frame3= #B- Overwrite the X icon with the launchers' icon? #{If not set, the icon provided by X for each application will be used. If set, the same icon as the corresponding launcher will be used for each application.} overwrite xicon=true #s- Except the following classes: #{Enter the class of the applications, separated by a semi-colon ';'} overwrite exception=evince;totem;gimp #Y-[Make the icon transparent;1;1;Show a window's thumbnail;0;0;Draw it bent backwards;0;0] How to draw minimised windows ? #{A composite manager is required to display the thumbnail. #OpenGL is required to draw the icon bent backwards.} minimized=0 #e-[0;.6;Opaque;Transparent] Transparency of icons whose window is minimised: visibility alpha=0.34999999999999998 #a- Play a short animation of the icon when its window becomes active animation on active window=wobbly #i- Maximum number of caracters in application name: #{"..." will be added at the end if the name is too long.} max name length=20 #F-[Interaction;view-refresh] frame2= #l-[Nothing;Close;Minimize;Launch new;Lower] Action on middle-click on the related application action on middle click=1 #b- Minimise the window when its icon is clicked, if it was already the active window ? #{This is the default behaviour of most taskbars.} minimize on click=true #b- Present windows preview on click when several windows are grouped togather #{Only if your Window Manager supports it.} present class on click=true #v- sep_att= #B-[2] Highlight applications requiring your attention with a dialog bubble demands attention with dialog=true #i-[1;20] Duration of the dialog: #{in seconds} duration=2 #s- Force the following applications to demand your attention #{It will notify you even if, for instance, you are watching a movie in full screen or you are on another desktop. #} force demands attention= #a- Highlight applications demanding your attention with an animation animation on demands attention=rotate [System] #X-[Animations speed;/usr/share/cairo-dock/icons/icon-movment.png] frame_mov= #B- Animate sub-docks when they appear animate subdocks=true #I-[100;600;fast;slow] Animation unfolding duration: #{Icons will appear folded on themselves and will then unfold until they fill the whole dock. The smaller this value, the faster this will be.} unfold duration=300 #v sep_unfold= #I-[4;40;fast;slow] Number of steps in the zoom animation (grow/shrink): #{The more there are, the slower it will be} grow nb steps=10 #I-[4;40;fast;slow] ... shrink nb steps=8 #v sep_unhide= #I-[4;40;fast;slow] Number of steps in the auto-hide animation (move up/move down): #{The more there are, the slower it will be} move up nb steps=10 #I-[4;40;fast;slow] ... move down nb steps=11 #X-[Refresh rate;system-run] frame_cpu= #i-[5;40] Refresh rate when mouving cursor into the dock: #{in Hz. This is to adjust behaviour relative to your CPU power.} refresh frequency=35 #i-&[15;60] Animation frequency for the OpenGL backend: #{in Hz. This is to adjust behaviour relative to your CPU power.} opengl anim freq=33 #i-*[15;50] Animation frequency for the Cairo backend: #{in Hz. This is to adjust behaviour relative to your CPU power.} cairo anim freq=25 #b-* Reflections should be calculated in real-time? #{The transparency gradation pattern will then be re-calculated in real time. May need more CPU power.} dynamic reflection=false #X-[Connection to the Internet;network-wired] frame_conn= #i-[1;20] Connection timeout : #{Maximum time in seconds that you allow the connection to the server to take. This only limits the connection phase, once the dock has connected this option is of no more use.} conn timeout=7 #i-[10;300] Maximum time to download a file: #{Maximum time in seconds that you allow the whole operation to last. Some themes can be up to a few MB.} conn max time=120 #b- Force IPv4 ? #{Use this option if you experience problems to connect.} force ipv4=true #B-[4] Are you behind a proxy ? #{Use this option if you connect to the Internet through a proxy.} conn use proxy=false #s- Proxy name : conn proxy= #i- Port : conn port=0 #s- User : #{Let empty if you don't need to log-in to the proxy with a user/password.} conn user= #p- Password : #{Let empty if you don't need to log-in to the proxy with a user/password.} conn passwd= modules=switcher;GMenu;logout;Animated icons;Status-Notifier;Remote-Control;AlsaMixer;Calendar;Indicator-Generic;Recent-Events;Messaging Menu;musicPlayer;dnd2share;Clipper;illusion;showDesktop;clock;Quick Browser;PowerManager;Help;shortcuts [Background] #Y+[Automatic;0;0;Image;1;4,2;Colour gradation;2;3] Style style=0 #F+[Image;image-x-generic] #{Use a background image.} frame2= #g+ Image file: background image=bg.svg #e+[0;1;Transparent;Opaque] Image's transparency : image alpha=1 #b+ Repeat image as a pattern to fill background? repeat image=false #F+[Colour gradation;/usr/share/cairo-dock/icons/icon-gradation.png] #{Use a colour gradation.} frame3= #C+ Bright colour: stripes color bright=0.064515144579232478;0.064515144579232478;0.064515144579232478;0.78429846646829937; #C+ Dark colour: stripes color dark=0;0;0;0.96078431372549022; #f+[-90;90] Angle of the gradation : #{In degrees, in relation to the vertical} stripes angle=-90 #i+ Repeat the gradation this number of times: #{If not nul, it will form stripes.} number of stripes=0 #f+[0;1] Percentage of the bright colour: stripes width=0.49999999999999961 #F+[Background when hidden;image-x-generic] frame4= #C+ Default background color when the dock is hidden #{Several applets can be visible even when the dock is hidden} hidden bg color=0.80000000000000004;0.80000000000000004;0.80000000000000004;0.5; #F+[External Frame;/usr/share/cairo-dock/icons/icon-frame.png] frame_frame= #i+[0;30] Corner radius #{in pixels.} corner radius=10 #i+[0;20] Outline width #{in pixels.} line width=2 #C+ Outline colour line color=0;0;0;0.6 #F frame4_= #i+[0;20] Margin between the frame and the icons or their reflects : #{in pixels.} frame margin=0 #b+ Are the bottom left and right corners rounded? rounded bottom corner=true #b+ Stretch the dock to always fill the screen extended=false [Views] #F+[Main Dock] frame_main= #n+ Choose the default view for main docks :/ main dock view=3D plane #F+[Sub-Docks] frame_sub= #n+ Choose the default view for sub-docks : #{You can overwrite this parameter for each sub-dock.}/ sub-dock view=Slide #e+[0.5;1.5;smaller;larger] Ratio for the size of the sub-docks' icons : #{You can specify a ratio for the size of the sub-docks' icons, in relation to the main docks' icons size} relative icon size=1.25 [Dialogs] #F+[Bubble;/usr/share/cairo-dock/icons/icon-bubble.png] frame_bubble= #Y-[Automatic;0;0;Custom;1;5] Style style=0 #C+ Background colour bg color=0;0;0;0.74509803921568629; #C+ Outline colour line color=0;0;0;1; #c+ Text colour text color=1;1;1; #i+[0;20] Corner radius corner=8 #i+[1;10] Outline width linewidth=1 #v sep_bul= #t+ Shape of the bubble: decorator=tooltip #F+[Font;preferences-desktop-font] frame_text= #B+ Use a custom font for the text? #{Otherwise the default's system one will be used.} custom=false #P+ Text font: message police=Sans 11 #F+[Buttons;/usr/share/cairo-dock/icons/icon-buttons.png] frame_button= #j+[10;64] Size of buttons in the info-bubbles (width x height) : #{in pixels.} button size=28;28; #g+[Default] Name of an image to use for the yes/ok button : button_ok image= #g+[Default] Name of an image to use for the no/cancel button : button_cancel image= #F+ fin_button= #i+[16;96] Size of the icon displayed next to the text : icon size=34 [Desklets] #F+[Decorations;edit-paste] frame_deco= #O+ Choose a default decoration for all desklets : #{This can be customized for each desklet separately. #Choose 'Custom decoration' to define your own decorations below} decorations=automatic #v sep_deco= #g+ Background image : #{It's an image that will be displayed below the drawings, like a frame for example. Leave empty to not use any.} bg desklet= #e+[0;1;Transparent;Opaque] Background transparency : bg alpha=1 #i+[0;256] Left offset : #{in pixels. Use this to adjust the left position of the drawings.} left offset=0 #i+[0;256] Top offset : #{in pixels. Use this to adjust the top position of the drawings.} top offset=0 #i+[0;256] Right offset : #{in pixels. Use this to adjust the right position of the drawings.} right offset=0 #i+[0;256] Bottom offset : #{in pixels. Use this to adjust the bottom position of the drawings.} bottom offset=0 #g+ Foreground image : #{It's an image that will be displayed above the drawings, like a reflection for example. Leave empty to not use any.} fg desklet= #e+[0;1;Transparent;Opaque] Foreground tansparency : fg alpha=1 #F+[Buttons;window-close] frame_button= #i+[4;28] Buttons size : button size=16 #g+[Default] Name of an image to use for the 'rotate' button : rotate image= #g+[Default] Name of an image to use for the 'reattach' button : retach image= #g+[Default] Name of an image to use for the 'depth rotate' button : depth rotate image= #g+[Default] Name of an image to use for the 'rotate' button : no input image= [Icons] #F+[Icons' themes;preferences-desktop-theme] frame_theme= #w+ Choose an icon theme : default icon directory=_Custom Icons_ #g+[No background] Image filename to use as a background for icons : icons bg= #F+[Icons size;zoom-fit-best] frame_size= #j+[10;128] Icons' size at rest (width x height) : launcher size=36;36; #i+[0;50] Space between icons : #{in pixels.} icon gap=5 #F+[Zoom effect;/usr/share/cairo-dock/icons/icon-wave.png] frame_shape= #f+[1;5] Maximum zoom of the icons : #{set to 1 if you don't want the icons to zoom when you hover over them.} zoom max=1.75 #i+[1;999] Width of the space in which the zoom will be effective : #{in pixels. Outside of this space (centered on the mouse), there is no zoom.} sinusoid width=150 #F+[Separators] frame_sep= #j+[4;128] Icons' size at rest (width x height) : separator size=8;34; #b+ Force separator's image size to stay constant? force size=false #Y+[Use an image.;1;2;Flat separator;3;1;Physical separator;0;0] How to draw the separators? #{Only the default, 3D-plane and curve views support flat and physical separators. Flat separators are rendered differently according to the view.} separator type=1 #g+[Blank] Image file: separator image= #b+ Make the separator's image revolve when dock is on top/on the left/on the right? revolve separator image=true #Y-[Automatic;0;0;Custom;1;1] Style separator_style=1 #C+ Colour of flat separators : separator color=0.61290913252460522;0.61290913252460522;0.61290913252460522;0.78820477607385364; #X+[Reflections] frame_refl= #e+[0;1;light;strong] Reflection visibility albedo=0.435 #e+[0;1;small;tall] Height of the reflection: #{In percent of the icon's size. This parameter influence the total height of the dock.} field depth=0.40000000000000002 #e+[0;1;Transparent;Opaque] Icons' transparency at rest : #{It is their transparency when the dock is at rest; they will "materialize" progressively as the dock grows up. The closer to 0, the more transparent they will be.} alpha at rest=1 #X+[Link the icons with a string] frame_string= #i+[0;20] Linewidth of the string, in pixels (0 to not use string) : string width=0 #C+ Colour of the string (red, blue, green, alpha) : string color=0;0;0.59995422293430989;0.40000000000000002; [Indicators] #X+[Indicator of the active window] frame_window= #Y+[Automatic;2;1;Image;1;1;Frame;2;4] Style active style=0 #g+ Image file: active indicator= #l+[Fill background;Frame] Frame active frame=1 #C+ Colour active color=0.70160982681010142;0.70160982681010142;0.70160982681010142;0.74999618524452583; #i+[1;20] Linewidth active line width=3 #i+[0;30] Corner radius active corner radius=8 #v sep_active= #b+ Draw indicator above the icon? active frame position=true #X+[Indicator of active launcher] frame_launch= #g+ Image file: #{Indicators are drawn on launchers icons to show that they have already been launched. Leave blank to use the default one.} indicator image=indicator.png #b- Display an indicator on application icons too ? #{The indicator is drawn on active launchers, but you may want to display it on applications too.} indic on appli=true #v sep_ind= #e+[-0.4;1.2] Vertical offset : #{Relatively to the icons' size. You can use this parameter to adjust the indicator's vertical position. #If the indicator is linked to the icon, the offset will be upwards, otherwise downwards.} indicator offset=1.1469534050179211 #b+ Link the indicator with its icon? #{If the indicator is linked to the icon, it will then be zoomed like the icon and the offset will be upwards. #Otherwise it will be drawn directly on the dock and the offset will be downwards.} indicator on icon=false #e+[0.1;1.5;smaller;bigger] Indicator size ratio : #{You can choose to make the indicator smaller or bigger than the icons. The bigger the value is, the bigger the indicator is. 1 means the indicator will have the same size as the icons.} indicator ratio=1.0189999999999999 #b+ Rotate the indicator with dock? #{Use it to make the indicator follow the orientation of the dock (top/bottom/right/left).} rotate indicator=true #b+ Draw indicator above the icon? indicator above=true #X+[Indicator of grouped windows] frame_class= #Y[Draw an emblem;1;2;Draw the sub-dock's icons as a stack;0;0] How to show that several icons are grouped : use class indic=1 #g+ Image file: #{It only makes sense if you chose to group the applis of the same class together. Leave blank to use the default one.} class indicator=active.png #b+ Zoom the indicator with its icon? zoom class=true #X+[Progress bars] frame_bar= #Y-[Automatic;0;0;Custom;1;3] Style bar_colors=0 #C+ Start color bar_color_start=0.53000000000000003;0.53000000000000003;0.53000000000000003;0.84999999999999998; #C+ End color bar_color_stop=0.87;0.87;0.87;0.84999999999999998; #C+ Outline colour bar_color_outline=1;1;1;0.84999999999999998; #i-[2;10] Bar thickness bar_thickness=4 [Labels] #F-[Label visibility;format-text-underline] frame_label= #Y+[No;0;0;On pointed icon;0;0;On all icons;1;1] Show labels: show_labels=2 #e-[0;50;more visible;less visible] Neighbouring labels visibility: alpha threshold=10 #F+[Appearance;image-x-generic] frame_bg= #Y-[Automatic;0;0;Custom;1;4] Style style=0 #C+ Background colour text bg color=0;0;0;.85 #C+ Outline colour text line color=1;1;1;1; #c+ Text colour text color=1;1;1;1; #b+ Draw the outline of the text? text oulined=false #i+[0;20] Margin around the text (in pixels) : text margin=3 #F+[Font;preferences-desktop-font] frame_font= #B+ Use a custom font for the text? #{Otherwise the default's system one will be used.} custom=false #P+ Text font: police=Sans 10 #F+[Quick-info;stock_dialog-info] #{Quick-info are short information drawn on the icons.} frame_qi= #B[-2] Use the same look as the labels? qi same=true #c+ Text colour qi text color=1;1;1;1; #C+ Background colour qi bg color=0;0;0;0.67 [Style] #F+[Appearance;image-x-generic] frame_bg= #Y-[System;0;0;Custom;1;3] Style colors=1 #C+ Background colour bg color=0.0516;0.0516;0.06;0.77; #C+ Outline colour line color=0.5;0.5;0.5;1; #c+ Text colour: text color=1;1;1;1; #v sep_shape= #i+[0;20] Corner radius corner=8 #i+[1;10] Outline width linewidth=1 #F+[Font;preferences-desktop-font] frame_text= #B+ Use a custom font for the text? custom font=false #P+ Text font: font=Normal cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/images/000077500000000000000000000000001375021464300254725ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/images/CMakeLists.txt000077500000000000000000000002261375021464300302350ustar00rootroot00000000000000 ########### install files ############### install(FILES active.png bg.svg indicator.png DESTINATION ${pkgdatadir}/themes/Default-Panel/images ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/images/active.png000066400000000000000000000057731375021464300274670ustar00rootroot00000000000000PNG  IHDR   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIMEF-IDATM=KBaGs}LK5ME8MRCDCSKeEp)P r}-w7*5S`@(Ɓh< H\bU|WOn2zPnRC47/˳ XJb)_N뫘 ?pֱG'~T)mn}c9lvÏTX50.ǴFD2yNW:> =B@[#+bҷo>j'1~ȋ*I92D}Z\lGIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/images/bg.svg000066400000000000000000000052721375021464300266110ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/images/indicator.png000066400000000000000000000010231375021464300301500ustar00rootroot00000000000000PNG  IHDR*Y{sRGBbKGD pHYs  tIME2>>IDATH?kQ}X^P; G4?{]'\~Ƥ~:Z}^z]~W՗ɊVMn噻Y2ڂ;!)}IfG祯RͶE^Q&|q^uvL0W5L+,|Q'FGA9;;1=LMm|fkIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/000077500000000000000000000000001375021464300262115ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/01container.desktop000066400000000000000000000013161375021464300317300ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #s[New sub-dock] Sub-dock's name: Name=Office #v sep_display= #Y+[Use an image;1;1;Draw sub-dock's content as emblems;0;0;Draw sub-dock's content as stack;0;0;Draw sub-dock's content inside a box;0;0] How to render the icon: render=2 #S+ Image's name or path: Icon= #X[Extra parameters] frame_extra= #n Name of the view used for the sub-dock: Renderer= #i-[0;16] Only show in this specific viewport: #{If '0' the container will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=6 Icon Type=1 Type=Container cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/01firefox.desktop000066400000000000000000000030001375021464300314000ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=3 Icon Type=0 Type=Application Origin=/usr/share/applications/firefox.desktop;iceweasel.desktop;chromium-browser.desktop;rekonq.desktop;konqueror.desktop;konqbrowser.desktop;midori.desktop;opera.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/01gcalctool.desktop000066400000000000000000000026511375021464300317200ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=6.25 Icon Type=0 Type=Application Origin=/usr/share/applications/gcalctool.desktop;kcalc.desktop;galculator.desktop 01libreoffice-calc.desktop000066400000000000000000000027051375021464300330430ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=Office #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=2 Icon Type=0 Type=Application Origin=/usr/share/applications/libreoffice-calc.desktop;kspread.desktop;gnumeric.desktop;openoffice.org-calc.desktop 01libreoffice-impress.desktop000066400000000000000000000030311375021464300336140ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=Office #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=3 Icon Type=0 Type=Application Origin=/usr/share/applications/libreoffice-impress.desktop;kpresenter.desktop;openoffice.org-impress.desktop;inkscape.desktop;gimp.desktop;krita.desktop;shotwell.desktop;f-spot.desktop;mtpaint.desktop 01libreoffice-writer.desktop000066400000000000000000000027441375021464300334600ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=Office #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=1 Icon Type=0 Type=Application Origin=/usr/share/applications/libreoffice-writer.desktop;kword.desktop;koffice.desktop;abiword.desktop;openoffice.org-writer.desktop;words.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/01pidgin.desktop000066400000000000000000000027451375021464300312270ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=4.5 Icon Type=0 Type=Application Origin=/usr/share/applications/empathy.desktop;pidgin.desktop;ktp-contactlist.desktop;kopete.desktop;emesene.desktop;gajim.desktop;psi.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/01separator.desktop000066400000000000000000000005701375021464300317470ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_-2 #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=8.7614593505859375 Icon Type=2 Type=Separator 01thunderbird.desktop000066400000000000000000000030211375021464300321740ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=4 Icon Type=0 Type=Application Origin=/usr/share/applications/thunderbird.desktop;icedove.desktop;evolution.desktop;KMail2.desktop;kmail.desktop;sylpheed.desktop;sylpheed-claws.desktop;postler.desktop;claws-mail.desktop 01ubuntu-software-center.desktop000066400000000000000000000027351375021464300343250ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=4.75 Icon Type=0 Type=Application Origin=/usr/share/applications/ubuntu-software-center.desktop;synaptic.desktop;adept.desktop;yast.desktop;apper.desktop;yumex.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/02separator.desktop000066400000000000000000000005451375021464300317520ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=5 Icon Type=2 Type=Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/03separator.desktop000066400000000000000000000005471375021464300317550ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=6.5 Icon Type=2 Type=Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/04separator.desktop000066400000000000000000000005511375021464300317510ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=12.25 Icon Type=2 Type=Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/launchers/CMakeLists.txt000066400000000000000000000006521375021464300307540ustar00rootroot00000000000000 ########### install files ############### install(FILES 01container.desktop 01firefox.desktop 01gcalctool.desktop 01libreoffice-calc.desktop 01libreoffice-impress.desktop 01libreoffice-writer.desktop 01pidgin.desktop 01separator.desktop 01thunderbird.desktop 01ubuntu-software-center.desktop 02separator.desktop 03separator.desktop 04separator.desktop DESTINATION ${pkgdatadir}/themes/Default-Panel/launchers) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/000077500000000000000000000000001375021464300257635ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/AlsaMixer/000077500000000000000000000000001375021464300276505ustar00rootroot00000000000000AlsaMixer.conf000066400000000000000000000073411375021464300323320ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/AlsaMixer#2.1.4 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Sound card name] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= icon= #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=0 #C+ Background color to add in this case bg color=.8;.8;.8;.5 order=9.6364593505859375 #A handbook=AlsaMixer #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-1 no input=false depth rotation y=0 depth rotation x=0 [Configuration] #F[Display;gtk-dialog-info] frame_disp= #l[No;On label;On icon] Display volume : display volume=1 #v sep_disp_vol= #Y+[Icon;1;2;Icon with progress bar;1;2;Gauge;3;2] Display style display icon=2 #g+[Default] Default icon: default icon= #g+[Default] Mute icon: mute icon= #h+[/usr/share/cairo-dock/gauges;gauges;gauges3;sound] Gauge theme/ theme=Sound-Mono #l+[No;With dock orientation;Yes] Rotate applet theme : rotate theme=0 #v sep_disp= #g+[Default] Broken icon: broken icon= #F[Control;gtk-execute] frame_ctrl= #k Shortkey to show/hide the sound control dialog: shortkey=F3 #i[2;20] Variation for 1 mouse scroll, in %: scroll variation=5 #b Hide the scale when mouse leaves the desklet? hide on leave=true #X[Alsa] frame_alsa= #L[] Sound card: card id= #L[] Select channel: mixer element= #E[] Choose a second channel to control (optional): #{On some cards, a channel only controls 1 side (right or left). You will then need to specify a second channel here, to control both sides. Most of the time, you should just leave this empty.} mixer element 2= #s[Default] Specific command to run to show an advanced sound mixer: show mixer= indicator name= CMakeLists.txt000066400000000000000000000001421375021464300323260ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/AlsaMixerinstall (FILES AlsaMixer.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/AlsaMixer ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Animated-icons/000077500000000000000000000000001375021464300306165ustar00rootroot00000000000000Animated-icons.conf000066400000000000000000000067341375021464300342530ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Animated-icons#1.0.12 #[gtk-preferences] [Global] #F-&[when hovering over an icon] frame_hov= #V+&[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot;Busy] Effects used: hover effects=3 #F-[when clicking on an launcher] frame_lau= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot;Busy] Effects used on launcher: click launchers=0 #i+[1;5] Number of times the animation will play: nb rounds launchers=1 #b Repeat these effects until the corresponding application opens? opening animation=true #F-[when clicking on an application] frame_appli= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot;Busy] Effects used on applications: click applis=0 #i+[1;5] Number of times the animation will play: nb rounds applis=1 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-rotation.png] [Rotation] #I+[100;5000] Duration of the animation: #{In ms.} duration=1500 #b+ Repeat while icon is pointed to? continue=false #v sep= #l+ [Normal;Cube;Capsule] Type of mesh: mesh=1 #C Colour of the sheen: color=1;1;1;0 #[/usr/share/cairo-dock/plug-ins/Animated-icons/spot.png] [Spot] #I+[100;5000] Duration of the animation: #{In ms.} duration=1000 #b+ Repeat while icon is pointed to? continue=true #F-[Spot;gtk-dialog-info] frame_spot= #g+[Default] Image for the spotlight: spot image= #g+[Default] Image for the front spotlight: spot front image= #c Spot colour: spot-color=1;1;1; #C Halo colour: halo-color=1;1;1;1; #F-[Rays;gtk-fullscreen] frame_ray= #c 1st color of gradation : color1=0;1;0.69994659342336152; #c 2nd color of gradation : color2=0.099992370489051657;1;0.099992370489051657; #b+ Random colours? mystical=false #I+[0;500] Number of rays: nb part=100 #I+[10;60] Ray size: part size=20 #e+[2;15] Ray speed: part speed=6.7999999999999998 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-wobbly.png] [Wobbly] #l+[Horizontal stretch;Vertical stretch;Corner stretch] Initial stretch: stretch=0 #i+[200;350] Spring constant: spring cst=300 #e+[7;12] Friction: friction=8 #I+[2;20] Number of points on the grid in each direction: grid nodes=10 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-wave.png] [Wave] #I+[100;1000] Duration of the animation: #{In ms.} duration=290 #b+ Repeat while icon is pointed to? continue=false #v sep= #e+[0.1;2] Wave width: width=1.7 #e+[0.01;.4] Wave amplitude: amplitude=0.14000000000000001 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-pulse.png] [Pulse] #I+[100;1000] Pulse duration: #{In ms.} duration=500 #b+ Repeat while icon is pointed to? continue=false #v sep= #e+[1.2;4] Pulse max zoom: zoom=2 #b+ Pulse follows icon shape? same shape=true #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-bounce.png] [Bounce] #I+[100;1000] Bounce duration: #{In ms.} duration=800 #b+ Repeat while icon is pointed to? continue=false #v sep= #e+[.4;1] When bouncing, resize the icon by: resize=0.80000000000000004 #e+[.2;1] How much the icon will flatten when hitting the ground: #{the lower the value, the more it will flatten.} flatten=0.40000000000000002 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-blink.png] [Blink] #I+[100;2000] Blink duration: #{In ms.} duration=800 #b+ Repeat while icon is pointed to? continue=false #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-busy.png] [Busy] #I+[100;2000] Busy duration: #{In ms.} duration=800 #b+ Repeat while icon is pointed to? continue=true #g+[Default] Image : #{The image must contain all the frames of the animation, side by side, from left to right.} image= #e+[.3;1] Image size size=0.5 CMakeLists.txt000066400000000000000000000001541375021464300332770ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Animated-iconsinstall (FILES Animated-icons.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Animated-icons ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/CMakeLists.txt000066400000000000000000000013331375021464300305230ustar00rootroot00000000000000add_subdirectory(AlsaMixer) add_subdirectory(Animated-icons) add_subdirectory(Calendar) add_subdirectory(Clipper) add_subdirectory(clock) add_subdirectory(dialog-rendering) add_subdirectory(dnd2share) add_subdirectory(drop_indicator) add_subdirectory(GMenu) add_subdirectory(Help) add_subdirectory(icon-effect) add_subdirectory(illusion) add_subdirectory(Indicator-Generic) add_subdirectory(logout) add_subdirectory(Messaging-Menu) add_subdirectory(musicPlayer) add_subdirectory(netspeed) add_subdirectory(powermanager) add_subdirectory(quick-browser) add_subdirectory(Recent-Events) add_subdirectory(rendering) add_subdirectory(shortcuts) add_subdirectory(showDesktop) add_subdirectory(Status-Notifier) add_subdirectory(switcher) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Calendar/000077500000000000000000000000001375021464300274745ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001401375021464300321500ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Calendarinstall (FILES Calendar.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Calendar ) Calendar.conf000066400000000000000000000054321375021464300320010ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Calendar#0.1.0 #[gtk-about] [Icon] #F[Applet] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s Name of the icon as it will appear in its label in the dock : name= #F[Display] frame_display= #S+ Image's filename : #{Let empty to use the default one.} icon= #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=14.40625 #F[Applet's Handbook] frame_hand= #A handbook=Calendar #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] [Configuration] #F[Applications] frame_config_apps= #s Command to launch your favourite calendar application (middle click): calendar_command=dates #s Command to execute on dropping a file onto the calendar-icon: import_command=scite #F[Behaviour] frame_config_bh= #S Icon custom script: #{The path to a script to generate an icon. Leave it empty to use the default one.} icon_script=icon_faenza.sh cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Clipper/000077500000000000000000000000001375021464300273615ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001361375021464300320420ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Clipperinstall (FILES Clipper.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Clipper ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Clipper/Clipper.conf000066400000000000000000000074431375021464300316360ustar00rootroot00000000000000#1.1.8 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon= #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=7.5 #A handbook=Clipper #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=-655 #i[-2048;2048] ... y position=-391 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 use size= no input=0 depth rotation y=0 depth rotation x=0 width=92 height=92 num desktop=-1 [Configuration] #F[Items;gtk-convert] frame_item= #l[None;Clipboard;Selection;Both] Which items should be remembered? #{Clipboard items are those you get with CTRL+c. Selection items are those you get by selecting some text with the mouse.} item type=1 #I[1;50] Number of items: nb items=25 #b Remember items between 2 sessions ? remember=true last items=Enjoy Cairo-Dock! #B Separate clipboard and selection? #{It is especially useful if you often select text with the mouse and don't want to loose your clipboard items due to too many items in the selection.} separate=false #I[1;50] If so, number of selection items: nb items2=10 #b Paste into Clipboard? #{When you click on an item, its content will become accessible with CTRL+v} paste clipboard=true #b Paste into Selection? #{When you click on an item, its content will become accessible with the middle-click} paste selection=false #k Shortkey to pop-up the items menu: shortkey=F8 #b Pop-up menus at mouse position? menu on mouse=true #F[Actions;gtk-execute] frame_act= #B[2] Enable actions? #{If some actions are associated with an item, they will be proposed when the item is created.} enable actions=false #b Replay actions? #{Display actions when selecting an item in the history.} replay action=true #I[1;12] Duration of the action menu: #{in seconds.} action duration=4 #F[Persistent items;gtk-dnd-multiple] frame_per= #U A list of persistent items which can be accessed with middle-click:/ persistent= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/GMenu/000077500000000000000000000000001375021464300267765ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/GMenu/CMakeLists.txt000066400000000000000000000001321375021464300315320ustar00rootroot00000000000000install (FILES GMenu.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/GMenu ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/GMenu/GMenu.conf000066400000000000000000000060471375021464300306670ustar00rootroot00000000000000#2.0.0 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=start-here #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=-2.81805419921875 #A handbook=GMenu #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-1 no input=false depth rotation y=0 [Configuration] #k Shortkey to show/hide the menu: menu shortkey=F1 #k Shortkey to show/hide the quick-launch dialog: quick launch shortkey=F2 #v sep_opt= #B Show recent documents? show recent=true #i[5;50] Number of items to display nb recent=20 #b Load settings' menu? #{The settings menu file is sometimes available in a settings.menu file but its content can also be available in the main .menu file used by the dock} settings menu=true #b Display the description in search's results? search description=true #b Display a notification to quickly launch new applications? new apps=true #s[Default] Command to use for configuring the menu: config menu= #l+[None;Logout;Shutdown;Both] Show Logout and/or Shutdown : show quit=0 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Help/000077500000000000000000000000001375021464300266535ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Help/CMakeLists.txt000066400000000000000000000001301375021464300314050ustar00rootroot00000000000000install (FILES Help.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Help ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Help/Help.conf000066400000000000000000000621621375021464300304210ustar00rootroot00000000000000#0.9.994 #[/usr/share/cairo-dock/plug-ins/Help/icon.svg] [General] #X[Using the dock] Using the dock= #>Most icons in the dock have several actions: the primary action on left-click, a secondary action on middle-click, and additionnal actions on right-click (in the menu). #Some applets let you bind a shortkey to an action, and decide which action sould be on middle-click. _Using the dock= #X[Adding features] Adding features= #>Cairo-Dock has a lot of applets. Applets are small applications that live inside the dock, for instance a clock or a log-out button. #To enable new applets, open the settings (right-click -> Cairo-Dock -> configure), go to "Add-ons", and tick the applet you want. #More applets can be installed easily: in the configuration window, click on the "More applets" button (which will lead you to our applets web page) and then just drag-and-drop the link of an applet into your dock. _Adding features= #[/usr/share/cairo-dock/icons/icon-icons.svg] [Icons] #X[Adding a launcher] Adding a launcher= #>You can add a launcher by drag-and-dropping it from the Applications Menu into the dock. An animated arrow will appear when you can drop. #Alternatively, if an application is already opened, you can right-click on its icon and select "make it a launcher". _Adding a launcher= #X[Removing a launcher] Removing a launcher= #>You can remove a launcher by drag-and-dropping it outside the dock. A "delete" emblem will appear on it when you can drop it. _Removing a launcher= #X[Grouping icons into a sub-dock] Grouping icons into a sub-dock= #>You can group icons into a "sub-dock". #To add a sub-dock, right-click on the dock -> add -> a sub-dock. #To move an icon into the sub-dock, right-click on an icon -> move to another dock -> select the sub-dock's name. _Grouping icons into a sub-dock= #X[Moving icons] Moving icons= #> You can drag any icon to a new location inside its dock. #You can move an icon into another dock by right-clicking on it -> move to another dock -> select the dock you want. #If you select "a new main dock", a main dock will be created with this icon inside. _Moving icons= #X[Changing an icon's image] Changing an icon's image= #>- For a launcher or an applet: #Open the settings of the icon, and set a path to an image. #- For an aplication icon: #Right-click on the icon -> "Other actions" -> "set a custom icon", and choose an image. To remove the custom image, right-click on the icon -> "Other actions" -> "remove the custom icon". # #If you have installed some icons themes on your PC, you can also select one of them to be used instead of the default icon theme, in the global config window. _Changing an icon's image= #X[Resizing icons] Resizing icons= #>You can make the icons and the zoom effect smaller or bigger. Open the settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or Icons in advanced mode). #Note that if there are too many icons inside the dock, they will be zoomed out to fit in the screen. #Also, you can define the size of each applet independently in their own settings. _Resizing icons= #X[Separating icons] Separators= #>You can add separators between icons by right-clicking on the dock -> add -> a separator. #Also, if you enabled the option to separate icons of different types (launchers/applications/applets), a separator will be added automatically between each group. #In the "panel" view, separators are represented as gap between icons. _Separators= #[/usr/share/cairo-dock/icons/icon-taskbar.png] [Taskbar] #X[Using the dock as a taskbar] Using the dock as a taskbar= #>When an application is running, a corresponding icon will appear in the dock. #If the application already has a launcher, the icon will not appear, instead its launcher will have a small indicator. #Note that you can decide which applications should appear in the dock: only the windows of the current desktop, only the hidden windows, separated from the launcher, etc. _Using the dock as a taskbar= #X[Closing a window] Closing a window= #>You can close a window by middle-clicking on its icon (or from the menu). _Closing a window= #X[Minimizing / restauring a window] Minimizing / restauring a window= #>Clicking on its icon will bring the window on top. #When the window has the focus, clicking on its icon will minimize the window. _Minimizing / restauring a window= #X[Launching an application several times] Launching an application several times= #>You can launch an application several times by SHIFT+clicking on its icon (or from the menu). _Launching an application several times= #X[Switching between the windows of a same application] Switching between the windows of a same application= #>With your mouse, scroll up/down on one of the icons of the application. Each time you scroll, the next/previous window will be presented to you. _Switching between the windows of a same application= #X[Grouping windows of a given application] Grouping windows of a given application= #>When an application has several windows, one icon for each window will appear in the dock; they will be grouped togather into a sub-dock. #Clicking on the main icon will display all the windows of the application side-by-side (if your Window Manager is able to do that). _Grouping windows of a given application= #X[Setting a custom icon for an application] Setting a custom icon for an application= #>See "Changing an icon's image" in the "Icons" category. _Setting a custom icon for an application= #X[Showing windows preview over the icons] Showing windows preview= #>You need to run Compiz, and enable the "Window Preview" plug-in in Compiz. Install "ccsm" to be able to configure Compiz. _Showing windows preview= preview_compiz= #G [bash '/usr/share/cairo-dock/scripts/help_scripts.sh' compiz_plugin thumbnail && dbus-send --session --dest=org.freedesktop.compiz /org/freedesktop/compiz/thumbnail/screen0/current_viewport org.freedesktop.compiz.set boolean:false;sh -c "ps aux | grep -v grep | grep -c 'compiz'"]If you're using Compiz, you can click on this button: #{Tip: If this line is grayed, it's because this tip is not for you.) preview_compiz_button= #[/usr/share/cairo-dock/icons/icon-background.svg] [Docks] #X[Positionning the dock on the screen] Positionning the dock on the screen= #>The dock can be placed anywhere on the screen. #In the case of the main dock, right-click -> Cairo-Dock -> configure, and then select the position you want. #In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this dock, and then select the position you want. _Positionning the dock on the screen= #X[Hiding the dock to use all the screen] Hiding the dock to use all the screen= #>The dock can hide itself to let all the screen for applications. But it can also be always visible like a panel. #To change that, right-click -> Cairo-Dock -> configure, and then select the visibility you want. #In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this dock, and then select the visibility you want. _Hiding the dock to use all the screen= ##~ #X[Having more than one dock] ##~ Having more than one dock= ##~ #>TODO ##~ _Having more than one dock= ##~ ##~ #X[Deleting a dock] ##~ Deleting a dock= ##~ #>TODO ##~ _Deleting a dock= ##~ ##~ #X[Changing the look of a dock] ##~ Changing the look of a dock= ##~ #>TODO ##~ _Changing the look of a dock= #[/usr/share/cairo-dock/icons/icon-desklets.png] [Desklets] #X[Placing applets on your desktop] Placing applets on your desktop= #>Applets can live inside desklets, which are small windows that can be placed wherever on your desktop. #To detach an applet from the dock, simply drag and drop it outside the dock. _Placing applets on your desktop= #X[Moving desklets] Moving desklets= #>Desklets can be moved anywhere simply with the mouse. #They can also be rotated by dragging the small arrows on the top and left sides. #If you don't want to move it any more, you can lock its position by right-clicking on it -> "lock position". To unlock it, de-select this option. _Moving desklets= #X[Placing desklets] Placing desklets= #>From the menu (right-click -> visibility), you can also decide to keep it above other windows, or on the Widget Layer (if you use Compiz), or make a "desklet bar" by placing them on a side of the screen and selecting "reserve space". #Desklets that don't need interaction (like the clock) can be set transparent to the mouse (means you can click on what is behind them), by clicking on the small bottom-right button. _Placing desklets= #X[Changing the desklets decorations] Changing the desklets decorations= #>Desklets can have decorations. To change that, open the settings of the applet, go to Desklet, and select the decoration you want (you can provide your own one). _Changing the desklets decorations= #[/usr/share/cairo-dock/icons/icon-system.svg] [Useful Features] #X[Having a calendar with tasks] Having a calendar with tasks= #>Activate the Clock applet. #Clicking on it will display a calendar. #Double-clicking on a day will pop-up a task-editor. Here you can add/remove taks. #When a task has been or is going to be scheduled, the applet will warn you (15mn before the event, and also 1 day before in the case of an anniversary). _Having a calendar with tasks= #X[Having a list of all windows] Having a list of all windows= #>Activate the Switcher applet. #Right-clicking on it will give you access to a list containing all the windows, sorted by desktops. #You can also display the windows side-by-side if your Window-Manager is able to do that. #You can bind this action to the middle-click. _Having a list of all windows= #X[Showing all the desktops] Showing all the desktops= #>Activate either the Switcher applet or the Show-Desktop applet. #Right-click on it -> "show all the desktop". #You can bind this action to the middle-click. _Showing all the desktops= #X[Changing the screen resolution] Changing the screen resolution= #>Activate the Show-Desktop applet. #Right-click on it -> "change resolution" -> select the one you want. _Changing the screen resolution= #X[Locking your session] Locking your session= #>Activate the Log-out applet. #Right-click on it -> "lock screen". #You can bind this action to the middle-click. _Locking your session= #X[Quick-launching a program from keyboard (replacing ALT+F2)] Quick-launching a program from keyboard (replacing ALT+F2)= #>Activate the Applications Menu applet. #Middle-click on it, or right-click -> "quick-launch". #You can bin a shortkey for this action. #The text is automatically completed (for instance, typing "fir" will be completed into "firefox"). _Quick-launching a program from keyboard (replacing ALT+F2)= #X[Turning Composite OFF during games] Turning Composite OFF during games= #>Activate the Composite Manager applet. #Clicking on it will disable the Composite, which often makes games more smooth. #Clicking again on it will enable the Composite. _Turning Composite OFF during games= #X[Seeing the hourly weather forecast] Seeing the hourly weather forecast= #>Activate the Weather applet. #Open its settings, go to Configure, and type the name of your city. Press Enter, and select your city from the list that will appear. #Then validate to close the settings window. #Now, double-clicking on a day will lead you to the web page of the hourly forecast for this day. _Seeing the hourly weather forecast= #X[Adding a file or a web page into the dock] Adding a file or a web page into the dock= #>Simply drag a file or an html link and drop it onto the dock (an animated arrow should appear when you can drop). #It will be added into the Stack. The Stack is a sub-dock that can contain any file or link you want to access quickly. #You can have several Stacks, and you can drop files/links onto a Stack directly. _Adding a file or a web page into the dock= #X[Importing a folder into the dock] Importing a folder into the dock= #>Simply drag a folder and drop it onto the dock (an animated arrow should appear when you can drop). #You can choose to import the folder's files or not. _Importing a folder into the dock= #X[Accessing the recent events] Accessing the recent events= #>Activate the Recent-Events applet. #You need to have the Zeitgeist daemon to be running. Install it if it's not present. #The applet can then display all the files, folders, web pages, songs, videos and documents you have accessed recently, so that you can access them quickly. _Accessing the recent events= #X[Quickly opening a recent file with a launcher] Quickly opening a recent file with a launcher= #>Activate the Recent-Events applet. #You need to have the Zeitgeist daemon to be running. Install it if it's not present. #Now when you right-click on a launcher, all the recent files that can be opened with this launcher will appear in its menu. _Quickly opening a recent file with a launcher= #X[Accessing disks] Accessing disks= #>Activate the Shortcuts applet. #Then all the disks (including USB key or external hard drives) will be listed in a sub-dock. #To unmount a disk before disconnecting it, middle-click on its icon. _Accessing disks= #X[Accessing folder bookmarks] Accessing folder bookmarks= #>Activate the Shortcuts applet. #Then all the folders bookmarks (the ones that appear in Nautilus) will be listed in a sub-dock. #To add a bookmark, simply drag-and-drop a folder onto the applet's icon. #To remove a bookmark, right-click on its icon -> remove _Accessing folder bookmarks= #X[Having multiple instances of an applet] Having multiple instances of an applet= #>Some applets can have several instances running at the same time: Clock, Stack, Weather, ... #Right click on the applet's icon -> "launch another instance". #You can configure each instance independantely. This allows you, for example, to have the current time for different countries in your dock or the weather in different cities. _Having multiple instances of an applet= #X[Adding / removing a desktop] Adding / removing a desktop= #>Activate the Switcher applet. #Right-click on it -> "add a desktop" or "remove this desktop". #You can even name each of them. _Adding / removing a desktop= #X[Controling the sound volume] Controling the sound volume= #>Activate the Sound Volume applet. #Then scroll up/down to increase/decrease the sound. #Alternatively, you can click on the icon and move the scroll bar. #Middle-click will mute/unmute. _Controling the sound volume= #X[Controling the screen brightness] Controling the screen brightness= #>Activate the Screen Luminosity applet. #Then scroll up/down to increase/decrease the brightness. #Alternatively, you can click on the icon and move the scroll bar. _Controling the screen brightness= #X [Removing completely the gnome-panel] Xremove= #> Open gconf-editor, edit the key /desktop/gnome/session/required_components/panel, and replace its content with "cairo-dock". #Then restart your session : the gnome-panel has not been started, and the dock has been started (if not, you can add it to the startup programs). remove= #G [sh -c "gconftool-2 --type string --set /desktop/gnome/session/required_components/panel '(cairo-dock'";sh -c "ps aux | grep -v grep | grep -c 'gnome-settings-daemon'"]If you are on Gnome, you can click on this button in order to automatically modify this key: #{Tip: If this line is grayed, it's because this tip is not for you.) widget_compiz= #[/usr/share/cairo-dock/icons/icon-behavior.svg] [Troubleshooting] #W[Forum] If you have any question, don't hesitate to ask on our forum. forum=http://forum.glx-dock.org #W[Wiki] Our wiki can also help you, it is more complete on some points. wiki=http://wiki.glx-dock.org #X [I have a black background around my dock.] Xblack= #> You need to turn on compositing. For instance, you can run Compiz or xcompmgr. #If you're using XFCE or KDE, you can just enable compositing in the window manager options. #If you're using Gnome, you can enable it in Metacity in this way : # Open gconf-editor, edit the key '/apps/metacity/general/compositing_manager' and set it to 'true'. #{Hint : If you have an ATI or an Intel card, you should try without OpenGL first, because their drivers are not yet perfect.} black= #G [gconftool-2 --type bool --set /apps/metacity/general/compositing_manager true;sh -c "ps aux | grep -v grep | grep -c 'metacity'"]If you're on Gnome with Metacity (without Compiz), you can click on this button: #{Tip: If this line is grayed, it's because this tip is not for you.) blackMetacity= #X [My machine is too old to run a composite manager.] Xfake= #> Don't panic, Cairo-Dock can emulate the transparency. #To get rid of the black background, simply enable the corresponding option in the end of the «System» module fake= #X [The dock is horribly slow when I move the mouse into it.] Xslow= #> If you have an Nvidia GeForce8 graphics card, please install the latest drivers, as the first ones were really buggy. #If the dock is running without OpenGL, try to reduce the number of icons in the main dock, or try to reduce its size. #If the dock is running with OpenGL, try to disable it by launching the dock with «cairo-dock -c». slow= #X [I don't have these wonderful effects like fire, cube rotating, etc.] Xeff= #> You need a graphics card with drivers that support OpenGL2.0. Most Nvidia cards can do this, as can more and more Intel cards. Most ATI cards do not support OpenGL2.0. #{Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you might get a lot of visual artifacts.} eff= #X [I don't have any themes in the Theme Manager, except the default one.] Xconn= #> Be sure that you are connected to the Net. # If your connection is very slow, you can increase the connection timeout in the "System" module. # If you're under a proxy, you'll have to configure "curl" to use it; search on the web how to do it (basically, you have to set up the "http_proxy" environment variable). #{Hint : Up to version 2.1.1-2, wget was used.} conn= #v sep_applet= #X [The «netspeed» applet displays 0 even when I'm downloading something] Xnetspeed= #> You must tell the applet which interface you're using to connect to the Net (by default, this is «eth0»). #Just edit its configuration, and enter the interface name. To find it, type «ifconfig» in a terminal, and ignore the «loop» interface. It's probably something like «eth1», «ath0», or «wifi0».. #{Tip: you can run several instances of this applet if you wish to monitor several interfaces.} netspeed= #X [The dustbin remains empty even when I delete a file.] Xdustbin= #> if you're using KDE, you may have to specify the path to the trash folder. #Just edit the applet's configuration, and fill in the Trash path; it is probably «~/.locale/share/Trash/files». Be very careful when typing a path here!!! (do not insert spaces or some invisible caracters). dustbin= #X [There is no icon in the Applications Menu even though I enable the option.] XMenu= #> In Gnome, there is an option that override the dock's one. To enable icons in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable the "menus have icons" and the "buttons have icons" options. Menu= #G [sh -c "gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons true && gconftool-2 --type bool --set /desktop/gnome/interface/buttons_have_icons true; gsettings set org.gnome.desktop.interface buttons-have-icons true && gsettings set org.gnome.desktop.interface menus-have-icons true";sh -c "ps aux | grep -v grep | grep -c 'gnome-settings-daemon'"]If you're on Gnome you can click on this button: #{Tip: If this line is grayed, it's because this tip is not for you.) MenuGnome= #[/usr/share/cairo-dock/cairo-dock.svg] [The Project] #F [Join the project!] frame_project= #> We value your help! If you see a bug, if you think something could be improved, #or if you just made a dream about the dock, pay us a visit on glx-dock.org. #English (and others!) speakers are welcome, so don’t be shy ! ;-) # #If you made a theme for the dock or one of the applet, and want to share it, we’ll be happy to integrate it on our server ! help= #W[Documentation] If you wish to develop an applet, a complete documentation is available here. doc=http://doc.glx-dock.org #W[DBus API] If you wish to develop an applet in Python, Perl or any other language, #or to interact with the dock in any kind of way, a full DBus API is described here. dbus=http://dbus.glx-dock.org #> # #The Cairo-Dock Team team= #F [Websites] frame_website= #W[Community site] Problems? Suggestions? Just want to talk to us? Come on over! community_site=http://glx-dock.org #W[Development site] Find the latest version of Cairo-Dock here ! dev_site=https://launchpad.net/cairo-dock #W[Cairo-Dock-Plug-ins-Extras] More applets available online! extras_site=http://extras.glx-dock.org #F [Repositories] frame_repositories= #W[Debian/Ubuntu] We maintain two repositories for Debian, Ubuntu and other Debian-forked: # One for stable releases and another which is updated weekly (unstable version) reposit_wiki_site=http://www.glx-dock.org/ww_page.php?p=From the repository&lang=en #X [Ubuntu] #> If you on (x/k/l)Ubuntu, you can easily add our repositories with these buttons # (if you're using a fork of Ubuntu like Linux Mint, please have a look at our wiki). ubuntu= #G [gksu "sh '/usr/share/cairo-dock/scripts/help_scripts.sh' repository no";sh -c "lsb_release -i | grep -c Ubuntu"]If you're on Ubuntu, you can add our 'stable' repository by clicking on this button: # After that, you can launch your update manager in order to install the latest stable version. #{Tip: If this line is grayed, it's because this tip is not for you.) addUbuntuRepo= #G [gksu "sh '/usr/share/cairo-dock/scripts/help_scripts.sh' weekly no";sh -c "lsb_release -i | grep -c Ubuntu"]If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by clicking on this button: # After that, you can launch your update manager in order to install the latest weekly version. #{Tip: If this line is grayed, it's because this tip is not for you.) addWeeklyRepo= #X [Debian] #> If you on Debian, you can easily add our repositories with these buttons # (Please check if you're using the Stable or the Unstable version of Debian). debian= #G [gksu "sh '/usr/share/cairo-dock/scripts/help_scripts.sh' debian_stable no";sh -c "grep -c ^Debian /etc/issue"]If you're on Debian Stable, you can add our 'stable' repository by clicking on this button: # After that, you can purge all 'cairo-dock*' packages, update the your system and reinstall 'cairo-dock' package. #{Tip: If this line is grayed, it's because this tip is not for you.) addDebianStableRepo= #G [gksu "sh '/usr/share/cairo-dock/scripts/help_scripts.sh' debian_unstable no";sh -c "grep -c ^Debian /etc/issue"]If you're on Debian Unstable, you can add our 'stable' repository by clicking on this button: # After that, you can purge all 'cairo-dock*' packages, update the your system and reinstall 'cairo-dock' package. #{Tip: If this line is grayed, it's because this tip is not for you.) addDebianUnStableRepo= #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #S+ Image filename: #{Leave empty to use the default one.} icon=preferences-desktop-accessibility #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=0 #A handbook=Help #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: #{for CompizFusion's "widget layer", set behaviour in Compiz to: (class=Cairo-dock & type=Utility)} accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-1 no input=false depth rotation y=0 depth rotation x=0 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Indicator-Generic/000077500000000000000000000000001375021464300312515ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001621375021464300337310ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Indicator-Genericinstall (FILES Indicator-Generic.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Indicator-Generic ) Indicator-Generic.conf000066400000000000000000000050071375021464300353310ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Indicator-Generic#0.0.1 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: name = #v sep_display= #S+[Default] Image filename: icon = #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size = 0;0 order=9.1364593505859375 #A handbook=Indicator-Generic #[gtk-convert] [Desklet] #X[Position] frame_pos = #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked = false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size = 96;96 #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation = 0 #X[Visibility] frame_visi = #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations = default #v sep_deco = #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet = #e+[0;1] Background transparency: bg alpha = 1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset = 0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset = 0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset = 0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset = 0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet = #e+[0;1] Foreground tansparency: fg alpha = 1 #[gtk-preferences] [Configuration] #s Blacklist these indicators: #{Separated by a semi-colon ';'} except-edit = libpower.so;libsession.so exceptions = indicator = cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Messaging-Menu/000077500000000000000000000000001375021464300306025ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001541375021464300332630ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Messaging-Menuinstall (FILES Messaging-Menu.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Messaging-Menu ) Messaging-Menu.conf000066400000000000000000000052401375021464300342120ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Messaging-Menu#1.0.6 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= icon= #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=0 #C+ Background color to add in this case bg color=.8;.8;.8;.5 order=9.5114593505859375 #A handbook=Messaging Menu #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #a Animation of the icon when one of the application demands your attention : animation=rotate #k Shortkey to show/hide the menu: shortkey= indicator name= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Recent-Events/000077500000000000000000000000001375021464300304455ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001521375021464300331240ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Recent-Eventsinstall (FILES Recent-Events.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Recent-Events ) Recent-Events.conf000066400000000000000000000050131375021464300337160ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Recent-Events#1.0.3 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=folder-recent #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=8 #A handbook=Recent-Events #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #k Shortkey to show/hide the search dialog shortkey=F10 #i[10;200] Max number of results to show nb results=100 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Status-Notifier/000077500000000000000000000000001375021464300310235ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001561375021464300335060ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Status-Notifierinstall (FILES Status-Notifier.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/Status-Notifier ) Status-Notifier.conf000066400000000000000000000060311375021464300346530ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/Status-Notifier#0.1.8 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image's filename : #{Let empty to use the default one.} icon= #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=0 #C+ Background color to add in this case bg color=0;0;0;0.65491721980621043; order=9.5739593505859375 #A handbook=Status Notifier #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=288;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=-295 #i[-2048;2048] ... y position=102 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-1 no input=0 depth rotation y=0 depth rotation x=0 width=92 height=92 [Configuration] #F[Display;gtk-dialog-info] frame_disp= #b Hide inactive items hide inactive=true #Y[Compact;1;2;Sub-dock;0;0] How to display items: mode=0 #B Allow the icon to automatically resize itself? auto-resize=true #i[1;4] Number of lines to pack items in: nb lines=1 #F[Behaviour;gtk-execute] frame_behav= #b Left click pops up the items' menu left-click menu=true cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/clock/000077500000000000000000000000001375021464300270565ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/clock/CMakeLists.txt000066400000000000000000000001321375021464300316120ustar00rootroot00000000000000install (FILES clock.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/clock ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/clock/clock.conf000066400000000000000000000107621375021464300310260ustar00rootroot00000000000000#2.3.0 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: #{Leave empty to use the location name if available.} name= #v sep_display= icon= #j+[0;256] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=40;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=1 #C+ Background color to add in this case bg color=0;0;0;0.65491721980621043; order=29 #A handbook=clock #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=300;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=-300 #i[-2048;2048] ... y position=224 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-1 no input=0 width=92 height=92 depth rotation y=0 [Configuration] #F[Behaviour;gtk-execute] frame1= #l[No;On icon;On label] Show the date: show date=2 #b Display the time in a 24h format? #{for digital format only.} 24h mode=true #B Show seconds? #{if not, then the applet will update the time once a minute, saving CPU power.} show seconds=false #I[0;1000] Display seconds with smooth animation for a duration of: #{In ms. Set 0 for non-smooth animation, set 1000 to have a continuous animation. Requires OpenGL.} smooth=500 #s Timezone: #{E.g. :Europe/Paris, :Japan, etc. Leave empty for local time.} location= #L[Default;iCal] Use the tasks from the following task-manager: task mgr=Default #F[Style;gtk-color-picker] frame_style= #l+[Analogue;Digital] Select the view : #{The analogue view is based on CairoClock; otherwise it will be displayed in digital format.} style=1 #X[Analogue View;/usr/share/cairo-dock/plug-ins/clock/icon.png] analogic= #h+[/usr/share/cairo-dock/plug-ins/clock/themes;clock;clock] List of available themes for analogue display:/ theme=default[0] #c+ Date text colour: date color=1;0;0.89999237048905167;1; #X[Digital View;gtk-italic] numeric= #Y+[Automatic;0;0;Custom;1;5] Style numeric style=0 #c+ Text colour text color=0.87450980392156863;0.85839627679865715;0.82310215915159834;1; #B+ Use a custom font custom font=false #P+ Font: font=Sans Bold 9 #i+[0;10] Outline thickness: #{Set to 0 to not have it} outline width=0 #C+ Outline colour: outline color=0;0;0;0; #l+[Automatic;On 1 line;On 2 lines] Layout of the text: text layout=2 #e+[.5;1] Ratio to apply on text : text ratio=1 #g+ Background image: numeric bg= #F[Configure time and date;gtk-file] frame3= #s Specific command to run: #{Leave empty to execute the default command.} setup command= #[/usr/share/cairo-dock/plug-ins/clock/icon-alarm.png] [Alarm] #_ Add or remove an alarm: #{The new alarm will be added to the end / the last alarm will be removed.} add new= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/dialog-rendering/000077500000000000000000000000001375021464300311755ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001601375021464300336530ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/dialog-renderinginstall (FILES dialog-rendering.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/dialog-rendering ) dialog-rendering.conf000066400000000000000000000013471375021464300352040ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/dialog-rendering#0.5.1 #[gtk-preference] [Comics] #i+[0;30] Corner radius: corner=16 #i+[1;10] Border width: border=1 #C+ Bubble's line colour: line color=1;1;1;1; #[gtk-preference] [Modern] #i+[0;40] Corner radius: corner=30 #i+[0;10] Border width: border=1 #C+ Bubble's line colour: line color=1;1;1;1; #i+[1;5] Space between lines of the tip : line space=2 #[gtk-preference] [Tooltip] #i+[0;20] Corner radius: corner=8 #i+[1;10] Border width: border=1 #C+ Bubble's line colour: line color=0;0;0;1; #[gtk-preference] [Curly] #i+[4;30] Corner radius: corner=10 #i+[1;10] Border width: border=1 #C+ Bubble's line colour: line color=1;1;1;1; #e[0.1;2] Curvature of the tip : # curvature=1.3999999999999999 #b+ Curve the sides too? side too=false cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/dnd2share/000077500000000000000000000000001375021464300276355ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001421375021464300323130ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/dnd2shareinstall (FILES dnd2share.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/dnd2share ) dnd2share.conf000066400000000000000000000103621375021464300323010ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/dnd2share#1.0.11 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=folder-download #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=12 #A handbook=dnd2share #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=150;150; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 no input=false [Configuration] #F[Info-bubbles;gtk-dialog-info] frame_info= #B Enable info-bubbles? enable_dialogs=true #i[1;15] Duration of the info-bubbles : #{in seconds.} dialogs_duration=5 #F[Behaviour;gtk-execute] frame_behav= #I[0;100] Number of items to keep in the history : nb_items=10 #B Keep a copy of each uploaded image? keep copy=false #b If so, display the last image on the icon? #{This will override the image setting.} display last image=false #a+ Animation of the icon during upload : animation=busy #Y[None;0;0;Tiny-URL;1;1;Shorter-Link;1;1] Use the following service to make the URL smaller: tiny url=1 #b Use the tiny URL by default? use tiny=false #i[0;1000] Maximum upload rate: #{in KB/s - 0 means unlimited} limit rate=0 #F[Sites;gtk-convert] frame_site= #B[-3] Use files hosting site for any kind of files? only file type=false #l[Custom;Pastebin.com;Paste-ubuntu.com;Pastebin.mozilla.org;Codepad.org] Preferred site for texts hosting : text site=1 #l[Custom;Uppix.com;Imagebin.ca;Imgur.com] Preferred site for images hosting : image site=1 #l[Custom;VideoBin.org] Preferred site for videos hosting : video site=1 #l[Custom;dl.free.fr;DropBox] Preferred site for files hosting : file site=1 #v sep_sites= #S Custom script for text upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} text script= #g Custom script for image upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} image script= #S Custom script for video upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} video script= #S Custom script for file upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} file script= #v sep_params= #D Path of a custom DropBox / UbuntuOne folder : #{Leave empty to upload files into '~/Dropbox/Public' or '~/Ubuntu One'.} dropbox dir= #b Post text as Anonymous ? #{Otherwise, your user name will be used when possible.} anonymous=true cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/drop_indicator/000077500000000000000000000000001375021464300307635ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001541375021464300334440ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/drop_indicatorinstall (FILES drop_indicator.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/drop_indicator ) drop_indicator.conf000066400000000000000000000011511375021464300345510ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/drop_indicator#1.1.6 #[/usr/share/cairo-dock/plug-ins/drop-indicator/icon.svg] [Drag and drop indicator] #F[Images] images= #g+[Default] Image for the drag & drop animation: #{Typically an arrow, this will be displayed when you try to drop a new launcher into the dock. Leave this empty to use the default.} drop indicator= #g+[Default] Image when hovering an icon : #{An emblem that will be displayed when you try to drop something on an icon. Leave empty to use the default one.} hover indicator= #F[Animation] animation= #I+[1;5] Speed: speed=2 #e+[0;1] Rotation speed : #{Number of round per second.} rotation speed=.2 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/icon-effect/000077500000000000000000000000001375021464300301455ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001461375021464300326270ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/icon-effectinstall (FILES icon-effect.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/icon-effect ) icon-effect.conf000066400000000000000000000101101375021464300331100ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/icon-effect#1.2.4 #[gtk-preferences] [Global] #F-[when hovering over an icon] frame_hov= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used: effects= #F-[when clicking on an launcher] frame_lau= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used on launcher: click launchers=1 #F-[when clicking on an application] frame_appli= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used on applications: click applis=1 #F-[when clicking on an applet] frame_applet= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used on applets: click applets=1 #F- frame_appli_= #b+ Draw in background? background=false #b+ Rotate effects with dock? rotate=true #[/usr/share/cairo-dock/plug-ins/icon-effect/icon-fire.svg] [Fire] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=1000 #b+ Repeat while icon is pointed to? continue=false #F[Colours] frame_col= #c 1st color of gradation : color1=1;0.11999694819562066;0; #c 2nd color of gradation : color2=1;0.94999618524452578;0; #b+ Random colours? mystical=false #b+ Add luminance? #{This will slightly alter your colours, so you may have to modify them.} luminous=true #F[Particles] frame_part= #I[10;500] Number of particles: nb part=150 #I[10;60] Particle size: part size=32 #e[1;10] Particle speed: part speed=3 #[/usr/share/cairo-dock/plug-ins/icon-effect/star.png] [Stars] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=2000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c 1st color of gradation : color1=1;1;0.69994659342336152; #c 2nd color of gradation : color2=0.89999237048905167;0.89999237048905167;0.89999237048905167; #b+ Random colours? mystical=false #F[Particles] frame_part= #I[10;300] Number of particles: nb part=25 #I[10;90] Particle size: part size=40 #[/usr/share/cairo-dock/plug-ins/icon-effect/snow.png] [Snow] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=2000 #b+ Repeat while icon is pointed to? continue=false #F[Colours] frame_col= #c 1st color of gradation : color1=1;1;1; #c 2nd color of gradation : color2=0.80000000000000004;0.89999237048905167;0.89999237048905167; #F[Particles] frame_part= #I[10;300] Number of particles: nb part=50 #I[2;40] Particle size: part size=26 #e[.5;3] Particle speed: part speed=1.5 #[/usr/share/cairo-dock/plug-ins/icon-effect/rain.png] [Rain] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=2000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c 1st color of gradation : color1=0.49999237048905165;0.89999237048905167;1; #c 2nd color of gradation : color2=0.89999237048905167;0.89999237048905167;0.89999237048905167; #F[Particles] frame_part= #I[10;300] Number of particles: nb part=90 #I[2;30] Particle size: part size=14 #e[2;20] Particle speed: part speed=8 #[/usr/share/cairo-dock/plug-ins/icon-effect/icon-storm.png] [Storm] #I[0;8000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=4000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c 1st color of gradation : color1=0.59998474097810328;0.59998474097810328;0.59998474097810328; #c 2nd color of gradation : color2=0;0.40000000000000002;0.59998474097810328; #F[Particles] frame_part= #I[10;400] Number of particles: nb part=100 #I[2;40] Particle size: part size=10 #[/usr/share/cairo-dock/plug-ins/icon-effect/icon-firework.png] [Firework] #I[200;5000] Duration of the animation: #{In ms.} duration=2000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c Default colour: color=1;0;0; #b+ Random colours? random colors=true #b+ Add luminance? #{It particularily fits a dark wallpaper or a dark theme.} luminous=true #F[Particles] frame_part= #i[1;5] Number of sources: nb sources=3 #I[50;360] Number of particles per source: nb_part=200 #e[.1;.5] Radius of the explosion: #{In percentage of the icon's size.} radius=0.25 #I[2;10] Particle size: part size=5 #b Show the launching? launching=true #e[2;10] Particle friction: friction=5 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/illusion/000077500000000000000000000000001375021464300276215ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001401375021464300322750ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/illusioninstall (FILES illusion.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/illusion ) illusion.conf000066400000000000000000000035761375021464300322620ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/illusion#1.0.7 #[gtk-preferences] [Global] #l+[Evaporate;Fade out;Explode;Break;Black Hole;Random] Animation on disappearance: disappearance=1 #l+[Evaporate;Fade out;Explode;Break;Black Hole;Random] Animation on appearance: appearance=0 #[/usr/share/cairo-dock/plug-ins/illusion/icon-evaporate.svg] [Evaporate] #I[0;5000] Duration of the animation : # duration=1000 #F[Colours] frame_col= #c 1st color of gradation : color1=0;0.69999237048905161;1; #c 2nd color of gradation : color2=1;1;0; #b+ Random colours? mystical=false #F[Particles] frame_part= #I[10;500] Number of particles: nb part=75 #I[5;40] Particle size: part size=6 #e[0;10] Particle speed : # part speed=3 #b+ Evaporate upwards? from bottom=true #[/usr/share/cairo-dock/plug-ins/illusion/icon-fade-out.svg] [Fade out] #I[0;5000] Duration of the animation : # duration=1000 #[/usr/share/cairo-dock/plug-ins/illusion/icon-explode.svg] [Explode] #I[0;5000] Duration of the animation : # duration=800 #v sep= #i[4;100] Number of pieces: nb pieces=49 #e[1;10] Explosion radius: radius=2 #b Break the icon into cubes? cubes=true #[/usr/share/cairo-dock/plug-ins/illusion/icon-break.svg] [Break] #I[0;2000] Duration of the animation : # duration=650 #v sep= #i[5;21] Number of pieces: nb pieces=11 #[/usr/share/cairo-dock/plug-ins/illusion/icon-black-hole.svg] [Black Hole] #I[100;5000] Duration of the animation: duration=1300 #v sep= #e[.2;2.] Rotation speed : #{in round per second.} omega=1.5 #I[0;10] Attraction of the hole : #{The greatest, the fastest the icon will collapse to the center.} # attraction=4 #[/usr/share/cairo-dock/plug-ins/illusion/icon-lightning.svg] #[Lightning] #I[500;5000] Duration of the animation: #duration = 3000 #c Color 1 of the lightnings : #color1 = 0;1;1 #c Color 2 of the lightnings : #color2 = 1;1;0 #i[1;7] Number of sources: #nb sources = 3 #i[4;25] Number of control points : #nb ctrl = 12 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/logout/000077500000000000000000000000001375021464300272745ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/logout/CMakeLists.txt000066400000000000000000000001341375021464300320320ustar00rootroot00000000000000install (FILES logout.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/logout ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/logout/logout.conf000066400000000000000000000072331375021464300314610ustar00rootroot00000000000000#2.0.3 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=system-shutdown-panel #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=30.5 #A handbook=logout #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=-388 #i[-2048;2048] ... y position=-249 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-5 no input=0 width=92 height=92 depth rotation y=0 depth rotation x=0 [Configuration] #F[Action;gtk-execute] frame_action= #l- [Log out;Shut down;Lock screen] Action on middle-click: middle-click=2 #v sep_act= #k Shortkey to lock the screen shortkey=l #k Shortkey to show the menu shortkey2=F12 #v sep_act2= #b Demand confirmation before closing confirm action=true #X[Customisation;gtk-dialog-info] frame_perso= #g+[Default] Icon image name to use when the system has to be rebooted: #{Leave empty to use the default icon.} emblem=system-shutdown-panel-restart #l[Emblem;Image] Display this image as an emblem or replace applet's icon with this image? replace image=1 #X[Commands;gtk-preferences] frame_comm= #s Fallback user-defined command to execute for logout in case of problem: #{Leave empty to execute the default command.} user action= #s Fallback user-defined command to execute for shutdown in case of problem: #{This will be available when middle-clicking. Leave empty to execute the default command, which depends on your distribution. In some cases the command to shutdown is the same as the one to log out.} user action2= #s User-defined command to execute for changing user: #{Leave empty to execute the default command. If not empty, it will execute this command with the name of the user (or nothing for guest session)} user action switch= shutdown time=1322365279 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/musicPlayer/000077500000000000000000000000001375021464300302605ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001461375021464300327420ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/musicPlayerinstall (FILES musicPlayer.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/musicPlayer ) musicPlayer.conf000066400000000000000000000110161375021464300333440ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/musicPlayer#2.0.3 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Player name] Name of the icon as it will appear in its caption in the dock: #{Leave it empty to display the name of the player currently controlled.} name= #v sep_display= icon= #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=0 #C+ Background color to add in this case bg color=.8;.8;.8;.5 order=12.125 #A handbook=musicPlayer #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=235 #i[-2048;2048] ... y position=333 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 width=92 height=92 num desktop=-6 no input=0 depth rotation y=0 depth rotation x=0 [Configuration] #F[Audio Player;gtk-cdrom] frame_player= #E[;Amarok 2;Audacious;Banshee;Clementine;Exaile;Exaile 0.3;GMusicBrowser;Guayadeque;Listen;Qmmp;QuodLibet;Rhythmbox;Songbird;XMMS 2] Player to control: current-player= #b Steal the player's icon from the taskbar? #{This will prevent the player icon appearing in the taskbar. The applet's icon will then behave as a launcher, an application and an applet.} inhibate appli=true #l[Play/Pause on click, Next on middle-click;Show/Hide player on click, Play/Pause on middle-click] Actions on click and middle-click : pause on click=1 #l[Next/previous song;Control the volume] Actions on scroll up/down: scrolling=0 #F[Action on music change;gtk-preferences] frame_info= #B Show tooltips? enable_dialogs=true #i[1;30] Time length of tooltips: #{in seconds.} time_dialog=4 #a+ Animation when music changes: change_animation=wobbly #F[Display;gtk-dialog-info] frame_disp= #l[Nothing;Time Elapsed;Time Remaining;Track number] Information to display on the icon : quick-info_type=1 #B Display album's cover? enable_cover=true #b Allow Cairo-Dock to download missing covers? #{You need to be connected to the Internet.} DOWNLOAD=true #B+ Use 3D themes? #{requires OpenGL.} enable_opengl_themes=true #h+[/usr/share/cairo-dock/plug-ins/musicPlayer/themes;musicPlayer;musicPlayer] List of available 3D themes for covers : #{requires OpenGL.} theme=cd_box_simple #X[Customisation;gtk-dialog-info] frame_perso= #g+[Default] 'Default' icon image name: #{Leave empty to use the default icon.} default icon= #g+[Default] Name of the image for the 'play' icon : #{Leave empty to use the default icon.} play icon= #g+[Default] Name of the image for the 'stop' icon : #{Leave empty to use the default icon.} stop icon= #g+[Default] Name of the image for the 'pause' icon : #{Leave empty to use the default icon.} pause icon= #g+[Default] 'Broken' icon image name: #{Leave empty to use the default icon.} broken icon= desktop-entry=rhythmbox cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/netspeed/000077500000000000000000000000001375021464300275725ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001401375021464300322460ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/netspeedinstall (FILES netspeed.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/netspeed ) netspeed.conf000066400000000000000000000071401375021464300321730ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/netspeed#1.2.8 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= icon= #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=9.2614593505859375 #F[Applet's Handbook] frame_hand= #A handbook=netspeed #[gtk-convert] always_visi=0 [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=-312 #i[-2048;2048] ... y position=113 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=0 width=92 height=92 depth rotation y=0 [Configuration] #l+[Gauge;Graph] Choose the style of the display: renderer=1 #X[Gauge;gtk-dialog-info] frame_gauge= #h+[/usr/share/cairo-dock/gauges;gauges;gauges3] Choose one of the available themes:/ theme=Fluid_Reggae #l+[No;With dock orientation;Yes] Rotate applet theme : rotate theme=0 #X[Graph;gtk-dialog-info] frame_graph= #l+[Line;Plain;Bar;Circle;Plain Circle] Type of graphic : graphic type=1 #c+ High value's colour : #{It's the colour of the graphic for high rate values.} high color=1;0;0; #c+ Low value's colour : #{Graph colour for low rate vaues:} low color=1;1;0; #C+ Background colour of the graphic : bg color=0;0;0;0; #b Show all values on same graph? mix graph=true #F[Parameters;gtk-dialog-info] frame_param= #s interface: #{By default this will be 'eth0'.} interface= #i[1;30] Refresh time: #{in seconds.} delay=2 #e[0;1] Fluidity of the transition between 2 values : #{You need OpenGL for this option. Set it to 0 to disable it, 1 means the transition is continue.} smooth=0.33000000000000002 #l[No;On icon;On label] Display rate values : info display=2 #s User command to display a system monitor: #{Leave empty to use the default.} sys monitor= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/powermanager/000077500000000000000000000000001375021464300304525ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001501375021464300331270ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/powermanagerinstall (FILES powermanager.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/powermanager ) powermanager.conf000066400000000000000000000113711375021464300337340ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/powermanager#1.3.11 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Current status] Name of the icon as it will appear in its caption in the dock: #{Leave empty to display the current status information.} name= #v sep_display= icon= #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=0 #C+ Background color to add in this case bg color=0.80000000000000004;0.80000000000000004;0.80000000000000004;0.49999237048905165; order=9.3864593505859375 #A handbook=PowerManager #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=116 #i[-2048;2048] ... y position=-128 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 num desktop=-1 no input=false depth rotation y=0 depth rotation x=0 [Configuration] #l+[Gauge;Graph;Icon with progress bar] Display style renderer=0 #X[Gauge;/usr/share/cairo-dock/plug-ins/shared-files/images/icon-gauge.png] frame_gauge= #h+[/usr/share/cairo-dock/gauges;gauges;gauges3;battery] Gauge theme/ theme=Battery-Mono #X[Graph;/usr/share/cairo-dock/plug-ins/shared-files/images/icon-graph.png] frame_graph= #l+[Line;Plain;Bar;Circle;Plain Circle] Type of graphic : graphic type=0 #c+ High value's colour : #{It's the colour of the graphic for high values.} high color=1;0;0; #c+ Low value's colour : #{It's the colour of the graphic for low values.} low color=1;1;0; #C+ Background colour of the graphic : bg color=0.49999237048905165;0.49999237048905165;1;0.40000000000000002; #X[Icons;/usr/share/cairo-dock/plug-ins/powermanager/icon.png] frame_icons= #g+[Default] 'On-battery' icon filename: battery icon= #g+[Default] Icon's filename when on charge : charge icon= #F[Parameters;gtk-preferences] frame_param= #l+[Nothing;charge;Timelength] Information to display on the icon : quick-info_type=2 #g+[Default] Emblem icon's filename when on charge: emblem icon= #b Hide the icon when not on battery? hide not on battery=true #i[20;180] Refresh time: #{in seconds.} check interval=30 discharge rate=0 charge rate=0 #F[Notification;gtk-dialog-info] frame_alert= #B Notification when battery charged ? high battery=true #u Play a sound: #{Leave it empty for no sound} sound_2= #v sep_alert1= #B[2] Notification when low battery ? low battery=true #i[5;50] Battery level: #{in percent.} low value=15 #u Play a sound: #{Leave it empty for no sound} sound_1= #v sep_alert2= #B Notification when battery charge is critical ? #{When battery level is under 4%} critical battery=true #u Play a sound: #{Leave it empty for no sound} sound_0= #v sep_anim= #Y-[Icon animation;1;1;Dialog bubble;0;0;Icon animation + Dialog bubble;1;1] Notification type: notifications=2 #a+ Animation of the icon: #{Let empty to use the default notification animation.} battery_animation= #I[0;60] Duration of the notification: #{In seconds. Set to 0 for infinite time (need to click on dialog to close it).} notif_duration=10 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/quick-browser/000077500000000000000000000000001375021464300305605ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001521375021464300332370ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/quick-browserinstall (FILES quick-browser.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/quick-browser ) quick-browser.conf000066400000000000000000000057221375021464300341530ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/quick-browser#1.0.12 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Folder name] Name of the icon as it will appear in its caption in the dock: #{Leave empty to use the folder's name.} name= #v sep_display= #g+[Default] Image filename: icon=folder-documents #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=-2.31805419921875 #A handbook=Quick Browser #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #F[Folder;gtk-directory] frame_fold= #D[home] Folder to browse : dir path= #v sep_opt= #b List folders first? folders first=true #b Ignore case? case unsensitive=true #b Show hidden files? show hidden=false #F[Menu;gtk-indent] frame_menu= #B Display icons in the menu? #{It can be CPU intense to load a lot of icons.} has icons=true #k Shortkey to show/hide the menu: menu shortkey=F6 #i[1;20] Build menu gradually: #{Number of items loaded at once. Setting a high value speeds up loading a little but will hang the application for longer.} granularity=3 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/rendering/000077500000000000000000000000001375021464300277405ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001421375021464300324160ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/renderinginstall (FILES rendering.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/rendering ) rendering.conf000066400000000000000000000070221375021464300325060ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/rendering#1.5.10 #[;3D plane] [Inclinated Plane] #I+[100;1000] Height of the vanishing point: #{The lower the value, the lower the point of view on the plane.} vanishing point y=300 [Curve] #I+[0;100] Curvature of the curve in percent: #{The lower the value, the flatter the curve will appear.} curvature=70 #i+[0;50] Amplitude of the curve: #{in pixels.} amplitude=25 [Panel] #b Physically separate groups of icons separators=true #e+[0.5;1.;smaller icons;normal icons] Ratio to apply on icons' size : #{At 1, the icons will have the same size as in other views.} ratio=0.80000000000000004 [Slide] #F[Grid] frame_grid= #i+[30;100] Space between columns: simple_iconGapX=40 #i+[30;100] Space between rows: simple_iconGapY=40 #e+[.5;1;Small;Full screen] Maximum size of the dock: #{Only for sub-docks.} simple_max_size=0.80000000000000004 #e+[1;3;normal;big] Zoom when mouse hovers an icon: simple_fScaleMax=1.8 #i+[50;500] Sinusoidal wave radius: simple_sinW=100 #b+ Use a linear wave rather than a sinusoidal wave? simple_lineaire=false #v sep_icon= #b Display text for all icons? simple_display_all_labels=true #F frame_grid_end= #Y-[Automatic;0;0;Custom;1;2] Style style=0 #F[Frame] frame_frame= #C+ First gradient colour : simple_color_frame_start=0;0;0;0.9137254901960784; #C+ Second gradient colour : simple_color_frame_stop=0.21431296253910123;0.21431296253910123;0.21431296253910123;0.77254901960784317; #b+ Top to bottom gradient? simple_fade2bottom=true #b+ Left to right gradient? simple_fade2right=true #v sep_border= #i+[0;30] Corner radius: simple_radius=12 #i+[0;10] Border line width : simple_lineWidth=2 #C+ Border line colour : simple_color_border_line=0.33063248645761806;0.33063248645761806;0.33063248645761806;1; #v sep_arrow= #i+[10;100] Arrow width : simple_arrowWidth=30 #i+[0;50] Arrow height: simple_arrowHeight=15 #F[Scroll bar] frame_scroll= #C+ Color of the scroll bar's outline: scrollbar_color=0.16935988403143359;0.16935988403143359;0.16935988403143359;1; #C+ Color of the scroll bar's inside: scrollbar_color_inside=0.90000000000000002;0.90000000000000002;0.90000000000000002;0.29999999999999999; #C+ Color of the scroll grip: scroll_grip_color=1;1;1;0.90000000000000002; [Parabolic] #e+[0.1;.8] Curvature: #{The higher this value, the sooner the parabola will be curved.} curvature=0.29999999999999999 #e+[1.2;10] Height/width ratio: #{The parabola will be restricted to a rectangle of this proportion.} ratio=5 #e+[0;1] Magnitude of the wave: #{0 represents a flat wave, 1 represents maximum wave curvature.} wave magnitude=0.20000000000000001 #b+ Curve towards the outside? curve outside=true #i+[0;20] Space between icons and their captions: #{in pixels.} text gap=3 #b+ Draw captions while unfolding? #{This may recquire more CPU during the unfolding animation, except if you launch Cairo-Dock with OpenGL.} draw text=true [Rainbow] #i+[0;40] Space between rows: space between rows=10 #i+[0;40] Space between icons: space between icons=8 #e+[0;1] Magnitude of the wave: #{0 represents a flat wave, 1 means the wave is identical to other views.} wave magnitude=0.29999999999999999 #i+[1;20] Number of icons on the first row: nb icons min=1 #e+[60;180] Cone width: #{in degrees. The lower the value, the narrower the cone. 180° represents a wide open cone.} cone=150 #C+ Bow colour: #{Set transparency to 0 to not use it. This is quite slow with cairo.} bow color=0.69999237048905161;0.89999237048905167;1;0.49999237048905165; #C+ Line colour: line color=0.49999237048905165;1;0.89999237048905167;0.59999999999999998; cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/shortcuts/000077500000000000000000000000001375021464300300215ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001421375021464300324770ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/shortcutsinstall (FILES shortcuts.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/shortcuts ) shortcuts.conf000066400000000000000000000057751375021464300326650ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/shortcuts#1.3.5 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_-2 #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=user-home #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=-2.56805419921875 #A handbook=shortcuts #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[96;1024] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=352 #i[-2048;2048] ... y position=152 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #F[Items] frame_icon= #b List drives and volumes? list drives=true #b List networks? list network=false #b List bookmarks? #{GTK bookmarks, that are used by Nautilus for exemple.} list bookmarks=true #F[Display] frame_icon= #n+ Sub-dock view name: #{Leave empty to use default sub-dock view.}/ renderer=Slide #l+[Slide;Tree] Type of view for the desklet mode : desklet renderer=0 #F[Disk usage] frame_disk= #Y[No;0;0;Free space;1;2;Used space;1;2;Free space (in percent);1;2;Used space (in percent);1;2] Show disk usage : disk usage=4 #i[1;30] Delay between disk usage refresh : #{in seconds.} check interval=10 #b Display disk usage with a bar? draw bar=true cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/showDesktop/000077500000000000000000000000001375021464300302755ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001461375021464300327570ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/showDesktopinstall (FILES showDesktop.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/showDesktop ) showDesktop.conf000066400000000000000000000061261375021464300334040ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/showDesktop#1.2.8 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=workspace-switcher #g+[Same image] Image when the applet is active : icon visible= #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=13 #A handbook=showDesktop #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=909 #i[-2048;2048] ... y position=361 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #F[Behaviour;gtk-execute] frame_behav= #l[Show desktop;Show the desklets;Show desktop and desklets;Show the Widget Layer;Expose all the desktops] Action on left-click: #{You need to activate the Dbus plug-in in Compiz for the last 2 actions. Showing desktop and desklets can fail on some Window Manager (like Metacity).} left click=4 #l[Show desktop;Show the desklets;Show desktop and desklets;Show the Widget Layer;Expose all the desktops] Action on middle-click: #{You need to activate the Dbus plug-in in Compiz for the last 2 actions. Showing desktop and desklets can fail on some Window Manager (like Metacity).} middle click=0 #k Shortkey for the middle-click action: shortkey=F4 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/switcher/000077500000000000000000000000001375021464300276135ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000001401375021464300322670ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/switcherinstall (FILES switcher.conf DESTINATION ${pkgdatadir}/themes/Default-Panel/plug-ins/switcher ) switcher.conf000066400000000000000000000102531375021464300322340ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/plug-ins/switcher#2.2.0 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon= #j+[0;400] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=48;0; order=12.5 #A handbook=switcher #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;64; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=605 #i[-2048;2048] ... y position=-324 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=none #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 no input=0 depth rotation y=0 depth rotation x=0 num desktop=-1 width=92 height=92 [Configuration] #F[Configuration] frame_conf= #Y-[A sub-dock with all desktops;2;3;All desktops drawn on the main icon;0;5] How to display all desktops? view=1 #l+[Automatic;On a single line] Desktops layout layout=0 #b Preserve the ratio of the screen? preserve ratio=false #Y-[Wallpaper;0;0;Custom image;1;1;Custom colour;2;2;Automatic;0;0] Background for each desktop icon drawing=0 #g+[Default] Custom image default icon= #C+ Custom colour #{r, g, b, a} rgbbgcolor=0;0;0;1; #F[Icon] frame_icon= #b Show desktop number on icons? display numero desktop=true #B[2] Draw windows on icons? Draw Windows=true #b Draw hidden windows? Draw hidden Windows=false #b Draw icons of windows? Draw icons=true #v sep_conf= #l[Show windows' list;Show desktop;Expose all the desktops;Expose all the windows] Action on middle-click: action on click=3 desktop names= #X[Display options] frame_disp= #Y-[Automatic;0;0;Custom;1;6] Style style=0 #i+[0;8] Size of the inside lines : inlinesize=2 #C+ Internal line colour: #{r, g, b, a} rgbinlinecolor=0;0;0;0.49803921568627452; #i+[0;8] External line size: linesize=2 #C+ External line colour: #{r, g, b, a} rgblinecolor=0;0;0;0.49999237048905165; #C+ Active window colour: #{r, g, b, a} rgbwlinecolor=0.47566948958571753;0.033417257953765163;0.55133897917143515;0.52941176470588236; #v sep_cur= #C+ Current desktop colour: #{r, g, b, a} rgbindcolor=0.27531853208209356;0.053513389791714348;0.55782406347753111;0.52941176470588236; #l+[draw a frame;fill;fill others] How to draw the current desktop: fill current=1 #v sep_fill= #B Fill all windows? #{All windows can be filled with one colour} fill windows=false #C+ Colour of these windows: #{r, g, b, a} rgbfindcolor=0.33000000000000002;0.33000000000000002;0.33000000000000002;1; #X[Sub-Dock] frame_pos= #n+ Sub-dock view name: #{Leave empty to use default sub-dock view.} renderer= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme-panel/preview000066400000000000000000000206241375021464300256350ustar00rootroot00000000000000JFIFHHC  !"$"$C"A!1"AQaq2B7r#3Ru46$%Cst01!AQ2q"aBC ?/YK(f:Y<1yW/8:F z( ͎?!2ަ?;,8eS.d~4,{S"UOjZ7O+ƲJY0qn /xe&&C9bO(;m /dH]I~[(Ծ[˸I'$#1cz0F6́D- ZhVZjdDlcPjj&lj3[3}Efծ[A[ʠedhX)E9=m:dVƈ#ӨM6X"?dߗ졏8DW'lǒ%u[˦y=6ŋ=KNbNBŒӣY,Jsp&0%h6%#RҍBF%jɈH2R5#zzwSjn!D$-x216h _aAxPˉMS2{˃u;xv)).NVJ`$svܛWWͨi”9VkXa.ä{ oeY>=V{&:cj1QFa!1S+qwkpo Vady{^Kȷ0mȰzCJ/ >zA||NڧisIs;Cwpc޽G :=7PJEg2o1to$Z[e^EWĺ;ӛU9' aEdcy\MNܦ'4鐴%/$puncqs|b`t`pl,;ㆣ5v]CtufNj'#s63WGĔq &A 9㱸xN_W[-lM777g7Ƕgɫn&Ԛ%)(-q 6 þ6'X}xzml|x^ҟ{WsDf0"`aq0jzhGaMMDPQlc0lXŢ AV#ED&BdG';@b(FlyE4vƩń~lFgdAPD~T1a;l#s]U:<']vY1.؉O-6cTP1,4Y1 u:473 1 #lI(oju! d#XNfr1%;wPFLJܭA-Pht.H=oNH`[U9}PLYa(XpㅞR4 aa#XpD?T(𖁨q?RhZPՕE?1ܭiqi]5ӌ*U:HtS'eDr5qs<:'xT)dŎ0L/n\2qeG}[~:({\5򰆜9c{=,5)q`$K\7ma/7by#GN_d@)oeFeL2ЙO5 Sе-Si$٨ٔlU1 Db+fXŮL-rg*"epŦ>_^ɡ/)a"A,*B'y^xE1 lg`n9N&etâH9΍P8{.ؓnK!i%%Q Gk*TQ AVLDeEW!$avnԘȡhB4 'aIðNBDh`jµaBFIƝR"L˦캴BЌ?;k$# :f!Kj<`!5>e'B*!?^> H4c!0ߐPVBh]W sL:O$稠M)$202Qd(m! @(25_DaYv@to^]TXIJMϩͬخ6b*EN(ʔeePY)*rmrE@VNegkr"O "ҠT)0.Xr+ܑ,vC(|!9EtO?d!%;lhlPluQBƝIDÕ"+:t]jnˑLݖdd=~a=!j65en#G,QmjJ!uLМ}A+D .>GkIoL[z ?(P- 1nRg_&:B䪕 vRc!@y r;(/rF \I(;;t,&n JNV.A7՛ #Qܤ7S(L6I{JK @z첦dy\)1,$a?HC(nj,tB]u SND`j646Wupʰ>]L)c gR9LWR n6JHz!srv7`,C8Q G;U1Cv@V;dہCr0,׭sd'R/cNL06Nd!0:w02Г2`+z~v4E W݇= u9dw%'!0 vA{|cT܆rYO~7H#+ORGn#+sev ciݑf;;~V\xڂq1P~W,s.)/tԥ))QBpKvd7d7M\" ! E(Br!8nQe FXG3NBn8W-8‡XS]#M<@Υ9]*w`.M9]( rr't΍ɸEhu…H ~Vu*);]f:azmֿ+E V*6J "?43 hL r5d|Q'Pʦh ޓ2%)vN$?KI/QX^T܆Nen{6L Oo]~dI= GMdsdr? GvSݟ:MN5NfDB&wY*,reQNYp!U5Ol2 P\!9i+`vn* ^О%cq$&+DIpʯ 7NsILӻ!4XNlrr~aj&Nj7`$#wtFBP^vRzJCÒAP蓲z ܷ|7(9D#D zlQn)I(vY TiL@sM1h⳧ OB.\.z'`-Qb1;)?e"]WRnwR]M1ζ9~Sn 6_.u$aU͊K #!Zlo̱H6Lp>U$d*ĘGqd^Udt? w=6M2(ץswXs]&V~9.~ W ѷ? Cst28(?)IujW ^;cByE@JLd ^+7RlcwXzut*? gIE AյRmzCKlWn:e ?~w!z_%r #G\fuԤ€J ʃc("o"䩱MoP:ݒBwXy\ n+r"R0rMF'|,;u7(;Der.ɘR"b1So8= Ks ;r3XFX{Jc#f/6ʡ1w{gc&/-<ՒM74 gk OD*cc/y,<$@unKjuzELg0=y _ wFzF+jIbőef$f5tLCHsnr㩠 g\-GHZ x !54ǙmGJXj'[=#éw5~`MBGgkڗ k4mk,$eCOS\r,s]OUtWsx'qUq͞T88fi)1P=F ]w/88uc}SQ:]<y<]|oыcwO0hkضC{>f<_]+FM]lLMs{{GǏz uQdPFvB{v& zyF5'rxďsu5$QLּM;"iqz)Nz 2BWr8{A ÔsRE$RJdw4ܦ蹺tZUj0B;[vX0}SN34&9R>4?/y';8kt =KA WR!{_hkK끟!TqԝM6/tkrgx0#(jo ro}燜O'ͩCRC4u-,B?-87yW?ܮK&d:uMn4jUJ/W\mc܏YӃ%'gXٹ!|8ƫ^PF*;\癀a PTZ;tYWNay|ܠ3qkJJ;7f>{26{VfkQ>U/ 6 o8ix.Fٷd>2BMrQe4a͙׼9 #qSWRTG~#Ȟ&H5^ 7+I߷0'>Ix>zY|m6sMq@o PVTQ뎪}FK00g囌n2NVRnILsE-=W1h ְkmkZəuZp :Eku}FO6I+oTV<ߛ C..MkA>\RcU7qʩ1dklw)1^~ ̒~?shX 9>3ɨGM\,RnG#lGGm+q<7Aºw qU~\ڤ2Q/-h 'wg?$MgZ^^4*cJjZI#1p5cxn,Լ6je<>z5A ZɆ86|)Z:]F2_^7[qEh(wP,X9Nk/>,ӊ8# 2Jp'eNAQo dSDX}}J(anˏrM>QfcnR,GqZ7^eM/@Ǘ2QD݊÷QDAuthor: Matthieu Baerts (matttbe) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/000077500000000000000000000000001375021464300231305ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/CMakeLists.txt000066400000000000000000000003371375021464300256730ustar00rootroot00000000000000add_subdirectory(launchers) add_subdirectory(plug-ins) add_subdirectory(images) ########### install files ############### install(FILES cairo-dock.conf preview readme DESTINATION ${pkgdatadir}/themes/Default-Single ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/cairo-dock.conf000066400000000000000000000465351375021464300260270ustar00rootroot00000000000000#3.3.99.beta1 ######## This is the conf file of Cairo-Dock, released under the GPL.########## ######## It is parsed by cairo-dock to automatically generate an appropriate GUI,########## ######## so don't mess into it, except if you know what you're doing ! ;-)########## [Position] #F-[Position on the screen;view-fullscreen] frame_pos= #l-[bottom;top;right;left] Choose which border of the screen the dock will be placed on: screen border=0 #e-[0.;1.;left;right] Relative alignment: #{When set to 0 the dock will position itself relative to the left corner if horizontal and the top corner if vertical. When set to 1 it will position itself relative to the right corner if horizontal and the bottom corner if vertical. When set to 0.5, it will position itself relative to the middle of the screen's edge.} alignment=0.5 #r- Multi-screens num_screen=0 #X-[Offset from the screen's edge;view-restore] frame_scr= #I-[-1000;1000] Lateral offset: #{Gap from the absolute position on the screen's edge, in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} x gap=0 #i-[-30;1000] Distance to the screen edge: #{in pixels. You can also move the dock by holding the ALT or CTRL key and the left mouse button.} y gap=0 [Accessibility] #F-[Visibility of the main dock;edit-find] frame_visi= #Y-[Always on top;0;0;Reserve space for the dock;0;0;Keep the dock below;2;2;Hide the dock when it overlaps the current window;1;3;Hide the dock whenever it overlaps any window;1;3;Keep the dock hidden;1;3;Pop-up on shortcut;4;1] Visibility: #{Modes are sorted from the most intrusive to the less intrusive. #When the dock is hidden or below a window, place the mouse on the screen's border to call it back. #When the dock pops up on shortcut, it will appear at the position of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} visibility=4 #v sep_visi= #L-[None;Move down;Fade out;Semi transparent;Zoom out;Folding] Effect used to hide the dock: hide effect=Fade out #e-[0;1;high;low] Callback sensitivity: #{The higher, the faster the dock will appear} edge sensitivity=0.15 #Y-[Hit the screen's border;0;0;Hit where the dock is;0;0;Hit the screen's corner;0;0;Hit a zone;1;2] How to call the dock back: callback=1 #j-[2;999] Size of the zone : zone size=80;10 #g- Image to display on the zone : callback image= #k- Keyboard shortcut to pop-up the dock: #{When you press the shortcut, the dock will show itself at the potition of your mouse. The rest of the time, it stays invisible, thus acting like a menu.} raise shortcut= max_authorized_width=0 #F-[Sub-docks' visibility;/usr/share/cairo-dock/icons/icon-subdock.png] frame_sub= #Y-[Appear on mouse over;1;1;Appear on click;0;0] Visibility: #{they will appear either when you click or when you linger over the icon pointing on it.} show_on_click=0 #i- Delay before displaying a sub-dock: #{in ms.} show delay=500 #i- Delay before leaving a sub-dock takes effect: #{in ms.} leaving delay=250 lock icons=false lock all=false [TaskBar] #F-[Behaviour;document-properties] frame1= #B-[8] Show currently opened applications in the dock? #{Cairo-Dock will then act as your taskbar. It is recommended to remove any other taskbars.} show applications=true #B- Mix launchers and applications #{Allows launchers to act as applications when their programs are running and displays a marker on icons to indicate this. You can launch other occurences of the program with SHIFT+click.} mix launcher appli=true #b- Only show applications on current desktop current desktop only=false #b- Only show icons whose windows are minimised hide visible=false #Y-[At the beginning of the dock;0;0;Before the launchers;0;0;After the launchers;0;0;At the end of the dock;0;0;After a given icon;1;1] Place new icons place icons=2 #N Place new icons after this one relative icon= #b Automatically add a separator separate applis=false #B- Group windows from the same application in a sub-dock ? #{This allows you to group all the windows of a given application into a unique sub-dock, and to act on all of the windows at the same time.} group by class=true #s- Except the following classes: #{Enter the class of the applications, separated by a semi-colon ';'} group exception= #F-[Representation;edit-find] frame3= #B- Overwrite the X icon with the launchers' icon? #{If not set, the icon provided by X for each application will be used. If set, the same icon as the corresponding launcher will be used for each application.} overwrite xicon=true #s- Except the following classes: #{Enter the class of the applications, separated by a semi-colon ';'} overwrite exception=evince;totem;gimp #Y-[Make the icon transparent;1;1;Show a window's thumbnail;0;0;Draw it bent backwards;0;0] How to draw minimised windows ? #{A composite manager is required to display the thumbnail. #OpenGL is required to draw the icon bent backwards.} minimized=0 #e-[0;.6;Opaque;Transparent] Transparency of icons whose window is minimised: visibility alpha=0.34999999999999998 #a- Play a short animation of the icon when its window becomes active animation on active window=wobbly #i- Maximum number of caracters in application name: #{"..." will be added at the end if the name is too long.} max name length=20 #F-[Interaction;view-refresh] frame2= #l-[Nothing;Close;Minimize;Launch new;Lower] Action on middle-click on the related application action on middle click=1 #b- Minimise the window when its icon is clicked, if it was already the active window ? #{This is the default behaviour of most taskbars.} minimize on click=true #b- Present windows preview on click when several windows are grouped togather #{Only if your Window Manager supports it.} present class on click=true #v- sep_att= #B-[2] Highlight applications requiring your attention with a dialog bubble demands attention with dialog=true #i-[1;20] Duration of the dialog: #{in seconds} duration=2 #s- Force the following applications to demand your attention #{It will notify you even if, for instance, you are watching a movie in full screen or you are on another desktop. #} force demands attention= #a- Highlight applications demanding your attention with an animation animation on demands attention=rotate [System] #X-[Animations speed;/usr/share/cairo-dock/icons/icon-movment.png] frame_mov= #B- Animate sub-docks when they appear animate subdocks=true #I-[100;600;fast;slow] Animation unfolding duration: #{Icons will appear folded on themselves and will then unfold until they fill the whole dock. The smaller this value, the faster this will be.} unfold duration=300 #v sep_unfold= #I-[4;40;fast;slow] Number of steps in the zoom animation (grow/shrink): #{The more there are, the slower it will be} grow nb steps=10 #I-[4;40;fast;slow] ... shrink nb steps=8 #v sep_unhide= #I-[4;40;fast;slow] Number of steps in the auto-hide animation (move up/move down): #{The more there are, the slower it will be} move up nb steps=10 #I-[4;40;fast;slow] ... move down nb steps=16 #X-[Refresh rate;system-run] frame_cpu= #i-[5;40] Refresh rate when mouving cursor into the dock: #{in Hz. This is to adjust behaviour relative to your CPU power.} refresh frequency=35 #i-&[15;60] Animation frequency for the OpenGL backend: #{in Hz. This is to adjust behaviour relative to your CPU power.} opengl anim freq=33 #i-*[15;50] Animation frequency for the Cairo backend: #{in Hz. This is to adjust behaviour relative to your CPU power.} cairo anim freq=25 #b-* Reflections should be calculated in real-time? #{The transparency gradation pattern will then be re-calculated in real time. May need more CPU power.} dynamic reflection=false #X-[Connection to the Internet;network-wired] frame_conn= #i-[1;20] Connection timeout : #{Maximum time in seconds that you allow the connection to the server to take. This only limits the connection phase, once the dock has connected this option is of no more use.} conn timeout=7 #i-[10;300] Maximum time to download a file: #{Maximum time in seconds that you allow the whole operation to last. Some themes can be up to a few MB.} conn max time=120 #b- Force IPv4 ? #{Use this option if you experience problems to connect.} force ipv4=true #B-[4] Are you behind a proxy ? #{Use this option if you connect to the Internet through a proxy.} conn use proxy=false #s- Proxy name : conn proxy= #i- Port : conn port=0 #s- User : #{Let empty if you don't need to log-in to the proxy with a user/password.} conn user= #p- Password : #{Let empty if you don't need to log-in to the proxy with a user/password.} conn passwd= modules=logout;Recent-Events;Animated icons;illusion;Help;musicPlayer;switcher;dnd2share;shortcuts;GMenu;Remote-Control;Quick Browser;showDesktop [Background] #Y+[Automatic;0;0;Image;1;4,2;Colour gradation;2;3] Style style=0 #F+[Image;image-x-generic] #{Use a background image.} frame2= #g+ Image file: background image=bg.svg #e+[0;1;Transparent;Opaque] Image's transparency : image alpha=1 #b+ Repeat image as a pattern to fill background? repeat image=false #F+[Colour gradation;/usr/share/cairo-dock/icons/icon-gradation.png] #{Use a colour gradation.} frame3= #C+ Bright colour: stripes color bright=0.064515144579232478;0.064515144579232478;0.064515144579232478;0.78429846646829937; #C+ Dark colour: stripes color dark=0;0;0;0.96078431372549022; #f+[-90;90] Angle of the gradation : #{In degrees, in relation to the vertical} stripes angle=-90 #i+ Repeat the gradation this number of times: #{If not nul, it will form stripes.} number of stripes=0 #f+[0;1] Percentage of the bright colour: stripes width=0.49999999999999961 #F+[Background when hidden;image-x-generic] frame4= #C+ Default background color when the dock is hidden #{Several applets can be visible even when the dock is hidden} hidden bg color=0.80000000000000004;0.80000000000000004;0.80000000000000004;0.5; #F+[External Frame;/usr/share/cairo-dock/icons/icon-frame.png] frame_frame= #i+[0;30] Corner radius #{in pixels.} corner radius=10 #i+[0;20] Outline width #{in pixels.} line width=2 #C+ Outline colour line color=0;0;0;0.6 #F frame4_= #i+[0;20] Margin between the frame and the icons or their reflects : #{in pixels.} frame margin=0 #b+ Are the bottom left and right corners rounded? rounded bottom corner=true #b+ Stretch the dock to always fill the screen extended=false [Views] #F+[Main Dock] frame_main= #n+ Choose the default view for main docks :/ main dock view=Default #F+[Sub-Docks] frame_sub= #n+ Choose the default view for sub-docks : #{You can overwrite this parameter for each sub-dock.}/ sub-dock view=Slide #e+[0.5;1.5;smaller;larger] Ratio for the size of the sub-docks' icons : #{You can specify a ratio for the size of the sub-docks' icons, in relation to the main docks' icons size} relative icon size=1.2 [Dialogs] #F+[Bubble;/usr/share/cairo-dock/icons/icon-bubble.png] frame_bubble= #Y-[Automatic;0;0;Custom;1;5] Style style=0 #C+ Background colour bg color=0;0;0;0.74509803921568629; #C+ Outline colour line color=0;0;0;1; #c+ Text colour text color=1;1;1; #i+[0;20] Corner radius corner=8 #i+[1;10] Outline width linewidth=1 #v sep_bul= #t+ Shape of the bubble: decorator=tooltip #F+[Font;preferences-desktop-font] frame_text= #B+ Use a custom font for the text? #{Otherwise the default's system one will be used.} custom=false #P+ Text font: message police=Sans 11 #F+[Buttons;/usr/share/cairo-dock/icons/icon-buttons.png] frame_button= #j+[10;64] Size of buttons in the info-bubbles (width x height) : #{in pixels.} button size=28;28; #g+[Default] Name of an image to use for the yes/ok button : button_ok image= #g+[Default] Name of an image to use for the no/cancel button : button_cancel image= #F+ fin_button= #i+[16;96] Size of the icon displayed next to the text : icon size=34 [Desklets] #F+[Decorations;edit-paste] frame_deco= #O+ Choose a default decoration for all desklets : #{This can be customized for each desklet separately. #Choose 'Custom decoration' to define your own decorations below} decorations=automatic #v sep_deco= #g+ Background image : #{It's an image that will be displayed below the drawings, like a frame for example. Leave empty to not use any.} bg desklet= #e+[0;1;Transparent;Opaque] Background transparency : bg alpha=1 #i+[0;256] Left offset : #{in pixels. Use this to adjust the left position of the drawings.} left offset=0 #i+[0;256] Top offset : #{in pixels. Use this to adjust the top position of the drawings.} top offset=0 #i+[0;256] Right offset : #{in pixels. Use this to adjust the right position of the drawings.} right offset=0 #i+[0;256] Bottom offset : #{in pixels. Use this to adjust the bottom position of the drawings.} bottom offset=0 #g+ Foreground image : #{It's an image that will be displayed above the drawings, like a reflection for example. Leave empty to not use any.} fg desklet= #e+[0;1;Transparent;Opaque] Foreground tansparency : fg alpha=1 #F+[Buttons;window-close] frame_button= #i+[4;28] Buttons size : button size=16 #g+[Default] Name of an image to use for the 'rotate' button : rotate image= #g+[Default] Name of an image to use for the 'reattach' button : retach image= #g+[Default] Name of an image to use for the 'depth rotate' button : depth rotate image= #g+[Default] Name of an image to use for the 'rotate' button : no input image= [Icons] #F+[Icons' themes;preferences-desktop-theme] frame_theme= #w+ Choose an icon theme : default icon directory=_Custom Icons_ #g+[No background] Image filename to use as a background for icons : icons bg= #F+[Icons size;zoom-fit-best] frame_size= #j+[10;128] Icons' size at rest (width x height) : launcher size=40;40; #i+[0;50] Space between icons : #{in pixels.} icon gap=5 #F+[Zoom effect;/usr/share/cairo-dock/icons/icon-wave.png] frame_shape= #f+[1;5] Maximum zoom of the icons : #{set to 1 if you don't want the icons to zoom when you hover over them.} zoom max=1.75 #i+[1;999] Width of the space in which the zoom will be effective : #{in pixels. Outside of this space (centered on the mouse), there is no zoom.} sinusoid width=150 #F+[Separators] frame_sep= #j+[4;128] Icons' size at rest (width x height) : separator size=8;40; #b+ Force separator's image size to stay constant? force size=false #Y+[Use an image.;1;2;Flat separator;3;1;Physical separator;0;0] How to draw the separators? #{Only the default, 3D-plane and curve views support flat and physical separators. Flat separators are rendered differently according to the view.} separator type=1 #g+[Blank] Image file: separator image= #b+ Make the separator's image revolve when dock is on top/on the left/on the right? revolve separator image=true #Y-[Automatic;0;0;Custom;1;1] Style separator_style=1 #C+ Colour of flat separators : separator color=0.61290913252460522;0.61290913252460522;0.61290913252460522;0.78820477607385364; #X+[Reflections] frame_refl= #e+[0;1;light;strong] Reflection visibility albedo=0.435 #e+[0;1;small;tall] Height of the reflection: #{In percent of the icon's size. This parameter influence the total height of the dock.} field depth=0.40000000000000002 #e+[0;1;Transparent;Opaque] Icons' transparency at rest : #{It is their transparency when the dock is at rest; they will "materialize" progressively as the dock grows up. The closer to 0, the more transparent they will be.} alpha at rest=1 #X+[Link the icons with a string] frame_string= #i+[0;20] Linewidth of the string, in pixels (0 to not use string) : string width=0 #C+ Colour of the string (red, blue, green, alpha) : string color=0;0;0.59995422293430989;0.40000000000000002; [Indicators] #X+[Indicator of the active window] frame_window= #Y+[Automatic;2;1;Image;1;1;Frame;2;4] Style active style=0 #g+ Image file: active indicator= #l+[Fill background;Frame] Frame active frame=1 #C+ Colour active color=0.70160982681010142;0.70160982681010142;0.70160982681010142;0.74999618524452583; #i+[1;20] Linewidth active line width=3 #i+[0;30] Corner radius active corner radius=8 #v sep_active= #b+ Draw indicator above the icon? active frame position=true #X+[Indicator of active launcher] frame_launch= #g+ Image file: #{Indicators are drawn on launchers icons to show that they have already been launched. Leave blank to use the default one.} indicator image=indicator.png #b- Display an indicator on application icons too ? #{The indicator is drawn on active launchers, but you may want to display it on applications too.} indic on appli=true #v sep_ind= #e+[-0.4;1.2] Vertical offset : #{Relatively to the icons' size. You can use this parameter to adjust the indicator's vertical position. #If the indicator is linked to the icon, the offset will be upwards, otherwise downwards.} indicator offset=1.1469534050179211 #b+ Link the indicator with its icon? #{If the indicator is linked to the icon, it will then be zoomed like the icon and the offset will be upwards. #Otherwise it will be drawn directly on the dock and the offset will be downwards.} indicator on icon=false #e+[0.1;1.5;smaller;bigger] Indicator size ratio : #{You can choose to make the indicator smaller or bigger than the icons. The bigger the value is, the bigger the indicator is. 1 means the indicator will have the same size as the icons.} indicator ratio=1.0189999999999999 #b+ Rotate the indicator with dock? #{Use it to make the indicator follow the orientation of the dock (top/bottom/right/left).} rotate indicator=true #b+ Draw indicator above the icon? indicator above=true #X+[Indicator of grouped windows] frame_class= #Y[Draw an emblem;1;2;Draw the sub-dock's icons as a stack;0;0] How to show that several icons are grouped : use class indic=1 #g+ Image file: #{It only makes sense if you chose to group the applis of the same class together. Leave blank to use the default one.} class indicator=active.png #b+ Zoom the indicator with its icon? zoom class=true #X+[Progress bars] frame_bar= #Y-[Automatic;0;0;Custom;1;3] Style bar_colors=0 #C+ Start color bar_color_start=0.53000000000000003;0.53000000000000003;0.53000000000000003;0.84999999999999998; #C+ End color bar_color_stop=0.87;0.87;0.87;0.84999999999999998; #C+ Outline colour bar_color_outline=1;1;1;0.84999999999999998; #i-[2;10] Bar thickness bar_thickness=4 [Labels] #F-[Label visibility;format-text-underline] frame_label= #Y+[No;0;0;On pointed icon;0;0;On all icons;1;1] Show labels: show_labels=2 #e-[0;50;more visible;less visible] Neighbouring labels visibility: alpha threshold=50 #F+[Appearance;image-x-generic] frame_bg= #Y-[Automatic;0;0;Custom;1;4] Style style=0 #C+ Background colour text bg color=0;0;0;.85 #C+ Outline colour text line color=1;1;1;1; #c+ Text colour text color=1;1;1;1; #b+ Draw the outline of the text? text oulined=false #i+[0;20] Margin around the text (in pixels) : text margin=3 #F+[Font;preferences-desktop-font] frame_font= #B+ Use a custom font for the text? #{Otherwise the default's system one will be used.} custom=false #P+ Text font: police=Sans 10 #F+[Quick-info;stock_dialog-info] #{Quick-info are short information drawn on the icons.} frame_qi= #B[-2] Use the same look as the labels? qi same=true #c+ Text colour qi text color=1;1;1;1; #C+ Background colour qi bg color=0;0;0;0.67 [Style] #F+[Appearance;image-x-generic] frame_bg= #Y-[System;0;0;Custom;1;3] Style colors=1 #C+ Background colour bg color=0.0516;0.0516;0.06;0.77; #C+ Outline colour line color=0.5;0.5;0.5;1; #c+ Text colour: text color=1;1;1;1; #v sep_shape= #i+[0;20] Corner radius corner=8 #i+[1;10] Outline width linewidth=1 #F+[Font;preferences-desktop-font] frame_text= #B+ Use a custom font for the text? custom font=false #P+ Text font: font=Normal cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/images/000077500000000000000000000000001375021464300243755ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/images/CMakeLists.txt000077500000000000000000000002271375021464300271410ustar00rootroot00000000000000 ########### install files ############### install(FILES active.png bg.svg indicator.png DESTINATION ${pkgdatadir}/themes/Default-Single/images ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/images/active.png000066400000000000000000000057731375021464300263720ustar00rootroot00000000000000PNG  IHDR   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIMEF-IDATM=KBaGs}LK5ME8MRCDCSKeEp)P r}-w7*5S`@(Ɓh< H\bU|WOn2zPnRC47/˳ XJb)_N뫘 ?pֱG'~T)mn}c9lvÏTX50.ǴFD2yNW:> =B@[#+bҷo>j'1~ȋ*I92D}Z\lGIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/images/bg.svg000066400000000000000000000052721375021464300255140ustar00rootroot00000000000000 image/svg+xml cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/images/indicator.png000066400000000000000000000010231375021464300270530ustar00rootroot00000000000000PNG  IHDR*Y{sRGBbKGD pHYs  tIME2>>IDATH?kQ}X^P; G4?{]'\~Ƥ~:Z}^z]~W՗ɊVMn噻Y2ڂ;!)}IfG祯RͶE^Q&|q^uvL0W5L+,|Q'FGA9;;1=LMm|fkIENDB`cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/000077500000000000000000000000001375021464300251145ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01firefox.desktop000066400000000000000000000027431375021464300303200ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=7 Icon Type=0 Type=Application Origin=/usr/share/applications/firefox.desktop;iceweasel.desktop;chromium-browser.desktop;rekonq.desktop;konqueror.desktop;konqbrowser.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01gcalctool.desktop000066400000000000000000000026461375021464300306270ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=4 Icon Type=0 Type=Application Origin=/usr/share/applications/gcalctool.desktop;kcalc.desktop;galculator.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01gimp.desktop000066400000000000000000000027431375021464300276120ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=3 Icon Type=0 Type=Application Origin=/usr/share/applications/gimp.desktop;krita.desktop;shotwell.desktop;f-spot.desktop;inkscape.desktop;mtpaint.desktop;kolourpaint.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01gnome-terminal.desktop000066400000000000000000000027421375021464300315730ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=0 Icon Type=0 Type=Application Origin=/usr/share/applications/gnome-terminal.desktop;konsole.desktop;xfce4-terminal.desktop;lxterminal.desktop;exo-terminal-emulator.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01ooo-writer.desktop000066400000000000000000000027321375021464300307620ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=5 Icon Type=0 Type=Application Origin=/usr/share/applications/libreoffice-writer.desktop;koffice.desktop;abiword.desktop;openoffice.org-writer.desktop;words.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01pidgin.desktop000066400000000000000000000027461375021464300301330ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=7.25 Icon Type=0 Type=Application Origin=/usr/share/applications/empathy.desktop;pidgin.desktop;ktp-contactlist.desktop;kopete.desktop;emesene.desktop;gajim.desktop;psi.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01separator.desktop000066400000000000000000000005471375021464300306560ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=2.5 Icon Type=2 Type=Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/01thunderbird.desktop000066400000000000000000000030211375021464300311560ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=6 Icon Type=0 Type=Application Origin=/usr/share/applications/thunderbird.desktop;icedove.desktop;evolution.desktop;KMail2.desktop;kmail.desktop;sylpheed.desktop;sylpheed-claws.desktop;postler.desktop;claws-mail.desktop 01ubuntu-software-center.desktop000066400000000000000000000027321375021464300332250ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #s[Default] Launcher's name: Name= #S+[Default] Image's name or path: Icon= #s[Default] Command to launch on click: #{Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, e.g. F1, c, v, etc} Exec= #X[Extra parameters] frame_extra= #b Don't link the launcher with its window #{If you chose to mix launcher and applications, this option will deactivate this behaviour for this launcher only. It can be useful for instance for a launcher that launches a script in a terminal, but you don't want it to steal the terminal's icon from the taskbar.} prevent inhibate=false #K[Default] Class of the program: #{The only reason you may want to modify this parameter is if you made this launcher by hands. If you dropped it into the dock from the menu, it is nearly sure that you shouldn't touch it. It defines the class of the program, which is useful to link the application with its launcher.} StartupWMClass= #b Run in a terminal? Terminal=false #i-[0;16] Only show in this specific viewport: #{If '0' the launcher will be displayed on every viewport.} ShowOnViewport=0 #f[0;100] Order you want for this launcher among the others: Order=1 Icon Type=0 Type=Application Origin=/usr/share/applications/ubuntu-software-center.desktop;synaptic.desktop;adept.desktop;yast.desktop;apper.desktop;yumex.desktop cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/02separator.desktop000066400000000000000000000005471375021464300306570ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=5.5 Icon Type=2 Type=Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/03separator.desktop000066400000000000000000000005511375021464300306530ustar00rootroot00000000000000#3.3.99.beta1 #[gtk-about] [Desktop Entry] #F[Icon] frame_maininfo= #d+ Name of the container it belongs to: Container=_MainDock_ #v sep_display= #> Separators' appearance is defined in the global configuration. Icon= #X[Extra parameters] frame_extra= #f[0;100] Order you want for this launcher among the others: Order=8.375 Icon Type=2 Type=Separator cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/launchers/CMakeLists.txt000066400000000000000000000005501375021464300276540ustar00rootroot00000000000000 ########### install files ############### install(FILES 01firefox.desktop 01gcalctool.desktop 01gimp.desktop 01gnome-terminal.desktop 01ooo-writer.desktop 01pidgin.desktop 01separator.desktop 01thunderbird.desktop 01ubuntu-software-center.desktop 02separator.desktop 03separator.desktop DESTINATION ${pkgdatadir}/themes/Default-Single/launchers) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/000077500000000000000000000000001375021464300246665ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Animated-icons/000077500000000000000000000000001375021464300275215ustar00rootroot00000000000000Animated-icons.conf000066400000000000000000000067231375021464300331540ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Animated-icons#1.0.12 #[gtk-preferences] [Global] #F-&[when hovering over an icon] frame_hov= #V+&[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot;Busy] Effects used: hover effects=3 #F-[when clicking on an launcher] frame_lau= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot;Busy] Effects used on launcher: click launchers=0 #i+[1;5] Number of times the animation will play: nb rounds launchers=1 #b Repeat these effects until the corresponding application opens? opening animation=true #F-[when clicking on an application] frame_appli= #V+[Bounce;Rotate;Blink;Pulse;Wobbly;Wave;Spot;Busy] Effects used on applications: click applis=0 #i+[1;5] Number of times the animation will play: nb rounds applis=1 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-rotation.png] [Rotation] #I+[100;5000] Duration of the animation: #{In ms.} duration=1500 #b+ Repeat while icon is pointed to? continue=false #v sep= #l+ [Normal;Cube;Capsule] Type of mesh: mesh=1 #C Colour of the sheen: color=1;1;1;0 #[/usr/share/cairo-dock/plug-ins/Animated-icons/spot.png] [Spot] #I+[100;5000] Duration of the animation: #{In ms.} duration=1000 #b+ Repeat while icon is pointed to? continue=true #F-[Spot;gtk-dialog-info] frame_spot= #g+[Default] Image for the spotlight: spot image= #g+[Default] Image for the front spotlight: spot front image= #c Spot colour: spot-color=1;1;1; #C Halo colour: halo-color=1;1;1;1; #F-[Rays;gtk-fullscreen] frame_ray= #c 1st color of gradation : color1=0;1;0.69994659342336152; #c 2nd color of gradation : color2=0.099992370489051657;1;0.099992370489051657; #b+ Random colours? mystical=false #I+[0;500] Number of rays: nb part=100 #I+[10;60] Ray size: part size=20 #e+[2;15] Ray speed: part speed=6.7999999999999998 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-wobbly.png] [Wobbly] #l+[Horizontal stretch;Vertical stretch;Corner stretch] Initial stretch: stretch=0 #i+[200;350] Spring constant: spring cst=300 #e+[7;12] Friction: friction=8 #I+[2;20] Number of points on the grid in each direction: grid nodes=10 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-wave.png] [Wave] #I+[100;1000] Duration of the animation: #{In ms.} duration=290 #b+ Repeat while icon is pointed to? continue=false #v sep= #e+[0.1;2] Wave width: width=1.7 #e+[0.01;.4] Wave amplitude: amplitude=0.14000000000000001 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-pulse.png] [Pulse] #I+[100;1000] Pulse duration: #{In ms.} duration=500 #b+ Repeat while icon is pointed to? continue=false #v sep= #e+[1.2;4] Pulse max zoom: zoom=2 #b+ Pulse follows icon shape? same shape=true #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-bounce.png] [Bounce] #I+[100;1000] Bounce duration: #{In ms.} duration=800 #b+ Repeat while icon is pointed to? continue=false #v sep= #e+[.4;1] When bouncing, resize the icon by: resize=0.80000000000000004 #e+[.2;1] How much the icon will flatten when hitting the ground: #{the lower the value, the more it will flatten.} flatten=0.40000000000000002 #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-blink.png] [Blink] #I+[100;2000] Blink duration: #{In ms.} duration=800 #b+ Repeat while icon is pointed to? continue=false #[/usr/share/cairo-dock/plug-ins/Animated-icons/icon-busy.png] [Busy] #I+[100;2000] Busy duration: #{In ms.} duration=800 #b+ Repeat while icon is pointed to? continue=true #g+[Default] Image : #{The image must contain all the frames of the animation, side by side, from left to right.} image= #e+[.3;1] Image size size=0.5 CMakeLists.txt000066400000000000000000000002311375021464300321760ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Animated-icons ########### install files ############### install(FILES Animated-icons.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Animated-icons ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/CMakeLists.txt000066400000000000000000000014431375021464300274300ustar00rootroot00000000000000add_subdirectory(Animated-icons) add_subdirectory(Clipper) add_subdirectory(Dbus) add_subdirectory(dialog-rendering) add_subdirectory(dnd2share) add_subdirectory(GMenu) add_subdirectory(icon-effect) add_subdirectory(illusion) add_subdirectory(logout) add_subdirectory(musicPlayer) add_subdirectory(quick-browser) add_subdirectory(rendering) add_subdirectory(shortcuts) add_subdirectory(showDesktop) add_subdirectory(stack) add_subdirectory(switcher) add_subdirectory(Recent-Events) ########### install files ############### #original Makefile.am contents follow: #SUBDIRS = . Animated-icons\ # Clipper\ # Dbus\ # dialog-rendering\ # dnd2share\ # GMenu\ # icon-effect\ # illusion\ # logout\ # musicPlayer\ # quick-browser\ # rendering\ # shortcuts\ # showDesktop\ # stack\ # switcher cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Clipper/000077500000000000000000000000001375021464300262645ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Clipper/CMakeLists.txt000066400000000000000000000002131375021464300310200ustar00rootroot00000000000000 ########### install files ############### install(FILES Clipper.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Clipper ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Clipper/Clipper.conf000066400000000000000000000074741375021464300305450ustar00rootroot00000000000000#1.1.3 #[gtk-about] [Icon] #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #s Name of the icon as it will appear in its caption in the dock: name= #S+ Image filename: #{Leave empty to use the default one.} icon= #d Name of the dock it belongs to: dock name= order=23 #F[Applet's Handbook] frame_hand= #A handbook=Clipper #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: #{for CompizFusion's "widget layer", set behaviour in Compiz to: (class=Cairo-dock & type=Utility)} accessibility=0 #b Should be visible on all desktops? sticky=true use size= #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] [Configuration] #F[Items;gtk-convert] frame_item= #l[None;Clipboard;Selection;Both] Which items should be remembered? #{Clipboard items are those you get with CTRL+c. Selection items are those you get by selecting some text with the mouse.} item type = 3 #I[1;50] Number of items: nb items=10 #b Remember items between 2 sessions ? remember=false last items= #B Separate clipboard and selection? #{It is especially useful if you often select text with the mouse and don't want to loose your clipboard items due to too many items in the selection.} separate=false #I[1;50] If so, number of selection items: nb items2=10 #b Paste into Clipboard? #{When you click on an item, its content will become accessible with CTRL+v} paste clipboard = true #b Paste into Selection? #{When you click on an item, its content will become accessible with the middle-click} paste selection = true #k Shortkey to pop-up the items menu: shortkey=F8 #b Pop-up menus at mouse position? menu on mouse=true #F[Actions;gtk-execute] frame_act= #b Enable actions? #{If some actions are associated with an item, they will be proposed when the item is created.} enable actions = false #b Replay actions? #{Display actions when selecting an item in the history.} replay action=false #I[1;12] Duration of the action menu: #{in secondsconds.} action duration=4 #F[Persistent items;gtk-dnd-multiple] frame_per= #U A list of persistent items which can be accessed with middle-click:/ persistent = cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Dbus/000077500000000000000000000000001375021464300255635ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Dbus/CMakeLists.txt000066400000000000000000000002051375021464300303200ustar00rootroot00000000000000 ########### install files ############### install(FILES Dbus.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Dbus ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Dbus/Dbus.conf000066400000000000000000000017241375021464300273330ustar00rootroot00000000000000#1.2.2 #[gtk-preferences] [Configuration] #b Let external applications pop up dialogs in the dock? enable pop-up=true #b Let external applications reboot the dock? enable reboot=true #b Let external applications quit the dock? enable quit=true #b Let external applications show/hide desklets? enable desklets=true #b Let external applications reload applets? enable reload module=true #b Let external applications show/hide docks? enable show dock=true #b Let extern applications add launchers to the docks? enable add launcher=true #b Let external applications modify the labels of icons? enable set label=true #b Let extern applications modify the quick-infos on icons? enable set quickinfo=true #b Let extern applications modify the icons' image? enable set icon=true #b Let extern applications animate icons? enable animate icon=true #b Launch the Launcher API daemon? #{The dock will catch DBus signals to Launcher API and act as Unity} launcher api daemon=true cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/GMenu/000077500000000000000000000000001375021464300257015ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/GMenu/CMakeLists.txt000066400000000000000000000002071375021464300304400ustar00rootroot00000000000000 ########### install files ############### install(FILES GMenu.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/GMenu ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/GMenu/GMenu.conf000066400000000000000000000060671375021464300275740ustar00rootroot00000000000000#2.0.0 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=start-here #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=-0.81805419921875 #A handbook=GMenu #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #k Shortkey to show/hide the menu: menu shortkey=F1 #k Shortkey to show/hide the quick-launch dialog: quick launch shortkey=F2 #v sep_opt= #B Show recent documents? show recent=true #i[5;50] Number of items to display nb recent=20 #b Load settings' menu? #{The settings menu file is sometimes available in a settings.menu file but its content can also be available in the main .menu file used by the dock} settings menu=true #b Display the description in search's results? search description=true #b Display a notification to quickly launch new applications? new apps=true #s[Default] Command to use for configuring the menu: config menu= #l+[None;Logout;Shutdown;Both] Show Logout and/or Shutdown : show quit=0 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Recent-Events/000077500000000000000000000000001375021464300273505ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000002261375021464300320310ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Recent-Events ########### install files ############### install(FILES Recent-Events.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/Recent-Events ) Recent-Events.conf000066400000000000000000000050061375021464300326230ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/Recent-Events#1.0.3 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name= #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=folder-recent #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0 order=22.3125 #A handbook=Recent-Events #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96 #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.. Negative values are counted from the right/bottom of the screen} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #k Shortkey to show/hide the search dialog shortkey=F10 #i[10;200] Max number of results to show nb results=100 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/dialog-rendering/000077500000000000000000000000001375021464300301005ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000002351375021464300325610ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/dialog-rendering ########### install files ############### install(FILES dialog-rendering.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/dialog-rendering ) dialog-rendering.conf000066400000000000000000000013471375021464300341070ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/dialog-rendering#0.5.1 #[gtk-preference] [Comics] #i+[0;30] Corner radius: corner=16 #i+[1;10] Border width: border=1 #C+ Bubble's line colour: line color=1;1;1;1; #[gtk-preference] [Modern] #i+[0;40] Corner radius: corner=30 #i+[0;10] Border width: border=1 #C+ Bubble's line colour: line color=1;1;1;1; #i+[1;5] Space between lines of the tip : line space=2 #[gtk-preference] [Tooltip] #i+[0;20] Corner radius: corner=8 #i+[1;10] Border width: border=1 #C+ Bubble's line colour: line color=0;0;0;1; #[gtk-preference] [Curly] #i+[4;30] Corner radius: corner=10 #i+[1;10] Border width: border=1 #C+ Bubble's line colour: line color=1;1;1;1; #e[0.1;2] Curvature of the tip : # curvature=1.3999999999999999 #b+ Curve the sides too? side too=false cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/dnd2share/000077500000000000000000000000001375021464300265405ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/dnd2share/CMakeLists.txt000066400000000000000000000002171375021464300313000ustar00rootroot00000000000000 ########### install files ############### install(FILES dnd2share.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/dnd2share ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/dnd2share/dnd2share.conf000066400000000000000000000103571375021464300312670ustar00rootroot00000000000000#1.0.11 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name= #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=folder-download #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=22.34375 #A handbook=dnd2share #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=150;150; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 no input=false [Configuration] #F[Info-bubbles;gtk-dialog-info] frame_info= #B Enable info-bubbles? enable_dialogs=true #i[1;15] Duration of the info-bubbles : #{in seconds.} dialogs_duration=5 #F[Behaviour;gtk-execute] frame_behav= #I[0;100] Number of items to keep in the history : nb_items=10 #B Keep a copy of each uploaded image? keep copy=false #b If so, display the last image on the icon? #{This will override the image setting.} display last image=false #a+ Animation of the icon during upload : animation=pulse #Y[None;0;0;Tiny-URL;1;1;Shorter-Link;1;1] Use the following service to make the URL smaller: tiny url=1 #b Use the tiny URL by default? use tiny=false #i[0;1000] Maximum upload rate: #{in KB/s - 0 means unlimited} limit rate=0 #F[Sites;gtk-convert] frame_site= #B[-3] Use files hosting site for any kind of files? only file type=false #l[Custom;Pastebin.com;Paste-ubuntu.com;Pastebin.mozilla.org;Codepad.org] Preferred site for texts hosting : text site=1 #l[Custom;Uppix.com;Imagebin.ca;Imgur.com] Preferred site for images hosting : image site=1 #l[Custom;VideoBin.org] Preferred site for videos hosting : video site=1 #l[Custom;dl.free.fr;DropBox] Preferred site for files hosting : file site=1 #v sep_sites= #S Custom script for text upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} text script= #g Custom script for image upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} image script= #S Custom script for video upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} video script= #S Custom script for file upload : #{The script takes the file path as a parameter, and write the resulting URL on the standard output.} file script= #v sep_params= #D Path of a custom DropBox / UbuntuOne folder : #{Leave empty to upload files into '~/Dropbox/Public' or '~/Ubuntu One'.} dropbox dir= #b Post text as Anonymous ? #{Otherwise, your user name will be used when possible.} anonymous=true cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/icon-effect/000077500000000000000000000000001375021464300270505ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/icon-effect/CMakeLists.txt000066400000000000000000000002231375021464300316050ustar00rootroot00000000000000 ########### install files ############### install(FILES icon-effect.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/icon-effect ) icon-effect.conf000066400000000000000000000101101375021464300320130ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/icon-effect#1.2.4 #[gtk-preferences] [Global] #F-[when hovering over an icon] frame_hov= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used: effects= #F-[when clicking on an launcher] frame_lau= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used on launcher: click launchers=1 #F-[when clicking on an application] frame_appli= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used on applications: click applis=1 #F-[when clicking on an applet] frame_applet= #V+[Fire;Stars;Rain;Snow;Storm;Firework] Effects used on applets: click applets=5 #F- frame_appli_= #b+ Draw in background? background=false #b+ Rotate effects with dock? rotate=true #[/usr/share/cairo-dock/plug-ins/icon-effect/icon-fire.svg] [Fire] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=1000 #b+ Repeat while icon is pointed to? continue=false #F[Colours] frame_col= #c 1st color of gradation : color1=1;0.11999694819562066;0; #c 2nd color of gradation : color2=1;0.94999618524452578;0; #b+ Random colours? mystical=false #b+ Add luminance? #{This will slightly alter your colours, so you may have to modify them.} luminous=true #F[Particles] frame_part= #I[10;500] Number of particles: nb part=150 #I[10;60] Particle size: part size=32 #e[1;10] Particle speed: part speed=3 #[/usr/share/cairo-dock/plug-ins/icon-effect/star.png] [Stars] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=2000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c 1st color of gradation : color1=1;1;0.69994659342336152; #c 2nd color of gradation : color2=0.89999237048905167;0.89999237048905167;0.89999237048905167; #b+ Random colours? mystical=false #F[Particles] frame_part= #I[10;300] Number of particles: nb part=25 #I[10;90] Particle size: part size=40 #[/usr/share/cairo-dock/plug-ins/icon-effect/snow.png] [Snow] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=2000 #b+ Repeat while icon is pointed to? continue=false #F[Colours] frame_col= #c 1st color of gradation : color1=1;1;1; #c 2nd color of gradation : color2=0.80000000000000004;0.89999237048905167;0.89999237048905167; #F[Particles] frame_part= #I[10;300] Number of particles: nb part=50 #I[2;40] Particle size: part size=26 #e[.5;3] Particle speed: part speed=1.5 #[/usr/share/cairo-dock/plug-ins/icon-effect/rain.png] [Rain] #I[0;5000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=2000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c 1st color of gradation : color1=0.49999237048905165;0.89999237048905167;1; #c 2nd color of gradation : color2=0.89999237048905167;0.89999237048905167;0.89999237048905167; #F[Particles] frame_part= #I[10;300] Number of particles: nb part=90 #I[2;30] Particle size: part size=14 #e[2;20] Particle speed: part speed=8 #[/usr/share/cairo-dock/plug-ins/icon-effect/icon-storm.png] [Storm] #I[0;8000] Duration of the animation : #{In ms. Set 0 to not use this effect.} # duration=4000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c 1st color of gradation : color1=0.59998474097810328;0.59998474097810328;0.59998474097810328; #c 2nd color of gradation : color2=0;0.40000000000000002;0.59998474097810328; #F[Particles] frame_part= #I[10;400] Number of particles: nb part=100 #I[2;40] Particle size: part size=10 #[/usr/share/cairo-dock/plug-ins/icon-effect/icon-firework.png] [Firework] #I[200;5000] Duration of the animation: #{In ms.} duration=2000 #b+ Repeat while icon is pointed to? continue=true #F[Colours] frame_col= #c Default colour: color=1;0;0; #b+ Random colours? random colors=true #b+ Add luminance? #{It particularily fits a dark wallpaper or a dark theme.} luminous=true #F[Particles] frame_part= #i[1;5] Number of sources: nb sources=3 #I[50;360] Number of particles per source: nb_part=200 #e[.1;.5] Radius of the explosion: #{In percentage of the icon's size.} radius=0.25 #I[2;10] Particle size: part size=5 #b Show the launching? launching=true #e[2;10] Particle friction: friction=5 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/illusion/000077500000000000000000000000001375021464300265245ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/illusion/CMakeLists.txt000066400000000000000000000002151375021464300312620ustar00rootroot00000000000000 ########### install files ############### install(FILES illusion.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/illusion ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/illusion/illusion.conf000066400000000000000000000035761375021464300312440ustar00rootroot00000000000000#1.0.7 #[gtk-preferences] [Global] #l+[Evaporate;Fade out;Explode;Break;Black Hole;Random] Animation on disappearance: disappearance=1 #l+[Evaporate;Fade out;Explode;Break;Black Hole;Random] Animation on appearance: appearance=0 #[/usr/share/cairo-dock/plug-ins/illusion/icon-evaporate.svg] [Evaporate] #I[0;5000] Duration of the animation : # duration=1000 #F[Colours] frame_col= #c 1st color of gradation : color1=0;0.69999237048905161;1; #c 2nd color of gradation : color2=1;1;0; #b+ Random colours? mystical=false #F[Particles] frame_part= #I[10;500] Number of particles: nb part=75 #I[5;40] Particle size: part size=6 #e[0;10] Particle speed : # part speed=3 #b+ Evaporate upwards? from bottom=true #[/usr/share/cairo-dock/plug-ins/illusion/icon-fade-out.svg] [Fade out] #I[0;5000] Duration of the animation : # duration=1000 #[/usr/share/cairo-dock/plug-ins/illusion/icon-explode.svg] [Explode] #I[0;5000] Duration of the animation : # duration=800 #v sep= #i[4;100] Number of pieces: nb pieces=49 #e[1;10] Explosion radius: radius=2 #b Break the icon into cubes? cubes=true #[/usr/share/cairo-dock/plug-ins/illusion/icon-break.svg] [Break] #I[0;2000] Duration of the animation : # duration=650 #v sep= #i[5;21] Number of pieces: nb pieces=11 #[/usr/share/cairo-dock/plug-ins/illusion/icon-black-hole.svg] [Black Hole] #I[100;5000] Duration of the animation: duration=1300 #v sep= #e[.2;2.] Rotation speed : #{in round per second.} omega=1.5 #I[0;10] Attraction of the hole : #{The greatest, the fastest the icon will collapse to the center.} # attraction=4 #[/usr/share/cairo-dock/plug-ins/illusion/icon-lightning.svg] #[Lightning] #I[500;5000] Duration of the animation: #duration = 3000 #c Color 1 of the lightnings : #color1 = 0;1;1 #c Color 2 of the lightnings : #color2 = 1;1;0 #i[1;7] Number of sources: #nb sources = 3 #i[4;25] Number of control points : #nb ctrl = 12 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/logout/000077500000000000000000000000001375021464300261775ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/logout/CMakeLists.txt000066400000000000000000000002111375021464300307310ustar00rootroot00000000000000 ########### install files ############### install(FILES logout.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/logout ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/logout/logout.conf000066400000000000000000000071211375021464300303600ustar00rootroot00000000000000#2.0.3 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name= #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=system-shutdown #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=22.5 #A handbook=logout #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=130 #i[-2048;2048] ... y position=40 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #F[Action;gtk-execute] frame_action= #l- [Log out;Shut down;Lock screen] Action on middle-click: middle-click=0 #v sep_act= #k Shortkey to lock the screen shortkey=L #k Shortkey to show the menu shortkey2=F12 #v sep_act2= #b Demand confirmation before closing confirm action=true #X[Customisation;gtk-dialog-info] frame_perso= #g+[Default] Icon image name to use when the system has to be rebooted: #{Leave empty to use the default icon.} emblem= #l[Emblem;Image] Display this image as an emblem or replace applet's icon with this image? replace image=0 #X[Commands;gtk-preferences] frame_comm= #s Fallback user-defined command to execute for logout in case of problem: #{Leave empty to execute the default command.} user action= #s Fallback user-defined command to execute for shutdown in case of problem: #{This will be available when middle-clicking. Leave empty to execute the default command, which depends on your distribution. In some cases the command to shutdown is the same as the one to log out.} user action2= #s User-defined command to execute for changing user: #{Leave empty to execute the default command. If not empty, it will execute this command with the name of the user (or nothing for guest session)} user action switch= shutdown time=0 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/musicPlayer/000077500000000000000000000000001375021464300271635ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/musicPlayer/CMakeLists.txt000066400000000000000000000002231375021464300317200ustar00rootroot00000000000000 ########### install files ############### install(FILES musicPlayer.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/musicPlayer ) musicPlayer.conf000066400000000000000000000107511375021464300322540ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/musicPlayer#2.0.3 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name= #s[Player name] Name of the icon as it will appear in its caption in the dock: #{Leave it empty to display the name of the player currently controlled.} name= #v sep_display= icon= #j[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #Y+[No;0;0;With default background;0;0;With custom background;1;1] Always display the icon, even when the dock is hidden? always_visi=0 #C+ Background color to add in this case bg color=.8;.8;.8;.5 order=5.25 #A handbook=musicPlayer #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation x=0 num desktop=-1 no input=false [Configuration] #F[Audio Player;gtk-cdrom] frame_player= #E[;Amarok 2;Audacious;Banshee;Clementine;Exaile;Exaile 0.3;GMusicBrowser;Guayadeque;Listen;Qmmp;QuodLibet;Rhythmbox;Songbird;XMMS 2] Player to control: current-player= #b Steal the player's icon from the taskbar? #{This will prevent the player icon appearing in the taskbar. The applet's icon will then behave as a launcher, an application and an applet.} inhibate appli=true #l[Play/Pause on click, Next on middle-click;Show/Hide player on click, Play/Pause on middle-click] Actions on click and middle-click : pause on click=0 #l[Next/previous song;Control the volume] Actions on scroll up/down: scrolling=0 #F[Action on music change;gtk-preferences] frame_info= #B Show tooltips? enable_dialogs=true #i[1;30] Time length of tooltips: #{in seconds.} time_dialog=4 #a+ Animation when music changes: change_animation=wobbly #F[Display;gtk-dialog-info] frame_disp= #l[Nothing;Time Elapsed;Time Remaining;Track number] Information to display on the icon : quick-info_type=1 #B Display album's cover? enable_cover=true #b Allow Cairo-Dock to download missing covers? #{You need to be connected to the Internet.} DOWNLOAD=true #B+ Use 3D themes? #{requires OpenGL.} enable_opengl_themes=true #h+[/usr/local/share/cairo-dock/plug-ins/musicPlayer/themes;musicPlayer;musicPlayer] List of available 3D themes for covers : #{requires OpenGL.} theme=cd_box_simple #X[Customisation;gtk-dialog-info] frame_perso= #g+[Default] 'Default' icon image name: #{Leave empty to use the default icon.} default icon= #g+[Default] Name of the image for the 'play' icon : #{Leave empty to use the default icon.} play icon= #g+[Default] Name of the image for the 'stop' icon : #{Leave empty to use the default icon.} stop icon= #g+[Default] Name of the image for the 'pause' icon : #{Leave empty to use the default icon.} pause icon= #g+[Default] 'Broken' icon image name: #{Leave empty to use the default icon.} broken icon= desktop-entry= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/quick-browser/000077500000000000000000000000001375021464300274635ustar00rootroot00000000000000CMakeLists.txt000066400000000000000000000002271375021464300321450ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/quick-browser ########### install files ############### install(FILES quick-browser.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/quick-browser ) quick-browser.conf000066400000000000000000000056701375021464300330600ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/quick-browser#1.0.12 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name= #s[Folder name] Name of the icon as it will appear in its caption in the dock: #{Leave empty to use the folder's name.} name= #v sep_display= #g+[Default] Image filename: icon=folder-documents #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=17 #A handbook=Quick Browser #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #F[Folder;gtk-directory] frame_fold= #D[home] Folder to browse : dir path= #v sep_opt= #b List folders first? folders first=true #b Ignore case? case unsensitive=true #b Show hidden files? show hidden=false #F[Menu;gtk-indent] frame_menu= #B Display icons in the menu? #{It can be CPU intense to load a lot of icons.} has icons=true #k Shortkey to show/hide the menu: menu shortkey=F6 #i[1;20] Build menu gradually: #{Number of items loaded at once. Setting a high value speeds up loading a little but will hang the application for longer.} granularity=3 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/rendering/000077500000000000000000000000001375021464300266435ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/rendering/CMakeLists.txt000066400000000000000000000002171375021464300314030ustar00rootroot00000000000000 ########### install files ############### install(FILES rendering.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/rendering ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/rendering/rendering.conf000066400000000000000000000070251375021464300314730ustar00rootroot00000000000000#1.5.10 #[;3D plane] [Inclinated Plane] #I+[100;1000] Height of the vanishing point: #{The lower the value, the lower the point of view on the plane.} vanishing point y=300 [Curve] #I+[0;100] Curvature of the curve in percent: #{The lower the value, the flatter the curve will appear.} curvature=70 #i+[0;50] Amplitude of the curve: #{in pixels.} amplitude=20 [Panel] #b Physically separate groups of icons separators=true #e+[0.5;1.;smaller icons;normal icons] Ratio to apply on icons' size : #{At 1, the icons will have the same size as in other views.} ratio=0.75 [Slide] #F[Grid] frame_grid= #i+[30;100] Space between columns: simple_iconGapX=50 #i+[30;100] Space between rows: simple_iconGapY=50 #e+[.5;1;Small;Full screen] Maximum size of the dock: #{Only for sub-docks.} simple_max_size=0.69999999999999996 #e+[1;3;normal;big] Zoom when mouse hovers an icon: simple_fScaleMax=1.5 #i+[50;500] Sinusoidal wave radius: simple_sinW=100 #b+ Use a linear wave rather than a sinusoidal wave? simple_lineaire=false #v sep_icon= #b Display text for all icons? simple_display_all_labels=true #F frame_grid_end= #Y-[Automatic;0;0;Custom;1;2] Style style=0 #F[Frame] frame_frame= #C+ First gradient colour : simple_color_frame_start=0;0;0;0.9137254901960784; #C+ Second gradient colour : simple_color_frame_stop=0.21431296253910123;0.21431296253910123;0.21431296253910123;0.77254901960784317; #b+ Top to bottom gradient? simple_fade2bottom=true #b+ Left to right gradient? simple_fade2right=true #v sep_border= #i+[0;30] Corner radius: simple_radius=12 #i+[0;10] Border line width : simple_lineWidth=2 #C+ Border line colour : simple_color_border_line=0.16935988403143359;0.16935988403143359;0.16935988403143359;0.49999237048905165; #v sep_arrow= #i+[10;100] Arrow width : simple_arrowWidth=30 #i+[0;50] Arrow height: simple_arrowHeight=15 #F[Scroll bar] frame_scroll= #C+ Color of the scroll bar's outline: scrollbar_color=0.16935988403143359;0.16935988403143359;0.16935988403143359;1; #C+ Color of the scroll bar's inside: scrollbar_color_inside=0.90000000000000002;0.90000000000000002;0.90000000000000002;0.29999999999999999; #C+ Color of the scroll grip: scroll_grip_color=1;1;1;0.90000000000000002; [Parabolic] #e+[0.1;.8] Curvature: #{The higher this value, the sooner the parabola will be curved.} curvature=0.29999999999999999 #e+[1.2;10] Height/width ratio: #{The parabola will be restricted to a rectangle of this proportion.} ratio=5 #e+[0;1] Magnitude of the wave: #{0 represents a flat wave, 1 represents maximum wave curvature.} wave magnitude=0.20000000000000001 #b+ Curve towards the outside? curve outside=true #i+[0;20] Space between icons and their captions: #{in pixels.} text gap=3 #b+ Draw captions while unfolding? #{This may recquire more CPU during the unfolding animation, except if you launch Cairo-Dock with OpenGL.} draw text=true [Rainbow] #i+[0;40] Space between rows: space between rows=10 #i+[0;40] Space between icons: space between icons=8 #e+[0;1] Magnitude of the wave: #{0 represents a flat wave, 1 means the wave is identical to other views.} wave magnitude=0.29999999999999999 #i+[1;20] Number of icons on the first row: nb icons min=1 #e+[60;180] Cone width: #{in degrees. The lower the value, the narrower the cone. 180° represents a wide open cone.} cone=150 #C+ Bow colour: #{Set transparency to 0 to not use it. This is quite slow with cairo.} bow color=0.69999237048905161;0.89999237048905167;1;0.49999237048905165; #C+ Line colour: line color=0.49999237048905165;1;0.89999237048905167;0.59999999999999998; cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/shortcuts/000077500000000000000000000000001375021464300267245ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/shortcuts/CMakeLists.txt000066400000000000000000000002171375021464300314640ustar00rootroot00000000000000 ########### install files ############### install(FILES shortcuts.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/shortcuts ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/shortcuts/shortcuts.conf000066400000000000000000000057351375021464300316430ustar00rootroot00000000000000#1.3.5 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name= #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=user-home #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=9 #A handbook=shortcuts #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[96;1024] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=352 #i[-2048;2048] ... y position=152 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #F[Items] frame_icon= #b List drives and volumes? list drives=true #b List networks? list network=false #b List bookmarks? #{GTK bookmarks, that are used by Nautilus for exemple.} list bookmarks=true #F[Display] frame_icon= #n+ Sub-dock view name: #{Leave empty to use default sub-dock view.}/ renderer= #l+[Slide;Tree] Type of view for the desklet mode : desklet renderer=0 #F[Disk usage] frame_disk= #Y[No;0;0;Free space;1;2;Used space;1;2;Free space (in percent);1;2;Used space (in percent);1;2] Show disk usage : disk usage=4 #i[1;30] Delay between disk usage refresh : #{in seconds.} check interval=10 #b Display disk usage with a bar? draw bar=true cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/showDesktop/000077500000000000000000000000001375021464300272005ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/showDesktop/CMakeLists.txt000066400000000000000000000002231375021464300317350ustar00rootroot00000000000000 ########### install files ############### install(FILES showDesktop.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/showDesktop ) showDesktop.conf000066400000000000000000000061261375021464300323070ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/showDesktop#1.2.8 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon=user-desktop #g+[Same image] Image when the applet is active : icon visible= #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=22.4375 #A handbook=showDesktop #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[48;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;96; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=909 #i[-2048;2048] ... y position=361 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=0 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #F[Behaviour;gtk-execute] frame_behav= #l[Show desktop;Show the desklets;Show desktop and desklets;Show the Widget Layer;Expose all the desktops] Action on left-click: #{You need to activate the Dbus plug-in in Compiz for the last 2 actions. Showing desktop and desklets can fail on some Window Manager (like Metacity).} left click=0 #l[Show desktop;Show the desklets;Show desktop and desklets;Show the Widget Layer;Expose all the desktops] Action on middle-click: #{You need to activate the Dbus plug-in in Compiz for the last 2 actions. Showing desktop and desklets can fail on some Window Manager (like Metacity).} middle click=4 #k Shortkey for the middle-click action: shortkey=F4 cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/stack/000077500000000000000000000000001375021464300257735ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/stack/CMakeLists.txt000066400000000000000000000002071375021464300305320ustar00rootroot00000000000000 ########### install files ############### install(FILES stack.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/stack ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/stack/stack.conf000066400000000000000000000065451375021464300277610ustar00rootroot00000000000000#0.2.7 #[gtk-about] [Icon] #j+[0;128] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; #s Name of the icon as it will appear in its caption in the dock: #{Leave empty to use a default name} name= #S+ Image filename: #{Leave empty to use the default one.} icon=folder-pictures #d Name of the dock it belongs to: dock name= order= #F[Applet's Handbook] frame_hand= #A handbook=stack #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=false #j+[96;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=256;256; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=0 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=false #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: #{for CompizFusion's "widget layer", set behaviour in Compiz to: (class=Cairo-dock & type=Utility)} accessibility=0 #b Should be visible on all desktops? sticky=true use size= #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=default #v sep_deco= #S+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #S+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 #[gtk-preferences] [Configuration] stack dir = #F[Display;gtk-dialog-info] frame_sub= #n+ Sub-dock view name: #{Leave empty to use default sub-dock view.}/ renderer= #l+[Slide;Tree] Type of view for the desklet mode : desklet renderer=0 #S+ Image for 'text' items: #{They are items created by dropping a text into the Stack.} text icon= #S+ Image for 'URL' items: #{These are items created by dropping a URL into the Stack.} url icon= #F[Options;gtk-file] frame_opt= #B Filter files on MIME type? #{These options allow you to prevent some files from displaying in stacks based on their type (video, image, etc.)} filter=false #U Here you can specify a list of MIME types to ignore: #{E.g. image, text, video, audio, application...}/ mime=application #v sep= #l[Name;Date;Type;Manual order] Sort items by: sort by=1 #b When copying/pasting/cutting, use the selection clipboard? #{It is the selection made by the mouse, as opposed to usual ctrl+c/ctrl+v clipboard} selection=false cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/switcher/000077500000000000000000000000001375021464300265165ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/switcher/CMakeLists.txt000066400000000000000000000002151375021464300312540ustar00rootroot00000000000000 ########### install files ############### install(FILES switcher.conf DESTINATION ${pkgdatadir}/themes/Default-Single/plug-ins/switcher ) cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/plug-ins/switcher/switcher.conf000066400000000000000000000102471375021464300312210ustar00rootroot00000000000000#2.2.0 #[gtk-about] [Icon] #F[Icon] frame_maininfo= #d Name of the dock it belongs to: dock name=_MainDock_ #s[Default] Name of the icon as it will appear in its caption in the dock: name= #v sep_display= #g+[Default] Image filename: icon= #j+[0;400] Desired icon size for this applet #{Set to 0 to use the default applet size} icon size=0;0; order=1.5 #A handbook=switcher #[gtk-convert] [Desklet] #X[Position] frame_pos= #b Lock position? #{If locked, the desklet cannot be moved by simply dragging it with the left mouse button. It can still be moved with ALT + left-click.} locked=true #j+[24;512] Desklet dimensions (width x height): #{Depending on your WindowManager, you may be able to resize this with ALT + middle-click or ALT + left-click.} size=96;64; #i[-2048;2048] Desklet position (x, y): #{Depending on your WindowManager, you may be able to move this with ALT + left-click.} x position=0 #i[-2048;2048] ... y position=-65 #I[-180;180] Rotation: #{You can quickly rotate the desklet with the mouse, by dragging the little buttons on its left and top sides.} rotation=0 #X[Visibility] frame_visi= #b Is detached from the dock initially detached=true #l[Normal;Keep above;Keep below;Keep on widget layer;Reserve space] Visibility: accessibility=1 #b Should be visible on all desktops? sticky=true #F[Decorations;gtk-orientation-portrait] frame_deco= #o+ Choose a decoration theme for this desklet: #{Choose 'Custom decorations' to define your own decorations below.} decorations=none #v sep_deco= #g+ Background image: #{Image to be displayed below drawings, e.g. a frame. Leave empty for no image.} bg desklet= #e+[0;1] Background transparency: bg alpha=1 #i+[0;256] Left offset: #{in pixels. Use this to adjust the left position of drawings.} left offset=0 #i+[0;256] Top offset: #{in pixels. Use this to adjust the top position of drawings.} top offset=0 #i+[0;256] Right offset: #{in pixels. Use this to adjust the right position of drawings.} right offset=0 #i+[0;256] Bottom offset: #{in pixels. Use this to adjust the bottom position of drawings.} bottom offset=0 #g+ Foreground image: #{Image to be displayed above the drawings, e.g. a reflection. Leave empty for no image.} fg desklet= #e+[0;1] Foreground tansparency: fg alpha=1 no input=false depth rotation y=0 depth rotation x=0 num desktop=-1 [Configuration] #F[Configuration] frame_conf= #Y-[A sub-dock with all desktops;2;3;All desktops drawn on the main icon;0;5] How to display all desktops? view=1 #l+[Automatic;On a single line] Desktops layout layout=0 #b Preserve the ratio of the screen? preserve ratio=false #Y-[Wallpaper;0;0;Custom image;1;1;Custom colour;2;2;Automatic;0;0] Background for each desktop icon drawing=0 #g+[Default] Custom image default icon= #C+ Custom colour #{r, g, b, a} rgbbgcolor=0;0;0;1; #F[Icon] frame_icon= #b Show desktop number on icons? display numero desktop=true #B[2] Draw windows on icons? Draw Windows=true #b Draw hidden windows? Draw hidden Windows=false #b Draw icons of windows? Draw icons=true #v sep_conf= #l[Show windows' list;Show desktop;Expose all the desktops;Expose all the windows] Action on middle-click: action on click=3 desktop names=Work;Game;Video;Chat; #X[Display options] frame_disp= #Y-[Automatic;0;0;Custom;1;6] Style style=0 #i+[0;8] Size of the inside lines : inlinesize=2 #C+ Internal line colour: #{r, g, b, a} rgbinlinecolor=0;0;0;0.49803921568627452; #i+[0;8] External line size: linesize=2 #C+ External line colour: #{r, g, b, a} rgblinecolor=0;0;0;0.49999237048905165; #C+ Active window colour: #{r, g, b, a} rgbwlinecolor=0.47582207980468449;0.033569848172732127;0.55133897917143515;0.52941176470588236; #v sep_cur= #C+ Current desktop colour: #{r, g, b, a} rgbindcolor=0.27531853208209356;0.053665980010681312;0.55782406347753111;0.52941176470588236; #l+[draw a frame;fill;fill others] How to draw the current desktop: fill current=1 #v sep_fill= #B Fill all windows? #{All windows can be filled with one colour} fill windows=false #C+ Colour of these windows: #{r, g, b, a} rgbfindcolor=0.33000000000000002;0.33000000000000002;0.33000000000000002;1; #X[Sub-Dock] frame_pos= #n+ Sub-dock view name: #{Leave empty to use default sub-dock view.} renderer= cairo-dock-3.4.1+git20201103.0836f5d1/data/themes/default-theme/preview000066400000000000000000000315761375021464300245500ustar00rootroot00000000000000JFIFHHExifII* H H( 1 n2ziGIMP 2.6.82010:10:28 01:43:5702210100  ^ H H( *jJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 ^" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?dy(TGzԶu+KH\0^sҹ嶺Þvք>!A0}yRi] z:u7uWd$ 6v^:T EO-1dlj5`r$}۳61^yۦG7FsIYX^]4 3O?jXcFĦwqXFPEy͓*,I<ÓU-q9Q~h ul(v6hE.oe+ϳٌy횛>8ZgF*%AyW+c Zba]~V/kqiW6Q0(5eu6Eos5i}?1VY% qtyl^*dr|"ʠ@;U;5$ă#A,!ALkf , }v7xU*QM5D )0VsarߥtM+<7[־o(}J zG_?p^o#(}Q͢e+;~[Y\38jj j'A4t_[Sj'#]+Ĕ-JJQR Q-tgZɑ8= Jm}- ܡ|6,qxM@^浠z,@E: vUQϱ TMv?FWQTQIq͌ 4oVx4\ev}x,ػ ?.+TT5|Q:0+03m˫Z4✎* &wKNv-yrvG4{fiI$g0Q}N WGtxk%8ht[櫦($ǘdWn`:+HZ֣ѶbӸY`smMdi8x l4w"ӔM=-v@)K#QҶhi櫨l7< IEe)F+2x04ګH0 ]LbLRr*]Q2HJJ`*NM1|MOsm0dd XݖJ:߆Xx(GEESV:ָ49=:-̍n?g)V^051+e֊LYK4S\q+s)w?'u,Qwia) )<i,@Xh}kds68㔌x&\}U,E;ft-t`aeddb-+;im\lKu%5Uu*DѮ%ӂNPqTG9 =Yz0>*%CE>(HyCAF ,ȁJ) h*dZ߱z\9UmQEH/'WX_i@ !>Y]j׋dGLȗS&qWR|Y{֜OOp楦-DmZq^F2u=f*մtOu]GWgpֵ.;4d7uZ\R E@a w7EFsrX+".Lh jmOfTwEt0Y^1'KV%+eGk7%QPж]559+WVGz-uDd<4gp꽔:O-zoWA)TSxIl>z-ch[_d7ѲA nY~1<= +d}esdiN#1QR14 *pg Nآ2ߛ}_IbS[wo8[q]:RNm7^wijZ>%%Ҟ aw0ü]:^^u~Y#sFĹᾠ9>Cy)/ ^QI{ehKo-: ̌_eب9oP^UtޏmGdQٖõq}oe¸I-sp =3py鿘$zyNǗ^EqJiCE>V%+,n0K$<Ηra=r3ANzU4]lPܭZSL_v)!>U0n %j!~9 v|22nAɍ g@]+ XṁTJ7s8Xbq'e>Lhm-6sZ\{tܰ'o\3mӥꫥL*g`n2F7@`NUNn$ ^덮COncbn٭hp|x*uӮR#xnZN(|S)95j̒Co(y6B WLư BNi-Q1.!rgqusu-|5MӦeҕPcCd퓲Uy KpӷI[Yko?MW='ެ[i?t4d_fHZO4%mkܡSuU]r掕5gB{76)jgs+[)<۪q-Κ1NOg.eM FsU[ΝyǃjjCuR4tjTW/biSW59Г<7Դ/WzA;򷧆X![TtMM]E; 9yZ^p;bq8ד6,r,gzot=Va/8-cUq2buC#csyAhjZx4Yxx];ak\Gd˓ЂSJUJB,Or🯱3|5:]%H u wZK];޹i+ۯ.QAM5C9@nUXjg 6=<6=b<{E變jVC91$*]wV1cdi,#^6ޏpzOS$Nӱ =^@ZPqï}+(;7wb1S8ۙu^nT)z#ҍ9NUXY.7E^$a-~wo/.xh䇚CM.~dp *rxwCL[FPl6UCڮ뤴}vW6i95t#o Iv=Qq\ 85x 8nTfdG`H68'7 i 3,O7fwhweCm7)oA K!һ2TAtqvsIa>;4ܶ;e^JVkatW#p^)dioC۸{ ä/y6L^! ݇򕺥HT|gov ~O$:*^rϊ jwcՋ@*.4T45D&'XqNUn>q`F4et_8Y¸{eEE* 9EO%G*d{Z|r*MM=W*%Gؽs.`NX%2jtU%*Kwe5Ud` +J;SHYGII_eH5v \8 ݩ.v;6L"ö/sc9vƧEjj{;mw>hŲ$eziԜQM%>9*m4iq-f#|2gcs7Ѿ9^nj9xW*n4QMmH 9fOibo#f GSUEIQT[~BPi2O͗8"7e>(]}m%D͆Bi5sx5\ ;`A}@vZQhw+2$?qzjaEJRM:U0>}wNQKEp(9!p?~fqJ)6Z_$Az-ZmӪJQXlt+hϣͮt1̄'qܷyRB Y\đ Ns߹W5Β=]-p7b@dX$t;glYxGs9#YMczuֶ@ rBA?YXl\ ?]cK츙i\SoӧzRčAIKo>VvdS.nӖ6}M\.<< aCIqʔeI:RCQ$9e=x@QAW. .?$s3m?ǔQs3?ci<0eZn {[iKRz3` sJ\ϩW39\r|{jgF[hs=$FfrS*KNǸe8هtoyD|Ke?Sv+Wխb樿ei*zmEmQg12920uʺp&Y~ײHdzafm/jxnVtd51-쌍,2O[<2G#ds0A]GAk9]fOq m5\Բax ^S.NH3RY9dST?wOJF]#JpKYtck"Ik# 36R]ݨ8^߮!g]r7 Y'fЗzc#r/%5VzP-[}0gh{y]Ey D?hnvu513..~Z[' V(38G FpRPzQd\L}co(k@ah*}f:Ieluamj[Z{*A,Csͺ.Uw>6CZnU+of[#%45y]Q궺Bw+jzXc6D B}{FStWr=:i=O uDlW]D q/Q4loOnpݴܩvmo`=Ho:II &P:]|mUighr7bзV>\gg .MjU9o.YUO[`Fci{1鴦> nkelo3x wn?C2 Td@pZp~Q5S5f -i-'sE5h_}0T[+$|)vFHm\|Ժۿtk2d]6X[>u%<݀T-ߺP2C[6Ϲ?PGyzq=M.jF2ϝ= '4lPE<0mͷR;ַu5%Dt5s X"|_jZ*j.bpsF<{5棯$%h^x\7o+R?ثYhsXhcI'ąh>5=@#Π=boĠuw"߉B/[ӓŶy S;|}o-9UMRS+9k#SUax>ݸkINIM mq޺ b)*#~Fq;Ͽ7{m0eʆS,nhp=hҐ#kUգq~E ʑy_RROGW_4#6!qg>hgt9w yҙ{wy]NY-+vji\xs7f}PjpsXU ldWD|c8r$ A{3uWEjkUl5qYjWG#+h}>&eۓ˶xG&+K^4ᾗ4׽;auҜӾJ"qin^%sqOD V8eUf,Ѿ H^Anv rJߥ|V T`Tf<:MlL9\mp O'>ob8#tHKsy湧&.a+{)tcnS>Ҵ޳XH)bv%U(tSەt3LJAwxh7$J<˟_/Qș_]߅$$7hAx}?/ف7DRRT8V K} q([极&if n[߂ݵ#fGr]%>MO0LjCyyq樕.y&q`t'hN_+`&2EbY;D__=ho h-uwmB9*i_b:2OO'GCl[Qz')5k2Z<:~K;VIpHQV%|QG(Cq}9yy\9Fi%mq%dKUMz[N- ۧnX'H00F5V?%c~Tc~HsryPv 1FQGgw:n/?'V8d~\{LSGLUoSߒj1|OXF17<䆸:/6~I{u.OKwoQksL*I#/&*% nֿZNgUyq'M}sz5OQ$oÁ/VN}*-gF_RɕY$mZ [v:(< _k2s;ϑഞ<,T[o"=llTF 8?Q|OM۫,pIMkz<.-qI%Ke+?V׳|fh@kV).6v0fָkAQmVEi*MZ))+XOvv,ǤkX?%vJHk-c3O z_wI@kۍT>ߩU)t{7_8!c 4uFHl#(M,Ϸ2J5P.kmQK%<a^/UZ|}]hy%wɤgCBxLj2+SEd?og*%۟z`x|R9#NDYxJNHtFJуF6ƕF,\0555m8z 损q%W2q$]gAuthor: Matttbe cairo-dock-3.4.1+git20201103.0836f5d1/doc/000077500000000000000000000000001375021464300167535ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/doc/HOW-TO__applets.txt000066400000000000000000000135031375021464300223620ustar00rootroot00000000000000 Cairo-Dock met à votre disposition un canevas dédié à une écriture rapide et normalisée de ses applets. Mettons qu'on veuille écrire une applet (appelons-la 'truc'); utilisez le script generate-new-applet.sh pour la creer. Voila vous avez une applet fonctionnelle ! :-) Pour aller plus loin, regardons les 3 points importants : 1) La structure de votre applet : a) L'arborescence des sources est basique et peut être repompée de n'importe quelle applet déjà existante : truc ---> configure.ac, Makefile.am +--> src -> applet-init.c/h, applet-config.c/h, applet-notifications.c/h, *.c/h +--> data -> truc.conf.in, preview.png, readme, * +--> po -> Makefile.in.in, LINGUAS, POTFILES.in, *.po Les noms des fichiers ne sont pas imposés; simplement, respecter ces conventions permet de s'y retrouver tout de suite en lisant une applet qu'on ne connaît pas. Dans src (répertoire des sources) nous avons : - applet-init.c contient la fonction d'initialisation de l'applet, et la fonction d'arrêt de celle-ci. - applet-config.c contient la fonction qui lit le fichier de conf. - applet-notifications.c contient les fonctions qui sont appelées lorsque l'applet est notifiée par Cairo-Dock qu'il se passe quelques chose d'intéressant pour elle. - *.c les autres peuvent contenir ce que bon vous semble (connexion à un serveur, fonctions de dessins, calculs, etc) Dans data (répertoire des données) on trouve : - preview.png : une image donnant une pré-visualisation de l'applet (affichée dans le panneau de conf de Cairo-Dock à côté de la liste des applets) - icon.png : une icône représentative de l'applet, et qui sera affichée dans la liste des plug-ins disponibles du panneau de config du dock. - readme.in : un fichier donnant l'auteur de l'applet (vous ;-) ), et un bref résumé de celle-ci (le texte sera aussi affiché dans le panneau de conf de Cairo-Dock à côté de la liste des applets) - truc.conf.in : le fichier de conf de l'applet, qui contient tous les paramètres sur lesquels peut jouer l'utilisateur. Dans po (répertoire des traductions) on trouve : - Makefile.in.in : reprendre à l'identique un déjà existant. - Makevars : idem. - LINGUAS : la liste des langues disponibles. - POTFILES.in : la liste des fichiers où on trouve des messages à traduire. - *.po : des fichiers contenant les traductions de chaque message. b) L'arborescence de l'installation est encore plus simple : - le contenu du répertoire data est recopié dans /usr/share/cairo-dock/plug-ins/truc - le plug-in en lui-même se retrouve en /usr/share/cairo-dock/plug-ins/libcd-truc.so - les fichiers de traduction vont dans /usr/share/locale/$lang/LC_MESSAGES/cd-truc.mo, où $lang = fr, jp, ... 2) Les fichiers de compil (comme plus haut, prenez ceux existants et remplacez par le nom de votre applet partout où cela est nécessaire) : a) le configure.ac est composé de plusieurs macros propres à autoconf/automake et de définition de variables : - AC_INIT : définissez-y concensieusement le numéro de version de votre applet, ainsi que l'auteur de l'applet (vous !), et le nom du pug-in (pour éviter toute collision avec une librairie déjà existante sur votre système, préfixez-le par 'cd-' : cd-truc) - GETTEXT_PACKAGE : usuellement on mettra le nom de l'applet ('cd-truc'), ce qui fera un fichier de traduction 'cd-truc.mo' - pkgdatadir : on ecrase la valeur par defaut avec celle donnee par Cairo-Dock pour s'installer dans son répertoire des plug-ins. - PKG_CHECK_MODULES : listez ici toutes les dépendance de votre module. - AC_CONFIG_FILES : listez ici tous les fichiers qui seront générés par le configure (Makefile et autres) b) le src/Makefile.am definit les macros liées aux fichiers de l'applets : - MY_APPLET_SHARE_DATA_DIR : le répertoire où sont installées les données de l'applet (typiquement "/usr/share/cairo-dock/plug-ins/truc"). - MY_APPLET_README_FILE : nom du ficher contenant un bref descriptif de l'applet (typiquement "readme"). - MY_APPLET_PREVIEW_FILE : nom de l'image donnant un aperçu de l'applet (typiquement "preview.png"). - MY_APPLET_ICON_FILE : nom de l'image donnant l'icône de l'applet (typiquement "icon.png"). - MY_APPLET_CONF_FILE : nom du fichier de conf de l'applet (typiquement "truc.conf"). - MY_APPLET_USER_DATA_DIR : nom du répertoire de l'applet côté utilisateur, dans ~/.cairo-dock/current_theme/plug-ins (typiquement "truc"). - MY_APPLET_VERSION : version de l'applet (par exemple "1.2.3"). - MY_APPLET_GETTEXT_DOMAIN : nom du domaine de traduction de l'applet (typiquement "cd-truc"). - MY_APPLET_DOCK_VERSION : version du dock pour laquelle a été compilée l'applet (par exemple "1.4.7"). 3) Le code de base : a) init : CD_APPLET_DEFINITION ("nom de l'applet", version minimale nécessaire du dock, catégorie) CD_APPLET_INIT_BEGIN (erreur) ---> lecture du fichier de conf. - abonnement aux notifications utiles - définition de variables et structures utiles CD_APPLET_INIT_END CD_APPLET_STOP_BEGIN - désabonnement des notifications. - mises à zéro des variables, libération de toutes les ressources utilisées. CD_APPLET_STOP_END b) config : CD_APPLET_GET_CONFIG_BEGIN parametres = CD_CONFIG_GET_xxx ("nom de groupe", "nom de clé"); CD_APPLET_GET_CONFIG_END c) notifications : CD_APPLET_ABOUT (D_("Brève description de l'applet et de l'auteur")) CD_APPLET_ON_CLICK_BEGIN action au clic gauche. CD_APPLET_ON_CLICK_END CD_APPLET_ON_BUILD_MENU_BEGIN CD_APPLET_ADD_SUB_MENU ("étiquette", pSubMenu, CD_APPLET_MY_MENU) CD_APPLET_ADD_IN_MENU_WITH_DATA ("étiquette", fonction callback, pSubMenu, données) ... CD_APPLET_ADD_ABOUT_IN_MENU (pSubMenu) CD_APPLET_ON_BUILD_MENU_END CD_APPLET_ON_MIDDLE_CLICK_BEGIN action au clic milieu. CD_APPLET_ON_MIDDLE_CLICK_END cairo-dock-3.4.1+git20201103.0836f5d1/doc/dox.config000066400000000000000000001737411375021464300207510ustar00rootroot00000000000000# Doxyfile 1.5.8 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = Cairo-Dock # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = 0.0.0 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = . # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, # Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, # Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, # Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it parses. # With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this tag. # The format is ext=language, where ext is a file extension, and language is one of # the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, # Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat # .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = NO # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = YES # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = YES # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = YES # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = NO # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = NO # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 0 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by # doxygen. The layout file controls the global structure of the generated output files # in an output format independent way. The create the layout file that represents # doxygen's defaults, run doxygen with the -l option. You can optionally specify a # file name after the option, if omitted DoxygenLayout.xml will be used as the name # of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = YES # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../src/gldit ../src/implementations # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 4 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = Cairo;Gldi #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER # are set, an additional index file will be generated that can be used as input for # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated # HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. # For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's # filter section matches. # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 1 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to FRAME, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. Other possible values # for this tag are: HIERARCHIES, which will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list; # ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which # disables this behavior completely. For backwards compatibility with previous # releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE # respectively. GENERATE_TREEVIEW = YES # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = YES # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = YES # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Options related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = YES cairo-dock-3.4.1+git20201103.0836f5d1/doc/generate-doc.sh000077500000000000000000000010621375021464300216460ustar00rootroot00000000000000#!/bin/sh NUMBER_RELEASE=`head -n 15 ../CMakeLists.txt | grep "set (VERSION" | cut -d\" -f2` sed -i "s/PROJECT_NUMBER = 0\.0\.0/PROJECT_NUMBER = $NUMBER_RELEASE/g" dox.config doxygen dox.config sed -i "s/PROJECT_NUMBER = $NUMBER_RELEASE/PROJECT_NUMBER = 0.0.0/g" dox.config echo "" read -p "Do you want to produce a pdf by using LaTeX? [y/N] " answer if test "$answer" = "y" -o "$answer" = "Y"; then cd latex make echo "A PDF should have been created: 'refman.pdf'" (xdg-open refman.pdf &) > /dev/null 2> /dev/null cd .. fi cairo-dock-3.4.1+git20201103.0836f5d1/misc/000077500000000000000000000000001375021464300171415ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/misc/apply-default-values-to-conf.sh000077500000000000000000000227531375021464300251200ustar00rootroot00000000000000#!/bin/sh # # Set default values for common parameters in the current theme. # These are parameters that shouldn't be modified in order to distribute the theme. # This is to ensure coherence between the different themes we provide. # # Copyright : (C) 2010 by Fabounet # E-mail : fabounet@glx-dock.org # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL export CAIRO_DOCK_DIR="$HOME/.config/cairo-dock" if test "x$1" = "x"; then export CURRENT_THEME_DIR="$CAIRO_DOCK_DIR/current_theme" echo "repertoire du theme : ${CURRENT_THEME_DIR}" else export CURRENT_THEME_DIR="$1" fi if test ! -d "$CURRENT_THEME_DIR"; then echo "wrong theme path ($CURRENT_THEME_DIR)" exit 1 fi export CURRENT_CONF_FILE="" set_value() # (group, key, value) { sed -i "/^\[$1\]/,/^\[.*\]/ s/^$2 *=.*/$2 = $3/g" "${CURRENT_CONF_FILE}" echo -n "." } get_value() # (group, key) -> value { sed -n "/^\[$1\]/,/^\[.*\]/ {/^$2 *=.*/p}" "${CURRENT_CONF_FILE}" | sed "s/^$2 *= *//g" } set_value_on_all_groups() # (key, value) { sed -i "s/^$1 *=.*/$1 = $2/g" "${CURRENT_CONF_FILE}" echo -n "." } set_current_conf_file() # (conf file) { if test -e "$1"; then echo "applying default values to "${1%.conf}" ..." export CURRENT_CONF_FILE="$1" else export CURRENT_CONF_FILE="" fi } cd "$CURRENT_THEME_DIR" if test ! -e images; then mkdir "images" mv *.svg images 2> /dev/null mv *.png images 2> /dev/null fi set_current_conf_file "cairo-dock.conf" set_value "Position" "x gap" 0 set_value "Position" "y gap" 0 set_value "Position" "xinerama" false set_value "Accessibility" "max autorized width" 0 set_value "Accessibility" "visibility" 4 set_value "Accessibility" "leaving delay" 250 set_value "Accessibility" "show delay" 300 set_value "Accessibility" "lock icons" false set_value "Accessibility" "lock all" false set_value "Accessibility" "show_on_click" 1 set_value "TaskBar" "show applications" true #set_value "TaskBar" "hide visible" false #set_value "TaskBar" "current desktop only" false #set_value "TaskBar" "group by class" true set_value "TaskBar" "group exception" "" set_value "TaskBar" "mix launcher appli" true set_value "TaskBar" "overwrite xicon" true set_value "TaskBar" "overwrite exception" "" set_value "TaskBar" "minimized" 1 set_value "TaskBar" "minimize on click" true set_value "TaskBar" "close on middle click" true set_value "TaskBar" "demands attention with dialog" true set_value "TaskBar" "demands attention with dialog" true set_value "TaskBar" "duration" 2 set_value "TaskBar" "animation on active window" "wobbly" set_value "TaskBar" "max name length" 20 set_value "TaskBar" "visibility alpha" "0.35" set_value "TaskBar" "animate subdocks" true set_value "System" "unfold duration" 300 set_value "System" "grow nb steps" 10 set_value "System" "shrink nb steps" 8 set_value "System" "move up nb steps" 10 set_value "System" "move down nb steps" 16 set_value "System" "refresh frequency" 35 set_value "System" "dynamic reflection" false set_value "System" "opengl anim freq" 33 set_value "System" "cairo anim freq" 25 set_value "System" "always horizontal" true set_value "System" "show hidden files" false set_value "System" "fake transparency" false set_value "System" "config transparency" false set_value "System" "conn use proxy" false set_value "System" "conn timeout" 7 set_value "Dialogs" "custom" false set_value "Labels" "custom" false set_value "Labels" "always horizontal" true modules=`get_value "System" "modules"` echo $modules | grep "icon effects" if test $? = 1; then modules="${modules};icon effects" set_value "System" "modules" "$modules" fi echo $modules | grep "illusion" if test $? = 1; then modules="${modules};illusion" set_value "System" "modules" "$modules" fi echo $modules | grep "Dbus" if test $? = 1; then modules="${modules};Dbus" set_value "System" "modules" "$modules" fi #set_value "System" "modules" "dock rendering;dialog rendering;Animated icons;drop indicator;clock;logout;dustbin;stack;shortcuts;GMenu;switcher;icon effects;illusion" for f in plug-ins/*/*.conf; do sed -i "s/^name *=.*/name=/g" $f done; set_current_conf_file "plug-ins/Animated-icons/Animated-icons.conf" set_value "Rotation" "color" "1;1;1;0" set_current_conf_file "plug-ins/AlsaMixer/AlsaMixer.conf" set_value "Configuration" "card id" "" set_value "Configuration" "mixer element" "" set_current_conf_file "plug-ins/Clipper/Clipper.conf" set_value "Configuration" "item type" 3 set_value "Configuration" "paste selection" true set_value "Configuration" "paste clipboard" true set_value "Configuration" "persistent" "" set_value "Configuration" "enable actions" false set_current_conf_file "plug-ins/clock/clock.conf" desklet=`get_value "Desklet" "initially detached"` if test "$desklet" = "false"; then set_value "Configuration" "show date" 2 set_value "Configuration" "show seconds" false fi set_current_conf_file "plug-ins/drop_indicator/drop_indicator.conf" set_value "Drag and drop indicator" "speed" 2 set_current_conf_file "plug-ins/dustbin/dustbin.conf" set_value "Configuration" "additionnal directories" "" set_value "Configuration" "alternative file browser" "" set_current_conf_file "plug-ins/GMenu/GMenu.conf" set_value "Configuration" "has icons" true set_value "Configuration" "show recent" true set_current_conf_file "plug-ins/logout/logout.conf" set_value "Configuration" "click" 1 set_value "Configuration" "middle-click" 0 set_current_conf_file "plug-ins/musicPlayer/musicPlayer.conf" set_value "Configuration" "inhibate appli" true set_value "Configuration" "pause on click" 0 # maybe 1 would be better ... set_current_conf_file "plug-ins/mail/mail.conf" set_value_on_all_groups "username" "" set_value_on_all_groups "password" "" set_current_conf_file "plug-ins/quick-browser/quick-browser.conf" set_value "Configuration" "dir path" "" set_current_conf_file "plug-ins/rendering/rendering.conf" set_value "Inclinated Plane" "vanishing point y" 300 set_value "Curve" "curvature" 70 set_value "Parabolic" "curvature" ".3" set_value "Parabolic" "ratio" 5 set_value "Slide" "simple_iconGapX" 50 set_value "Slide" "simple_iconGapY" 50 set_value "Slide" "simple_fScaleMax" "1.5" set_value "Slide" "simple_arrowShift" 0 set_value "Slide" "simple_arrowHeight" 15 set_value "Slide" "simple_arrowWidth" 30 set_value "Slide" "simple_wide_grid" true set_value "Slide" "simple_max_size" ".7" set_value "Slide" "simple_lineaire" false set_value "Slide" "simple_sinW" 100 set_current_conf_file "plug-ins/RSSreader/RSSreader.conf" set_value "Configuration" "url_rss_feed" "" set_current_conf_file "plug-ins/shortcuts/shortcuts.conf" set_value "Configuration" "list network" false set_value "Configuration" "disk usage" 4 set_value "Configuration" "check interval" 10 set_current_conf_file "plug-ins/showDesktop/showDesktop.conf" set_value "Configuration" "left click" 0 set_value "Configuration" "middle click" 4 set_current_conf_file "plug-ins/slider/slider.conf" set_value "Configuration" "directory" "" set_current_conf_file "plug-ins/stack/stack.conf" set_value "Configuration" "stack dir" "" set_value "Configuration" "selection_" false set_current_conf_file "plug-ins/switcher/switcher.conf" set_value "Configuration" "preserve ratio" false set_value "Configuration" "Draw Windows" true set_value "Configuration" "action on click" 3 set_current_conf_file "plug-ins/weather/weather.conf" set_value "Configuration" "nb days" 5 set_value "Configuration" "display nights" false set_value "Configuration" "check interval" 15 set_value "Configuration" "dialog duration" 0 set_value "Configuration" "IS units" true set_value "Configuration" "display temperature" true set_current_conf_file "plug-ins/weblets/weblets.conf" set_value "Configuration" "weblet URI" "http:\/\/www.google.com" set_value "Configuration" "uri list" "" set_current_conf_file "plug-ins/Xgamma/Xgamma.conf" set_value "Configuration" "initial gamma" 0 for f in launchers/*.desktop; do grep "Type" "$f" > /dev/null if test "$?" != "0"; then echo "warning: the file $f is out-dated!" else grep "Origin" "$f" | grep ";" > /dev/null if test "$?" != "0"; then echo "warning: consider adding an alternative origin for $f" fi fi done cairo-dock-3.4.1+git20201103.0836f5d1/misc/cairo-dock-finalize-theme.sh000077500000000000000000000140121375021464300244100ustar00rootroot00000000000000#!/bin/sh # # Create links to well-known applications icons. # This allows to quickly populate a theme with custom icons. # # Copyright : (C) 2009 by Fabounet # E-mail : fabounet@glx-dock.org # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL if test "x$1" = "x"; then t="$HOME/.config/cairo-dock/current_theme/icons" else t="$1" fi cd "$t" find . -type l -delete for suff in "svg" "png" do echo " creation of the $suff links ..." if test -e web-browser.$suff; then echo " towards web-browser.$suff" ln -s web-browser.$suff firefox.$suff ln -s web-browser.$suff chromium-browser.$suff ln -s web-browser.$suff opera.$suff ln -s web-browser.$suff epiphany.$suff ln -s web-browser.$suff midori.$suff ln -s web-browser.$suff rekonq.$suff fi if test -e file-browser.$suff; then echo " towards file-browser.$suff" ln -s file-browser.$suff nautilus.$suff ln -s file-browser.$suff system-file-manager.$suff ln -s file-browser.$suff konqueror.$suff ln -s file-browser.$suff dolphin.$suff ln -s file-browser.$suff thunar.$suff ln -s file-browser.$suff pcmanfm.$suff fi if test -e mail-reader.$suff; then echo " towards mail-reader.$suff" ln -s mail-reader.$suff mozilla-thunderbird.$suff ln -s mail-reader.$suff thunderbird.$suff ln -s mail-reader.$suff kmail.$suff ln -s mail-reader.$suff evolution.$suff ln -s mail-reader.$suff sylpheed.$suff fi if test -e image-reader.$suff; then echo " towards image-reader.$suff" ln -s image-reader.$suff eog.$suff ln -s image-reader.$suff gqview.$suff ln -s image-reader.$suff gwenview.$suff ln -s image-reader.$suff f-spot.$suff ln -s image-reader.$suff shotwell.$suff ln -s image-reader.$suff gthumb.$suff fi if test -e audio-player.$suff; then echo " towards audio-player.$suff" ln -s audio-player.$suff xmms.$suff ln -s audio-player.$suff bmp.$suff ln -s audio-player.$suff beep-media-player.$suff ln -s audio-player.$suff rhythmbox.$suff ln -s audio-player.$suff amarok.$suff ln -s audio-player.$suff banshee.$suff ln -s audio-player.$suff audacious.$suff ln -s audio-player.$suff clementine.$suff ln -s audio-player.$suff exaile.$suff ln -s audio-player.$suff gmusicbrowser.$suff ln -s audio-player.$suff guayadeque.$suff ln -s audio-player.$suff qmmp.$suff ln -s audio-player.$suff quotlibet.$suff ln -s audio-player.$suff songbird.$suff fi if test -e video-player.$suff; then echo " towards video-player.$suff" ln -s video-player.$suff totem.$suff ln -s video-player.$suff mplayer.$suff ln -s video-player.$suff vlc.$suff ln -s video-player.$suff xine.$suff ln -s video-player.$suff kaffeine.$suff ln -s video-player.$suff gnome-player.$suff fi if test -e writer.$suff; then echo " towards writer.$suff" ln -s writer.$suff gedit.$suff ln -s writer.$suff geany.$suff ln -s writer.$suff kate.$suff ln -s writer.$suff ooo-writer.$suff ln -s writer.$suff abiword.$suff ln -s writer.$suff emacs.$suff ln -s writer.$suff libreoffice-writer.$suff fi if test -e bittorrent.$suff; then echo " towards bittorrent.$suff" ln -s bittorrent.$suff transmission.$suff ln -s bittorrent.$suff deluge.$suff ln -s bittorrent.$suff bittornado.$suff ln -s bittorrent.$suff gnome-btdownload.$suff ln -s bittorrent.$suff ktorrent.$suff fi if test -e download.$suff; then echo " towards download.$suff" ln -s download.$suff amule.$suff ln -s download.$suff emule.$suff ln -s download.$suff jdownloader.$suff fi if test -e cd-burner.$suff; then echo " towards cd-burner.$suff" ln -s cd-burner.$suff nautilus-cd-burner.$suff ln -s cd-burner.$suff graveman.$suff ln -s cd-burner.$suff gnome-baker.$suff ln -s cd-burner.$suff k3b.$suff ln -s cd-burner.$suff brasero.$suff fi if test -e image.$suff; then echo " towards image.$suff" ln -s image.$suff gimp.$suff ln -s image.$suff inkscape.$suff ln -s image.$suff krita.$suff ln -s image.$suff mtpaint.$suff fi if test -e messenger.$suff; then echo " towards messenger.$suff" ln -s messenger.$suff gaim.$suff ln -s messenger.$suff pidgin.$suff ln -s messenger.$suff empathy.$suff ln -s messenger.$suff kopete.$suff ln -s messenger.$suff amsn.$suff ln -s messenger.$suff emesene.$suff fi if test -e irc.$suff; then echo " towards irc.$suff" ln -s irc.$suff xchat.$suff ln -s irc.$suff konversation.$suff ln -s irc.$suff kvirc.$suff fi if test -e terminal.$suff; then echo " towards terminal.$suff" ln -s terminal.$suff gnome-terminal.$suff ln -s terminal.$suff utilities-terminal.$suff ln -s terminal.$suff konsole.$suff ln -s terminal.$suff xfce4-terminal.$suff ln -s terminal.$suff lxterminal.$suff fi if test -e packages.$suff; then echo " towards packages.$suff" ln -s packages.$suff synaptic.$suff ln -s packages.$suff softwarecenter.$suff ln -s packages.$suff yast.$suff ln -s packages.$suff adept.$suff ln -s packages.$suff pacman-g2.$suff ln -s packages.$suff yum.$suff ln -s packages.$suff ubuntu-software-center.$suff fi if test -e system-monitor.$suff; then echo " towards system-monitor.$suff" ln -s system-monitor.$suff ksysguard.$suff ln -s system-monitor.$suff utilities-system-monitor.$suff fi if test -e calculator.$suff; then echo " towards calculator.$suff" ln -s calculator.$suff accessories-calculator.$suff ln -s calculator.$suff gcalctool.$suff ln -s calculator.$suff kcalc.$suff ln -s calculator.$suff gnome-calculator.$suff ln -s calculator.$suff crunch.$suff ln -s calculator.$suff galculator.$suff fi done; echo "all links have been generated." cairo-dock-3.4.1+git20201103.0836f5d1/misc/cairo-dock_theme-creator.sh000077500000000000000000000551731375021464300243450ustar00rootroot00000000000000#!/bin/bash # Theme creator for Cairo-Dock # # Copyright : (C) 2008 by Fabounet # E-mail : fabounet@glx-dock.org # # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # http://www.gnu.org/licenses/licenses.html#GPL # Auteur : Nochka85 # Contact : nochka85@glx-dock.org # Version : 05/07/08 # Changelog # 05/07/08 : Ajout catégorie drive_internet ET specific_vlc_icon # 05/07/08 : Refonte totale du scipt + Ajout de fonctionnalités (choix des catégories dans une liste coché ou décoché)... ;-) # 02/07/08 : Ajout de l'option --test - 1ere mise en ligne sur le FTP ;-) # 01/07/08 : Ajout des catégories specific_firefox_icon, specific_thunderbird_icon, specific_inkscape_icon, specific_gimp_icon, launcher, settings, gohome ET system_search # 30/06/08 : Ajout de catégories + Ajout d'icônes spécifiques + Ajout options --relink --[category] --help # 29/06/08 : Ajout detection format + répertoire source + amelioration diverse # 29/06/08 : Ebauche du programme DEBUG=0 # Attention, ne pas oublier de remettre a 0 pour une MAJ du script ... quand ce sera dispo ;-) # ICONS_DIR="/home/$USER/cairo-dock_theme-creator/" ## Pour moi ;-) ICONS_DIR="/home/$USER/.cairo-dock/icons_themes/" # MAIN_CAT="web_browser mail_reader video_messenger video_player" # Encore pour moi :-) MAIN_CAT="web_browser file_browser mail_reader image_reader audio_player video_player writer bittorrent downloader cd_burner settings gohome system_search launcher image_editor text_messenger video_messenger terminal packages system_monitor calculator virtual_machine remote_control logo_distribution home_folder default_folder desktop computer webcam irc" DRIVES_CAT="drive_usb_mounted drive_usb_unmounted network_folder harddrive drive_optical floppy_unmounted drive_internet" #SPECIFICS_CAT="specific_firefox_icon" # Encore pour moi :-) SPECIFICS_CAT="googleearth specific_skype_icon specific_amsn_icon specific_gaim_icon specific_oowriter_icon specific_oodraw_icon specific_oocalc_icon specific_ooimpress_icon specific_oobase_icon specific_oomath_icon specific_update_manager specific_firefox_icon specific_thunderbird_icon specific_inkscape_icon specific_gimp_icon specific_vlc_icon" ## Catégories MAIN_CAT : LINKS_WEB_BROWSER="firefox firefox-3.0 opera epiphany" LINKS_FILE_BROWSER="nautilus konqueror thunar pcmanfm" LINKS_MAIL_READER="thunderbird kmail evolution" LINKS_IMAGE_READER="eog gqview gwenview f-spot" LINKS_AUDIO_PLAYER="rhythmbox exaile xmms listen audacious beep-media-player bmp amarok" LINKS_VIDEO_PLAYER="totem mplayer vlc xine kaffeine smplayer" LINKS_WRITER="gedit kate oowriter ooo-writer abiword emacs mousepad" LINKS_BITTORRENT="transmission deluge bittornado gnome-btdownload ktorrent" LINKS_DOWNLOADER="amule emule filezilla" LINKS_CD_BURNER="nautilus-burner graveman k3b brasero gnomebaker" LINKS_SETTINGS="gnome-settings" LINKS_GOHOME="gohome" LINKS_SYSTEM_SEARCH="system-search tracker-search-tool" LINKS_LAUNCHER="gnome-panel-launcher" LINKS_IMAGE_EDITOR="gimp inkscape krita" LINKS_TEXT_MESSENGER="gaim pidgin kopete emessene" LINKS_VIDEO_MESSENGER="skype ekiga amsn" LINKS_TERMINAL="gnome-terminal konsole xfce4-terminal" LINKS_PACKAGES="synaptic adept pacman-g2 update-manager" LINKS_SYSTEM_MONITOR="ksysguard gnome-system-monitor utilities-system-monitor conky" LINKS_CALCULATOR="gnome-calculator accessories-calculator gcalctool crunch" LINKS_VIRTUAL_MACHINE="VBox vmware-server" LINKS_REMOTE_CONTROL="tsclient" LINKS_LOGO_DISTRIBUTION="distributor-logo gnome-main-menu start-here" LINKS_HOME_FOLDER="user-home gnome-fs-home folder_home" LINKS_DEFAULT_FOLDER="folder gnome-fs-directory" LINKS_DESKTOP="desktop" LINKS_COMPUTER="computer" LINKS_WEBCAM="cheese" LINKS_IRC="xchat konversation kvirc" ## Catégories DRIVES_CAT : LINKS_DRIVE_USB_MOUNTED="drive-harddisk-usb" LINKS_DRIVE_USB_UNMOUNTED="drive-removable-media-usb" LINKS_NETWORK_FOLDER="network folder-remote" LINKS_HARDDRIVE="gnome-dev-harddisk drive-harddisk" LINKS_DRIVE_OPTICAL="drive-optical" LINKS_FLOPPY_UNMOUNTED="drive-removable-media" LINKS_DRIVE_INTERNET="applications-internet gnome-globe package_network redhat-internet stock_internet xfce-internet" ## Catégories SPECIFICS_CAT : LINKS_GOOGLEEARTH="googleearth" LINKS_SPECIFIC_SKYPE_ICON="skype" LINKS_SPECIFIC_AMSN_ICON="amsn" LINKS_SPECIFIC_GAIM_ICON="gaim" LINKS_SPECIFIC_OOWRITER_ICON="oowriter ooo-writer" LINKS_SPECIFIC_OODRAW_ICON="oodraw ooo-draw" LINKS_SPECIFIC_OOCALC_ICON="oocalc ooo-calc" LINKS_SPECIFIC_OOIMPRESS_ICON="ooimpress ooo-impress" LINKS_SPECIFIC_OOBASE_ICON="oobase ooo-base" LINKS_SPECIFIC_OOMATH_ICON="oomath ooo-math" LINKS_SPECIFIC_UPDATE_MANAGER="update-manager" LINKS_SPECIFIC_FIREFOX_ICON="firefox firefox-3.0" LINKS_SPECIFIC_THUNDERBIRD_ICON="thunderbird" LINKS_SPECIFIC_INKSCAPE_ICON="inkscape" LINKS_SPECIFIC_GIMP_ICON="gimp" LINKS_SPECIFIC_VLC_ICON="vlc" SCRIPT="cairo-dock_theme-creator.sh" #OK SCRIPT_SAVE="cairo-dock_theme-creator.sh.save" #OK SCRIPT_NEW="cairo-dock_theme-creator.sh.new" #OK HOST="http://theme_creator.glx-dock.org" #OK IFS=" " #OK START_MENU="" #OK TODO_LIST="" #OK TODO_FINAL="" #OK THEME_NAME="" #OK WORK_DIR="" #OK LINKS="" #OK CURRENT_ICON="" #OK START_DIR="/home/$USER/" #OK REDO_DIR="" #OK GLOBAL_NAME="" #OK FILENAME="" #OK FORMAT="" #OK DETAIL_LIST="" #OK TRUE_FALSE="" #OK TEST_FILE="test_links.log" #OK LOG_FILE="log.txt" NORMAL="\\033[0;39m" BLEU="\\033[1;34m" VERT="\\033[1;32m" ROUGE="\\033[1;31m" ############################################################################################################# links_definition() { ## Catégories MAIN_CAT : if [ $current_category = "web_browser" ]; then LINKS=$LINKS_WEB_BROWSER; elif [ $current_category = "file_browser" ]; then LINKS=$LINKS_FILE_BROWSER; elif [ $current_category = "mail_reader" ]; then LINKS=$LINKS_MAIL_READER; elif [ $current_category = "image_reader" ]; then LINKS=$LINKS_IMAGE_READER; elif [ $current_category = "audio_player" ]; then LINKS=$LINKS_AUDIO_PLAYER; elif [ $current_category = "video_player" ]; then LINKS=$LINKS_VIDEO_PLAYER; elif [ $current_category = "writer" ]; then LINKS=$LINKS_WRITER; elif [ $current_category = "bittorrent" ]; then LINKS=$LINKS_BITTORRENT; elif [ $current_category = "downloader" ]; then LINKS=$LINKS_DOWNLOADER; elif [ $current_category = "cd_burner" ]; then LINKS=$LINKS_CD_BURNER; elif [ $current_category = "settings" ]; then LINKS=$LINKS_SETTINGS; elif [ $current_category = "gohome" ]; then LINKS=$LINKS_GOHOME; elif [ $current_category = "system_search" ]; then LINKS=$LINKS_SYSTEM_SEARCH; elif [ $current_category = "launcher" ]; then LINKS=$LINKS_LAUNCHER; elif [ $current_category = "image_editor" ]; then LINKS=$LINKS_IMAGE_EDITOR; elif [ $current_category = "text_messenger" ]; then LINKS=$LINKS_TEXT_MESSENGER; elif [ $current_category = "video_messenger" ]; then LINKS=$LINKS_VIDEO_MESSENGER; elif [ $current_category = "terminal" ]; then LINKS=$LINKS_TERMINAL; elif [ $current_category = "packages" ]; then LINKS=$LINKS_PACKAGES; elif [ $current_category = "system_monitor" ]; then LINKS=$LINKS_SYSTEM_MONITOR; elif [ $current_category = "calculator" ]; then LINKS=$LINKS_CALCULATOR; elif [ $current_category = "virtual_machine" ]; then LINKS=$LINKS_VIRTUAL_MACHINE; elif [ $current_category = "remote_control" ]; then LINKS=$LINKS_REMOTE_CONTROL; elif [ $current_category = "logo_distribution" ]; then LINKS=$LINKS_LOGO_DISTRIBUTION; elif [ $current_category = "home_folder" ]; then LINKS=$LINKS_HOME_FOLDER; elif [ $current_category = "default_folder" ]; then LINKS=$LINKS_DEFAULT_FOLDER; elif [ $current_category = "desktop" ]; then LINKS=$LINKS_DESKTOP; elif [ $current_category = "computer" ]; then LINKS=$LINKS_COMPUTER; elif [ $current_category = "webcam" ]; then LINKS=$LINKS_WEBCAM; elif [ $current_category = "irc" ]; then LINKS=$LINKS_IRC; ## Catégories DRIVES_CAT : elif [ $current_category = "drive_usb_mounted" ]; then LINKS=$LINKS_DRIVE_USB_MOUNTED; elif [ $current_category = "drive_usb_unmounted" ]; then LINKS=$LINKS_DRIVE_USB_UNMOUNTED; elif [ $current_category = "network_folder" ]; then LINKS=$LINKS_NETWORK_FOLDER; elif [ $current_category = "harddrive" ]; then LINKS=$LINKS_HARDDRIVE; elif [ $current_category = "drive_optical" ]; then LINKS=$LINKS_DRIVE_OPTICAL; elif [ $current_category = "floppy_unmounted" ]; then LINKS=$LINKS_FLOPPY_UNMOUNTED; elif [ $current_category = "drive_internet" ]; then LINKS=$LINKS_DRIVE_INTERNET; ## Catégories SPECIFICS_CAT : elif [ $current_category = "googleearth" ]; then LINKS=$LINKS_GOOGLEEARTH; elif [ $current_category = "specific_skype_icon" ]; then LINKS=$LINKS_SPECIFIC_SKYPE_ICON; elif [ $current_category = "specific_amsn_icon" ]; then LINKS=$LINKS_SPECIFIC_AMSN_ICON; elif [ $current_category = "specific_gaim_icon" ]; then LINKS=$LINKS_SPECIFIC_GAIM_ICON; elif [ $current_category = "specific_oowriter_icon" ]; then LINKS=$LINKS_SPECIFIC_OOWRITER_ICON; elif [ $current_category = "specific_oodraw_icon" ]; then LINKS=$LINKS_SPECIFIC_OODRAW_ICON; elif [ $current_category = "specific_oocalc_icon" ]; then LINKS=$LINKS_SPECIFIC_OOCALC_ICON; elif [ $current_category = "specific_ooimpress_icon" ]; then LINKS=$LINKS_SPECIFIC_OOIMPRESS_ICON; elif [ $current_category = "specific_oobase_icon" ]; then LINKS=$LINKS_SPECIFIC_OOBASE_ICON; elif [ $current_category = "specific_oomath_icon" ]; then LINKS=$LINKS_SPECIFIC_OOMATH_ICON; elif [ $current_category = "specific_update_manager" ]; then LINKS=$LINKS_SPECIFIC_UPDATE_MANAGER; elif [ $current_category = "specific_firefox_icon" ]; then LINKS=$LINKS_SPECIFIC_FIREFOX_ICON; elif [ $current_category = "specific_thunderbird_icon" ]; then LINKS=$LINKS_SPECIFIC_THUNDERBIRD_ICON; elif [ $current_category = "specific_inkscape_icon" ]; then LINKS=$LINKS_SPECIFIC_INKSCAPE_ICON; elif [ $current_category = "specific_gimp_icon" ]; then LINKS=$LINKS_SPECIFIC_GIMP_ICON; elif [ $current_category = "specific_vlc_icon" ]; then LINKS=$LINKS_SPECIFIC_VLC_ICON; fi } ############################################################################################################# check_new_script() { cp $SCRIPT $SCRIPT_SAVE #pour moi :) echo -e "$NORMAL""" echo "Vérification de la disponibilité d'un nouveau script" wget $HOST/$SCRIPT -q -O $SCRIPT_NEW diff $SCRIPT $SCRIPT_NEW >/dev/null if [ $? -eq 1 ]; then echo -e "$ROUGE" echo "Veuillez relancer le script, une mise à jour a été téléchargée" echo -e "$NORMAL" mv $SCRIPT_NEW $SCRIPT chmod u+x $SCRIPT zenity --info --title="Cairo-Dock Theme Creator" --text="Une mise à jour a été téléchargée. Cliquez sur Ok pour fermer le terminal." exit else echo "" echo -e "$VERT""Vous possédez la dernière version du script de Nochka85" fi echo -e "$NORMAL" rm $SCRIPT_NEW } ############################################################################################################# start_menu() { # Remise à zéro des variables: IFS=" " START_MENU="" #OK TODO_LIST="" #OK TODO_FINAL="" #OK THEME_NAME="" #OK WORK_DIR="" #OK LINKS="" #OK CURRENT_ICON="" #OK START_DIR="/home/$USER/" #OK REDO_DIR="" #OK GLOBAL_NAME="" #OK FILENAME="" #OK FORMAT="" #OK DETAIL_LIST="" #OK TRUE_FALSE="" #OK START_MENU=$(zenity --width=800 --height=400 --list --separator " " --column="Choix" --column="Action" --column="Observation" --radiolist --text="Choisissez l'action à effectuer (Cliquez sur "Annuler" pour quitter) :" --title="CD Theme Creator" \ true "NOUVEAU THEME D'ICÔNES" "Créez un nouveau thème d'icônes standard pour Cairo-dock" \ false "Re-créer les liens d'un thème d'icônes standard" "A effectuer en cas de liens cassés et/ou manquants dans un thème d'icônes créé avec ce script" \ false "Sélectionner les catégories dans une liste" "Sélectionnez vous même les catégories à traiter dans une liste (TOUT DECOCHE par défaut)" \ false "Désélectionner les catégories dans une liste" "Sélectionnez vous même les catégories à traiter dans une liste (TOUT COCHE par défaut)" \ false "Tester ou contrôler un thème d'icônes existant" "Retrouvez facilement les catégories et les liens qu'il manque à votre thème d'icônes") if [ "$START_MENU" = "" ]; then exit else IFS="|" for temp in $START_MENU do if [ $temp = "NOUVEAU THEME D'ICÔNES" ]; then new_theme start_menu elif [ $temp = "Re-créer les liens d'un thème d'icônes standard" ]; then relink start_menu elif [ $temp = "Sélectionner les catégories dans une liste" ]; then select_false start_menu elif [ $temp = "Désélectionner les catégories dans une liste" ]; then select_true start_menu elif [ $temp = "Tester ou contrôler un thème d'icônes existant" ]; then do_report start_menu fi done fi IFS=" " } ############################################################################################################# new_theme() { choose_category # Definition de $TODO_FINAL working_directory # Definition du nom du répertoire $WORK_DIR new_directory # Création du nouveau répertoire cd $WORK_DIR REDO_DIR="$START_DIR" copy_categories # Copie des icônes des différentes catégories relink_icons # Création des liens zenity --info --title="CD Theme Creator" --text="Votre thème a été créé dans le répertoire:\n$WORK_DIR" } ############################################################################################################# relink() { tempo_text="Spécifier le répertoire dans lequel re-créer les liens" todo_relink relink_icons zenity --info --title="CD Theme Creator" --text="Tous les liens ont été re-créés dans :\n$WORK_DIR\n\nCliquer sur Valider pour revenir au menu principal..." } ############################################################################################################# select_false() { TRUE_FALSE="FALSE" select_true_false } ############################################################################################################# select_true() { TRUE_FALSE="TRUE" select_true_false } ############################################################################################################# select_true_false() { choose_category detail_list # Definition de $TODO_FINAL et $WORK_DIR cd $WORK_DIR REDO_DIR="$START_DIR" copy_categories # Copie des icônes des différentes catégories relink_icons # Création des liens zenity --info --title="CD Theme Creator" --text="Toutes les catégories sélectionnées ont été créés dans le répertoire:\n$WORK_DIR" } ############################################################################################################# choose_category() { IFS=" " TODO_LIST=$(zenity --width=750 --height=400 --list --column="Choix" --column="Catégories" --column="Observation" --checklist --text="Choisissez les catégories d'icônes à traiter\n\nATTENTION : Les icônes génériques sont OBLIGATOIRES\n" --title="CD Theme Creator" \ true "Icônes génériques" "Ce sont les icônes OBLIGATOIRES pour un thème standard cairo-dock" \ false "Icônes des VOLUMES" "Conseillés pour certaines applets de cairo-dock" \ false "Icônes spécifiques" "Permettent de "surcharger" les icônes génériques pour certaines applications (exemple : Firefox, Thunderbird,etc...)") if [ "$TODO_LIST" = "" ]; then start_menu else IFS="|" for temp in $TODO_LIST do if [ $temp = "Icônes génériques" ]; then for categorie in $MAIN_CAT do TODO_FINAL="$TODO_FINAL$categorie " done elif [ $temp = "Icônes des VOLUMES" ]; then for categorie in $DRIVES_CAT do TODO_FINAL="$TODO_FINAL$categorie " done elif [ $temp = "Icônes spécifiques" ]; then for categorie in $SPECIFICS_CAT do TODO_FINAL="$TODO_FINAL$categorie " done fi done fi IFS=" " } ############################################################################################################# working_directory() { THEME_NAME=$(zenity --entry --title="CD Theme Creator" --text="Entrez le nom de votre thème d'icônes (il sera placé dans $ICONS_DIR)") if [ "$THEME_NAME" = "" ]; then zenity --error --text "Aucun nom n'a été rentré ou l'opération a été annulée..." TODO_FINAL="" start_menu else WORK_DIR="$ICONS_DIR$THEME_NAME"/ fi } ############################################################################################################# new_directory() { if test -e $ICONS_DIR$THEME_NAME; then zenity --error --text "Le répertoire $THEME_NAME existe déjà dans \n $ICONS_DIR\nVeuillez entrer un autre nom pour votre thème d'icônes..." working_directory new_directory else mkdir -p $WORK_DIR fi } ############################################################################################################# copy_categories() { for current_category in $TODO_FINAL do choose_icon if [ "$CURRENT_ICON" != "" ]; then rm -f $WORK_DIR.$current_category.* cp -f $CURRENT_ICON $WORK_DIR.$current_category.$FORMAT fi done } ############################################################################################################# choose_icon() { zenity --info --title="CD Theme Creator" --text="Choisissez une image pour "$current_category"\n\nAnnuler pour passer\n" CURRENT_ICON=$(zenity --file-selection --filename $REDO_DIR --title="CD Theme Creator - Image "$current_category) if [ "$CURRENT_ICON" != "" ]; then REDO_DIR=`dirname $CURRENT_ICON`/ # Répertoire de l'icône GLOBAL_NAME=`basename $CURRENT_ICON` # Nom de l'image avec son extension FILENAME=${GLOBAL_NAME%.*} # Nom du fichier SANS extension FORMAT=${GLOBAL_NAME##*.} # Extension SEULE fi } ############################################################################################################# todo_relink() { TODO_FINAL="" for categorie in $MAIN_CAT do TODO_FINAL="$TODO_FINAL$categorie " done for categorie in $DRIVES_CAT do TODO_FINAL="$TODO_FINAL$categorie " done for categorie in $SPECIFICS_CAT do TODO_FINAL="$TODO_FINAL$categorie " done zenity --info --title="CD Theme Creator" --text="$tempo_text" WORK_DIR=$(zenity --file-selection --filename $ICONS_DIR --directory --title="CD Theme Creator")/ if [ "$WORK_DIR" = "/" ]; then zenity --error --text "L'opération a été annulée..." TODO_FINAL="" start_menu fi } ############################################################################################################# relink_icons() { IFS=" " for current_category in $TODO_FINAL do for FORMAT in "svg" "png" do if test -e $WORK_DIR.$current_category.$FORMAT; then cd $WORK_DIR links_definition for links in $LINKS do rm -f $links.* ln -s -f .$current_category.$FORMAT $links.$FORMAT done fi done done } ############################################################################################################# detail_list() { DETAIL_LIST="" for current_category in $TODO_FINAL do links_definition temp="" for links in $LINKS do temp="$temp[$links]" done DETAIL_LIST="$DETAIL_LIST$TRUE_FALSE $current_category $temp " done TODO_FINAL="" TODO_FINAL=$(zenity --width=750 --height=400 --list --column="Choix" --column="Catégories" --column="Liste des applications concernées" --checklist --text="Choisissez les catégories d'icônes à traiter\n\nATTENTION : Les icônes génériques sont OBLIGATOIRES\n" --title="CD Theme Creator" $DETAIL_LIST) DETAIL_LIST="$TODO_FINAL" TODO_FINAL="" IFS="|" for temp in $DETAIL_LIST do TODO_FINAL="$TODO_FINAL$temp " done IFS=" " if [ "$TODO_FINAL" = "" ]; then zenity --error --text "Aucune catégorie n'a été sélectionnée ou l'opération a été annulée..." TODO_FINAL="" start_menu fi zenity --info --title="CD Theme Creator" --text="Spécifier le répertoire dans lequel (re-)créer les liens" WORK_DIR=$(zenity --file-selection --filename $ICONS_DIR --directory --title="CD Theme Creator")/ if [ "$WORK_DIR" = "/" ]; then zenity --error --text "Aucun répertoire n'a été spécifié ou l'opération a été annulée..." TODO_FINAL="" start_menu fi } ############################################################################################################# do_report() { tempo_text="Spécifier le répertoire où tester les liens" todo_relink # Definition $TODO_FINAL et $WORK_DIR cd $WORK_DIR rm -f $TEST_FILE IFS=" " for current_category in $TODO_FINAL do for FORMAT in "png" "svg" do if test -e .$current_category.$FORMAT; then echo "OK : La categorie $current_category EXISTE au format $FORMAT">>$TEST_FILE CURRENT=.$current_category.$FORMAT links_definition for links in $LINKS do if test -e $links.$FORMAT; then cd $WORK_DIR else echo " ATTENTION : le lien $links.$FORMAT est absent de la categorie $current_category">>$TEST_FILE fi done else echo "La categorie $current_category n'a pas ete creee en $FORMAT">>$TEST_FILE fi done echo "">>$TEST_FILE echo "">>$TEST_FILE done zenity --info --title="CD Theme Creator" --text="Un fichier de rapport $TEST_FILE a été créé dans $WORK_DIR\nCliquer sur Valider pour continuer" cat $TEST_FILE | zenity --text-info --title="CD Theme Creator - $TEST_FILE" --width 550 --height=700 } ############################################################################################################# # DEBUT DU PROGRAMME ############################################################################################################# if [ $DEBUG -ne 1 ]; then check_new_script fi case $1 in "--help") echo -e "$VERT""Usage:" echo -e "$NORMAL""$0""$VERT"" Créer un nouveau thème" echo -e "$NORMAL""$0 --relink""$VERT"" Re-créer les liens dans un répertoire avec des liens cassés" echo -e "$NORMAL""$0 --choose_all""$VERT"" Specifier la (ou les) catégorie(s) à traiter (Tout coché par défaut)" echo -e "$NORMAL""$0 --choose_none""$VERT"" Specifier la (ou les) catégorie(s) à traiter (Tout décoché par défaut)" echo -e "$NORMAL""$0 --test""$VERT"" Vérifier qu'un thème est complet" echo -e "$NORMAL""$0 --help""$VERT"" Afficher ce menu d'aide " echo "" echo "" echo -e "$NORMAL""Auteur : Nochka85" echo -e "$NORMAL""Contact : nochka85@glx-dock.org" echo "" exit ;; "--relink") relink exit ;; "--choose_all") select_true exit ;; "--choose_none") select_false exit ;; "--test") do_report exit ;; esac start_menu exit cairo-dock-3.4.1+git20201103.0836f5d1/misc/generate-theme-package.sh000077500000000000000000000236221375021464300237700ustar00rootroot00000000000000#!/bin/sh if test "x$1" = "x"; then echo "usage : $0 $1" exit (1) fi export THEME_NAME="$1" export CAIRO_DOCK_DIR="$HOME/.config/cairo-dock" export CURRENT_THEME_DIR="$CAIRO_DOCK_DIR/current_theme" export CURRENT_CONF_FILE="" export THEME_SERVER "http://themes.glx-dock.org" export INSTALL_DIR="/usr/share/cairo-dock" set_value() { sed -i "/^\[$1\],^\[.*\]/ s/^$2 *=.*/$2 = $3/g" "${CURRENT_CONF_FILE}" } get_value() { sed "/^\[$1\],^\[.*\]/ {/^$2 *=.*/p}" "${CURRENT_CONF_FILE}" | sed "s/^$2 *= *//g" } set_current_conf_file() { if test -e "$1"; then echo "packaging module "${1%.conf}" ..." export CURRENT_CONF_FILE="$1" else export CURRENT_CONF_FILE="" fi } import_file() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi static file=`get_value "$1" "$2"` echo "$2 : $file" if test ${file:0:1} = "/" -o ${file:0:1} = "~"; then static local_file=${file##*/} echo " => $local_file" cp "$file" "$3" set_value "Accessibility" "callback image" "$local_file" fi } _import_theme() { if test "x$CURRENT_CONF_FILE" = "x"; then return fi static theme=`get_value "$1" "$2"` if test "x${theme}" != "; then #\__________ On cherche si ce theme est un theme officiel ou non. echo " un theme est present ($theme)" wget "$THEME_SERVER/$3/liste.txt" -O "liste.tmp" -t 3 -T 30 if test -f "liste.tmp" ; then grep "^${theme}" "liste.tmp" if test "$?" != "0" -a "$theme" != "Classic" -a "$theme" != "default"; then # pas un theme officiel echo " ce n'est pas un theme officiel" #\__________ On cherche le chemin de ce theme. static theme_path="" if test -e "${INSTALL_DIR}/$4/$3/themes/${theme}"; then theme_path="${INSTALL_DIR}/$4/$3/themes/${theme}" elif test -e "${CAIRO_DOCK_DIR}/extras/$3/${theme}"; then theme_path="${CAIRO_DOCK_DIR}/extras/$3/${theme}" fi #\__________ On le copie. echo " son chemin actuel est : $theme_path" if test "x$theme_path" != "x"; then echo "on importe $theme_path dans "`pwd`"/extras/$3/$THEME_NAME" mkdir "extras/$3" cp -r "$theme_path" "extras/$3/$THEME_NAME" set_value "$1" "$2" "$THEME_NAME" fi fi fi rm -f "liste.tmp" fi } import_theme() { _import_theme "$1" "$2" "$3" "plug-ins" } import_gauge() { _import_theme "$1" "$2" "gauges" "" } cd "$CURRENT_THEME_DIR" mkdir extras set_current_conf_file "cairo-dock.conf" import_file "Accessibility" "callback image" . import_file "Background" "background image" . import_file "Icons" "icons bg" . import_file "Icons" "separator image" . import_file "Dialogs" "button_ok image" . import_file "Dialogs" "button_cancel image" . import_file "Desklets" "bg desklet" . import_file "Desklets" "fg desklet" . import_file "Desklets" "rotate image" . import_file "Desklets" "retach image" . import_file "Desklets" "depth rotate image" . import_file "Indicators" "emblem_2" . import_file "Indicators" "active indicator" . import_file "Indicators" "indicator image" . import_file "Indicators" "class indicator" . set_current_conf_file "plug-ins/AlsaMixer/AlsaMixer.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "broken icon" . import_file "Configuration" "mute icon" . set_current_conf_file "plug-ins/Cairo-Penguin/Cairo-Penguin.conf" import_theme "Configuration" "theme" "Cairo-Penguin" set_current_conf_file "plug-ins/Clipper/Clipper.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/clock/clock.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_theme "Module" "theme" "clock" set_current_conf_file "plug-ins/compiz-icon/compiz-icon.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "broken icon" . import_file "Configuration" "other icon" . import_file "Configuration" "setting icon" . import_file "Configuration" "emerald icon" . import_file "Configuration" "reload icon" . import_file "Configuration" "expo icon" . import_file "Configuration" "wlayer icon" . set_current_conf_file "plug-ins/cpusage/cpusage.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/drop-indicator/drop_indicator.conf" import_file "Configuration" "drop indicator" . set_current_conf_file "plug-ins/dustbin/dustbin.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Module" "empty image" . import_file "Module" "full image" . theme=`get_value "Module" "empty image"` if test "x$theme" = "x"; then # cas special : les images passent avant le theme. theme=`get_value "Module" "full image"` if test "x$theme" = "x"; then import_theme "Module" "theme" "dustbin" fi fi set_current_conf_file "plug-ins/GMenu/GMenu.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/keyboard-indicator/keyboard-indicator.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "bg image" . set_current_conf_file "plug-ins/logout/logout.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/mail/mail.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "no mail image" . import_file "Configuration" "has mail image" . set_current_conf_file "plug-ins/netspeed/netspeed.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/nVidia/nVidia.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/powermanager/powermanager.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "battery icon" . import_file "Configuration" "charge icon" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/quick-browser/quick-browser.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/rame/rame.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_gauge "Configuration" "theme" set_current_conf_file "plug-ins/rhythmbox/rhythmbox.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "play icon" . import_file "Configuration" "stop icon" . import_file "Configuration" "pause icon" . import_file "Configuration" "broken icon" . set_current_conf_file "plug-ins/shortcuts/shortcuts.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/showDesklets/showDesklets.conf" import_file "Icon" "show image" . import_file "Icon" "hide image" . set_current_conf_file "plug-ins/showDesktop/showDesktop.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/slider/slider.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/stack/stack.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "text icon" . import_file "Configuration" "url icon" . set_current_conf_file "plug-ins/switcher/switcher.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . set_current_conf_file "plug-ins/systray/systray.conf" import_file "Icon" "icon" . set_current_conf_file "plug-ins/terminal/terminal.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/tomboy/tomboy.conf" import_file "Icon" "default icon" . import_file "Icon" "close icon" . import_file "Icon" "broken icon" . set_current_conf_file "plug-ins/Toons/Toons.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_theme "Configuration" "theme" "Toons" set_current_conf_file "plug-ins/weather/weather.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_theme "Configuration" "theme" "weather" set_current_conf_file "plug-ins/weblets/weblets.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/wifi/wifi.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "icon_0" . import_file "Configuration" "icon_1" . import_file "Configuration" "icon_2" . import_file "Configuration" "icon_3" . import_file "Configuration" "icon_4" . import_file "Configuration" "icon_5" . set_current_conf_file "plug-ins/Xgamma/Xgamma.conf" import_file "Icon" "icon" . import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . set_current_conf_file "plug-ins/xmms/xmms.conf" import_file "Desklet" "bg desklet" . import_file "Desklet" "fg desklet" . import_file "Configuration" "default icon" . import_file "Configuration" "play icon" . import_file "Configuration" "stop icon" . import_file "Configuration" "pause icon" . import_file "Configuration" "broken icon" . cd .. echo "building of the tarball ..." tar cfz "${THEME_NAME}.tar.gz" current_theme echo "" echo "The theme has been packaged. It is available in ~/.config/cairo-dock" sleep 2 exit 0 cairo-dock-3.4.1+git20201103.0836f5d1/misc/make_themes_packages.sh000077500000000000000000000024351375021464300236240ustar00rootroot00000000000000#!/bin/sh # A script to package a theme or all the themes. # The result (to upload on the server) is in the "FTP" folder. # made by Fabounet # last modif: 27/03/2011 # grab the list of themes to package from the list.conf or from the command line if test "$1" = ""; then # no theme provided, let's package all themes listed in the list.conf list=`sed -n "/^\[.*\]/p" list.conf | tr -d "[]"` if test -d FTP; then # if the FTP folder exists, make the user delete/rename it. echo "You have to remove FTP directory" exit 1 fi mkdir FTP else # a theme is provided on the command line list=`echo "$1" | tr -d "/"` if test ! -d FTP; then mkdir FTP fi if test -d "FTP/$1"; then rm -rf "FTP/$1" fi fi cp list.conf FTP for f in $list; do echo "make $f" # remove unwanted files. rm -f "$f/*~" "$f/cairo-dock-simple.conf" # build the tarball. tar cfz "$f.tar.gz" "$f" --exclude="last-modif" --exclude="preview.png" --exclude="preview.jpg" # place it in its folder. mkdir "FTP/$f" mv "$f.tar.gz" "FTP/$f" cp "$f/preview" "FTP/$f" cp "$f/readme" "FTP/$f" # update the modif date for this theme in the list.conf sed -i "/^\[$f\]/,/^\[/ {/^last modif/ s/=.*/=`date +%Y%m%d`/}" list.conf done; # don't forget to upload the list.conf echo "Think to upload the list.conf ;-)" exit 0 cairo-dock-3.4.1+git20201103.0836f5d1/po/000077500000000000000000000000001375021464300166245ustar00rootroot00000000000000cairo-dock-3.4.1+git20201103.0836f5d1/po/CMakeLists.txt000066400000000000000000000016751375021464300213750ustar00rootroot00000000000000 find_program (MSGFMT_EXECUTABLE msgfmt) #on cree une nouvelle cible i18n liée à la cible all. add_custom_target (i18n ALL COMMENT “Building i18n messages.”) # on liste tous les .po file (GLOB PO_FILES *.po) # on parcours cette liste. foreach (PO_INPUT ${PO_FILES}) get_filename_component (PO_INPUT_BASE ${PO_INPUT} NAME_WE) # NAME Without Extension. if (NOT "${PO_INPUT_BASE}" STREQUAL "en_GB") # en_GB has been created only for LaunchPad translation tool set (MO_OUTPUT ${PO_INPUT_BASE}.gmo) # le nom du fichier en sortie. message (STATUS " Building ${MO_OUTPUT}...") add_custom_command (TARGET i18n COMMAND ${MSGFMT_EXECUTABLE} -o ${CMAKE_CURRENT_BINARY_DIR}/${MO_OUTPUT} ${PO_INPUT}) # appel a msgfmt. install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${MO_OUTPUT} DESTINATION ${CAIRO_DOCK_LOCALE_DIR}/${PO_INPUT_BASE}/LC_MESSAGES RENAME ${GETTEXT_PACKAGE}.mo) # installation du fichier dans le bon repertoire. endif() endforeach () cairo-dock-3.4.1+git20201103.0836f5d1/po/ar.po000066400000000000000000003364201375021464300175760ustar00rootroot00000000000000# Arabic translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:49+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:53+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: ar\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "سلوك" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "مظهر" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "ملفات" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "إنترنت" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "سطح مكتب" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "ملحقات" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "نظام" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "مرح" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "جميع" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "تحديد موضع الشريط الرئيسي." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "موضع" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "هل ترغب أن تجعل الشريط الخاص بك مرئي دائماً،\n" " أو بالعكس تجدهُ غير مزعجٍ؟\n" "أضبط طريقة الوصول إلى الأشرطة والأشرطة الفرعية الخاصة بك!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "رؤية" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "العرض والتفاعل مع النوافذ المفتوحة حاليا." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "شريط المهام" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "عَرّفْ جميع اختصارات لوحة المفاتيح المتاحة حالياً." #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "أزرار الاختصارات" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "جميع المؤشرات التي لن ترغب أبداً في تعديلها." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "خلفية" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "العرض" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "ظهور فقاعة في خصائص النص." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "يمكن عرض بريمجاتك على سطح المكتب في وجدات الشريط" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "كل ما يخص الايقونات:\n" " الحجم، الانعكاس، سمة الأيقونة، ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "أيقونات" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "مؤشرات" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "عَرّفْ لوحة شرح الأيقونة وأسلوب المعلومات-السريعة." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "التعليقات" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "جرب سمات جديدة وأحفظ سِمَاتُك." #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "سِمات" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "العناصر الحالية في شريط دوك الخاص بك." #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "العناصر الحالية" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "مُرشِّح" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "جميع الكلمات" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "كلمات مُبيّنة" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "أخفي الأخرى" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "أبحث في الوصف" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "تصنيفات" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "فَعْلّ هذه الوحدة" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "أغلِق" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "مزيد من البريمجات" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "أحصل على المزيد من البريمجات بالأنترنيت !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "تضبيطات كايرو-دوك" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "الوضع البسيط" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "إضافات" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "الوضع المتقدم" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "الوضع المتقدم يمنحك التحكم في كل مؤشرات الشريط. و تعديل السمه الحاليه " "بفعاليه." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "خيار 'كتابة على الأيقونات' تم تفعيلهُ تلقائياً في ملف التضبيطات.\n" "الذي يتواجد في وحدة 'شريط المهام'." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "حذف هذا الدوك؟" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "حول Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "موقع التطوير" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "إبحث عن النسخه الاخيره من البرنامج هنا !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "الحصول على مزيد من التطبيقات!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "تبرّع" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "إدعم الأشخاص الذين يقضون الساعات الطوال ليقدموا لك أفضل dock على الإطلاق ." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "هنا لائحة للمطورين و المساهمين الحاليين" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "المطوّرون" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "المطور الرئيسي و قائد المشروع" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "المساهمين / الهاكرز" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "تطوير" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "موقع الويب" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "إختبارات بيتا / إقتراحات / مؤثرات المنتدى المتحركة" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "المترجمين لهذه اللغة" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Ahmed Mohammed https://launchpad.net/~ahmedqatar\n" " Fabounet https://launchpad.net/~fabounet03\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Mohammed Hamad https://launchpad.net/~star-diamond77\n" " alz3abi https://launchpad.net/~h-alz3abi\n" " mega speed https://launchpad.net/~dr-megaspeed\n" " nofallyaqoo https://launchpad.net/~michaelshlamatho\n" " فيصل شامخ https://launchpad.net/~chamfay-z\n" " منصور اليوسف https://launchpad.net/~mansour2008" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "الدعم" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "شكرا لجميع الأشخاص الذين ساعدونا في تحسين مشروع Cairo-Dock .\n" "شكرا لكل المساهمين الحاليين , السابقين و المستقبليين." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "كيف نساعدك ؟" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "لا تتردد في الإنضمام للمشروع , نحن في حاجة إليكم :)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "المساهمين السابقين" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "للحصول على قائمة كاملة، الرجاء إلقاء نظرة على سجلات BZR" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "مستخدمي منتدانا" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "لائحة بأعضاء مُنْتَديَّاتِنَا الرقمية" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "الأعمال الفنية" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "شكرًا" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "إغلاق برنامج كايرو-دوك؟" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "فاصل" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "أضف" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "dock فرعي" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "dock رئيسي" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "مطلق مخصص" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "يتوجب في العاده سحب المشغل من القائمه وإفلاته على الشريط." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "بريمج" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "فاصل" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "انت على وشك ازالة الأيقون (%s)من الشريط. هل انت متأكد؟" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "عذرا ، هذا الايقون لا يملك ملف التكوين." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "تم أنشاء دوك جديد.\n" "بإمكانك تخصيصهِ بالنقر عليه بالزرّ الأيمن للفأرة -> كايرو-دوك -> تعديل هذا " "الدوك." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "نقل الى شريط اخر" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "شريط رئيسي جديد" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "عفوا, لم يتم العثور على الملف المطابق.\n" "حاول سحب المشغل وإفلاته من قائمه التطبيقات." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "انت على وشك ازالة الاضافة (%s)من الشريط . هل انت متأكد ؟" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "أنتقي صورة" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "صورة" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "عدل" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "تكوين السلوك والمظهر والاضفات ." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "ضبط الشريط" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "تخصيص النمط الحالي , توضيح و إظهار على الـdock الرئيسي." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "أزل هذا الـdock" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "إدارة الثيمات" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "اختر من العديد من السمات في الخادم او حفظ السمة الخاصة بك ." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "أغلق نمط الأيقونة" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "هذا سيلغي قفل مكان الأيقونات." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "إخفاء سريع" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "سيختفي الشريط حتى تقوم بتمرير المؤشر عليه" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "تشغيل شريط كيرو عند بدء التشغيل" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "مساعدة" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "لا يوجد مشاكل، فقط حلول (والعديد من التلميحات المفيده!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "حول" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "خروج" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" "أنت تستخدم جلسة كايرو-دوك!\n" "من غير المستحسن أن تُغادر التطبيق بل بإمكانك الضغط على زر Shift كي تُلّغي " "القفل عن هذا المُدْخلّ." #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "تشغيل جديد (Shift+أنقر)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "حرّر" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "أزِل" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "بإمكانك ازاله احد المشغلات بسحبه خارج الشريط بالمؤشر." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "تحويله الى مشغل" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "إزاله الايقونه المعدله" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "حدد أيقونة مخصصة" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "اِفصل" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "عوده الى الشريط" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "كرّر" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "أنقل الكل إلى سطح المكتب %d - الوجه %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "أنقل إلى سطح المكتب %d - الوجه %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "نقل الكل الى سطح المكتب %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "أنقل إلى سطح المكتب %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "أنقل الكل إلى الوجه %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "أنقل إلى الوجه %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "نافذة" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "نقر بزر الفأرة الأوسط" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "غير مكبر" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "تكبير" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "تصغير" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "اظهر" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "خيارات أخرى" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "نقل إالى سطح المكتب هذا" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "ليس ملء" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "ملء الشاشة" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "تحت النوافذ الأُخرى" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "ﻻ تجعله في الاعلى" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "أبقها في الأعلى" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "مرئي على هذا سطح المكتب فقط" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "مرئي بجميع أسطح المكتب" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "اقتل" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "نوافذ" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "إغلاق الكل" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "تصغير الكل" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "إظهار الكل" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "إدارة النوافذ" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "نقل الكل لسطح المكتب هذا" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "عادي" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "دائما في الأعلى" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "دئما ادنى" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "الإحتفاظ بالمسافه" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "على كل سطوح المكتب" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "قفل التحريك" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "تحريك:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "تأثيرات:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "معايير الـdock متاحة في نافذة المواصفات الرئيسية." #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "أزل هذا العنصر" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "خصص هذا البريمج" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "ملحقات" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "الفئة" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "انقر على المصغر للحصول على عرض و وصف له." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "أنقر زر الإختصار" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "غيّر زر الإختصار" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "الأصل" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "إجراء" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "زر الاختصار" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "ﻻيمكن اسيراد السمة ." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "لقد قمت بعمل تغييرات للسمة الحالية\n" "ستفقد التغييرات إن لم تقم بالحفظ قبل إختيار سمة جديدة . إكمال على أي حال ؟" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "الرجاء الإنتظار ريثما يستورد السمة ..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "قيّمني" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "يتوجب عليك تجربة السمة قبل تقيمها" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "السمة قد تم حذفها" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "أحذف هذه السمة" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "قائمة السمات في '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "سِمة" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "تقييم" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "حفظ باسم:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "إستدعاء السمة ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "تم حفظ السمة" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "%d نتمنى لك عاما سعيدا." #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "أسئل مجدداً في بدء التشغيل عن أياً من المنتهى الخلفي ليتم استخدامه." #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "لا تحمّل أي إضافات." #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "اطبع الإصدارة ثم غادر." #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "استخدام OpenGL في شريط كيرو" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "لا" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "تذكر هذا الاختيار" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< وضع الصيانة >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "ﻻ يمكن العثور على السِّمَةُ . سوف تكون السِّمَةُ الافتراضية مفعله .\n" "يمكنك تغيير ذلك عن طريق فتح تكوين هذه الوحدة. هل تريد أن تفعل ذلك الآن؟" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "ﻻ يمكن العثور على السِّمَةُ القياسية. سوف يكون القياس الافتراضية مفعله .\n" "يمكنك تغيير ذلك عن طريق فتح تكوين هذه الوحدة. هل تريد أن تفعل ذلك الآن؟" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_زخرفه مخصصه_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "بواسطة %s" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "ك.بايت" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "ميغا بايت" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "محلِّي" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "مستخدم" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "شبكة" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "جديد" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "محدث" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_ايقونه معدله_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "يسار" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "يمين" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "أعلى" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "أسفل" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "الـــــ '%s' لم يتم العثور علىالوحدة .\n" "يجب التأكد من تثبت الاصدار المتوافق مع الشريط لتمتع بهذه المزايا ." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "الإضافة '%s' غير مفعله.\n" "هل تريد تفعليها الآن ؟" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "رابط" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "التقاط" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "أدخِل أمراً" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "مُطلق جديد" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "الافتراضي" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "هل انت متأكد انك تريد إستبدال السمه %s ؟" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "التعديل الأخير في:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "هل تريد حذف السمة %s ؟" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "هل انت متأكد سوف تقوم بحذف هذه السمات ؟" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "تحريك للأسفل" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "تلاشي" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "شبه شفاف" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "تصغير" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "ثني" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "لا تسألني" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "عطل شريط جنوم." #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "عطّل يونيتي" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "مساعدة على الإنترنت." #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "نصائح وخدع" #: ../Help/data/messages:1 msgid "General" msgstr "عامّ" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "إضافة ميزات." #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "إضافة مطلق" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "حذف مطلق" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "نقل الأيقونات" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "تغيير صورة الأيقونة" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "تغيير حجم الأيقونات" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "الفصل بين الأيقونات" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "إغلاق النافذة" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "تصغير/استعادة النافذة" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "تشغيل برنامج في بعض الأوقات" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "تحديد أيقونة خاصة للتطبيق" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "ميزات مفيدة" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "أظهر جميع أسطر المكتب" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "تغيير دقة الشاشة" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "قفل جلستك" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "الوصول إلى الأقراص" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "إضافة/حذف سطح مكتب" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "التحكم في شدّة الصوت" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "التحكم في إضاءة الشاشة" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "حذف شريط جنوم نهائياً" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "تصحيح الاخطاء" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "إذا كانت لديك أي سؤال، فلا تردد في طرحه على منتدانا." #: ../Help/data/messages:193 msgid "Forum" msgstr "المنتدى" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "الويكي يمكن أن تُساعدك أيضا، فهي متكاملة في بعض النقاط." #: ../Help/data/messages:197 msgid "Wiki" msgstr "الويكي" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "تأكد من اتصالك بالإنترنت." #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "إذا كنت على جنوم يمكنك ضغط هذا الزّر:" #: ../Help/data/messages:247 msgid "The Project" msgstr "المشروع" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "انضم إلى المشروع!" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "التوثيق" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "المواقع" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "مشاكل؟ اقتراحات؟ تريد التحدث إلينا؟ تفضل!" #: ../Help/data/messages:267 msgid "Community site" msgstr "موقع المجتمع" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "المزيد من البريمجات متوفرة على الشبكة!" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "اضفات اضافية ليكرو دوك" #: ../Help/data/messages:277 msgid "Repositories" msgstr "المستودعات" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "دبيان/أوبنتو" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "اُبونتو" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "دبيان" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "الأيقونة" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "اسم ملف الأيقونة" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "قفل الموضع؟" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "الدوران:" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "مدى الرؤية:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "هل يجب أن تكون مرئية على جميع أسطح المكتب؟" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "زخرفات" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "صورة الخلفية:" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "شفافية الخلفية:" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "صورة المقدمة" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "شفافية المقدمة" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "سلوك" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "الموقع على الشاشه" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "أختر جهه الشاشه التي ترغب بظهور الشريط فيها:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "وضوح الشريط الرئيسي" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "إخفاء الشريط عندما يتداخل مع النافذة الحالية" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "فقاعه على الاختصارات" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "التأثير المستخدم لإخفاء الشريط:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "بدون" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "إختصار لوحه المفاتيح لإظهار الشريط:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "وضوح الشريط الفرعي" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "إظهار عند مرور المؤشر" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "إظهار عند النقر" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "سلوك شريط المهام" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "متكاملة" #: ../data/messages:75 msgid "Separated" msgstr "مستقلة" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "وضع أيقونات جديدة" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "قبل المشغلات" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "بعد المشغلات" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "تأثيرات الأيقونات وحركاتها" #: ../data/messages:93 msgid "On mouse hover:" msgstr "حدث مرور الفأرة:" #: ../data/messages:95 msgid "On click:" msgstr "عند الضغط:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "اللون" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "اختر سمات الايقونات" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "حجم الايقونات :" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "صغير جدا" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "صغير" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "متوسط" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "كبير" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "كبير جدا" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "اختيار طريقة العرض الافتراضية لشريط الرئيسي :" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "بإمكانك تغيير المؤشرات لكل شريط فرعي." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "اختيار الطريقة الافتراضية لكيرو الفرعي" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "المحاذاه النسبيه :" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "موازنة مع حافة الشاشة" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "موازنة خارجية :" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "المسافه إالى حافه الشاشه :" #: ../data/messages:185 msgid "Accessibility" msgstr "الإتاحة" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "طريقه إستدعاء الشريط مره اخرى:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "حجم المنطقة :" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "الرؤية الفرعية لشريط" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "بالمللي ثانيه ." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "التأخير قبل عرض الشريط الفرعي :" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "شريط المهام" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "اظهار التطبيقات المفتوحة في الشريط ؟" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "خلط المشغلات بالتطبيقات" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "فقط اظهار التطبيقات المتواجده على سطح المكتب الحالي" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "فقط أظهار الأيقونات التي تم تصغير نوافذها" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "جمع النوافذ من نفس التطبيق في شريط فرعي ؟" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "أدخل فئه التطبيق ، وافصل بينها بقاصله منقوطه \";\"" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "التمثيل" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "إستبدل الايقونه X بأيقونه المشغلات" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "كيف يتم رسم النوافذ المصغره؟" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "جعل الايقون شفاف ؟" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "إظهار مصغره للنافذه" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "شفافية الأيقونات ذات النوافذ المصغره:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "معتم" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "شفّاف" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "\"...\" ستوضع في نهايه الاسم إذا كان طويلا جدا." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "أقصى عدد لخانات الحروف في اسم التطبيق :" #: ../data/messages:337 msgid "Interaction" msgstr "تفاعل" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "ﻻ شيء" #: ../data/messages:345 msgid "Minimize" msgstr "صغّر" #: ../data/messages:347 msgid "Launch new" msgstr "إطار جديد" #: ../data/messages:349 msgid "Lower" msgstr "أدنى" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "هذا هو السلوك لمعظم اشرطه المهام." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "في الثواني" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "مده الحوار :" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "جعل التطبيقات التالية تجذب إنتباهك دائما" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "الرسم المتحرك بسرعة" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "إضافه حركه عند ظهور الشريط الفرعي" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "مده حركه إلغاء الثني:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "سريع" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "بطيء" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "كلما زاد العدد، يزداد بطئه" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "عدد الخطوات أثناء حركه التكبير (تمدد/انكماش) :" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "مُعدَّل التحديث" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "اتصال بالإنترنت" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "هل تستعمل بروكسي؟" #: ../data/messages:445 msgid "Proxy name :" msgstr "إسم البروكسي:" #: ../data/messages:447 msgid "Port :" msgstr "منفذ :" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "المستتخدم:" #: ../data/messages:455 msgid "Password :" msgstr "كلمة السرّ :" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "تدرج اللون" #: ../data/messages:467 msgid "Use a background image." msgstr "استخدام صوره كخلفيه." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "ملف الصوره :" #: ../data/messages:473 msgid "Image's transparency :" msgstr "شفافيه الصوره :" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "إستعمال تدرج لوني." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "لون فاتح" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "لون غامق :" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "الزاوية بالدرجات من المحور العامودي" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "زاوية التدريج :" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "مرات نكرار التدرج اللوني:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "نسبه اللون الفاتح :" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "الاطار الخارجي" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "بالباسكال" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "هل الزوايا السفليه اليمنى واليسرى مدوره الشكل ؟" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "تمديد الشريط ليشغل كامل الشاشة دائما" #: ../data/messages:527 msgid "Main Dock" msgstr "الشريط الرئيسي" #: ../data/messages:531 msgid "Sub-Docks" msgstr "الأشرطه الفرعيه" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "نسبه حجم الايقونات الى الحجم الكلي للشريط الفرعي :" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "اصغر" #: ../data/messages:543 msgid "larger" msgstr "أعرَض" #: ../data/messages:545 msgid "Dialogs" msgstr "الحوارات" #: ../data/messages:547 msgid "Bubble" msgstr "فقاعه" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "شكل الفقاعه :" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "خط" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "غير ذلك، سيتم استخدام افتراضيات النظام" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "إستخدام خط خاص للنص ؟" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "خط النص:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "أزرار" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "حجم الأزرار في فقاعه المعلومات (العرض × الطول) :" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "اسم الأيقونة لاستعمالها للزر نعم/لا:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "حجم الأيقونه المعروضه بجانب النص :" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "صورة الخلفية :" #: ../data/messages:599 msgid "Background transparency :" msgstr "شفافية الخلفية :" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "صورة المفدمة :" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "شفافية المقدمه :" #: ../data/messages:633 msgid "Buttons size :" msgstr "حجم الأزرار :" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "إختر صوره لإستخدامها لزر التدوير:" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "سمات الأيقونات" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "إختر سمه للأيقونه :" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "اسم ملف الصوره لإستخدامه كخلفيه للأيقونه :" #: ../data/messages:651 msgid "Icons size" msgstr "حجم الأيقونه" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "المسافه بين الأيقونات :" #: ../data/messages:659 msgid "Zoom effect" msgstr "تأثير التكبير" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "التكبير الأقصى للأيقونه :" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "فواصل" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "هل تريد ابقاء حجم صوره الفاصل ثابتا ؟" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "استعمل صورة." #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "انعكاسات" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "خفيف" #: ../data/messages:703 msgid "strong" msgstr "قوي" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "إرتفاع الإنعكاس :" #: ../data/messages:709 msgid "small" msgstr "صغير" #: ../data/messages:711 msgid "tall" msgstr "طويل" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "شفافيه الأيقونات في حال عدم الحركه :" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "ربط الأيقونات بخيط" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "عرض الخيط ، بالبكسل (0 لن يظهر الخيط) :" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "لون الخيط (أحمر، أزرق، أخضر، ألفا) :" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "مؤشر النافذه النشطه" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "إطار" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "رسم مؤشر فوق الأيقونة ؟" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "مؤشر المشغل النشط" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "ربط المؤشر بأيقونته ؟" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "نسبه حجم المشغل :" #: ../data/messages:779 msgid "bigger" msgstr "أكبر" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "إالتفاف المؤشر مع الشريط ؟" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "مؤشر لمجموعه نوافذ" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "تكبير المؤشر مع أيقونته ؟" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "علامات" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "إظهار العلامات :" #: ../data/messages:825 msgid "On pointed icon" msgstr "على الأيقونة المؤشر عليها" #: ../data/messages:827 msgid "On all icons" msgstr "على كل الأيقونات" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "إرسم الخط الخارجي للنص ؟" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "الهامش حول النص (بالبيكسل)" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "المعلومات القصيرة هي معلومات تعرض على الأيقونات." #: ../data/messages:863 msgid "Quick-info" msgstr "معلومات قصيرة" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "صغيرة" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "ملء الخلفيه بـ :" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "اسم الصوره التي تريد استخدامها كخلفيه :" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "يمكنك ايضا لصق رابط إنترنت." #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "... أو سحب وإفلات حزمه السمه هنا :" #: ../data/messages:999 msgid "Theme loading options" msgstr "خيارات تحميل السِمة" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "إستخدم سمة المشغل الجديد؟" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "هل تريد استخدام سلوك السمة الجديدة ؟" #: ../data/messages:1009 msgid "Save" msgstr "حفظ" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "سيكون بإمكانك إعاده فتحها في اي وقت." #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "هل تريد حفظ المشغلات الحاليه أيضا ؟" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "هل تريد بناء حزمة لهذه السمه ؟" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "مُدخل سطح المكتب" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "صنف البرنامج:" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "تنفيذ في الطرفية؟" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/be.po000066400000000000000000003671141375021464300175660ustar00rootroot00000000000000# Belarusian translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:38+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Belarusian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:53+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: be\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Паводзіны" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Знешні выгляд" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Файлы" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Інтэрнэт" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Працоўны стол" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Аксэсуары" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Сістэма" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Забавы" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Усе" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Выберыце месцазнаходжанне галоўнай панэлі." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Пазіцыя" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Вы хочаце каб ваша панэль была заўсёды на ўвазе\n" " ці наадварот, схаваная ад вачэй?\n" "Наладзьце тут выгляд адлюстравання вашай панэлі і суб-панэляў!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Бачнасьць" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Адлюстраванне і ўзаемадзеянне з цяперашнімі адкрытымі вокнамі." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Панэль задач" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Не змяняйце гэтыя параметры без асаблівай патрэбы." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Задні фон" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Выгляды" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Наладзьце знешні выгляд воблачкаў напамін." #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Аплеты могуць размяшчацца на вашым працоўным стале, як віджеты." #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Дэсклеты" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Усё аб значках:\n" " памер, адлюстраванне, тэма значкоў, ..." #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "Значкі" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Індыкатары" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Выберыце знешні выгляд подпісаў і інфа-паведамленняў." #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Подпісы" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Тэмы" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Фільтр" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "Па ўсіх словах" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "Падсвятляць слова" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Схаваць астатнія" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Шукаць у апісаннях" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Катэгорыі" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Актываваць гэты модуль" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "Закрыць" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Больш аплетаў" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Атрымаць больш апплетов!" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Настройка Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Просты рэжым" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Дапаўненні" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Пашыраны рэжым" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Пашыраны рэжым дазволіць тонка наладзіць кожны параметр панэлі. Акрамя таго, " "з ім вы зможаце больш дэталёва наладзіць уласную тэму." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" "Параметр \"'замясціць значкі прыкладанняў\" быў аўтаматычна усталяваны.\n" "Ён размешчаны ў модулі \"Панэль задач\"." #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт распрацоўшчыкаў" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Высветліце тут, якая апошняя версія Cairo-Dock даступная!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Атрымаць больш аплетов!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "Распрацоўка" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Fabounet https://launchpad.net/~fabounet03\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Vitaly Danilovich https://launchpad.net/~danvyr" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Падтрымка" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Афармленне" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Выйсці з Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Створана новая панэль.\n" "Цяпер можна перанесьці на яе некаторыя значкі запуску або аплеты, зрабіўшы " "правы пстрычка па значку -> перанесьці на іншую панэль" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Дадаць" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Дастаткова проста перацягнуць значок з меню прама на панэль." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Перанесьці змяшчаючыеся тут значкі на панэль?\n" " (у адваротным выпадку яны будуць выдаленыя)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "падзельнік" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Вы зьбіраецеся выдаліць значок (%s) з панэлі. Вы ўпэўнены?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "Гэты значок не мае файла настроек." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Створана новая панэль.\n" "Цяпер вы можаце змяніць яе праз правы пстрычка -> cairo-dock -> Настроіць " "гэтую панэль." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Перамясціць на іншую панэль" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Новая асноўная панэль" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "Не атрымалася знайсці адпаведны файл з апісаннем.\n" "Паспрабуйце перацягнуць і палажыць запушчык з Галоўнага Меню." #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Вы зьбіраецеся выдаліць аплет (%s) з панэлі. Вы ўпэўнены?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Выявай" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Настройка" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Наладзіць паводзіны, знешні выгляд і аплеты." #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Наладзіць гэтую панэль" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Наладзьце месцазнаходжанне, бачнасць і знешні выгляд асноўнай панэлі." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Кіраванне тэмамі" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Выберыце сярод многіх тым на сэрвэры і захавайце вашу ўласную." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Гэта (раз) блакуе месцазнаходжанне значкоў на панэлі." #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Схаваць" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Гэта схавае панэль, пакуль вы не навядзе на яе мышшу." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Запускаць Cairo-Dock пры старце сістэмы" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Апплеты трэціх бакоў забяспечваюць інтэграцыю з рознымі праграмамі, " "напрыклад Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Даведка" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "Няма праблем, адны рашэнні (і мноства карысных саветаў!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "Аб праграме" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Выхад" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "Запусціць яшчэ (Shift + клік)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Даведка па аплетаў" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Вы можаце выдаліць любы значок проста перацягнуў яго за межы панэлі." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Зрабіць значком запуску" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Выдаліць настроены значок" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Задаць свай значок" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Вярнуць на панэль" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "Перамясціць ўсе на паверхню %d - рабочага стала %d" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "Перамясціць на працоўны стол %d - паверхню %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "Перамясціць ўсе на працоўны стол %d" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "Перанесці на працоўны стол %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "Перамясціць ўсе на паверхню %d" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "Перамясціць на паверхню %d" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "Аднавіць ранейшы памер" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "Разгарнуць на ўвесь экран" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "Згарнуць" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "Паказаць" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "Іншыя дзеянні" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "Перамясціць на гэты рабочы стол" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "Не поўнаэкранны" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "Поўнаэкранны" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "Не трымаць вышэй" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "Трымаць вышэй" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "Завяршыць" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "Зачыніць усе" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "Згарнуць усе" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "Паказаць усе" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "Перамясціць ўсё на гэты рабочы стол" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "Нармальны" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Заўсёды наверсе" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Заўсёды ззаду" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "Рэзерваваць месца" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "На ўсіх працоўных сталах" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Замацаваць месцазнаходжанне" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Анімацыя:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Эфекты:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Наладзіць гэты аплет" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Аксесуар" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Пстрыкніце па аплеце, каб убачыць яго апісанне і прыкладны выгляд." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Не ўдалося імпартаваць тэму." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "У гэтай тэме былі зроблены некаторыя змены.\n" "Яны будуць згублены, калі перад выбарам новай тэмы іх не захаваць.\n" "У любым выпадку працягваць?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Калі ласка, пачакайце, пакуль імпартуецца тэма ..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Перш чым ставіць рэйтынг, вы павінны паспрабаваць тэму." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Спіс тым з '%s' ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "тэма" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "рэйтынг" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "умеранасць" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "" #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "Выкарыстаць OpenGL у Cairo-Dock?" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "Не" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" "OpenGL дазваляе выкарыстоўваць аппаратное паскарэнне відэакарткі, узводзячы " "да мінімуму выкарыстанне працэсара. \n" "Акрамя таго, могуць быць задзейнічаны вельмі сімпатычныя візуальныя эфекты, " "як у Compiz. \n" "Але некаторыя відэакарткі і/або іх драйвера могуць не поўнасцю падтрымліваць " "OpenGL, што можа прывесці да няправільнай рабоце Cairo-Dock. \n" "Актываваць OpenGL? \n" " (Каб гэта паведамленне не адлюстроўваўся, запускаць Cairo-Dock з меню " "прыкладанняў, \n" " або з опцией -o для прымусовага OpenGL, або з опцией -c для прымусовага " "cairo.)" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "Запомніць мой выбар" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< Рэжым абслугоўвання >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" "У модулі '%s' ўзнікла якая-та праблема.\n" "Перазагрузка прайшла паспяхова, але калі гэта зноў паўторыцца, то будзем " "ўдзячныя за справаздачу пра памылку на http://glx-dock.org" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" "Не атрымалася знайсці тэму; будзе выкарыстана стандартная.\n" " Вы можаце змяніць яе ў настройках гэтага модуля. Зрабіць гэта зараз?" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" "Не атрымалася знайсці тэму для датчыка; будзе выкарыстана стандартная.\n" " Вы можаце змяніць яе ў настройках гэтага модуля. Зрабіць гэта зараз?" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "_Уласнае афармленне_" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "Лакальная" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "Свая" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "З сеткі" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "Новая" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "Абноўлена" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "_Наладзіць тэму_" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "злева" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "справа" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "зверху" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "знізу" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" "Модуль '%s' не быў знойдзены.\n" "Пераканайцеся, што вы ўстанавілі версію гэтага модуля ідэнтычную версіі " "самой панэлі." #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" "Плягін '%s' не актыўны.\n" "Актываваць яго зараз?" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "спасылка" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "захапіць" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "па змоўчванні" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "Вы ўпэўненыя, што жадаеце перазапісаных тэму %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "Апошнія змяненні:" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "Вы ўпэўненыя, што жадаеце выдаліць тэму %s ?" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "Вы ўпэўненыя, што жадаеце выдаліць гэтыя тэмы?" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "Перамясціць уніз" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "Зацямніць" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "Полупразрыстасць" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "Паменшыць маштаб" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "Згортванне" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "Больш не пытацца пра гэта" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" "Каб пазбавіцца ад чорнага прамавугольніка вакол панэлі, вам варта актываваць " "кампазітны менеджэр.\n" "Для гэтага вы можаце задзейнічаць эфекты працоўнага стала, запусціўшы Compiz " "ці ж ўключыць Кампазітныя ў Metacity.\n" "Калі ваш кампутар не падтрымлівае Кампазітныя, то Cairo-Dock можа " "симулировать яе; гэтая опцыя знаходзіцца ў модулі канфігурацыі 'Сістэма', у " "самым версе акна." #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "Праблема? Прапанова? Хочаце з намі паразмаўляць? З задавальненнем!" #: ../Help/data/messages:267 msgid "Community site" msgstr "Сайт супольнасці" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "Дадатковыя плагіны для Cairo-Dock" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "Бачнасць:" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "Афармленне" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "Паводзіны" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "Месцазнаходжанне на экране" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "З якога боку экрана размясціць панэль:" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "Бачнасць асноўнай панэлі" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" "Рэжымы адсартаваныя ў парадку \"дакучлівасці\", ад больш дакучлівай да " "менш.\n" "Калі панэль знаходзіцца ззаду вокнаў, змясціце курсор на мяжу экрана, каб " "выклікаць яе.\n" "Калі панэль з'яўляецца пры клавіятурны скарачэнні, то яна з'явіцца ў пазіцыі " "курсора. Астатні час застаючыся нябачнай, як сістэмнае меню." #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "Зарэзерваваць месца пад панэль" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "Трымаць ззаду" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "Схаваць панэль калі яна перакрые бягучае акно." #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "Хаваць панэль, калі яна перакрые любое акно" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "Трымаць утоенай" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "Усплывае па клавіятурным скарачэнні" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "Эфект пры ўтойванні панэлі:" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "None" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" "Пры націсканні камбінацыі клавішаў панэль будзе з'яўляцца ў пазіцыі курсора " "мышы. Астатні час знаходзячыся ў нябачным стане, такім чынам дзейнічаючы як " "меню." #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "Клавіятурны скарачэнне:" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "Бачнасць суб-панэляў" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" "яны будуць з'яўляцца калі вы клікніце на значкі, альбо калі навядзе на яго " "курсор мышы." #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "Пры навядзенні курсора" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "Пры кліку" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "Паводзіны панэлі задач:" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "Эфекты і анімацыя значкоў" #: ../data/messages:93 msgid "On mouse hover:" msgstr "Пры навядзенні курсора" #: ../data/messages:95 msgid "On click:" msgstr "Пры пстрычцы:" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "Колер" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "Выберыце тэму значкоў:" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "Памер значкоў:" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "Вельмі маленькія" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "Маленькія" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "Сярэднія" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "Вялікія" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "Вельмі вялікія" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "Абярыце від асноўны панэлі:" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "Вы можаце перазапісаных гэты параметр для кожнай суб-панэлі." #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "Абярыце від суб-панэлі:" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" "Пры значэнні 0, размяшчэнне гарызантальнай панэлі будзе выравниваться " "адносна левага вугла, а вертыкальнай, адносна верхняга; пры значэнні 1, " "гарызантальнай - адносна правага і вертыкальнай - адносна ніжняга вугла і " "пры значэнні 0.5 размяшчэнне будзе выравниваться адносна сярэдзіны экрана." #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "Выраўноўваць адносна:" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "Зрушэнне ад мяжы экрана" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" "Зрух ад абсалютнай пазіцыі на экране, у піксэлях. Таксама вы можаце " "перетаскивать панэль утрымліваючы націснутай клавішу ALT або CTRL і левай " "кнопкі мышы." #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "Бакавое зрушэнне:" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" "у піксэлях. Таксама вы можаце перетаскивать панэль утрымліваючы націснутай " "клавішу ALT або CTRL і левай кнопкі мышы." #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "Дыстанцыя да мяжы экрана:" #: ../data/messages:185 msgid "Accessibility" msgstr "Дадатковыя Магчымасці" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "Якім чынам выклікаць панэль:" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "Дотык да краю экрана" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "Дотык да месца дзе панэль" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "Дотык да куце экрана" #: ../data/messages:237 msgid "Hit a zone" msgstr "Закрануць зоны" #: ../data/messages:239 msgid "Size of the zone :" msgstr "Памер зоны:" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "Выява для зоны:" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "Бачнасць суб-панэляў" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "у мсек." #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "Затрымка з'яўлення суб-панэлі:" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "Затрымка перад ўжыць эфекту пры покидании суб-панэлі:" #: ../data/messages:265 msgid "TaskBar" msgstr "Панэль задач" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" "Cairo-Dock будзе паводзіць сябе як панэль задач, рэкамендуецца прыбраць усе " "астатнія панэлі." #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "Паказваць запушчаныя праграмы ў панэлі?" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" "Значкі прыкладанняў будуць рэагаваць як самі прыкладання, калі іх дадатак " "запушчана, пры гэтым на значкі з'явіцца Сігнальны індыкатар. Таксама, вы " "можаце запусціць іншую копію дадатку з дапамогай камбінацыі SHIFT + пстрычка." #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "Аб'яднаць значкі запуску з іх праграмамі?" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "Паказваць праграмы толькі цяперашнага рабочага стала?" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "Паказваць значкі толькі мінімізаваных вокнаў?" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" "Дазволіць згрупаваныя ўсе вокны пэўнага аплікацыі ў адной суб-панэль, што " "забяспечыць адначасовае кіраванне гэтымі вокнамі." #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "Згрупаваць вокны адной праграмы ў суб-панэль?" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "увядзіце клас праграм, падзяляючы іх знакам \";\"" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "\t\tАкрамя наступных класаў:" #: ../data/messages:305 msgid "Representation" msgstr "Прадстаўленне" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" "Калі не актывавана, то для кожнага прыкладання будзе выкарыстаны значок " "прадстаўлены графічнай асяроддзем. У адваротным выпадку, будуць выкарыстаныя " "значкі саміх прыкладанняў." #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "Замяніць значкі праграм?" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" "Кампазітны менеджэр, неабходны для адлюстравання мініяцюр.\n" "OpenGL патрабуецца намаляваць абразок нахіліўся назад." #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "Як адлюстраваць згорнутыя вокны?" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "Зрабіць абразок празрыстым" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "Паказваць эскізы згорнутыя вокнаў" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "Маляваць з загибом" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "Празрыстасць значкоў (не) згорнутых вокнаў:" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "непразрысты" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "празрысты" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "Аніміраваць значок, калі яго акно становіцца актыўным?" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" "Калі імя файла занадта доўгае, то да канца імя будзе дададзена \"...\"." #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "Максімальная колькасць знакаў у імя:" #: ../data/messages:337 msgid "Interaction" msgstr "Узаемадзеянне" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "Згарнуць" #: ../data/messages:347 msgid "Launch new" msgstr "Запусціць новы" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "Стандартныя паводзіны большасці панэляў задач." #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" "Згарнуць акно пры пстрычцы на яго значкі, калі ў дадзены момант яно актыўна?" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "Калі патрабуецца вашу ўвага, апавяшчаць воблачкам напамінаў?" #: ../data/messages:361 msgid "in seconds" msgstr "у сякундах" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "Працягласць дыялогавае акна:" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" "Вы атрымаеце апавяшчэнне, нават калі вы глядзіце фільм на поўным экране ці " "знаходзіцеся на іншым працоўным стале.\n" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "Прымусова апавяшчаць вас аб наступных праграмах?" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "Калі патрабуецца ваша ўвага, апавяшчаць з дапамогай анімацыі?" #: ../data/messages:373 msgid "Animations speed" msgstr "Хуткасць анімацыі" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "Аніміраваныя суб-панэль пры з'яўленні?" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" "Значкі з'явяцца згорнутыя ў сябе, затым яны пачнуць разгортвацца да тых " "часоў, пакуль не запоўняць усю панэль. Чым менш значэнне, тым хутчэй " "разгорнуцца." #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "Хуткасць анімацыі разгортвання:" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "хутка" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "павольна" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "Чым больш значэнне, тым больш павольна раскрыццё" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "Колькасць крокаў анімацыі набліжэння (ўзрастаць/звужацца):" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "Колькасць крокаў анімацыі аўта-хаваньня (рухаў уверх/уніз):" #: ../data/messages:409 msgid "Refresh rate" msgstr "Частата абнаўлення" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "у Гц. Залежыць ад магутнасці вашага працэсара." #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" "Шаблон градацыі празрыстасці будзе пралічвацца у рэальным часе. Можа " "спатрэбіцца больш рэсурсаў працэсара." #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "Злучэнне з Інтэрнэт" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" "Максімальны час падключэння да сервера ў сякундах. Выкарыстоўваецца толькі " "на фазе падключэння, г.зн. як толькі адбудзецца падключэнне, гэты параметр " "не будзе больш выкарыстоўвацца." #: ../data/messages:431 msgid "Connection timeout :" msgstr "Ліміт злучэння:" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" "Максімальны час для завяршэння ўсёй загрузкі. Некаторыя тэмы маюць памер " "толькі некалькі МБ." #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "Максімальны час для запампоўку файла:" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "Выкарыстоўвайце гэтую опцыю, калі адчуваеце праблемы з падключэннем." #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "Прымусова IPv4?" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "Выкарыстоўвайце гэтую опцыю, калі выходзьце ў інтэрнэт праз проксі." #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "Вы выкарыстоўваеце проксі?" #: ../data/messages:445 msgid "Proxy name :" msgstr "Імя проксі-сервера:" #: ../data/messages:447 msgid "Port :" msgstr "Порт:" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" "Пакіньце пустым, калі не выкарыстоўваеце аўтарызаваны ўваход праз проксі." #: ../data/messages:451 msgid "User :" msgstr "Карыстальнік:" #: ../data/messages:455 msgid "Password :" msgstr "Пароль:" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "Градыентам" #: ../data/messages:467 msgid "Use a background image." msgstr "Выкарыстоўваць выяву задняга фону." #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "Малюнак:" #: ../data/messages:473 msgid "Image's transparency :" msgstr "Празрыстасць выявы:" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "Паўтараць малюнкі ў выглядзе шаблона?" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "Выкарыстоўваць каляровы градыент." #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "Светлы колер:" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "Цёмны колер:" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "У градусах, адносна вертыкалі." #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "Кут наколна градыенту:" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "Калі не нуль, то будзе выкарыстаная форма полосок." #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "Паўтараць градыент наступнае колькасць раз:" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "Працэнт светлага колеру:" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "Знешняя рамка" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "у піксэлях." #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "Адлегласць ад рамкі да значкоў або іх адлюстраванняў:" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "Закругляюць левыя і правыя ніжнія куты?" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "Расцягваць панэль на ўсю шырыню экрана?" #: ../data/messages:527 msgid "Main Dock" msgstr "Асноўная панэль" #: ../data/messages:531 msgid "Sub-Docks" msgstr "Суб-панэлі" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" "Вы можаце паказаць стаўленне памераў значкоў на суб-панэлях адносна памераў " "значкоў на галоўнай панэлі" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "Адносіны памераў значкоў на суб-панэлях:" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "меншы" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "Дыялогі" #: ../data/messages:547 msgid "Bubble" msgstr "Воблачка нагадвання" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "Форма воблачка:" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "Шрыфт" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "У адваротным выпадку будзе выкарыстаны сістэмны шрыфт." #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "Выкарыстаць іншы шрыфт для тэксту?" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "Шрыфт тэксту:" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "Кнопкі" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "Памер кнопак у воблачкаў напамін (шырыня х вышыня):" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "Выява да кнопак Так / Не:" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "Выява для кнопак Нет / Адмена:" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "Памер значка побач з тэкстам:" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" "Вы можаце наладзіць асобна для кожнага десклета асобна.\n" "Выберыце 'Змяніць афармленне', каб наладзіць яго самастойна." #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "Выберыце афармленне для ўсіх десклетов:" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" "Выява паказвае ззаду малюнка, напрыклад рамка. Пакіньце пустым, каб не " "выкарыстоўваць." #: ../data/messages:597 msgid "Background image :" msgstr "Фонавае выява:" #: ../data/messages:599 msgid "Background transparency :" msgstr "Фонавая празрыстасць:" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "у піксэлях. Вызначае левую пазіцыю малюнка." #: ../data/messages:607 msgid "Left offset :" msgstr "Левае зрушэнне:" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "у піксэлях. Вызначае верхнюю пазіцыю малюнка." #: ../data/messages:611 msgid "Top offset :" msgstr "Верхняе зрушэнне:" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "у піксэлях. Вызначае правую пазіцыю малюнка." #: ../data/messages:615 msgid "Right offset :" msgstr "Правае зрушэнне:" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "у піксэлях. Вызначае ніжнюю пазіцыю малюнка." #: ../data/messages:619 msgid "Bottom offset :" msgstr "Ніжняе зрушэнне:" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" "Выява паказваная над малюнкам, напрыклад адлюстраванне. Пакіньце пустым, каб " "не выкарыстоўваць." #: ../data/messages:623 msgid "Foreground image :" msgstr "Выява пярэдняга плана:" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "Празрыстасць пярэдняга плана:" #: ../data/messages:633 msgid "Buttons size :" msgstr "Памер кнопак:" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "Выява для кнопкі 'круціцца':" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "Выява для кнопкі 'Открепить':" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "Выява для кнопкі \"Круціць 3D\":" #: ../data/messages:645 msgid "Icons' themes" msgstr "Тэмы значкоў" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "Выберыце тэму значкоў:" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "Выява для фону значкоў:" #: ../data/messages:651 msgid "Icons size" msgstr "Памер значкоў" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "Адлегласць паміж значкамі:" #: ../data/messages:659 msgid "Zoom effect" msgstr "Эфект набліжэння" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" "Усталюйце значэнне 1, калі не жадаеце каб абразкі павялічваліся пры " "навядзенні на іх." #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "Максімальнае павелічэнне значкоў:" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" "у піксэлях. Эфекту набліжэння не будзе звыш гэтага радыусу (цэнтр па курсору " "мышы)." #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "Радыўс дзеяння эфекту набліжэння:" #: ../data/messages:669 msgid "Separators" msgstr "Падзельнікі" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "Прымусова пакідаць памер выявы падзельніка пастаянным?" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" "Толькі пры стандартным выглядзе, віды 3D-праекцыя і крывая падтрымліваюць " "плоскія і фізічныя падзельнікі. Плоскія падзельнікі пралічваюцца адносна " "абранага віду." #: ../data/messages:677 msgid "How to draw the separators?" msgstr "Як маляваць падзельнікі?" #: ../data/messages:679 msgid "Use an image." msgstr "Выкарыстоўваць выяву." #: ../data/messages:681 msgid "Flat separator" msgstr "Плоскі падзельнік" #: ../data/messages:683 msgid "Physical separator" msgstr "Фізічны падзельнік" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "Круціць падзельнік, калі панэль знаходзіцца зверху/злева/справа?" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "Колер плоскіх падзельнікаў:" #: ../data/messages:697 msgid "Reflections" msgstr "Адбіткі" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "слаба" #: ../data/messages:703 msgid "strong" msgstr "моцна" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" "У працэнтах ад памеру значка. Гэты параметр уплывае на агульны памер панэлі." #: ../data/messages:707 msgid "Height of the reflection:" msgstr "Вышыня адлюстравання:" #: ../data/messages:709 msgid "small" msgstr "нізка" #: ../data/messages:711 msgid "tall" msgstr "высока" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" "Наколькі будуць празрыстыя значкі ў стане спакою; Яны будуць " "\"матэрыялізацца\" па меры з'яўлення панэлі. Чым бліжэй значэнне да 0, тым " "празрыстай яны будуць." #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "Празрыстасць значкоў у стане спакою:" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "Звязаць значок са строчкай" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "Шырыня лініі радка, у піксэлях (0 - не выкарыстоўваць радок):" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "Колер радка (ч, c, з, а):" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "Індыкатар актыўнага акна" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "Фрэйм" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "Маляваць індыкатар-над значка?" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "Індыкатар актыўнага значка запуску" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" "Індыкатары адмалёўваюцца на значках, каб паказаць, што праграма ўжо " "запушчана. Пакіньце пустым, каб выкарыстоўваць стандартнае." #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" "Індыкатар адлюстроўваецца толькі на актыўных значках, але вы можаце " "наладзіць паказ і на дадатках." #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "Паказваць індыкатар і на праграмах таксама?" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" "Адносна памеру значка. Вы можаце выкарыстоўваць гэты параметр, каб наладзіць " "вертыкальную пазіцыю індыкатара.\n" "Калі індыкатар звязаны са значком, то зрушэнне будзе ўверх, у адваротным " "выпадку ўніз." #: ../data/messages:767 msgid "Vertical offset :" msgstr "Вертыкальнае зрушэнне:" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" "Калі індыкатар звязаны са значком, то ён будзе набліжаны гэтак жа як і " "значок і зрушэнне будзе ўверх.\n" "У адваротным выпадку ён будзе отрисован прама на панэлі і яго зняцце будзе " "ўніз." #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "Звязаць індыкатар з гэтым значком?" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" "Вы можаце выбраць, ці будуць індыкатары больш ці менш па памеры, чым значкі. " "Чым больш значэнне параметра, тым больш індыкатары. Значэнне 1 означет, што " "індыкатар будзе такога ж памеру што і значок." #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "Розніца ў памерах:" #: ../data/messages:779 msgid "bigger" msgstr "большы" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" "Выкарыстоўвайце, каб арыентаваць індыкатар адносна размяшчэння панэлі " "(зверху, знізу, справа, злева)." #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "Круціць індыкатар разам з панэллю?" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "Індыкатар сгрупированных вокнаў" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "Як паказваць згрупаваныя значкі:" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" "Спрацуе толькі калі вы выберыце групу прыкладанняў з аднолькавым класам. " "Пакіньце пустым, каб выкарыстоўваць стандартнае." #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "Павялічваць індыкатар разам са значком?" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "Подпісы" #: ../data/messages:819 msgid "Label visibility" msgstr "Бачнасць подпісы" #: ../data/messages:821 msgid "Show labels:" msgstr "Паказваць подпісы:" #: ../data/messages:825 msgid "On pointed icon" msgstr "На наведзяным значку" #: ../data/messages:827 msgid "On all icons" msgstr "На ўсіх значках" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "Абмалёўвываць тэкст?" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "Акантоўка вакол тэксту (у піксэлях):" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "Запоўніць задні фон:" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" "Можна выкарыстоўваць любы фармат, калі пакінуць пустым, то будзе выкарыстаны " "градыент." #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "Выява для фону:" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" "Калі вы адзначыце гэты параметр, вашыя значкі запуску будуць заменены на " "значкі з прадстаўленай тэмы. У адваротным выпадку, бягучыя значкі запуску " "будуць захаваны і толькі іх выявы будуць заменены." #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "Выкарыстоўваць значкі запуску з новай тэмы?" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" "У адваротным выпадку сучасныя паводзіны будзе захавана. Да іх адносіцца: " "размяшчэнне на панэлі, параметры паводзінаў, такія як аўто-схаванні, " "выкарыстанне панэлі задач і г.д." #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "Выкарыстоўваць паводзіны з новай тэмы?" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/bg.po000066400000000000000000003143041375021464300175610ustar00rootroot00000000000000# Bulgarian translation for cairo-dock-core # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-14 23:56+0000\n" "Last-Translator: Matthieu Baerts \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:53+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: bg\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Поведение" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Външен вид" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Файлове" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Интернет" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Работен плот" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Помощни програми" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Система" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Забавление" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Всички" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Задаване позицията на основния док" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Позиция" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Желаете ли вашият док да е винаги видим,\n" " или обратното - ненатрапващ се?\n" "Настройте начина за достъп до своите докове и под-докове!" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Видимост" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Показване и взаимодействие с текущо отворените прозорци." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Списък с прозорци" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Бързи клавиши" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Всички параметри, които никога няма да поискате да променяте." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Фон" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "Аплетите могат да бъдат показани на работния ви плот като джаджи" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Всичко за иконите\n" " размер, отблясък, тема с икони" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "Индикатори" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "Определяне вида на надписите на иконите и инфо съобщенията" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "Надписи" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "Изпробвайте нови теми и запазете вашата тема" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "Теми" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "Филтър" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "По всички думи" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "По осветените думи" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "Скриване на останалите" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "Търсене по описание" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "Скриване на неактивните" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "Категории" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "Включване на този модул" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "Още аплети" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "Добавете аплети от мрежата" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "Настройки на Cairo-Dock" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "Опростен режим" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "Добавки" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "Разширен режим" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "Разширеният режим ви позволява да настройвате всеки параметър на панела. " "Мощен инструмент за персонализиране на темата ви." #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "Премахване на този панел" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "Относно Cairo-Dock" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "Сайт на разработчиците" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "Намерете последната версия тук !" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "Вземете още аплети!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "Дарете" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" "Подкрепете разработчиците които отделят безброй часове от свободното си " "време за да ви дадат най-добрия панел." #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "Списък с текущите разработчици и сътрудници" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "Разработчици" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "Главен разработчик и лидер на екипа" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "Сътрудници / помагачи" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "Бета тестване / Предложения / Анимации" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "Преводачи на текущия език" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Matthieu Baerts https://launchpad.net/~matttbe\n" " Svetoslav Stefanov https://launchpad.net/~svetlisashkov\n" " Vasil Kashilski https://launchpad.net/~batvase" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "Поддръжка" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" "Благодарности на всички които ни помагат с подобряването на Cairo-Dock.\n" "Благодарности на всички настоящи, бивши и бъдещи сътрудници." #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "Как можете да помогнете?" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" "Не се колебайте да се присъедините към проекта, имаме нужда от вас ;)" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "Бивши сътрудници" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "За пълен списък, моля прегледайте Bazaar логовете" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "Потребители на нашия форум" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "Списък с членовете на форума" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "Художествено оформление" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "Благодарности" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "Изход от Cairo-Dock?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "Разделител" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "Новият панел е създаден.\n" "Сега преместете някои стартери или аплети в него с десен клик на иконата -> " "премести в друг панел" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "Добавяне" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "Под панел" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "Основен панел" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "Личен стартер" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "Можете да завлачите стартер от менюто и да го поставите в панела." #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" "Желаете ли да препратите иконите от този контейнер към панела?\n" "(иначе ще бъдат зитрити)" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "разделител" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "Ще премахнете тази икона (%s) от панела. Сигурен ли сте?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "За съжаление тази икона няма конфигурационен файл." #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "Новият панел е създаден.\n" "Можете да го персонализирате с десен клик -> cairo-dock -> настройване на " "панела." #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "Премести на друг панел" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "Нов основен панел" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" "За съжаление не е намерен съответният файл с описание.\n" "Опитайте с влачене и пускане на стартер от Програмното меню" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "Ще премахнете този аплет (%s) от панела. Сигурен ли сте?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "Изберете изображение" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "Изображение" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "Настройки" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "Настройки на поведението, външния вид и аплетите" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "Настройки на този панел" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "" "Настройте местоположението, видимостта и външния вид на основния панел." #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "Премахване на този панел" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "Управление на темите" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "Изберете от многото теми на сървъра или запазете текущата си тема." #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "Блокиране позицията на иконите" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "Така ще се (раз)блокира позицията на иконите" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "Бързо скриване" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "Така ще се скрие панала докато не преминете с курсора отгоре." #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "Стартиране на Cairo-Dock с компютъра" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "Аплети от трети страни предоставят интеграция с много програми, като Pidgin" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "Помощ" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "" "Не съществуват проблеми, само решения (и множество полезни хитринки!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "За приложението" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "Изход" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "Ръководство на аплета" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "Редактиране" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "Премахни" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "Може да премахнете стартер завлачвайки го извън панела с мишката." #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "Направи го стартер" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "Премахване на потребителска икона" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "Добаване на потребителска икона" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "Разкачване" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "Връщане към панела" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "Винаги отгоре" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "Винаги отдолу" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "На всички работни плотове" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "Заключване на позицията" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "Анимация:" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "Ефекти:" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "Параметрите на панела са достъпни в главния конфигурационен прозорец" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "Премахване на елемента" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "Настройване на този аплет" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "Помощни програми" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "Приставка" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "Категория" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "Натиснете върху аплета за преглед и описание." #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "Натиснете бърз клавиш" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "Променете бързия клавиш" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "Произход" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "Операция" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Бърз клавиш" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "Темата не може да се внесе." #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "Вие направихте някои промени на текущата тема.\n" "Ако не ги запазите преди да изберете нова тема, ще ги загубите. Ще " "продължите ли въпреки това?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "Моля изчакайте докато се внася темата..." #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "Оцени ме" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "Трябва да изпробвате темата преди да я оцените." #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "Темата е изтрита" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "Изтрий тази тема" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "Показване на темите в '%s\"" #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "Тема" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "Оценка" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "Запиши като:" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "Внасяне на тема ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "Темата е запазена" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "Честита Нова Година %d !!!" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "Долен док" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "Горен док" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "Десен док" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "Ляв док" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "" #: ../Help/data/messages:267 msgid "Community site" msgstr "" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "При преминаване с курсора" #: ../data/messages:95 msgid "On click:" msgstr "При натискане" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/bn.po000066400000000000000000003125211375021464300175670ustar00rootroot00000000000000# Bengali translation for cairo-dock-core # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2014-06-13 21:49+0000\n" "Last-Translator: Fabounet \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2014-10-20 05:53+0000\n" "X-Generator: Launchpad (build 17196)\n" "Language: bn\n" #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "আচরণ" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "দৃশ্য" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "ফাইল সমূহ" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "ইন্টারনেট" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "ডেস্কটপ" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "আনুষাঙ্গিক" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "সিস্টেম" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "মজা" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "সব" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "মূল ডকের অবস্থান সেট কর" #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "অবস্থান" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "দৃশ্যমানতা" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "টাস্কবার" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "ব্যাকগ্রাউন্ড" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "ভিউ সমূহ" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "ডেস্কলেট সমূহ" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1545 ../src/cairo-dock-gui-advanced.c:1546 #: ../Help/data/messages:11 ../data/messages:123 ../data/messages:643 #: ../data/messages:947 msgid "Icons" msgstr "আইকন সমূহ" #: ../src/cairo-dock-gui-advanced.c:1547 ../data/messages:727 msgid "Indicators" msgstr "নির্দেশক সমূহ" #: ../src/cairo-dock-gui-advanced.c:1555 msgid "Define icon caption and quick-info style." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1556 ../src/cairo-dock-gui-advanced.c:1557 msgid "Captions" msgstr "ক্যাপশন সমূহ" #: ../src/cairo-dock-gui-advanced.c:1564 msgid "Try new themes and save your theme." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1565 ../src/cairo-dock-gui-simple.c:115 #: ../src/cairo-dock-gui-simple.c:117 msgid "Themes" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1571 msgid "Current items in your dock(s)." msgstr "" #: ../src/cairo-dock-gui-advanced.c:1572 ../src/cairo-dock-gui-simple.c:91 #: ../src/cairo-dock-gui-simple.c:93 msgid "Current items" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1692 msgid "Filter" msgstr "ফিল্টার" #: ../src/cairo-dock-gui-advanced.c:1731 msgid "All words" msgstr "সকল শব্দসমূহ" #: ../src/cairo-dock-gui-advanced.c:1732 msgid "Highlighted words" msgstr "হাইলাইটকৃত শব্দ সমূহ" #: ../src/cairo-dock-gui-advanced.c:1733 msgid "Hide others" msgstr "বাকিগুলো লুকাও" #: ../src/cairo-dock-gui-advanced.c:1734 msgid "Search in description" msgstr "বিবরণে খোঁজ" #: ../src/cairo-dock-gui-advanced.c:1738 msgid "Hide disabled" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1747 msgid "Categories" msgstr "ক্যাটাগরী সমূহ" #: ../src/cairo-dock-gui-advanced.c:1845 msgid "Enable this module" msgstr "এই মডিউলটি কার্যকর কর" #: ../src/cairo-dock-gui-advanced.c:1872 ../src/cairo-dock-gui-simple.c:199 #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1839 #: ../src/cairo-dock-user-menu.c:1912 ../src/cairo-dock-user-menu.c:1914 #: ../data/messages:343 msgid "Close" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1880 msgid "Back" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1888 ../src/cairo-dock-gui-simple.c:207 msgid "Apply" msgstr "" #: ../src/cairo-dock-gui-advanced.c:1904 msgid "More applets" msgstr "আরও এ্যাপ্লেট সমূহ" #: ../src/cairo-dock-gui-advanced.c:1905 msgid "Get more applets online !" msgstr "অনলাইনে আরও এ্যাপ্লেট পান !" #: ../src/cairo-dock-gui-advanced.c:1997 ../src/cairo-dock-gui-simple.c:354 msgid "Cairo-Dock configuration" msgstr "কায়রো-ডক কনফিগারেশন" #: ../src/cairo-dock-gui-advanced.c:2582 msgid "Simple Mode" msgstr "সরল মোড" #: ../src/cairo-dock-gui-simple.c:99 ../src/cairo-dock-gui-simple.c:101 msgid "Add-ons" msgstr "" #: ../src/cairo-dock-gui-simple.c:107 ../src/cairo-dock-gui-simple.c:109 msgid "Configuration" msgstr "" #: ../src/cairo-dock-gui-simple.c:635 msgid "Advanced Mode" msgstr "এডভ্যান্সড মোড" #: ../src/cairo-dock-gui-simple.c:636 msgid "" "The advanced mode lets you tweak every single parameter of the dock. It is a " "powerful tool to customise your current theme." msgstr "" "এডভান্সড মোডটি আপনাকে ডকটির প্রত্যেকটি প্যরামিটার ট্যুইক করতে দেয়। এটি আপনার " "বর্তমান থীমকে কাস্টমাইজ করার একটি শক্তিশালী টুল।" #: ../src/cairo-dock-user-interaction.c:417 msgid "" "The option 'overwrite X icons' has been automatically enabled in the " "config.\n" "It is located in the 'Taskbar' module." msgstr "" #: ../src/cairo-dock-user-menu.c:119 msgid "Delete this dock?" msgstr "" #: ../src/cairo-dock-user-menu.c:176 msgid "About Cairo-Dock" msgstr "" #: ../src/cairo-dock-user-menu.c:209 ../Help/data/messages:271 msgid "Development site" msgstr "ডেভেলপমেন্ট সাইট" #: ../src/cairo-dock-user-menu.c:210 ../Help/data/messages:269 msgid "Find the latest version of Cairo-Dock here !" msgstr "কায়রো-ডক এর সর্বশেষ ভার্সন এখানে পাবেন!" #: ../src/cairo-dock-user-menu.c:214 ../src/cairo-dock-user-menu.c:1088 #: ../src/cairo-dock-widget-plugins.c:297 msgid "Get more applets!" msgstr "আরও এ্যাপ্লেট পান!" #: ../src/cairo-dock-user-menu.c:218 ../src/cairo-dock-user-menu.c:224 msgid "Donate" msgstr "" #: ../src/cairo-dock-user-menu.c:221 ../src/cairo-dock-user-menu.c:227 msgid "" "Support the people who spend countless hours to bring you the best dock ever." msgstr "" #: ../src/cairo-dock-user-menu.c:255 msgid "Here is a list of the current developers and contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:256 msgid "Developers" msgstr "" #: ../src/cairo-dock-user-menu.c:257 msgid "Main developer and project leader" msgstr "" #: ../src/cairo-dock-user-menu.c:258 msgid "Contributors / Hackers" msgstr "" #: ../src/cairo-dock-user-menu.c:260 msgid "Development" msgstr "ডেভেলপমেন্ট" #: ../src/cairo-dock-user-menu.c:275 msgid "Website" msgstr "" #: ../src/cairo-dock-user-menu.c:276 msgid "Beta-testing / Suggestions / Forum animation" msgstr "" #: ../src/cairo-dock-user-menu.c:277 msgid "Translators for this language" msgstr "" #: ../src/cairo-dock-user-menu.c:278 msgid "translator-credits" msgstr "" "Launchpad Contributions:\n" " Aniruddha Adhikary https://launchpad.net/~tuxboy\n" " Fabounet https://launchpad.net/~fabounet03\n" " Jamal Uddin https://launchpad.net/~prativasic" #: ../src/cairo-dock-user-menu.c:280 msgid "Support" msgstr "সাপোর্ট" #: ../src/cairo-dock-user-menu.c:310 msgid "" "Thanks to all people that help us to improve the Cairo-Dock project.\n" "Thanks to all current, former and future contributors." msgstr "" #: ../src/cairo-dock-user-menu.c:312 msgid "How to help us?" msgstr "" #: ../src/cairo-dock-user-menu.c:313 msgid "Don't hesitate to join the project, we need you ;)" msgstr "" #: ../src/cairo-dock-user-menu.c:314 msgid "Former contributors" msgstr "" #: ../src/cairo-dock-user-menu.c:315 msgid "For a complete list, please have a look to BZR logs" msgstr "" #: ../src/cairo-dock-user-menu.c:316 msgid "Users of our forum" msgstr "" #: ../src/cairo-dock-user-menu.c:317 msgid "List of our forum's members" msgstr "" #: ../src/cairo-dock-user-menu.c:318 msgid "Artwork" msgstr "আর্টওয়ার্ক" #: ../src/cairo-dock-user-menu.c:320 msgid "Thanks" msgstr "" #: ../src/cairo-dock-user-menu.c:410 msgid "Quit Cairo-Dock?" msgstr "কায়রো-ডক বন্ধ করবেন?" #: ../src/cairo-dock-user-menu.c:440 ../src/cairo-dock-user-menu.c:580 msgid "Separator" msgstr "" #: ../src/cairo-dock-user-menu.c:543 msgid "" "The new dock has been created.\n" "Now move some launchers or applets into it by right-clicking on the icon -> " "move to another dock" msgstr "" "নতুন ডকটি তৈরী করা হয়েছে।\n" "এখন, '-> অন্য ডকে সরিয়ে নিন' আইকনে ক্লিক করে কিছু লঞ্চার বা এ্যাপ্লেট এর " "ভেতর সরিয়ে আনুন" #: ../src/cairo-dock-user-menu.c:574 msgid "Add" msgstr "যোগ করুন" #: ../src/cairo-dock-user-menu.c:576 msgid "Sub-dock" msgstr "" #: ../src/cairo-dock-user-menu.c:578 msgid "Main dock" msgstr "" #: ../src/cairo-dock-user-menu.c:582 msgid "Custom launcher" msgstr "" #: ../src/cairo-dock-user-menu.c:583 msgid "" "Usually you would drag a launcher from the menu and drop it on the dock." msgstr "" #: ../src/cairo-dock-user-menu.c:585 msgid "Applet" msgstr "" #: ../src/cairo-dock-user-menu.c:602 msgid "" "Do you want to re-dispatch the icons contained inside this container into " "the dock?\n" "(otherwise they will be destroyed)" msgstr "" #: ../src/cairo-dock-user-menu.c:624 msgid "separator" msgstr "বিচ্ছিন্নকারক" #: ../src/cairo-dock-user-menu.c:628 #, c-format msgid "You're about to remove this icon (%s) from the dock. Are you sure?" msgstr "আপনি এই আইকনটি (%s) ডকটি থেকে অপসারণ করতে যাচ্ছেন। আপনি কি নিশ্চিত?" #: ../src/cairo-dock-user-menu.c:643 msgid "Sorry, this icon doesn't have a configuration file." msgstr "দুঃখিত, এই আইকনটির কনফিগারেশন ফাইল নেই।" #: ../src/cairo-dock-user-menu.c:683 msgid "" "The new dock has been created.\n" "You can customize it by right-clicking on it -> cairo-dock -> configure this " "dock." msgstr "" "নতুন ডকটি তৈরী করা হয়েছে।\n" "আপনি এটিকে কাস্টমাইজ করতে পারেন এটির ওপর রাইট-ক্লিক করে -> কায়রো-ডক -> ডকটি " "কনফিগার করুন।" #: ../src/cairo-dock-user-menu.c:689 msgid "Move to another dock" msgstr "অন্য একটি ডকে সরিয়ে ফেলুন" #: ../src/cairo-dock-user-menu.c:691 #: ../src/gldit/cairo-dock-gui-factory.c:1226 msgid "New main dock" msgstr "নতুন মূল ডক" #: ../src/cairo-dock-user-menu.c:772 msgid "" "Sorry, couldn't find the corresponding description file.\n" "Consider dragging and dropping the launcher from the Applications Menu." msgstr "" #: ../src/cairo-dock-user-menu.c:819 #, c-format msgid "You're about to remove this applet (%s) from the dock. Are you sure?" msgstr "" "আপনি কিন্তু এই এ্যাপ্লেট (%s) ডকটি থেকে সরিয়ে ফেলছেন। আপনি কি নিশ্চিত?" #: ../src/cairo-dock-user-menu.c:888 ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up an image" msgstr "" #: ../src/cairo-dock-user-menu.c:891 ../src/gldit/cairo-dock-gui-factory.c:764 msgid "Ok" msgstr "" #: ../src/cairo-dock-user-menu.c:893 ../src/cairo-dock-widget-shortkeys.c:128 #: ../src/cairo-dock-widget-themes.c:234 #: ../src/gldit/cairo-dock-gui-factory.c:766 msgid "Cancel" msgstr "" #: ../src/cairo-dock-user-menu.c:905 ../src/gldit/cairo-dock-gui-factory.c:805 #: ../data/messages:463 ../data/messages:469 ../data/messages:735 #: ../data/messages:977 msgid "Image" msgstr "" #: ../src/cairo-dock-user-menu.c:1005 msgid "Configure" msgstr "কনফিগার" #: ../src/cairo-dock-user-menu.c:1010 msgid "Configure behaviour, appearance, and applets." msgstr "আচরণ, দৃশ্য এবং এ্যাপ্লেট সমূহ কনফিগার করুন।" #: ../src/cairo-dock-user-menu.c:1015 msgid "Configure this dock" msgstr "এই ডকটি কনফিগার করুন" #: ../src/cairo-dock-user-menu.c:1020 msgid "Customize the position, visibility and appearance of this main dock." msgstr "এই মূল ডকটির অবস্থান, দৃশ্যমানতা এবং দৃশ্য কাস্টমাইজ করুন" #: ../src/cairo-dock-user-menu.c:1022 msgid "Delete this dock" msgstr "" #: ../src/cairo-dock-user-menu.c:1032 msgid "Manage themes" msgstr "থীম ব্যবস্থাপনা করুন" #: ../src/cairo-dock-user-menu.c:1037 msgid "" "Choose from amongst many themes on the server or save your current theme." msgstr "" "আপনার বর্তমান থীমটি সংরক্ষণ করুন কিংবা সার্ভারের অনেক থীম হতে বাছাই করুন" #: ../src/cairo-dock-user-menu.c:1049 msgid "Lock icons position" msgstr "" #: ../src/cairo-dock-user-menu.c:1053 msgid "This will (un)lock the position of the icons." msgstr "এটি আইকন সমূহের অবস্থান (আন)লক করবে।" #: ../src/cairo-dock-user-menu.c:1059 msgid "Quick-Hide" msgstr "দ্রুত-লুকানো" #: ../src/cairo-dock-user-menu.c:1064 msgid "This will hide the dock until you hover over it with the mouse." msgstr "এটি ডকটিকে লুকিয়ে রাখবে যতক্ষণ না আপনি এর উপর মাউস না আনছেন।" #: ../src/cairo-dock-user-menu.c:1077 msgid "Launch Cairo-Dock on startup" msgstr "স্টার্টআপে কায়রো-ডক লঞ্চ কর" #: ../src/cairo-dock-user-menu.c:1093 msgid "" "Third-party applets provide integration with many programs, like Pidgin" msgstr "" "তৃতীর-পক্ষের এ্যাপ্লেট পিজিনের পত প্রোগ্রামের সাথে ইন্টিগ্রেশন সরবরাহ করে" #: ../src/cairo-dock-user-menu.c:1096 ../Help/src/applet-init.c:28 #: ../Help/src/applet-notifications.c:269 msgid "Help" msgstr "সাহায্য" #: ../src/cairo-dock-user-menu.c:1101 msgid "There are no problems, only solutions (and a lot of useful hints!)" msgstr "এখানে কোন সমস্যা নেই, শুধু সমাধান (এবং অনেক প্রয়োজনীয় হিন্ট!)" #: ../src/cairo-dock-user-menu.c:1105 msgid "About" msgstr "সম্পর্কে" #: ../src/cairo-dock-user-menu.c:1114 msgid "Quit" msgstr "বন্ধ কর" #: ../src/cairo-dock-user-menu.c:1123 msgid "" "You're using a Cairo-Dock Session!\n" "It's not advised to quit the dock but you can press Shift to unlock this " "menu entry." msgstr "" #: ../src/cairo-dock-user-menu.c:1149 ../src/cairo-dock-user-menu.c:1162 msgid "Launch a new (Shift+clic)" msgstr "একটি নতুন লঞ্চ কর (Shift+Click)" #: ../src/cairo-dock-user-menu.c:1154 ../src/cairo-dock-user-menu.c:1235 msgid "Applet's handbook" msgstr "এ্যাপ্লেটের হ্যান্ডবুক" #: ../src/cairo-dock-user-menu.c:1169 ../src/cairo-dock-user-menu.c:1214 msgid "Edit" msgstr "" #: ../src/cairo-dock-user-menu.c:1171 ../src/cairo-dock-user-menu.c:1221 msgid "Remove" msgstr "" #: ../src/cairo-dock-user-menu.c:1172 msgid "" "You can remove a launcher by dragging it out of the dock with the mouse ." msgstr "" #: ../src/cairo-dock-user-menu.c:1181 msgid "Make it a launcher" msgstr "এটিকে লঞ্চার বানাও" #: ../src/cairo-dock-user-menu.c:1204 msgid "Remove custom icon" msgstr "কাস্টম আইকন অপসারণ কর" #: ../src/cairo-dock-user-menu.c:1208 msgid "Set a custom icon" msgstr "কাস্টম আইকন সেট কর" #: ../src/cairo-dock-user-menu.c:1218 msgid "Detach" msgstr "" #: ../src/cairo-dock-user-menu.c:1218 msgid "Return to the dock" msgstr "ডকে ফিরে যান" #: ../src/cairo-dock-user-menu.c:1225 msgid "Duplicate" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move all to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1399 #, c-format msgid "Move to desktop %d - face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move all to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1401 #, c-format msgid "Move to desktop %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move all to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1403 #, c-format msgid "Move to face %d" msgstr "" #: ../src/cairo-dock-user-menu.c:1831 ../src/cairo-dock-user-menu.c:1882 msgid "Window" msgstr "" #: ../src/cairo-dock-user-menu.c:1837 ../src/cairo-dock-user-menu.c:1860 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1912 #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1976 #: ../src/cairo-dock-user-menu.c:1986 ../Help/src/applet-notifications.c:259 msgid "middle-click" msgstr "" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Unmaximise" msgstr "আনম্যাক্সিমাইজ" #: ../src/cairo-dock-user-menu.c:1852 ../src/cairo-dock-user-menu.c:1893 msgid "Maximise" msgstr "ম্যাক্সিমাইজ" #: ../src/cairo-dock-user-menu.c:1860 ../src/cairo-dock-user-menu.c:1862 #: ../src/cairo-dock-user-menu.c:1901 ../src/cairo-dock-user-menu.c:1903 msgid "Minimise" msgstr "মিনিমাইজ" #: ../src/cairo-dock-user-menu.c:1877 ../src/cairo-dock-user-menu.c:1887 msgid "Show" msgstr "দেখাও" #: ../src/cairo-dock-user-menu.c:1921 ../src/cairo-dock-user-menu.c:2010 msgid "Other actions" msgstr "অন্যান্য কার্যাবলী" #: ../src/cairo-dock-user-menu.c:1924 msgid "Move to this desktop" msgstr "এই ডেস্কটপে সরিয়ে আন" #: ../src/cairo-dock-user-menu.c:1929 msgid "Not Fullscreen" msgstr "ফুলস্ক্রীণ নয়" #: ../src/cairo-dock-user-menu.c:1929 msgid "Fullscreen" msgstr "ফুলস্ক্রীণ" #: ../src/cairo-dock-user-menu.c:1935 ../src/cairo-dock-user-menu.c:1937 msgid "Below other windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1945 msgid "Don't keep above" msgstr "উপরে রাখবে না" #: ../src/cairo-dock-user-menu.c:1945 ../Help/data/messages:349 msgid "Keep above" msgstr "উপরে রাখবে" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible only on this desktop" msgstr "" #: ../src/cairo-dock-user-menu.c:1949 msgid "Visible on all desktops" msgstr "" #: ../src/cairo-dock-user-menu.c:1957 msgid "Kill" msgstr "কিল" #: ../src/cairo-dock-user-menu.c:1972 msgid "Windows" msgstr "" #: ../src/cairo-dock-user-menu.c:1976 ../src/cairo-dock-user-menu.c:1978 #: ../src/cairo-dock-user-menu.c:2006 msgid "Close all" msgstr "সব বন্ধ কর" #: ../src/cairo-dock-user-menu.c:1986 ../src/cairo-dock-user-menu.c:1988 #: ../src/cairo-dock-user-menu.c:2004 msgid "Minimise all" msgstr "সব মিনিমাইজ কর" #: ../src/cairo-dock-user-menu.c:1996 ../src/cairo-dock-user-menu.c:2002 msgid "Show all" msgstr "সব দেখাও" #: ../src/cairo-dock-user-menu.c:2000 msgid "Windows management" msgstr "" #: ../src/cairo-dock-user-menu.c:2012 msgid "Move all to this desktop" msgstr "সব এই ডেস্কটপে সরিয়ে আনুন" #: ../src/cairo-dock-user-menu.c:2035 ../Help/data/messages:347 msgid "Normal" msgstr "স্বাভাবিক" #: ../src/cairo-dock-user-menu.c:2041 ../data/messages:21 ../data/messages:193 #: ../data/messages:923 msgid "Always on top" msgstr "সর্বদা উপরে" #: ../src/cairo-dock-user-menu.c:2048 msgid "Always below" msgstr "সর্বদা নিচে" #: ../src/cairo-dock-user-menu.c:2065 ../Help/data/messages:355 msgid "Reserve space" msgstr "স্পেস রিসার্ভ কর" #: ../src/cairo-dock-user-menu.c:2072 msgid "On all desktops" msgstr "সব ডেস্কটপে" #: ../src/cairo-dock-user-menu.c:2078 msgid "Lock position" msgstr "পজিশন লক কর" #: ../src/cairo-dock-widget-config.c:333 msgid "Animation:" msgstr "এনিমেশনঃ" #: ../src/cairo-dock-widget-config.c:350 msgid "Effects:" msgstr "ইফেক্ট সমূহঃ" #: ../src/cairo-dock-widget-items.c:243 msgid "" "Main dock's parameters are available in the main configuration window." msgstr "" #: ../src/cairo-dock-widget-items.c:724 msgid "Remove this item" msgstr "" #: ../src/cairo-dock-widget-plugins.c:105 msgid "Configure this applet" msgstr "এই এ্যাপ্লেটটি কনফিগার করুন" #: ../src/cairo-dock-widget-plugins.c:158 msgid "Accessory" msgstr "" #: ../src/cairo-dock-widget-plugins.c:245 msgid "Plug-in" msgstr "" #: ../src/cairo-dock-widget-plugins.c:251 ../Help/src/applet-tips-dialog.c:297 msgid "Category" msgstr "" #: ../src/cairo-dock-widget-plugins.c:279 msgid "" "Click on an applet in order to have a preview and a description for it." msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:125 msgid "Press the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:143 msgid "Change the shortkey" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:234 msgid "Origin" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:239 msgid "Action" msgstr "" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "থীমটি ইম্পোর্ট করা সম্ভব হয় নি।" #: ../src/cairo-dock-widget-themes.c:194 msgid "" "You have made some changes to the current theme.\n" "You will lose them if you don't save before choosing a new theme. Continue " "anyway?" msgstr "" "আপনি বর্তমান থীমে কিছু পরিবর্তন করেছেন।\n" "আপনি সেগুলি হারিয়ে ফেলবেন যদি নতুন থীম বাছাই করার পূর্বে সংরক্ষণ না করেন। " "তবুও এগোবেন?" #: ../src/cairo-dock-widget-themes.c:222 msgid "Please wait while importing the theme..." msgstr "" #: ../src/cairo-dock-widget-themes.c:281 msgid "Rate me" msgstr "আমাকে রেট করুন" #: ../src/cairo-dock-widget-themes.c:379 ../src/cairo-dock-widget-themes.c:381 msgid "You must try the theme before you can rate it." msgstr "" #: ../src/cairo-dock-widget-themes.c:428 msgid "The theme has been deleted" msgstr "" #: ../src/cairo-dock-widget-themes.c:458 msgid "Delete this theme" msgstr "" #: ../src/cairo-dock-widget-themes.c:489 #: ../src/gldit/cairo-dock-gui-factory.c:2379 #, c-format msgid "Listing themes in '%s' ..." msgstr "'%s' থীমের ভেতর লিস্টিং করা হচ্ছে ..." #: ../src/cairo-dock-widget-themes.c:512 msgid "Theme" msgstr "থীম" #: ../src/cairo-dock-widget-themes.c:525 msgid "Rating" msgstr "রেটিং" #: ../src/cairo-dock-widget-themes.c:531 msgid "Sobriety" msgstr "" #: ../src/cairo-dock-widget-themes.c:595 msgid "Save as:" msgstr "" #: ../src/cairo-dock-widget-themes.c:675 msgid "Importing theme ..." msgstr "থীম ইম্পোর্ট করা হচ্ছে ..." #: ../src/cairo-dock-widget-themes.c:683 msgid "Theme has been saved" msgstr "থীম সংরক্ষণ করা হয়েছে" #: ../src/cairo-dock.c:148 #, c-format msgid "Happy new year %d !!!" msgstr "" #: ../src/cairo-dock.c:351 msgid "Use Cairo backend." msgstr "" #: ../src/cairo-dock.c:354 msgid "Use OpenGL backend." msgstr "" #: ../src/cairo-dock.c:357 msgid "" "Use OpenGL backend with indirect rendering. There are very few case where " "this option should be used." msgstr "" #: ../src/cairo-dock.c:360 msgid "Ask again on startup which backend to use." msgstr "" #: ../src/cairo-dock.c:363 msgid "Force the dock to consider this environnement - use it with care." msgstr "" #: ../src/cairo-dock.c:366 msgid "" "Force the dock to load from this directory, instead of ~/.config/cairo-dock." msgstr "" #: ../src/cairo-dock.c:369 msgid "" "Address of a server containing additional themes. This will overwrite the " "default server address." msgstr "" #: ../src/cairo-dock.c:372 msgid "" "Wait for N seconds before starting; this is useful if you notice some " "problems when the dock starts with the session." msgstr "" #: ../src/cairo-dock.c:375 msgid "" "Allow to edit the config before the dock is started and show the config " "panel on start." msgstr "" #: ../src/cairo-dock.c:378 msgid "Exclude a given plug-in from activating (it is still loaded though)." msgstr "" #: ../src/cairo-dock.c:381 msgid "Don't load any plug-ins." msgstr "" #: ../src/cairo-dock.c:384 msgid "" "Work around some bugs in Metacity Window-Manager (invisible dialogs or sub-" "docks)" msgstr "" #: ../src/cairo-dock.c:387 msgid "" "Log verbosity (debug,message,warning,critical,error); default is warning." msgstr "" #: ../src/cairo-dock.c:390 msgid "Force to display some output messages with colors." msgstr "" #: ../src/cairo-dock.c:393 msgid "Print version and quit." msgstr "" #: ../src/cairo-dock.c:396 msgid "Lock the dock so that any modification is impossible for users." msgstr "" #: ../src/cairo-dock.c:400 msgid "Keep the dock above other windows whatever." msgstr "" #: ../src/cairo-dock.c:403 msgid "Don't make the dock appear on all desktops." msgstr "" #: ../src/cairo-dock.c:406 ../src/cairo-dock.c:466 msgid "Cairo-Dock makes anything, including coffee !" msgstr "" #: ../src/cairo-dock.c:409 msgid "" "Ask the dock to load additionnal modules contained in this directory (though " "it is unsafe for your dock to load unnofficial modules)." msgstr "" #: ../src/cairo-dock.c:412 msgid "" "For debugging purpose only. The crash manager will not be started to hunt " "down the bugs." msgstr "" #: ../src/cairo-dock.c:415 msgid "" "For debugging purpose only. Some hidden and still unstable options will be " "activated." msgstr "" #: ../src/cairo-dock.c:535 msgid "Use OpenGL in Cairo-Dock" msgstr "কাররো-ডকে ওপেনজিএল ব্যবহার কর" #: ../src/cairo-dock.c:538 ../src/cairo-dock.c:785 msgid "Yes" msgstr "" #: ../src/cairo-dock.c:540 ../src/cairo-dock.c:786 ../data/messages:823 msgid "No" msgstr "" #: ../src/cairo-dock.c:543 msgid "" "OpenGL allows you to use the hardware acceleration, reducing the CPU load to " "the minimum.\n" "It also allows some pretty visual effects similar to Compiz.\n" "However, some cards and/or their drivers don't fully support it, which may " "prevent the dock from running correctly.\n" "Do you want to activate OpenGL ?\n" " (To not show this dialog, launch the dock from the Application menu,\n" " or with the -o option to force OpenGL and -c to force cairo.)" msgstr "" #: ../src/cairo-dock.c:550 msgid "Remember this choice" msgstr "এই পছন্দ মনে রাখো" #: ../src/cairo-dock.c:716 ../src/cairo-dock.c:908 #, c-format msgid "" "The module '%s' has been deactivated because it may have caused some " "problems.\n" "You can reactivate it, if it happens again thanks to report it at http://glx-" "dock.org" msgstr "" #: ../src/cairo-dock.c:728 msgid "< Maintenance mode >" msgstr "< রক্ষণবেক্ষণ মোড >" #: ../src/cairo-dock.c:730 msgid "Something went wrong with this applet:" msgstr "" #: ../src/cairo-dock.c:782 msgid "You're using our Cairo-Dock session" msgstr "" #: ../src/cairo-dock.c:788 msgid "" "It can be interesting to use an adapted theme for this session.\n" "\n" "Do you want to load our \"Default-Panel\" theme?\n" "\n" "Note: your current theme will be saved and can be reimported later from the " "Themes manager" msgstr "" #: ../src/cairo-dock.c:833 msgid "" "No plug-in were found.\n" "Plug-ins provide most of the functionalities (animations, applets, views, " "etc).\n" "See http://glx-dock.org for more information.\n" "There is almost no meaning in running the dock without them and it's " "probably due to a problem with the installation of these plug-ins.\n" "But if you really want to use the dock without these plug-ins, you can " "launch the dock with the '-f' option to no longer have this message.\n" msgstr "" #: ../src/cairo-dock.c:906 #, c-format msgid "" "The module '%s' may have encountered a problem.\n" "It has been restored successfully, but if it happens again, please report it " "at http://glx-dock.org" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:254 msgid "" "The theme could not be found; the default theme will be used instead.\n" " You can change this by opening the configuration of this module. Do you " "want to do it now?" msgstr "" #: ../src/gldit/cairo-dock-applet-facility.h:270 msgid "" "The gauge theme could not be found; a default gauge will be used instead.\n" "You can change this by opening the configuration of this module. Do you want " "to do it now?" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:806 ../data/messages:461 #: ../data/messages:551 ../data/messages:691 ../data/messages:733 #: ../data/messages:805 ../data/messages:839 msgid "Automatic" msgstr "" #: ../src/gldit/cairo-dock-desklet-manager.c:819 msgid "_custom decoration_" msgstr "" #: ../src/gldit/cairo-dock-dock-factory.c:1337 msgid "Sorry but the dock is locked" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:236 msgid "Bottom dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:238 msgid "Top dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:243 msgid "Right dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:245 msgid "Left dock" msgstr "" #: ../src/gldit/cairo-dock-dock-manager.c:1692 #: ../src/gldit/cairo-dock-dock-manager.c:1792 msgid "Pop up the main dock" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:256 #, c-format msgid "by %s" msgstr "%s এর দ্বারা" #: ../src/gldit/cairo-dock-gui-factory.c:268 msgid "kB" msgstr "কিলোবাইট" #: ../src/gldit/cairo-dock-gui-factory.c:270 msgid "MB" msgstr "মেগাবাইট" #: ../src/gldit/cairo-dock-gui-factory.c:279 msgid "Local" msgstr "লোকাল" #: ../src/gldit/cairo-dock-gui-factory.c:280 msgid "User" msgstr "ব্যবহারকারী" #: ../src/gldit/cairo-dock-gui-factory.c:281 msgid "Net" msgstr "নেট" #: ../src/gldit/cairo-dock-gui-factory.c:282 msgid "New" msgstr "নতুন" #: ../src/gldit/cairo-dock-gui-factory.c:283 msgid "Updated" msgstr "আপডেটকৃত" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a file" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:761 msgid "Pick up a directory" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1049 msgid "_Custom Icons_" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1066 #: ../src/gldit/cairo-dock-gui-factory.c:1111 msgid "Use all screens" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1088 ../data/messages:13 #: ../data/messages:163 ../data/messages:169 ../data/messages:909 msgid "left" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1090 ../data/messages:11 #: ../data/messages:161 ../data/messages:171 ../data/messages:907 msgid "right" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1092 #: ../src/gldit/cairo-dock-gui-factory.c:1102 msgid "middle" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1098 ../data/messages:9 #: ../data/messages:159 ../data/messages:905 msgid "top" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1100 ../data/messages:7 #: ../data/messages:157 ../data/messages:903 msgid "bottom" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1105 msgid "Screen" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1399 #, c-format msgid "" "The '%s' module was not found.\n" "Be sure to install it with the same version as the dock to enjoy these " "features." msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:1408 #, c-format msgid "" "The '%s' plug-in is not active.\n" "Activate it now?" msgstr "" #: ../src/gldit/cairo-dock-gui-factory.c:3043 msgid "link" msgstr "লিংক" #: ../src/gldit/cairo-dock-gui-factory.c:3105 msgid "Grab" msgstr "গ্র্যাব" #: ../src/gldit/cairo-dock-launcher-manager.c:328 msgid "Enter a command" msgstr "" #: ../src/gldit/cairo-dock-launcher-manager.c:329 msgid "New launcher" msgstr "" #: ../src/gldit/cairo-dock-module-instance-manager.c:310 msgid "by" msgstr "" #: ../src/gldit/cairo-dock-struct.h:488 ../data/messages:1067 #: ../data/messages:1075 msgid "Default" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:188 #, c-format msgid "Are you sure you want to overwrite theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:265 msgid "Last modification on:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:336 msgid "Your theme should now be available in this directory:" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:341 msgid "Error when launching 'cairo-dock-package-theme' script" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:362 #, c-format msgid "" "Could not access remote file %s. Maybe the server is down.\n" "Please retry later or contact us at glx-dock.org." msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:376 #, c-format msgid "Are you sure you want to delete theme %s?" msgstr "" #: ../src/gldit/cairo-dock-themes-manager.c:378 msgid "Are you sure you want to delete these themes?" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:576 ../data/messages:39 #: ../data/messages:211 msgid "Move down" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:584 ../data/messages:41 #: ../data/messages:101 ../data/messages:213 msgid "Fade out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:592 ../data/messages:43 #: ../data/messages:215 msgid "Semi transparent" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:601 ../data/messages:45 #: ../data/messages:217 msgid "Zoom out" msgstr "" #: ../src/implementations/cairo-dock-hiding-effect.c:609 ../data/messages:47 #: ../data/messages:219 msgid "Folding" msgstr "" #: ../Help/src/applet-composite.c:71 msgid "" "Welcome in Cairo-Dock !\n" "This applet is here to help you start using the dock; just click on it.\n" "If you have any question/request/remark, please pay us a visit at http://glx-" "dock.org.\n" "Hope you will enjoy this soft !\n" " (you can now click on this dialog to close it)" msgstr "" #: ../Help/src/applet-composite.c:165 msgid "Don't ask me any more" msgstr "আমাকে আর জিজ্ঞেস করো না" #: ../Help/src/applet-composite.c:171 msgid "" "To remove the black rectangle around the dock, you need to activate a " "composite manager.\n" "Do you want to activate it now?" msgstr "" #: ../Help/src/applet-composite.c:182 msgid "" "Do you want to keep this setting?\n" "In 15 seconds, the previous setting will be restored." msgstr "" "আপনি কি এই সেটিং সমূহ রাখতে চান?\n" "১৫ সেকেন্ডের মধ্যে পূর্ববর্তী সেটিং সমূহ রিস্টোর করা হবে।" #: ../Help/src/applet-composite.c:198 msgid "" "To remove the black rectangle around the dock, you will need to activate a " "composite manager.\n" "For instance, this can be done by activating desktop effects, launching " "Compiz, or activating the composition in Metacity.\n" "If your machine can't support composition, Cairo-Dock can emulate it. This " "option is in the 'System' module of the configuration, at the bottom of the " "page." msgstr "" #: ../Help/src/applet-init.c:31 msgid "" "This applet is made to help you.\n" "Click on its icon to pop up useful tips about the possibilities of Cairo-" "Dock.\n" "Middle-click to open the configuration window.\n" "Right-click to access some troubleshooting actions." msgstr "" #: ../Help/src/applet-notifications.c:259 msgid "Open global settings" msgstr "" #: ../Help/src/applet-notifications.c:264 msgid "Activate composite" msgstr "" #: ../Help/src/applet-notifications.c:266 msgid "Disable the gnome-panel" msgstr "" #: ../Help/src/applet-notifications.c:268 msgid "Disable Unity" msgstr "" #: ../Help/src/applet-notifications.c:270 msgid "Online help" msgstr "" #: ../Help/src/applet-tips-dialog.c:152 msgid "Tips and Tricks" msgstr "" #: ../Help/data/messages:1 msgid "General" msgstr "" #: ../Help/data/messages:3 msgid "Using the dock" msgstr "" #: ../Help/data/messages:5 msgid "" "Most icons in the dock have several actions: the primary action on left-" "click, a secondary action on middle-click, and additionnal actions on right-" "click (in the menu).\n" "Some applets let you bind a shortkey to an action, and decide which action " "sould be on middle-click." msgstr "" #: ../Help/data/messages:7 msgid "Adding features" msgstr "" #: ../Help/data/messages:9 msgid "" "Cairo-Dock has a lot of applets. Applets are small applications that live " "inside the dock, for instance a clock or a log-out button.\n" "To enable new applets, open the settings (right-click -> Cairo-Dock -> " "configure), go to \"Add-ons\", and tick the applet you want.\n" "More applets can be installed easily: in the configuration window, click on " "the \"More applets\" button (which will lead you to our applets web page) " "and then just drag-and-drop the link of an applet into your dock." msgstr "" #: ../Help/data/messages:13 msgid "Adding a launcher" msgstr "" #: ../Help/data/messages:15 msgid "" "You can add a launcher by drag-and-dropping it from the Applications Menu " "into the dock. An animated arrow will appear when you can drop.\n" "Alternatively, if an application is already opened, you can right-click on " "its icon and select \"make it a launcher\"." msgstr "" #: ../Help/data/messages:17 msgid "Removing a launcher" msgstr "" #: ../Help/data/messages:19 msgid "" "You can remove a launcher by drag-and-dropping it outside the dock. A " "\"delete\" emblem will appear on it when you can drop it." msgstr "" #: ../Help/data/messages:21 msgid "Grouping icons into a sub-dock" msgstr "" #: ../Help/data/messages:23 msgid "" "You can group icons into a \"sub-dock\".\n" "To add a sub-dock, right-click on the dock -> add -> a sub-dock.\n" "To move an icon into the sub-dock, right-click on an icon -> move to another " "dock -> select the sub-dock's name." msgstr "" #: ../Help/data/messages:25 msgid "Moving icons" msgstr "" #: ../Help/data/messages:27 msgid "" "You can drag any icon to a new location inside its dock.\n" "You can move an icon into another dock by right-clicking on it -> move to " "another dock -> select the dock you want.\n" "If you select \"a new main dock\", a main dock will be created with this " "icon inside." msgstr "" #: ../Help/data/messages:29 msgid "Changing an icon's image" msgstr "" #: ../Help/data/messages:31 msgid "" "For a launcher or an applet:\n" "Open the settings of the icon, and set a path to an image.\n" "- For an aplication icon:\n" "Right-click on the icon -> \"Other actions\" -> \"set a custom icon\", and " "choose an image. To remove the custom image, right-click on the icon -> " "\"Other actions\" -> \"remove the custom icon\".\n" "\n" "If you have installed some icons themes on your PC, you can also select one " "of them to be used instead of the default icon theme, in the global config " "window." msgstr "" #: ../Help/data/messages:33 msgid "Resizing icons" msgstr "" #: ../Help/data/messages:35 msgid "" "You can make the icons and the zoom effect smaller or bigger. Open the " "settings (right-click -> Cairo-Dock -> configure), and go to Appearance (or " "Icons in advanced mode).\n" "Note that if there are too many icons inside the dock, they will be zoomed " "out to fit in the screen.\n" "Also, you can define the size of each applet independently in their own " "settings." msgstr "" #: ../Help/data/messages:37 msgid "Separating icons" msgstr "" #: ../Help/data/messages:39 msgid "" "You can add separators between icons by right-clicking on the dock -> add -> " "a separator.\n" "Also, if you enabled the option to separate icons of different types " "(launchers/applications/applets), a separator will be added automatically " "between each group.\n" "In the \"panel\" view, separators are represented as gap between icons." msgstr "" #: ../Help/data/messages:43 msgid "Using the dock as a taskbar" msgstr "" #: ../Help/data/messages:45 msgid "" "When an application is running, a corresponding icon will appear in the " "dock.\n" "If the application already has a launcher, the icon will not appear, instead " "its launcher will have a small indicator.\n" "Note that you can decide which applications should appear in the dock: only " "the windows of the current desktop, only the hidden windows, separated from " "the launcher, etc." msgstr "" #: ../Help/data/messages:47 msgid "Closing a window" msgstr "" #: ../Help/data/messages:49 msgid "" "You can close a window by middle-clicking on its icon (or from the menu)." msgstr "" #: ../Help/data/messages:51 msgid "Minimizing / restauring a window" msgstr "" #: ../Help/data/messages:53 msgid "" "Clicking on its icon will bring the window on top.\n" "When the window has the focus, clicking on its icon will minimize the window." msgstr "" #: ../Help/data/messages:55 msgid "Launching an application several times" msgstr "" #: ../Help/data/messages:57 msgid "" "You can launch an application several times by SHIFT+clicking on its icon " "(or from the menu)." msgstr "" #: ../Help/data/messages:59 msgid "Switching between the windows of a same application" msgstr "" #: ../Help/data/messages:61 msgid "" "With your mouse, scroll up/down on one of the icons of the application. Each " "time you scroll, the next/previous window will be presented to you." msgstr "" #: ../Help/data/messages:63 msgid "Grouping windows of a given application" msgstr "" #: ../Help/data/messages:65 msgid "" "When an application has several windows, one icon for each window will " "appear in the dock; they will be grouped togather into a sub-dock.\n" "Clicking on the main icon will display all the windows of the application " "side-by-side (if your Window Manager is able to do that)." msgstr "" #: ../Help/data/messages:67 msgid "Setting a custom icon for an application" msgstr "" #: ../Help/data/messages:69 msgid "See \"Changing an icon's image\" in the \"Icons\" category." msgstr "" #: ../Help/data/messages:71 msgid "Showing windows preview over the icons" msgstr "" #: ../Help/data/messages:73 msgid "" "You need to run Compiz, and enable the \"Window Preview\" plug-in in Compiz. " "Install \"ccsm\" to be able to configure Compiz." msgstr "" #: ../Help/data/messages:75 ../Help/data/messages:185 #: ../Help/data/messages:205 ../Help/data/messages:243 #: ../Help/data/messages:285 ../Help/data/messages:289 #: ../Help/data/messages:295 ../Help/data/messages:299 msgid "Tip: If this line is grayed, it's because this tip is not for you.)" msgstr "" #: ../Help/data/messages:77 msgid "If you're using Compiz, you can click on this button:" msgstr "" #: ../Help/data/messages:81 msgid "Positionning the dock on the screen" msgstr "" #: ../Help/data/messages:83 msgid "" "The dock can be placed anywhere on the screen.\n" "In the case of the main dock, right-click -> Cairo-Dock -> configure, and " "then select the position you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the position you want." msgstr "" #: ../Help/data/messages:85 msgid "Hiding the dock to use all the screen" msgstr "" #: ../Help/data/messages:87 msgid "" "The dock can hide itself to let all the screen for applications. But it can " "also be always visible like a panel.\n" "To change that, right-click -> Cairo-Dock -> configure, and then select the " "visibility you want.\n" "In the case of a 2nd or 3rd dock, right-click -> Cairo-Dock -> set up this " "dock, and then select the visibility you want." msgstr "" #: ../Help/data/messages:91 msgid "Placing applets on your desktop" msgstr "" #: ../Help/data/messages:93 msgid "" "Applets can live inside desklets, which are small windows that can be placed " "wherever on your desktop.\n" "To detach an applet from the dock, simply drag and drop it outside the dock." msgstr "" #: ../Help/data/messages:95 msgid "Moving desklets" msgstr "" #: ../Help/data/messages:97 msgid "" "Desklets can be moved anywhere simply with the mouse.\n" "They can also be rotated by dragging the small arrows on the top and left " "sides.\n" "If you don't want to move it any more, you can lock its position by right-" "clicking on it -> \"lock position\". To unlock it, de-select this option." msgstr "" #: ../Help/data/messages:99 msgid "Placing desklets" msgstr "" #: ../Help/data/messages:101 msgid "" "From the menu (right-click -> visibility), you can also decide to keep it " "above other windows, or on the Widget Layer (if you use Compiz), or make a " "\"desklet bar\" by placing them on a side of the screen and selecting " "\"reserve space\".\n" "Desklets that don't need interaction (like the clock) can be set transparent " "to the mouse (means you can click on what is behind them), by clicking on " "the small bottom-right button." msgstr "" #: ../Help/data/messages:103 msgid "Changing the desklets decorations" msgstr "" #: ../Help/data/messages:105 msgid "" "Desklets can have decorations. To change that, open the settings of the " "applet, go to Desklet, and select the decoration you want (you can provide " "your own one)." msgstr "" #: ../Help/data/messages:107 msgid "Useful Features" msgstr "" #: ../Help/data/messages:109 msgid "Having a calendar with tasks" msgstr "" #: ../Help/data/messages:111 msgid "" "Activate the Clock applet.\n" "Clicking on it will display a calendar.\n" "Double-clicking on a day will pop-up a task-editor. Here you can add/remove " "taks.\n" "When a task has been or is going to be scheduled, the applet will warn you " "(15mn before the event, and also 1 day before in the case of an anniversary)." msgstr "" #: ../Help/data/messages:113 msgid "Having a list of all windows" msgstr "" #: ../Help/data/messages:115 msgid "" "Activate the Switcher applet.\n" "Right-clicking on it will give you access to a list containing all the " "windows, sorted by desktops.\n" "You can also display the windows side-by-side if your Window-Manager is able " "to do that.\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:117 msgid "Showing all the desktops" msgstr "" #: ../Help/data/messages:119 msgid "" "Activate either the Switcher applet or the Show-Desktop applet.\n" "Right-click on it -> \"show all the desktop\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:121 msgid "Changing the screen resolution" msgstr "" #: ../Help/data/messages:123 msgid "" "Activate the Show-Desktop applet.\n" "Right-click on it -> \"change resolution\" -> select the one you want." msgstr "" #: ../Help/data/messages:125 msgid "Locking your session" msgstr "" #: ../Help/data/messages:127 msgid "" "Activate the Log-out applet.\n" "Right-click on it -> \"lock screen\".\n" "You can bind this action to the middle-click." msgstr "" #: ../Help/data/messages:129 msgid "Quick-launching a program from keyboard (replacing ALT+F2)" msgstr "" #: ../Help/data/messages:131 msgid "" "Activate the Applications Menu applet.\n" "Middle-click on it, or right-click -> \"quick-launch\".\n" "You can bin a shortkey for this action.\n" "The text is automatically completed (for instance, typing \"fir\" will be " "completed into \"firefox\")." msgstr "" #: ../Help/data/messages:133 msgid "Turning Composite OFF during games" msgstr "" #: ../Help/data/messages:135 msgid "" "Activate the Composite Manager applet.\n" "Clicking on it will disable the Composite, which often makes games more " "smooth.\n" "Clicking again on it will enable the Composite." msgstr "" #: ../Help/data/messages:137 msgid "Seeing the hourly weather forecast" msgstr "" #: ../Help/data/messages:139 msgid "" "Activate the Weather applet.\n" "Open its settings, go to Configure, and type the name of your city. Press " "Enter, and select your city from the list that will appear.\n" "Then validate to close the settings window.\n" "Now, double-clicking on a day will lead you to the web page of the hourly " "forecast for this day." msgstr "" #: ../Help/data/messages:141 msgid "Adding a file or a web page into the dock" msgstr "" #: ../Help/data/messages:143 msgid "" "Simply drag a file or an html link and drop it onto the dock (an animated " "arrow should appear when you can drop).\n" "It will be added into the Stack. The Stack is a sub-dock that can contain " "any file or link you want to access quickly.\n" "You can have several Stacks, and you can drop files/links onto a Stack " "directly." msgstr "" #: ../Help/data/messages:145 msgid "Importing a folder into the dock" msgstr "" #: ../Help/data/messages:147 msgid "" "Simply drag a folder and drop it onto the dock (an animated arrow should " "appear when you can drop).\n" "You can choose to import the folder's files or not." msgstr "" #: ../Help/data/messages:149 msgid "Accessing the recent events" msgstr "" #: ../Help/data/messages:151 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "The applet can then display all the files, folders, web pages, songs, videos " "and documents you have accessed recently, so that you can access them " "quickly." msgstr "" #: ../Help/data/messages:153 msgid "Quickly opening a recent file with a launcher" msgstr "" #: ../Help/data/messages:155 msgid "" "Activate the Recent-Events applet.\n" "You need to have the Zeitgeist daemon to be running. Install it if it's not " "present.\n" "Now when you right-click on a launcher, all the recent files that can be " "opened with this launcher will appear in its menu." msgstr "" #: ../Help/data/messages:157 msgid "Accessing disks" msgstr "" #: ../Help/data/messages:159 msgid "" "Activate the Shortcuts applet.\n" "Then all the disks (including USB key or external hard drives) will be " "listed in a sub-dock.\n" "To unmount a disk before disconnecting it, middle-click on its icon." msgstr "" #: ../Help/data/messages:161 msgid "Accessing folder bookmarks" msgstr "" #: ../Help/data/messages:163 msgid "" "Activate the Shortcuts applet.\n" "Then all the folders bookmarks (the ones that appear in Nautilus) will be " "listed in a sub-dock.\n" "To add a bookmark, simply drag-and-drop a folder onto the applet's icon.\n" "To remove a bookmark, right-click on its icon -> remove" msgstr "" #: ../Help/data/messages:165 msgid "Having multiple instances of an applet" msgstr "" #: ../Help/data/messages:167 msgid "" "Some applets can have several instances running at the same time: Clock, " "Stack, Weather, ...\n" "Right click on the applet's icon -> \"launch another instance\".\n" "You can configure each instance independantely. This allows you, for " "example, to have the current time for different countries in your dock or " "the weather in different cities." msgstr "" #: ../Help/data/messages:169 msgid "Adding / removing a desktop" msgstr "" #: ../Help/data/messages:171 msgid "" "Activate the Switcher applet.\n" "Right-click on it -> \"add a desktop\" or \"remove this desktop\".\n" "You can even name each of them." msgstr "" #: ../Help/data/messages:173 msgid "Controling the sound volume" msgstr "" #: ../Help/data/messages:175 msgid "" "Activate the Sound Volume applet.\n" "Then scroll up/down to increase/decrease the sound.\n" "Alternatively, you can click on the icon and move the scroll bar.\n" "Middle-click will mute/unmute." msgstr "" #: ../Help/data/messages:177 msgid "Controling the screen brightness" msgstr "" #: ../Help/data/messages:179 msgid "" "Activate the Screen Luminosity applet.\n" "Then scroll up/down to increase/decrease the brightness.\n" "Alternatively, you can click on the icon and move the scroll bar." msgstr "" #: ../Help/data/messages:181 msgid "Removing completely the gnome-panel" msgstr "" #: ../Help/data/messages:183 msgid "" "Open gconf-editor, edit the key " "/desktop/gnome/session/required_components/panel, and replace its content " "with \"cairo-dock\".\n" "Then restart your session : the gnome-panel has not been started, and the " "dock has been started (if not, you can add it to the startup programs)." msgstr "" #: ../Help/data/messages:187 msgid "" "If you are on Gnome, you can click on this button in order to automatically " "modify this key:" msgstr "" #: ../Help/data/messages:189 msgid "Troubleshooting" msgstr "" #: ../Help/data/messages:191 msgid "If you have any question, don't hesitate to ask on our forum." msgstr "" #: ../Help/data/messages:193 msgid "Forum" msgstr "" #: ../Help/data/messages:195 msgid "Our wiki can also help you, it is more complete on some points." msgstr "" #: ../Help/data/messages:197 msgid "Wiki" msgstr "" #: ../Help/data/messages:199 msgid "I have a black background around my dock." msgstr "" #: ../Help/data/messages:201 msgid "" "Hint : If you have an ATI or an Intel card, you should try without OpenGL " "first, because their drivers are not yet perfect." msgstr "" #: ../Help/data/messages:203 msgid "" "You need to turn on compositing. For instance, you can run Compiz or " "xcompmgr. \n" "If you're using XFCE or KDE, you can just enable compositing in the window " "manager options.\n" "If you're using Gnome, you can enable it in Metacity in this way :\n" " Open gconf-editor, edit the key " "'/apps/metacity/general/compositing_manager' and set it to 'true'." msgstr "" #: ../Help/data/messages:207 msgid "" "If you're on Gnome with Metacity (without Compiz), you can click on this " "button:" msgstr "" #: ../Help/data/messages:209 msgid "My machine is too old to run a composite manager." msgstr "" #: ../Help/data/messages:211 msgid "" "Don't panic, Cairo-Dock can emulate the transparency.\n" "To get rid of the black background, simply enable the corresponding option " "in the end of the «System» module" msgstr "" #: ../Help/data/messages:213 msgid "The dock is horribly slow when I move the mouse into it." msgstr "" #: ../Help/data/messages:215 msgid "" "If you have an Nvidia GeForce8 graphics card, please install the latest " "drivers, as the first ones were really buggy.\n" "If the dock is running without OpenGL, try to reduce the number of icons in " "the main dock, or try to reduce its size.\n" "If the dock is running with OpenGL, try to disable it by launching the dock " "with «cairo-dock -c»." msgstr "" #: ../Help/data/messages:217 msgid "I don't have these wonderful effects like fire, cube rotating, etc." msgstr "" #: ../Help/data/messages:219 msgid "" "Tip: You can force OpenGL by launching the dock with «cairo-dock -o».but you " "might get a lot of visual artifacts." msgstr "" #: ../Help/data/messages:221 msgid "" "You need a graphics card with drivers that support OpenGL2.0. Most Nvidia " "cards can do this, as can more and more Intel cards. Most ATI cards do not " "support OpenGL2.0." msgstr "" #: ../Help/data/messages:223 msgid "I don't have any themes in the Theme Manager, except the default one." msgstr "" #: ../Help/data/messages:225 msgid "Hint : Up to version 2.1.1-2, wget was used." msgstr "" #: ../Help/data/messages:227 msgid "" "Be sure that you are connected to the Net.\n" " If your connection is very slow, you can increase the connection timeout in " "the \"System\" module.\n" " If you're under a proxy, you'll have to configure \"curl\" to use it; " "search on the web how to do it (basically, you have to set up the " "\"http_proxy\" environment variable)." msgstr "" #: ../Help/data/messages:229 msgid "The «netspeed» applet displays 0 even when I'm downloading something" msgstr "" #: ../Help/data/messages:231 msgid "" "Tip: you can run several instances of this applet if you wish to monitor " "several interfaces." msgstr "" #: ../Help/data/messages:233 msgid "" "You must tell the applet which interface you're using to connect to the Net " "(by default, this is «eth0»).\n" "Just edit its configuration, and enter the interface name. To find it, type " "«ifconfig» in a terminal, and ignore the «loop» interface. It's probably " "something like «eth1», «ath0», or «wifi0».." msgstr "" #: ../Help/data/messages:235 msgid "The dustbin remains empty even when I delete a file." msgstr "" #: ../Help/data/messages:237 msgid "" "if you're using KDE, you may have to specify the path to the trash folder.\n" "Just edit the applet's configuration, and fill in the Trash path; it is " "probably «~/.locale/share/Trash/files». Be very careful when typing a path " "here!!! (do not insert spaces or some invisible caracters)." msgstr "" #: ../Help/data/messages:239 msgid "" "There is no icon in the Applications Menu even though I enable the option." msgstr "" #: ../Help/data/messages:241 msgid "" "In Gnome, there is an option that override the dock's one. To enable icons " "in menus, open 'gconf-editor', go to Desktop / Gnome / Interface and enable " "the \"menus have icons\" and the \"buttons have icons\" options. " msgstr "" #: ../Help/data/messages:245 msgid "If you're on Gnome you can click on this button:" msgstr "" #: ../Help/data/messages:247 msgid "The Project" msgstr "" #: ../Help/data/messages:249 msgid "Join the project!" msgstr "" #: ../Help/data/messages:251 msgid "" "We value your help! If you see a bug, if you think something could be " "improved,\n" "or if you just made a dream about the dock, pay us a visit on glx-dock.org.\n" "English (and others!) speakers are welcome, so don’t be shy ! ;-)\n" "\n" "If you made a theme for the dock or one of the applet, and want to share it, " "we’ll be happy to integrate it on our server !" msgstr "" #: ../Help/data/messages:253 msgid "" "If you wish to develop an applet, a complete documentation is available here." msgstr "" #: ../Help/data/messages:255 msgid "Documentation" msgstr "" #: ../Help/data/messages:257 msgid "" "If you wish to develop an applet in Python, Perl or any other language,\n" "or to interact with the dock in any kind of way, a full DBus API is " "described here." msgstr "" #: ../Help/data/messages:259 msgid "DBus API" msgstr "" #: ../Help/data/messages:261 msgid "" "\n" "\n" "The Cairo-Dock Team" msgstr "" #: ../Help/data/messages:263 msgid "Websites" msgstr "" #: ../Help/data/messages:265 msgid "Problems? Suggestions? Just want to talk to us? Come on over!" msgstr "সমস্যা? সাজেশন? শুধুই আমাদের সাথে কথা বলতে চান? আসুন!" #: ../Help/data/messages:267 msgid "Community site" msgstr "কমিউনিটি সাইট" #: ../Help/data/messages:273 msgid "More applets available online!" msgstr "" #: ../Help/data/messages:275 msgid "Cairo-Dock-Plug-ins-Extras" msgstr "" #: ../Help/data/messages:277 msgid "Repositories" msgstr "" #: ../Help/data/messages:279 msgid "" "We maintain two repositories for Debian, Ubuntu and other Debian-forked:\n" " One for stable releases and another which is updated weekly (unstable " "version)" msgstr "" #: ../Help/data/messages:281 msgid "Debian/Ubuntu" msgstr "" #: ../Help/data/messages:283 msgid "Ubuntu" msgstr "" #: ../Help/data/messages:287 msgid "" "If you're on Ubuntu, you can add our 'stable' repository by clicking on this " "button:\n" " After that, you can launch your update manager in order to install the " "latest stable version." msgstr "" #: ../Help/data/messages:291 msgid "" "If you're on Ubuntu, you can also add our 'weekly' ppa (can be unstable) by " "clicking on this button:\n" " After that, you can launch your update manager in order to install the " "latest weekly version." msgstr "" #: ../Help/data/messages:293 msgid "Debian" msgstr "" #: ../Help/data/messages:297 msgid "" "If you're on Debian Stable, you can add our 'stable' repository by clicking " "on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:301 msgid "" "If you're on Debian Unstable, you can add our 'stable' repository by " "clicking on this button:\n" " After that, you can purge all 'cairo-dock*' packages, update the your " "system and reinstall 'cairo-dock' package." msgstr "" #: ../Help/data/messages:303 ../Help/data/messages:305 ../data/messages:1029 #: ../data/messages:1061 ../data/messages:1097 msgid "Icon" msgstr "" #: ../Help/data/messages:307 msgid "Name of the dock it belongs to:" msgstr "" #: ../Help/data/messages:309 msgid "Name of the icon as it will appear in its caption in the dock:" msgstr "" #: ../Help/data/messages:311 msgid "Leave empty to use the default one." msgstr "" #: ../Help/data/messages:313 msgid "Image filename:" msgstr "" #: ../Help/data/messages:315 msgid "Set to 0 to use the default applet size" msgstr "" #: ../Help/data/messages:317 msgid "Desired icon size for this applet" msgstr "" #: ../Help/data/messages:319 msgid "Desklet" msgstr "" #: ../Help/data/messages:323 msgid "" "If locked, the desklet cannot be moved by simply dragging it with the left " "mouse button. It can still be moved with ALT + left-click." msgstr "" #: ../Help/data/messages:325 msgid "Lock position?" msgstr "" #: ../Help/data/messages:327 msgid "" "Depending on your WindowManager, you may be able to resize this with ALT + " "middle-click or ALT + left-click." msgstr "" #: ../Help/data/messages:329 msgid "Desklet dimensions (width x height):" msgstr "" #: ../Help/data/messages:331 msgid "" "Depending on your WindowManager, you may be able to move this with ALT + " "left-click.. Negative values are counted from the right/bottom of the screen" msgstr "" #: ../Help/data/messages:333 msgid "Desklet position (x, y):" msgstr "" #: ../Help/data/messages:335 msgid "" "You can quickly rotate the desklet with the mouse, by dragging the little " "buttons on its left and top sides." msgstr "" #: ../Help/data/messages:337 msgid "Rotation:" msgstr "" #: ../Help/data/messages:341 msgid "Is detached from the dock" msgstr "" #: ../Help/data/messages:343 msgid "" "for CompizFusion's \"widget layer\", set behaviour in Compiz to: " "(class=Cairo-dock & type=Utility)" msgstr "" #: ../Help/data/messages:345 ../data/messages:19 ../data/messages:57 #: ../data/messages:191 ../data/messages:251 ../data/messages:921 msgid "Visibility:" msgstr "" #: ../Help/data/messages:351 msgid "Keep below" msgstr "" #: ../Help/data/messages:353 msgid "Keep on widget layer" msgstr "" #: ../Help/data/messages:357 msgid "Should be visible on all desktops?" msgstr "" #: ../Help/data/messages:359 ../data/messages:589 msgid "Decorations" msgstr "" #: ../Help/data/messages:361 msgid "Choose 'Custom decorations' to define your own decorations below." msgstr "" #: ../Help/data/messages:363 msgid "Choose a decoration theme for this desklet:" msgstr "" #: ../Help/data/messages:365 msgid "" "Image to be displayed below drawings, e.g. a frame. Leave empty for no image." msgstr "" #: ../Help/data/messages:367 msgid "Background image:" msgstr "" #: ../Help/data/messages:369 msgid "Background transparency:" msgstr "" #: ../Help/data/messages:371 msgid "in pixels. Use this to adjust the left position of drawings." msgstr "" #: ../Help/data/messages:373 msgid "Left offset:" msgstr "" #: ../Help/data/messages:375 msgid "in pixels. Use this to adjust the top position of drawings." msgstr "" #: ../Help/data/messages:377 msgid "Top offset:" msgstr "" #: ../Help/data/messages:379 msgid "in pixels. Use this to adjust the right position of drawings." msgstr "" #: ../Help/data/messages:381 msgid "Right offset:" msgstr "" #: ../Help/data/messages:383 msgid "in pixels. Use this to adjust the bottom position of drawings." msgstr "" #: ../Help/data/messages:385 msgid "Bottom offset:" msgstr "" #: ../Help/data/messages:387 msgid "" "Image to be displayed above the drawings, e.g. a reflection. Leave empty for " "no image." msgstr "" #: ../Help/data/messages:389 msgid "Foreground image:" msgstr "" #: ../Help/data/messages:391 msgid "Foreground tansparency:" msgstr "" #: ../data/messages:1 ../data/messages:897 msgid "Behavior" msgstr "" #: ../data/messages:3 ../data/messages:153 ../data/messages:899 msgid "Position on the screen" msgstr "" #: ../data/messages:5 ../data/messages:155 ../data/messages:901 msgid "Choose which border of the screen the dock will be placed on:" msgstr "" #: ../data/messages:15 ../data/messages:187 msgid "Visibility of the main dock" msgstr "" #: ../data/messages:17 ../data/messages:189 ../data/messages:919 msgid "" "Modes are sorted from the most intrusive to the less intrusive.\n" "When the dock is hidden or below a window, place the mouse on the screen's " "border to call it back.\n" "When the dock pops up on shortcut, it will appear at the position of your " "mouse. The rest of the time, it stays invisible, thus acting like a menu." msgstr "" #: ../data/messages:23 ../data/messages:195 ../data/messages:925 msgid "Reserve space for the dock" msgstr "" #: ../data/messages:25 ../data/messages:197 ../data/messages:927 msgid "Keep the dock below" msgstr "" #: ../data/messages:27 ../data/messages:199 ../data/messages:929 msgid "Hide the dock when it overlaps the current window" msgstr "" #: ../data/messages:29 ../data/messages:201 ../data/messages:931 msgid "Hide the dock whenever it overlaps any window" msgstr "" #: ../data/messages:31 ../data/messages:203 ../data/messages:933 msgid "Keep the dock hidden" msgstr "" #: ../data/messages:33 ../data/messages:205 msgid "Pop-up on shortcut" msgstr "" #: ../data/messages:35 ../data/messages:207 msgid "Effect used to hide the dock:" msgstr "" #: ../data/messages:37 ../data/messages:69 ../data/messages:209 msgid "None" msgstr "" #: ../data/messages:49 ../data/messages:243 msgid "" "When you press the shortcut, the dock will show itself at the potition of " "your mouse. The rest of the time, it stays invisible, thus acting like a " "menu." msgstr "" #: ../data/messages:51 ../data/messages:245 msgid "Keyboard shortcut to pop-up the dock:" msgstr "" #: ../data/messages:53 msgid "Visibility of sub-docks" msgstr "" #: ../data/messages:55 ../data/messages:249 msgid "" "they will appear either when you click or when you linger over the icon " "pointing on it." msgstr "" #: ../data/messages:59 ../data/messages:253 msgid "Appear on mouse over" msgstr "" #: ../data/messages:61 ../data/messages:255 msgid "Appear on click" msgstr "" #: ../data/messages:65 msgid "" "None : Don't show opened windows in the dock.\n" "Minimalistic: Mix applications with its launcher, show other windows only if " "they are minimized (like in MacOSX).\n" "Integrated : Mix applications with its launcher, show all others windows " "and group windows togather in sub-dock (default).\n" "Separated : Separate the taskbar from the launchers and only show windows " "that are on the current desktop." msgstr "" #: ../data/messages:67 msgid "Behaviour of the Taskbar:" msgstr "" #: ../data/messages:71 msgid "Minimalistic" msgstr "" #: ../data/messages:73 msgid "Integrated" msgstr "" #: ../data/messages:75 msgid "Separated" msgstr "" #: ../data/messages:77 ../data/messages:281 msgid "Place new icons" msgstr "" #: ../data/messages:79 ../data/messages:283 msgid "At the beginning of the dock" msgstr "" #: ../data/messages:81 ../data/messages:285 msgid "Before the launchers" msgstr "" #: ../data/messages:83 ../data/messages:287 msgid "After the launchers" msgstr "" #: ../data/messages:85 ../data/messages:289 msgid "At the end of the dock" msgstr "" #: ../data/messages:87 ../data/messages:291 msgid "After a given icon" msgstr "" #: ../data/messages:89 ../data/messages:293 msgid "Place new icons after this one" msgstr "" #: ../data/messages:91 msgid "Icons' animations and effects" msgstr "" #: ../data/messages:93 msgid "On mouse hover:" msgstr "মাউস উঠালেঃ" #: ../data/messages:95 msgid "On click:" msgstr "ক্লিক করলেঃ" #: ../data/messages:97 msgid "On appearance/disappearance:" msgstr "" #: ../data/messages:99 msgid "Evaporate" msgstr "" #: ../data/messages:103 msgid "Explode" msgstr "" #: ../data/messages:105 msgid "Break" msgstr "" #: ../data/messages:107 msgid "Black Hole" msgstr "" #: ../data/messages:109 msgid "Random" msgstr "" #: ../data/messages:119 ../data/messages:553 ../data/messages:693 #: ../data/messages:807 ../data/messages:841 ../data/messages:879 msgid "Custom" msgstr "" #: ../data/messages:121 ../data/messages:747 msgid "Colour" msgstr "" #: ../data/messages:125 msgid "Choose a theme of icons :" msgstr "" #: ../data/messages:127 ../data/messages:949 msgid "Icons size:" msgstr "" #: ../data/messages:129 ../data/messages:955 msgid "Very small" msgstr "" #: ../data/messages:131 ../data/messages:957 msgid "Small" msgstr "" #: ../data/messages:133 ../data/messages:959 msgid "Medium" msgstr "" #: ../data/messages:135 ../data/messages:961 msgid "Big" msgstr "" #: ../data/messages:137 ../data/messages:963 msgid "Very Big" msgstr "" #: ../data/messages:141 ../data/messages:529 msgid "Choose the default view for main docks :" msgstr "" #: ../data/messages:143 ../data/messages:533 msgid "You can overwrite this parameter for each sub-dock." msgstr "" #: ../data/messages:145 ../data/messages:535 msgid "Choose the default view for sub-docks :" msgstr "" #: ../data/messages:149 msgid "" "Many applets provide shortkeys for their actions. As soon as an applet is " "enabled, its shortkeys become available.\n" "Double-click on a line, and press the shortkey you want to use for the " "corresponding action." msgstr "" #: ../data/messages:165 ../data/messages:911 msgid "" "When set to 0 the dock will position itself relative to the left corner if " "horizontal and the top corner if vertical. When set to 1 it will position " "itself relative to the right corner if horizontal and the bottom corner if " "vertical. When set to 0.5, it will position itself relative to the middle of " "the screen's edge." msgstr "" #: ../data/messages:167 ../data/messages:913 msgid "Relative alignment:" msgstr "" #: ../data/messages:173 ../data/messages:915 msgid "Multi-screens" msgstr "" #: ../data/messages:175 ../data/messages:935 msgid "Offset from the screen's edge" msgstr "" #: ../data/messages:177 ../data/messages:937 msgid "" "Gap from the absolute position on the screen's edge, in pixels. You can also " "move the dock by holding the ALT or CTRL key and the left mouse button." msgstr "" #: ../data/messages:179 ../data/messages:939 msgid "Lateral offset:" msgstr "" #: ../data/messages:181 ../data/messages:941 msgid "" "in pixels. You can also move the dock by holding the ALT or CTRL key and the " "left mouse button." msgstr "" #: ../data/messages:183 ../data/messages:943 msgid "Distance to the screen edge:" msgstr "" #: ../data/messages:185 msgid "Accessibility" msgstr "" #: ../data/messages:221 msgid "The higher, the faster the dock will appear" msgstr "" #: ../data/messages:223 msgid "Callback sensitivity:" msgstr "" #: ../data/messages:225 msgid "high" msgstr "" #: ../data/messages:227 msgid "low" msgstr "" #: ../data/messages:229 msgid "How to call the dock back:" msgstr "" #: ../data/messages:231 msgid "Hit the screen's border" msgstr "" #: ../data/messages:233 msgid "Hit where the dock is" msgstr "" #: ../data/messages:235 msgid "Hit the screen's corner" msgstr "" #: ../data/messages:237 msgid "Hit a zone" msgstr "" #: ../data/messages:239 msgid "Size of the zone :" msgstr "" #: ../data/messages:241 msgid "Image to display on the zone :" msgstr "" #: ../data/messages:247 msgid "Sub-docks' visibility" msgstr "" #: ../data/messages:257 ../data/messages:261 msgid "in ms." msgstr "" #: ../data/messages:259 msgid "Delay before displaying a sub-dock:" msgstr "" #: ../data/messages:263 msgid "Delay before leaving a sub-dock takes effect:" msgstr "" #: ../data/messages:265 msgid "TaskBar" msgstr "" #: ../data/messages:269 msgid "" "Cairo-Dock will then act as your taskbar. It is recommended to remove any " "other taskbars." msgstr "" #: ../data/messages:271 msgid "Show currently opened applications in the dock?" msgstr "" #: ../data/messages:273 msgid "" "Allows launchers to act as applications when their programs are running and " "displays a marker on icons to indicate this. You can launch other occurences " "of the program with SHIFT+click." msgstr "" #: ../data/messages:275 msgid "Mix launchers and applications" msgstr "" #: ../data/messages:277 msgid "Only show applications on current desktop" msgstr "" #: ../data/messages:279 msgid "Only show icons whose windows are minimised" msgstr "" #: ../data/messages:295 msgid "Automatically add a separator" msgstr "" #: ../data/messages:297 msgid "" "This allows you to group all the windows of a given application into a " "unique sub-dock, and to act on all of the windows at the same time." msgstr "" #: ../data/messages:299 msgid "Group windows from the same application in a sub-dock ?" msgstr "" #: ../data/messages:301 ../data/messages:311 msgid "Enter the class of the applications, separated by a semi-colon ';'" msgstr "" #: ../data/messages:303 ../data/messages:313 msgid "\t\tExcept the following classes:" msgstr "" #: ../data/messages:305 msgid "Representation" msgstr "" #: ../data/messages:307 msgid "" "If not set, the icon provided by X for each application will be used. If " "set, the same icon as the corresponding launcher will be used for each " "application." msgstr "" #: ../data/messages:309 msgid "Overwrite the X icon with the launchers' icon?" msgstr "" #: ../data/messages:315 msgid "" "A composite manager is required to display the thumbnail.\n" "OpenGL is required to draw the icon bent backwards." msgstr "" #: ../data/messages:317 msgid "How to draw minimised windows ?" msgstr "" #: ../data/messages:319 msgid "Make the icon transparent" msgstr "" #: ../data/messages:321 msgid "Show a window's thumbnail" msgstr "" #: ../data/messages:323 msgid "Draw it bent backwards" msgstr "" #: ../data/messages:325 msgid "Transparency of icons whose window is minimised:" msgstr "" #: ../data/messages:327 ../data/messages:477 ../data/messages:603 #: ../data/messages:629 ../data/messages:719 msgid "Opaque" msgstr "" #: ../data/messages:329 ../data/messages:475 ../data/messages:601 #: ../data/messages:627 ../data/messages:717 msgid "Transparent" msgstr "" #: ../data/messages:331 msgid "Play a short animation of the icon when its window becomes active" msgstr "" #: ../data/messages:333 msgid "\"...\" will be added at the end if the name is too long." msgstr "" #: ../data/messages:335 msgid "Maximum number of caracters in application name:" msgstr "" #: ../data/messages:337 msgid "Interaction" msgstr "" #: ../data/messages:339 msgid "Action on middle-click on the related application" msgstr "" #: ../data/messages:341 msgid "Nothing" msgstr "" #: ../data/messages:345 msgid "Minimize" msgstr "" #: ../data/messages:347 msgid "Launch new" msgstr "নতুন লঞ্চ কর" #: ../data/messages:349 msgid "Lower" msgstr "" #: ../data/messages:351 msgid "This is the default behaviour of most taskbars." msgstr "" #: ../data/messages:353 msgid "" "Minimise the window when its icon is clicked, if it was already the active " "window ?" msgstr "" #: ../data/messages:355 msgid "Only if your Window Manager supports it." msgstr "" #: ../data/messages:357 msgid "" "Present windows preview on click when several windows are grouped togather" msgstr "" #: ../data/messages:359 msgid "Highlight applications requiring your attention with a dialog bubble" msgstr "" #: ../data/messages:361 msgid "in seconds" msgstr "" #: ../data/messages:363 msgid "Duration of the dialog:" msgstr "" #: ../data/messages:365 msgid "" "It will notify you even if, for instance, you are watching a movie in full " "screen or you are on another desktop.\n" msgstr "" #: ../data/messages:367 msgid "Force the following applications to demand your attention" msgstr "" #: ../data/messages:369 msgid "Highlight applications demanding your attention with an animation" msgstr "" #: ../data/messages:373 msgid "Animations speed" msgstr "" #: ../data/messages:375 msgid "Animate sub-docks when they appear" msgstr "" #: ../data/messages:377 msgid "" "Icons will appear folded on themselves and will then unfold until they fill " "the whole dock. The smaller this value, the faster this will be." msgstr "" #: ../data/messages:379 msgid "Animation unfolding duration:" msgstr "" #: ../data/messages:381 ../data/messages:389 ../data/messages:393 #: ../data/messages:401 ../data/messages:405 msgid "fast" msgstr "" #: ../data/messages:383 ../data/messages:391 ../data/messages:395 #: ../data/messages:403 ../data/messages:407 msgid "slow" msgstr "" #: ../data/messages:385 ../data/messages:397 msgid "The more there are, the slower it will be" msgstr "" #: ../data/messages:387 msgid "Number of steps in the zoom animation (grow/shrink):" msgstr "" #: ../data/messages:399 msgid "Number of steps in the auto-hide animation (move up/move down):" msgstr "" #: ../data/messages:409 msgid "Refresh rate" msgstr "" #: ../data/messages:411 ../data/messages:415 ../data/messages:419 msgid "in Hz. This is to adjust behaviour relative to your CPU power." msgstr "" #: ../data/messages:413 msgid "Refresh rate when mouving cursor into the dock:" msgstr "" #: ../data/messages:417 msgid "Animation frequency for the OpenGL backend:" msgstr "" #: ../data/messages:421 msgid "Animation frequency for the Cairo backend:" msgstr "" #: ../data/messages:423 msgid "" "The transparency gradation pattern will then be re-calculated in real time. " "May need more CPU power." msgstr "" #: ../data/messages:425 msgid "Reflections should be calculated in real-time?" msgstr "" #: ../data/messages:427 msgid "Connection to the Internet" msgstr "" #: ../data/messages:429 msgid "" "Maximum time in seconds that you allow the connection to the server to take. " "This only limits the connection phase, once the dock has connected this " "option is of no more use." msgstr "" #: ../data/messages:431 msgid "Connection timeout :" msgstr "" #: ../data/messages:433 msgid "" "Maximum time in seconds that you allow the whole operation to last. Some " "themes can be up to a few MB." msgstr "" #: ../data/messages:435 msgid "Maximum time to download a file:" msgstr "" #: ../data/messages:437 msgid "Use this option if you experience problems to connect." msgstr "" #: ../data/messages:439 msgid "Force IPv4 ?" msgstr "" #: ../data/messages:441 msgid "Use this option if you connect to the Internet through a proxy." msgstr "" #: ../data/messages:443 msgid "Are you behind a proxy ?" msgstr "" #: ../data/messages:445 msgid "Proxy name :" msgstr "" #: ../data/messages:447 msgid "Port :" msgstr "" #: ../data/messages:449 ../data/messages:453 msgid "" "Let empty if you don't need to log-in to the proxy with a user/password." msgstr "" #: ../data/messages:451 msgid "User :" msgstr "" #: ../data/messages:455 msgid "Password :" msgstr "" #: ../data/messages:465 ../data/messages:483 ../data/messages:979 msgid "Colour gradation" msgstr "" #: ../data/messages:467 msgid "Use a background image." msgstr "" #: ../data/messages:471 ../data/messages:685 ../data/messages:739 #: ../data/messages:759 ../data/messages:797 msgid "Image file:" msgstr "" #: ../data/messages:473 msgid "Image's transparency :" msgstr "" #: ../data/messages:479 ../data/messages:985 msgid "Repeat image as a pattern to fill background?" msgstr "" #: ../data/messages:481 msgid "Use a colour gradation." msgstr "" #: ../data/messages:485 ../data/messages:987 msgid "Bright colour:" msgstr "" #: ../data/messages:487 ../data/messages:989 msgid "Dark colour:" msgstr "" #: ../data/messages:489 msgid "In degrees, in relation to the vertical" msgstr "" #: ../data/messages:491 msgid "Angle of the gradation :" msgstr "" #: ../data/messages:493 msgid "If not nul, it will form stripes." msgstr "" #: ../data/messages:495 msgid "Repeat the gradation this number of times:" msgstr "" #: ../data/messages:497 msgid "Percentage of the bright colour:" msgstr "" #: ../data/messages:499 msgid "Background when hidden" msgstr "" #: ../data/messages:501 msgid "Several applets can be visible even when the dock is hidden" msgstr "" #: ../data/messages:503 msgid "Default background color when the dock is hidden" msgstr "" #: ../data/messages:505 msgid "External Frame" msgstr "" #: ../data/messages:507 ../data/messages:511 ../data/messages:517 #: ../data/messages:577 ../data/messages:655 msgid "in pixels." msgstr "" #: ../data/messages:509 ../data/messages:561 ../data/messages:751 #: ../data/messages:887 msgid "Corner radius" msgstr "" #: ../data/messages:513 ../data/messages:563 ../data/messages:889 msgid "Outline width" msgstr "" #: ../data/messages:515 ../data/messages:557 ../data/messages:813 #: ../data/messages:845 ../data/messages:883 msgid "Outline colour" msgstr "" #: ../data/messages:519 msgid "Margin between the frame and the icons or their reflects :" msgstr "" #: ../data/messages:521 msgid "Are the bottom left and right corners rounded?" msgstr "" #: ../data/messages:523 ../data/messages:991 msgid "Stretch the dock to always fill the screen" msgstr "" #: ../data/messages:527 msgid "Main Dock" msgstr "" #: ../data/messages:531 msgid "Sub-Docks" msgstr "" #: ../data/messages:537 msgid "" "You can specify a ratio for the size of the sub-docks' icons, in relation to " "the main docks' icons size" msgstr "" #: ../data/messages:539 msgid "Ratio for the size of the sub-docks' icons :" msgstr "" #: ../data/messages:541 ../data/messages:777 msgid "smaller" msgstr "" #: ../data/messages:543 msgid "larger" msgstr "" #: ../data/messages:545 msgid "Dialogs" msgstr "" #: ../data/messages:547 msgid "Bubble" msgstr "" #: ../data/messages:555 ../data/messages:843 ../data/messages:869 #: ../data/messages:881 msgid "Background colour" msgstr "" #: ../data/messages:559 ../data/messages:847 ../data/messages:867 msgid "Text colour" msgstr "" #: ../data/messages:565 msgid "Shape of the bubble:" msgstr "" #: ../data/messages:567 ../data/messages:853 ../data/messages:891 msgid "Font" msgstr "" #: ../data/messages:569 ../data/messages:855 msgid "Otherwise the default's system one will be used." msgstr "" #: ../data/messages:571 ../data/messages:857 ../data/messages:893 msgid "Use a custom font for the text?" msgstr "" #: ../data/messages:573 ../data/messages:859 ../data/messages:895 msgid "Text font:" msgstr "" #: ../data/messages:575 ../data/messages:631 msgid "Buttons" msgstr "" #: ../data/messages:579 msgid "Size of buttons in the info-bubbles (width x height) :" msgstr "" #: ../data/messages:581 msgid "Name of an image to use for the yes/ok button :" msgstr "" #: ../data/messages:583 msgid "Name of an image to use for the no/cancel button :" msgstr "" #: ../data/messages:585 msgid "Size of the icon displayed next to the text :" msgstr "" #: ../data/messages:591 msgid "" "This can be customized for each desklet separately.\n" "Choose 'Custom decoration' to define your own decorations below" msgstr "" #: ../data/messages:593 msgid "Choose a default decoration for all desklets :" msgstr "" #: ../data/messages:595 msgid "" "It's an image that will be displayed below the drawings, like a frame for " "example. Leave empty to not use any." msgstr "" #: ../data/messages:597 msgid "Background image :" msgstr "" #: ../data/messages:599 msgid "Background transparency :" msgstr "" #: ../data/messages:605 msgid "in pixels. Use this to adjust the left position of the drawings." msgstr "" #: ../data/messages:607 msgid "Left offset :" msgstr "" #: ../data/messages:609 msgid "in pixels. Use this to adjust the top position of the drawings." msgstr "" #: ../data/messages:611 msgid "Top offset :" msgstr "" #: ../data/messages:613 msgid "in pixels. Use this to adjust the right position of the drawings." msgstr "" #: ../data/messages:615 msgid "Right offset :" msgstr "" #: ../data/messages:617 msgid "in pixels. Use this to adjust the bottom position of the drawings." msgstr "" #: ../data/messages:619 msgid "Bottom offset :" msgstr "" #: ../data/messages:621 msgid "" "It's an image that will be displayed above the drawings, like a reflection " "for example. Leave empty to not use any." msgstr "" #: ../data/messages:623 msgid "Foreground image :" msgstr "" #: ../data/messages:625 msgid "Foreground tansparency :" msgstr "" #: ../data/messages:633 msgid "Buttons size :" msgstr "" #: ../data/messages:635 ../data/messages:641 msgid "Name of an image to use for the 'rotate' button :" msgstr "" #: ../data/messages:637 msgid "Name of an image to use for the 'reattach' button :" msgstr "" #: ../data/messages:639 msgid "Name of an image to use for the 'depth rotate' button :" msgstr "" #: ../data/messages:645 msgid "Icons' themes" msgstr "" #: ../data/messages:647 msgid "Choose an icon theme :" msgstr "" #: ../data/messages:649 msgid "Image filename to use as a background for icons :" msgstr "" #: ../data/messages:651 msgid "Icons size" msgstr "" #: ../data/messages:653 ../data/messages:671 msgid "Icons' size at rest (width x height) :" msgstr "" #: ../data/messages:657 msgid "Space between icons :" msgstr "" #: ../data/messages:659 msgid "Zoom effect" msgstr "" #: ../data/messages:661 msgid "" "set to 1 if you don't want the icons to zoom when you hover over them." msgstr "" #: ../data/messages:663 msgid "Maximum zoom of the icons :" msgstr "" #: ../data/messages:665 msgid "" "in pixels. Outside of this space (centered on the mouse), there is no zoom." msgstr "" #: ../data/messages:667 msgid "Width of the space in which the zoom will be effective :" msgstr "" #: ../data/messages:669 msgid "Separators" msgstr "" #: ../data/messages:673 msgid "Force separator's image size to stay constant?" msgstr "" #: ../data/messages:675 msgid "" "Only the default, 3D-plane and curve views support flat and physical " "separators. Flat separators are rendered differently according to the view." msgstr "" #: ../data/messages:677 msgid "How to draw the separators?" msgstr "" #: ../data/messages:679 msgid "Use an image." msgstr "" #: ../data/messages:681 msgid "Flat separator" msgstr "" #: ../data/messages:683 msgid "Physical separator" msgstr "" #: ../data/messages:687 msgid "" "Make the separator's image revolve when dock is on top/on the left/on the " "right?" msgstr "" #: ../data/messages:695 msgid "Colour of flat separators :" msgstr "" #: ../data/messages:697 msgid "Reflections" msgstr "" #: ../data/messages:699 msgid "Reflection visibility" msgstr "" #: ../data/messages:701 msgid "light" msgstr "" #: ../data/messages:703 msgid "strong" msgstr "" #: ../data/messages:705 msgid "" "In percent of the icon's size. This parameter influence the total height of " "the dock." msgstr "" #: ../data/messages:707 msgid "Height of the reflection:" msgstr "" #: ../data/messages:709 msgid "small" msgstr "" #: ../data/messages:711 msgid "tall" msgstr "" #: ../data/messages:713 msgid "" "It is their transparency when the dock is at rest; they will \"materialize\" " "progressively as the dock grows up. The closer to 0, the more transparent " "they will be." msgstr "" #: ../data/messages:715 msgid "Icons' transparency at rest :" msgstr "" #: ../data/messages:721 msgid "Link the icons with a string" msgstr "" #: ../data/messages:723 msgid "Linewidth of the string, in pixels (0 to not use string) :" msgstr "" #: ../data/messages:725 msgid "Colour of the string (red, blue, green, alpha) :" msgstr "" #: ../data/messages:729 msgid "Indicator of the active window" msgstr "" #: ../data/messages:737 ../data/messages:741 ../data/messages:745 msgid "Frame" msgstr "" #: ../data/messages:743 msgid "Fill background" msgstr "" #: ../data/messages:749 msgid "Linewidth" msgstr "" #: ../data/messages:753 ../data/messages:785 msgid "Draw indicator above the icon?" msgstr "" #: ../data/messages:755 msgid "Indicator of active launcher" msgstr "" #: ../data/messages:757 msgid "" "Indicators are drawn on launchers icons to show that they have already been " "launched. Leave blank to use the default one." msgstr "" #: ../data/messages:761 msgid "" "The indicator is drawn on active launchers, but you may want to display it " "on applications too." msgstr "" #: ../data/messages:763 msgid "Display an indicator on application icons too ?" msgstr "" #: ../data/messages:765 msgid "" "Relatively to the icons' size. You can use this parameter to adjust the " "indicator's vertical position.\n" "If the indicator is linked to the icon, the offset will be upwards, " "otherwise downwards." msgstr "" #: ../data/messages:767 msgid "Vertical offset :" msgstr "" #: ../data/messages:769 msgid "" "If the indicator is linked to the icon, it will then be zoomed like the icon " "and the offset will be upwards.\n" "Otherwise it will be drawn directly on the dock and the offset will be " "downwards." msgstr "" #: ../data/messages:771 msgid "Link the indicator with its icon?" msgstr "" #: ../data/messages:773 msgid "" "You can choose to make the indicator smaller or bigger than the icons. The " "bigger the value is, the bigger the indicator is. 1 means the indicator will " "have the same size as the icons." msgstr "" #: ../data/messages:775 msgid "Indicator size ratio :" msgstr "" #: ../data/messages:779 msgid "bigger" msgstr "" #: ../data/messages:781 msgid "" "Use it to make the indicator follow the orientation of the dock " "(top/bottom/right/left)." msgstr "" #: ../data/messages:783 msgid "Rotate the indicator with dock?" msgstr "" #: ../data/messages:787 msgid "Indicator of grouped windows" msgstr "" #: ../data/messages:789 msgid "How to show that several icons are grouped :" msgstr "" #: ../data/messages:791 msgid "Draw an emblem" msgstr "" #: ../data/messages:793 msgid "Draw the sub-dock's icons as a stack" msgstr "" #: ../data/messages:795 msgid "" "It only makes sense if you chose to group the applis of the same class " "together. Leave blank to use the default one." msgstr "" #: ../data/messages:799 msgid "Zoom the indicator with its icon?" msgstr "" #: ../data/messages:801 msgid "Progress bars" msgstr "" #: ../data/messages:809 msgid "Start color" msgstr "" #: ../data/messages:811 msgid "End color" msgstr "" #: ../data/messages:815 msgid "Bar thickness" msgstr "" #: ../data/messages:817 msgid "Labels" msgstr "" #: ../data/messages:819 msgid "Label visibility" msgstr "" #: ../data/messages:821 msgid "Show labels:" msgstr "" #: ../data/messages:825 msgid "On pointed icon" msgstr "" #: ../data/messages:827 msgid "On all icons" msgstr "" #: ../data/messages:829 msgid "Neighbouring labels visibility:" msgstr "" #: ../data/messages:831 msgid "more visible" msgstr "" #: ../data/messages:833 msgid "less visible" msgstr "" #: ../data/messages:849 msgid "Draw the outline of the text?" msgstr "" #: ../data/messages:851 msgid "Margin around the text (in pixels) :" msgstr "" #: ../data/messages:861 msgid "Quick-info are short information drawn on the icons." msgstr "" #: ../data/messages:863 msgid "Quick-info" msgstr "" #: ../data/messages:865 msgid "Use the same look as the labels?" msgstr "" #: ../data/messages:885 msgid "Text colour:" msgstr "" #: ../data/messages:917 msgid "Visibility of the dock" msgstr "" #: ../data/messages:951 ../data/messages:975 msgid "Same as main dock" msgstr "" #: ../data/messages:953 msgid "Tiny" msgstr "" #: ../data/messages:967 msgid "Leave it empty to use the same view as the main dock." msgstr "" #: ../data/messages:969 msgid "Choose the view for this dock :/" msgstr "" #: ../data/messages:973 msgid "Fill the background with:" msgstr "" #: ../data/messages:981 msgid "" "Any format allowed; if empty, the colour gradation will be used as a fall " "back." msgstr "" #: ../data/messages:983 msgid "Image filename to use as a background :" msgstr "" #: ../data/messages:993 msgid "Load theme" msgstr "" #: ../data/messages:995 msgid "You can even paste an internet URL." msgstr "" #: ../data/messages:997 msgid "...or drag and drop a theme package here :" msgstr "" #: ../data/messages:999 msgid "Theme loading options" msgstr "" #: ../data/messages:1001 msgid "" "If you tick this box, your launchers will be deleted and replaced by the " "ones provided in the new theme. Otherwise the current launchers will be " "kept, only icons will be replaced." msgstr "" #: ../data/messages:1003 msgid "Use the new theme's launchers?" msgstr "" #: ../data/messages:1005 msgid "" "Otherwise the current behaviour will be kept. This defines the dock's " "position, behavioural settings such as auto-hide, using taskbar or not, etc." msgstr "" #: ../data/messages:1007 msgid "Use the new theme's behaviour?" msgstr "" #: ../data/messages:1009 msgid "Save" msgstr "" #: ../data/messages:1011 msgid "You will then be able to re-open it at any time." msgstr "" #: ../data/messages:1013 msgid "Save current behaviour also?" msgstr "" #: ../data/messages:1015 msgid "Save current launchers also?" msgstr "" #: ../data/messages:1017 msgid "" "The dock will build a complete tarball of your current theme, allowing you " "to easily exchange it with other people." msgstr "" #: ../data/messages:1019 msgid "Build a package of the theme?" msgstr "" #: ../data/messages:1021 msgid "Directory in which the package will be saved:" msgstr "" #: ../data/messages:1023 ../data/messages:1025 ../data/messages:1027 #: ../data/messages:1059 ../data/messages:1095 msgid "Desktop Entry" msgstr "" #: ../data/messages:1031 ../data/messages:1063 ../data/messages:1099 msgid "Name of the container it belongs to:" msgstr "" #: ../data/messages:1033 msgid "Sub-dock's name:" msgstr "" #: ../data/messages:1035 msgid "New sub-dock" msgstr "" #: ../data/messages:1037 msgid "How to render the icon:" msgstr "" #: ../data/messages:1039 msgid "Use an image" msgstr "" #: ../data/messages:1041 msgid "Draw sub-dock's content as emblems" msgstr "" #: ../data/messages:1043 msgid "Draw sub-dock's content as stack" msgstr "" #: ../data/messages:1045 msgid "Draw sub-dock's content inside a box" msgstr "" #: ../data/messages:1047 ../data/messages:1069 msgid "Image's name or path:" msgstr "" #: ../data/messages:1049 ../data/messages:1077 ../data/messages:1103 msgid "Extra parameters" msgstr "" #: ../data/messages:1051 msgid "Name of the view used for the sub-dock:" msgstr "" #: ../data/messages:1053 msgid "If '0' the container will be displayed on every viewport." msgstr "" #: ../data/messages:1055 ../data/messages:1091 msgid "Only show in this specific viewport:" msgstr "" #: ../data/messages:1057 ../data/messages:1093 ../data/messages:1105 msgid "Order you want for this launcher among the others:" msgstr "" #: ../data/messages:1065 msgid "Launcher's name:" msgstr "" #: ../data/messages:1071 msgid "" "Example: nautilus --no-desktop, gedit, etc. You can even enter a shortkey, " "e.g. F1, c, v, etc" msgstr "" #: ../data/messages:1073 msgid "Command to launch on click:" msgstr "" #: ../data/messages:1079 msgid "" "If you chose to mix launcher and applications, this option will deactivate " "this behaviour for this launcher only. It can be useful for instance for a " "launcher that launches a script in a terminal, but you don't want it to " "steal the terminal's icon from the taskbar." msgstr "" #: ../data/messages:1081 msgid "Don't link the launcher with its window" msgstr "" #: ../data/messages:1083 msgid "" "The only reason you may want to modify this parameter is if you made this " "launcher by hands. If you dropped it into the dock from the menu, it is " "nearly sure that you shouldn't touch it. It defines the class of the " "program, which is useful to link the application with its launcher." msgstr "" #: ../data/messages:1085 msgid "Class of the program:" msgstr "" #: ../data/messages:1087 msgid "Run in a terminal?" msgstr "" #: ../data/messages:1089 msgid "If '0' the launcher will be displayed on every viewport." msgstr "" #: ../data/messages:1101 msgid "Separators' appearance is defined in the global configuration." msgstr "" #: ../data/messages:1108 msgid "" "The basic 2D view of Cairo-Dock\n" "Perfect if you want to make the dock look like a panel." msgstr "" #: ../data/messages:1110 msgid "Cairo-Dock (Fallback Mode)" msgstr "" #: ../data/messages:1112 msgid "A light and eye-candy dock and desklets for your desktop." msgstr "" #: ../data/messages:1114 msgid "Multi-purpose Dock and Desklets" msgstr "" #: ../data/messages:1116 msgid "New version: GLX-Dock 3.3!" msgstr "" #: ../data/messages:1118 msgid "" "- Added a search entry in the Applications Menu.\n" " It allows to rapidly look for programs from their name or their " "description" msgstr "" #: ../data/messages:1120 msgid "- Added support of logind in the Logout applet" msgstr "" #: ../data/messages:1122 msgid "- Better integration in the Cinnamon desktop" msgstr "" #: ../data/messages:1124 msgid "" "- Added support of the StartupNotification protocol.\n" " It allows launchers to be animated until the application opens and " "avoids accidental double launches" msgstr "" #: ../data/messages:1126 msgid "" "- Added an new third-party applet: Notification History to never miss " "a notification" msgstr "" #: ../data/messages:1128 msgid "- Upgraded the Dbus API to be even more powerful" msgstr "" #: ../data/messages:1130 msgid "- A huge rewrite of the core using Objects" msgstr "" #: ../data/messages:1132 msgid "- If you like the project, please donate :-)" msgstr "" #: ../data/messages:1134 msgid "New version: GLX-Dock 3.4!" msgstr "" #: ../data/messages:1136 msgid "- Menus: added the possibility to customise them" msgstr "" #: ../data/messages:1138 msgid "- Style: unified the style of all components of the dock" msgstr "" #: ../data/messages:1140 msgid "" "- Better integration with Compiz (e.g. when using the Cairo-Dock " "session) and Cinnamon" msgstr "" #: ../data/messages:1142 msgid "" "- Applications Menu and Logout applets will wait the end of an " "update before displaying notifications" msgstr "" #: ../data/messages:1144 msgid "" "- Various improvements for Applications Menu, Shortcuts, " "Status-Notifier and Terminal applets" msgstr "" #: ../data/messages:1146 msgid "- Start working on EGL and Wayland support" msgstr "" #: ../data/messages:1148 msgid "- And as always ... various bug fixes and improvements!" msgstr "" #: ../data/messages:1150 msgid "If you like the project, please donate and/or contribute :-)" msgstr "" #: ../data/messages:1152 msgid "" "Note: We're switching from Bzr to Git on Github, feel free to fork! " "https://github.com/Cairo-Dock" msgstr "" cairo-dock-3.4.1+git20201103.0836f5d1/po/ca.po000066400000000000000000003521631375021464300175610ustar00rootroot00000000000000# Catalan translation for cairo-dock-core # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the cairo-dock-core package. # FIRST AUTHOR , 2009. # ferran , 2010. # ferran , 2010. # JoanColl , 2014. msgid "" msgstr "" "Project-Id-Version: cairo-dock-core\n" "Report-Msgid-Bugs-To: fabounet@glx-dock.org\n" "POT-Creation-Date: 2014-10-19 00:21+0000\n" "PO-Revision-Date: 2015-11-03 11:00+0000\n" "Last-Translator: Adolfo Jayme \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2015-11-04 05:14+0000\n" "X-Generator: Launchpad (build 17838)\n" "Language: ca\n" #: ../src/cairo-dock-widget-shortkeys.c:243 msgid "Shortkey" msgstr "Tecla Curta" #: ../src/cairo-dock-widget-themes.c:89 msgid "Could not import the theme." msgstr "No s'hi pot importar el tema." #: ../src/cairo-dock-gui-advanced.c:120 ../src/cairo-dock-widget-plugins.c:173 #: ../data/messages:267 msgid "Behaviour" msgstr "Comportament" #: ../src/cairo-dock-gui-advanced.c:121 ../data/messages:111 #: ../data/messages:835 ../data/messages:873 ../data/messages:945 msgid "Appearance" msgstr "Aparença" #: ../src/cairo-dock-gui-advanced.c:122 ../src/cairo-dock-widget-plugins.c:143 msgid "Files" msgstr "Fitxers" #: ../src/cairo-dock-gui-advanced.c:123 ../src/cairo-dock-widget-plugins.c:148 msgid "Internet" msgstr "Internet" #: ../src/cairo-dock-gui-advanced.c:124 ../src/cairo-dock-widget-plugins.c:153 msgid "Desktop" msgstr "Escriptori" #: ../src/cairo-dock-gui-advanced.c:125 msgid "Accessories" msgstr "Accessoris" #: ../src/cairo-dock-gui-advanced.c:126 ../src/cairo-dock-gui-advanced.c:1495 #: ../src/cairo-dock-gui-advanced.c:1496 #: ../src/cairo-dock-widget-plugins.c:163 ../data/messages:117 #: ../data/messages:371 ../data/messages:877 msgid "System" msgstr "Sistema" #: ../src/cairo-dock-gui-advanced.c:127 ../src/cairo-dock-widget-plugins.c:168 msgid "Fun" msgstr "Diversió" #: ../src/cairo-dock-gui-advanced.c:128 ../src/cairo-dock-gui-advanced.c:1769 #: ../src/gldit/cairo-dock-gui-factory.c:798 msgid "All" msgstr "Tot" #: ../src/cairo-dock-gui-advanced.c:1460 msgid "Set the position of the main dock." msgstr "Estableix la posició de la barra acoblada principal." #: ../src/cairo-dock-gui-advanced.c:1461 ../src/cairo-dock-gui-advanced.c:1462 #: ../Help/data/messages:321 ../data/messages:151 msgid "Position" msgstr "Posició" #: ../src/cairo-dock-gui-advanced.c:1469 msgid "" "Do you like your dock to be always visible,\n" " or on the contrary unobtrusive?\n" "Configure the way you access your docks and sub-docks!" msgstr "" "Voleu que la barra acoblada sigui sempre visible,\n" "o que tingui una presència més discreta?\n" "Configureu la forma d'accedir a les barres acoblades principals i secundàries" #: ../src/cairo-dock-gui-advanced.c:1470 ../src/cairo-dock-gui-advanced.c:1471 #: ../src/cairo-dock-user-menu.c:2027 ../Help/data/messages:339 msgid "Visibility" msgstr "Visibilitat" #: ../src/cairo-dock-gui-advanced.c:1478 msgid "Display and interact with currently open windows." msgstr "Mostra i interacciona amb les finestres obertes actualment." #: ../src/cairo-dock-gui-advanced.c:1479 ../src/cairo-dock-gui-advanced.c:1480 #: ../Help/data/messages:41 ../data/messages:63 msgid "Taskbar" msgstr "Barra de tasques" #: ../src/cairo-dock-gui-advanced.c:1487 msgid "Define all the keyboard shortcuts currently available." msgstr "Defineix les dreceres de teclat disponibles" #: ../src/cairo-dock-gui-advanced.c:1488 ../data/messages:147 msgid "Shortkeys" msgstr "Dreceres de teclat" #: ../src/cairo-dock-gui-advanced.c:1494 msgid "All of the parameters you will never want to tweak." msgstr "Tots els paràmetres que no us caldrà ajustar mai." #: ../src/cairo-dock-gui-advanced.c:1506 msgid "Configure the global style." msgstr "Configurar l'estil global." #: ../src/cairo-dock-gui-advanced.c:1507 ../src/cairo-dock-gui-advanced.c:1508 #: ../data/messages:113 ../data/messages:115 ../data/messages:459 #: ../data/messages:549 ../data/messages:689 ../data/messages:731 #: ../data/messages:803 ../data/messages:837 ../data/messages:871 #: ../data/messages:875 msgid "Style" msgstr "Estil" #: ../src/cairo-dock-gui-advanced.c:1515 msgid "Configure docks appearance." msgstr "Configurar l'aspecte de les barres acoblades" #: ../src/cairo-dock-gui-advanced.c:1516 ../Help/data/messages:79 msgid "Docks" msgstr "Barres acoblades" #: ../src/cairo-dock-gui-advanced.c:1517 ../data/messages:457 #: ../data/messages:971 msgid "Background" msgstr "Fons" #: ../src/cairo-dock-gui-advanced.c:1518 ../data/messages:139 #: ../data/messages:525 ../data/messages:965 msgid "Views" msgstr "Vista" #: ../src/cairo-dock-gui-advanced.c:1526 msgid "Configure text bubble appearance." msgstr "Configurar l'aspecte de les notificacions" #: ../src/cairo-dock-gui-advanced.c:1527 ../src/cairo-dock-gui-advanced.c:1528 msgid "Dialog boxes and Menus" msgstr "Finestres de diàleg i menús" #: ../src/cairo-dock-gui-advanced.c:1535 msgid "Applets can be displayed on your desktop as widgets." msgstr "" "Les miniaplicacions es poden ubicar a l'escriptori com a ginys independents" #: ../src/cairo-dock-gui-advanced.c:1536 ../src/cairo-dock-gui-advanced.c:1537 #: ../Help/data/messages:89 ../data/messages:587 msgid "Desklets" msgstr "Desklets" #: ../src/cairo-dock-gui-advanced.c:1544 msgid "" "All about icons:\n" " size, reflection, icon theme,..." msgstr "" "Tot sobre les icones\n" "